/* Compatibility only: inherited body layouts with the approved shared shell. */
.cs26-legacy-content { min-width:0; }
.cs26-legacy-content img { height:auto; }
.cs26-legacy-content p { max-width:none; }

/* These parent templates used an in-flow header and start directly with content. */
.cs26-legacy.single-post .cs26-legacy-content,
.cs26-legacy.page-template-project-detail .cs26-legacy-content { padding-top:140px; }
.cs26-legacy.single-post .site-header,
.cs26-legacy.page-template-project-detail .site-header { background:#1c1c1c; }
@media (max-width:1000px) {
  .cs26-legacy.single-post .cs26-legacy-content,
  .cs26-legacy.page-template-project-detail .cs26-legacy-content { padding-top:138px; }
}
@media (max-width:700px) {
  .cs26-legacy.single-post .cs26-legacy-content,
  .cs26-legacy.page-template-project-detail .cs26-legacy-content { padding-top:110px; }
}

/* Parent heading/paragraph/contact-link rules otherwise bleed into this shell. */
.cs26-legacy .site-header h2,
.cs26-legacy .site-header h3 { color:inherit; }
.cs26-legacy .footer-refined h2 { color:inherit; }
.cs26-legacy .footer-refined p,
.cs26-legacy .footer-refined li,
.cs26-legacy .footer-refined a { font-weight:400; }
.cs26-legacy .footer-refined .footer-description { color:var(--footer-muted); font-size:19px; line-height:1.55; }
.cs26-legacy .footer-refined .footer-navigation a,
.cs26-legacy .footer-refined .footer-showroom > a {
  display:flex; align-items:center; color:var(--footer-muted); font-size:16px; line-height:1.5;
}
.cs26-legacy .footer-refined .footer-directions { color:var(--paper); font-size:14px; }
.cs26-legacy .footer-refined .footer-email { font-size:15px; }
.cs26-legacy .footer-refined .footer-legal p { color:inherit; font-size:inherit; line-height:inherit; }
.cs26-legacy .footer-refined .footer-utilities a { display:inline-flex; color:inherit; font-size:14px; line-height:inherit; }
.cs26-legacy .footer-refined a:hover { color:var(--bronze-light); }
@media (max-width:1100px) {
  .cs26-legacy .footer-refined .footer-description { font-size:18px; }
}
@media (max-width:800px) {
  .cs26-legacy .footer-refined .footer-description { font-size:17px; }
}
@media (max-width:600px) {
  .cs26-legacy .footer-refined .footer-description { font-size:16px; }
  .cs26-legacy .footer-refined .footer-navigation a,
  .cs26-legacy .footer-refined .footer-showroom > a { font-size:15px; }
  .cs26-legacy .footer-refined .footer-directions { font-size:13px; }
  .cs26-legacy .footer-refined .footer-email { font-size:14px; }
  .cs26-legacy .footer-refined .footer-utilities a { font-size:13px; }
}
@media (max-width:360px) {
  .cs26-legacy .footer-refined .footer-email { font-size:15px; }
}

/* Jotform owns its inner spacing; retain the inherited script's native resizing. */
.cs26-legacy .sitecontact-wrapper .content-block {
  max-width:760px; margin-inline:auto; padding:0; background:#f8f5ef;
}
.cs26-legacy .sitecontact-wrapper .form-block { padding:0; background:#f8f5ef; }
.cs26-legacy .sitecontact-wrapper .form-block iframe[src*="jotform.com"] {
  display:block; width:100%; max-width:100%; height:760px; min-height:0; border:0; background:#f8f5ef;
}
.cs26-legacy .sitecontact-wrapper::after { background:#f8f5ef; }
@media (max-width:700px) {
  .cs26-legacy .sitecontact-wrapper .form-block iframe[src*="jotform.com"] { height:900px; }
}
@media (max-width:360px) {
  .cs26-legacy .sitecontact-wrapper .content-block {
    max-width:none; margin-inline:calc(0px - var(--gutter));
  }
}

/* Preserve editor casing throughout inherited layouts and their nested labels. */
.cs26-legacy-content,
.cs26-legacy-content * { text-transform:none !important; }

/* Retain project-slide typography after correcting its heading hierarchy. */
.cs26-legacy-content .projects-wrapper .swiper-slide .title h2 {
  font-size:3.625rem; color:inherit;
}
@media (min-width:1023px) {
  .cs26-legacy-content .projects-wrapper .swiper-slide .title h2 { font-size:5rem; }
}

/* Inherited hero photography varies; protect the white navigation on light images. */
.cs26-legacy .site-header:not(.is-scrolled) {
  background-image:linear-gradient(180deg,rgba(20,20,20,.76),rgba(20,20,20,.54) 65%,rgba(20,20,20,.24));
}

/* Real buttons expose the FAQ's expanded state and support keyboard activation. */
.cs26-legacy-content .cs26-faq-question {
  display:block; position:relative; width:100%; padding:16px 56px 16px 40px;
  border:0; border-radius:0; background:#272727; color:#fff;
  font:inherit; line-height:inherit; text-align:left;
}
.cs26-faq-icon { position:absolute; right:18px; top:50%; transform:translateY(-50%); }
.cs26-faq-question:focus-visible { outline:2px solid #c5aa87; outline-offset:-4px; }
.cs26-faq-panel[hidden] { display:none; }
