/* Shared site chrome only. */
body { margin: 0; background: #221A20; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
.site { font-family: 'Work Sans', Helvetica, Arial, sans-serif; color: #EDE6DD; background: #221A20; }
.site-header *, .site-footer *, .to-top { box-sizing: border-box; }
.site-header a, .site-footer a, .to-top { text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: #1A1318; border-bottom: 1px solid #3A2E34; }
.header-inner { max-width: 1440px; margin: 0 auto; padding: 0 48px; height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-logo { display: flex; flex-direction: column; gap: 3px; }
.header-logo { display: block; width: 196px; height: auto; }
.primary-navigation { display: flex; align-items: center; align-self: stretch; gap: 38px; }
.nav-item { position: relative; height: 100%; display: flex; align-items: center; }
.services-toggle { font-family: 'Work Sans', Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 2.4px; text-transform: uppercase; color: #EDE6DD; background: none; border: 0; padding: 0; height: 100%; cursor: pointer; display: flex; align-items: center; gap: 9px; }
.dropdown-sign { font-size: 14px; color: #C8992F; }
.dropdown-link { display: block; padding: 14px 26px; font-size: 15px; font-weight: 300; color: #EDE6DD; border-bottom: 1px solid #3A2E34; }
.dropdown-link-last { display: block; padding: 14px 26px; font-size: 15px; font-weight: 300; color: #EDE6DD; }
.navigation-link { font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; color: #EDE6DD; }
.header-actions { display: flex; align-items: center; gap: 26px; }
.header-phone { font-size: 15px; font-weight: 300; color: #EDE6DD; white-space: nowrap; }
.nav-toggle { align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 1px solid #3A2E34; cursor: pointer; font-size: 18px; color: #EDE6DD; }
.mobile-services-title { display: block; padding: 16px 24px; font-size: 16px; font-weight: 400; color: #EDE6DD; border-bottom: 1px solid #3A2E34; }
.mobile-service-link { display: block; padding: 13px 24px 13px 40px; font-size: 15px; font-weight: 300; color: #CFC3BB; border-bottom: 1px solid #3A2E34; }
.mobile-link { display: block; padding: 16px 24px; font-size: 16px; font-weight: 300; color: #EDE6DD; border-bottom: 1px solid #3A2E34; }
.mobile-phone { display: block; padding: 16px 24px; font-size: 16px; color: #C8992F; }
.site-footer { background: #1A1318; color: #B3A69C; padding: 96px 0 32px; }
.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid #3A2E34; }
.footer-logo { display: block; width: 212px; height: auto; margin-bottom: 24px; }
.footer-description { font-size: 16px; line-height: 1.9; font-weight: 300; margin: 0 0 28px; max-width: 320px; }
.footer-heading { font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; color: #D9AE5F; margin: 0 0 22px; }
.footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; font-size: 16px; font-weight: 300; }
.footer-link { color: #B3A69C; }
.footer-contact-row { display: flex; align-items: center; gap: 11px; color: #B3A69C; }
.footer-icon { flex: 0 0 auto; }
.footer-social { display: flex; gap: 10px; padding-top: 12px; flex-wrap: wrap; }
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #3A2E34; color: #B3A69C; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 28px 96px 0 0; font-size: 14px; font-weight: 300; color: #B3A69C; flex-wrap: wrap; }
.footer-legal { display: flex; gap: 28px; }
.dropdown-link-last { border-bottom: 0; }
.nav-dropdown { position: absolute; top: 100%; left: -26px; width: 290px; background: #221A20; border: 1px solid #3A2E34; padding: 8px 0; display: none; }
.has-dropdown.is-open > .nav-dropdown, .has-dropdown:focus-within > .nav-dropdown { display: block; }
.button-primary { display: inline-block; padding: 16px 32px; font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #1A1318; background: #C8992F; border: 1px solid #C8992F; transition: filter 320ms ease, transform 320ms cubic-bezier(.22,1,.36,1); }
.button-primary:hover { filter: brightness(1.08); transform: translateY(-2px); }
.nav-toggle { display: none; }
.mobile-navigation { background: #221A20; border-top: 1px solid #3A2E34; display: none; }
.mobile-navigation.is-open { display: block; }
.site-header { transition: background-color 420ms ease; }
.header-inner { transition: height 420ms cubic-bezier(.22,1,.36,1); }
.site-header.is-compact .header-inner { height: 68px; }
.primary-navigation a { transition: color 240ms ease; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a, .mobile-navigation .current-menu-item > a { color: #D9AE5F; }
.primary-menu, .services-menu, .mobile-menu, .site-header .sub-menu { list-style: none; padding: 0; margin: 0; }
.primary-menu { display: flex; align-items: center; gap: 38px; height: 100%; }
.primary-menu > li { position: relative; }
.primary-menu a { font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; color: #EDE6DD; }
.services-menu a, .site-header .sub-menu a { display: block; padding: 14px 26px; font-size: 15px; font-weight: 300; color: #EDE6DD; border-bottom: 1px solid #3A2E34; }
.services-menu li:last-child > a { border-bottom: 0; }
.primary-menu .sub-menu { display: none; position: absolute; top: 100%; left: -26px; width: 290px; background: #221A20; border: 1px solid #3A2E34; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.mobile-menu a { display: block; padding: 16px 24px; font-size: 16px; font-weight: 300; color: #EDE6DD; border-bottom: 1px solid #3A2E34; }
.mobile-menu .sub-menu a { padding: 13px 24px 13px 40px; color: #CFC3BB; font-size: 15px; }
.footer-list a { color: #B3A69C; }
.footer-grid > * { min-width: 0; }
.footer-contact-row span { overflow-wrap: anywhere; min-width: 0; }
.to-top { position: fixed; right: 28px; bottom: 28px; z-index: 60; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #1A1318; border: 1px solid #5A4A52; color: #D9AE5F; font-size: 18px; line-height: 1; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 320ms ease, transform 320ms ease, background-color 200ms ease, border-color 200ms ease; }
.to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.to-top:hover { background: #C8992F; border-color: #C8992F; color: #1A1318; }
.footer-reveal { opacity: 0; }
.footer-reveal.is-in { animation: footer-rise 760ms cubic-bezier(.22,1,.36,1) forwards; }
.footer-grid > :nth-child(2) { animation-delay: 70ms; }
.footer-grid > :nth-child(3) { animation-delay: 140ms; }
.footer-grid > :nth-child(4) { animation-delay: 210ms; }
.footer-bottom > :nth-child(2) { animation-delay: 70ms; }
@keyframes footer-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
.admin-bar .site-header { top: 32px; }
@media (max-width: 1024px) {
    .header-inner, .site-header.is-compact .header-inner { padding: 0 24px; height: 76px; }
    .primary-navigation { display: none; }
    .nav-toggle { display: flex; }
    .header-phone { display: none; }
    .header-actions .button-primary { padding: 13px 18px; font-size: 13px; letter-spacing: 1.8px; white-space: nowrap; }
    .footer-container { padding: 0 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
@media (max-width: 767px) {
    .header-inner, .header-actions { gap: 12px; }
    .header-logo { width: 148px; }
    .header-actions .button-primary { display: none; }
    .nav-toggle { width: 46px; height: 46px; font-size: 20px; flex: 0 0 auto; }
    .footer-grid { grid-template-columns: minmax(0, 1fr); }
    .site-footer li > a, .site-footer span > a { display: inline-block; padding: 11px 0; }
    .footer-social { gap: 4px 22px; }
    .footer-social > .social-link { display: inline-flex; padding: 0; }
    .footer-bottom { padding-right: 74px; }
    .footer-legal { flex-wrap: wrap; }
    .to-top { right: 16px; bottom: 16px; width: 46px; height: 46px; }
}
@media (min-width: 1025px) { .mobile-navigation.is-open { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .header-inner, .site-header, .button-primary, .to-top { transition: none; }
    .footer-reveal, .footer-reveal.is-in { animation: none; opacity: 1; }
}

/* Homepage content extracted from index.html; shared rules above remain unchanged. */
.home-main .home-hero { position: relative; min-height: 820px; display: flex; flex-direction: column; justify-content: flex-end; background: url('../images/hero-main.jpg') center center / cover no-repeat; }
.home-main .home-top-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,19,24,0.72) 0%, rgba(26,19,24,0.45) 45%, rgba(26,19,24,0.85) 100%); }
.home-main .home-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto; padding: 192px 48px 0; text-align: center; }
.home-main .home-top-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 28px; }
.home-main .home-top-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 72px; line-height: 1.04; font-weight: 300; letter-spacing: 1px; color: #FFFFFF; margin: 0 auto 24px; max-width: 1100px; text-transform: uppercase; }
.home-main .home-top-emphasis { font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; }
.home-main .home-top-text { font-size: 18px; line-height: 1.75; font-weight: 300; color: #FFFFFF; margin: 0 auto; max-width: 620px; }
.home-main .home-hero-bar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 64px 48px 48px; padding: 24px 32px; border: 1px solid #5A4A52; background: rgba(26,19,24,0.55); }
.home-main .home-top-text-2 { font-size: 15px; font-weight: 300; line-height: 1.6; color: #DDD2CB; margin: 0; max-width: 380px; }
.home-main .home-hero-facts { list-style: none; margin: 0; padding: 0; display: flex; gap: 40px; flex-wrap: wrap; }
.home-main .home-top-label-2 { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 300; color: #FFFFFF; line-height: 1.1; }
.home-main .home-top-label-3 { font-size: 14px; letter-spacing: 2.2px; text-transform: uppercase; color: #B3A69C; }
.home-main .home-services-block { padding: 0; background: #221A20; }
.home-main .home-services-row { max-width: 1440px; margin: 0 auto; padding: 96px 48px 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.home-main .home-services-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 22px; }
.home-main .home-services-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 56px; line-height: 1.05; font-weight: 300; letter-spacing: 0.5px; text-transform: uppercase; margin: 0; max-width: 620px; }
.home-main .home-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.home-main .home-mosaic-tile { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/orbital-sander.jpg') center center / cover no-repeat; }
.home-main .home-services-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,19,24,0.15) 40%, rgba(26,19,24,0.88) 100%); }
.home-main .home-services-block-2 { position: relative; }
.home-main .home-services-label-2 { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; color: #D9AE5F; margin-bottom: 16px; }
.home-main .home-services-subheading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; font-weight: 400; margin: 0 0 14px; }
.home-main .home-services-text { font-size: 15px; line-height: 1.8; font-weight: 300; color: #CFC3BB; margin: 0 0 20px; max-width: 340px; }
.home-main .home-services-link { font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #D9AE5F; }
.home-main .home-mosaic-tile-2 { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/floor-care.jpg') center center / cover no-repeat; }
.home-main .home-mosaic-tile-3 { position: relative; min-height: 620px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/hero-sanding.jpg') center center / cover no-repeat; }
.home-main .home-social-block { padding: 96px 0; background: #1A1318; }
.home-main .home-social-block-2 { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
.home-main .home-split { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 64px; align-items: center; }
.home-main .home-social-text { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; line-height: 1.45; font-weight: 300; color: #F4EFE8; margin: 0 0 24px; }
.home-main .home-social-text-2 { font-size: 17px; line-height: 1.85; font-weight: 300; color: #B3A69C; margin: 0; }
.home-main .home-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.home-main .home-social-block-3 { background: #221A20; padding: 32px; }
.home-main .home-display-num { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 68px; line-height: 1; font-weight: 300; color: #D9AE5F; margin-bottom: 12px; }
.home-main .home-split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.home-main .home-split-media { position: relative; min-height: 720px; background: url('../images/sanding-detail.jpg') center center / cover no-repeat; }
.home-main .home-engineered-row { display: flex; flex-direction: column; justify-content: center; padding: 96px 64px; background: #F4EFE8; color: #2B2126; }
.home-main .home-engineered-label { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 72px; line-height: 1; font-weight: 300; color: #2B2126; margin-bottom: 8px; }
.home-main .home-engineered-block { width: 64px; height: 1px; background: #C8992F; margin-bottom: 28px; }
.home-main .home-engineered-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 54px; line-height: 1.06; font-weight: 300; letter-spacing: 0.5px; text-transform: uppercase; margin: 0 0 26px; }
.home-main .home-engineered-text { font-size: 18px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0 0 32px; max-width: 520px; }
.home-main .home-engineered-list { list-style: none; margin: 0 0 40px; padding: 0; display: grid; gap: 18px; max-width: 520px; }
.home-main .home-engineered-list-item { display: flex; gap: 18px; align-items: baseline; font-size: 16px; font-weight: 300; color: #4A4044; border-bottom: 1px solid #DDD4CB; padding-bottom: 18px; }
.home-main .home-engineered-label-2 { font-family: 'Cormorant Garamond', Georgia, serif; color: #C8992F; }
.home-main .home-engineered-list-item-2 { display: flex; gap: 18px; align-items: baseline; font-size: 16px; font-weight: 300; color: #4A4044; }
.home-main .home-engineered-link { align-self: flex-start; }
.home-main .home-social-media { position: relative; padding: 96px 0; background: url('../images/floor-vacuum.jpg') center center / cover no-repeat; }
.home-main .home-social-overlay { position: absolute; inset: 0; background: rgba(26,19,24,0.78); }
.home-main .home-social-block-4 { position: relative; max-width: 980px; margin: 0 auto; padding: 0 48px; text-align: center; }
.home-main .home-social-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 32px; }
.home-main .home-social-text-3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1.35; font-weight: 300; font-style: italic; color: #FFFFFF; margin: 0 0 32px; }
.home-main .home-social-label-2 { font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: #B3A69C; }
.home-main .home-social-block-5 { padding: 96px 0; background: #F4EFE8; color: #2B2126; }
.home-main .home-social-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 44px; flex-wrap: wrap; }
.home-main .home-social-label-3 { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #8A6A14; margin-bottom: 22px; }
.home-main .home-social-text-4 { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0; max-width: 380px; }
.home-main .home-floor-types { list-style: none; margin: 0 0 56px; padding: 0 0 26px; display: flex; flex-wrap: wrap; gap: 36px; border-bottom: 1px solid #DDD4CB; font-size: 14px; letter-spacing: 3.4px; text-transform: uppercase; color: #2B2126; }
.home-main .home-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 32px; }
.home-main .home-social-media-2 { height: 300px; background: url('../images/sanding-detail.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-social-subheading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; font-weight: 400; margin: 0 0 14px; }
.home-main .home-social-text-5 { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0 0 18px; }
.home-main .home-social-link { font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #8A6A14; }
.home-main .home-social-media-3 { height: 300px; background: url('../images/gallery-04-c.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-social-media-4 { height: 300px; background: url('../images/floor-care.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-social-media-5 { height: 300px; background: url('../images/dark-oak-boards.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-social-media-6 { height: 300px; background: url('../images/hand-sanding.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-social-media-7 { height: 300px; background: url('../images/deck-resurface.jpg') center center / cover no-repeat; margin-bottom: 24px; }
.home-main .home-work-block { padding: 96px 0 0; background: #221A20; }
.home-main .home-work-block-2 { max-width: 1440px; margin: 0 auto; padding: 0 48px 48px; }
.home-main .home-work-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 56px; line-height: 1.05; font-weight: 300; letter-spacing: 0.5px; text-transform: uppercase; margin: 0; max-width: 700px; }
.home-main .home-work-card { position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/gallery-06-c.jpg') center center / cover no-repeat; }
.home-main .home-work-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,19,24,0.1) 40%, rgba(26,19,24,0.9) 100%); }
.home-main .home-work-label { display: block; font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 14px; }
.home-main .home-work-subheading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 32px; font-weight: 400; margin: 0 0 12px; }
.home-main .home-work-text { font-size: 15px; line-height: 1.8; font-weight: 300; color: #CFC3BB; margin: 0 0 18px; max-width: 340px; }
.home-main .home-work-card-2 { position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/gallery-07-c.jpg') center center / cover no-repeat; }
.home-main .home-work-card-3 { position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; background: url('../images/hero-sanding.jpg') center center / cover no-repeat; }
.home-main .home-gallery-block { padding: 96px 0 0; background: #1A1318; }
.home-main .home-gallery-row { max-width: 1440px; margin: 0 auto; padding: 0 48px 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.home-main .home-gallery-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 56px; line-height: 1.05; font-weight: 300; letter-spacing: 0.5px; text-transform: uppercase; margin: 0; }
.home-main .home-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; }
.home-main .home-gallery-figure { margin: 0; position: relative; }
.home-main .home-gallery-media { aspect-ratio: 4 / 5; background: url('../images/gallery-01-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-caption { position: absolute; bottom: 16px; left: 16px; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; color: #DDD2CB; }
.home-main .home-gallery-media-2 { aspect-ratio: 4 / 5; background: url('../images/gallery-02-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-3 { aspect-ratio: 4 / 5; background: url('../images/gallery-03-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-4 { aspect-ratio: 4 / 5; background: url('../images/gallery-04-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-5 { aspect-ratio: 4 / 5; background: url('../images/gallery-05-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-6 { aspect-ratio: 4 / 5; background: url('../images/gallery-06-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-7 { aspect-ratio: 4 / 5; background: url('../images/gallery-07-c.jpg') center center / cover no-repeat; }
.home-main .home-gallery-media-8 { aspect-ratio: 4 / 5; background: url('../images/gallery-08-c.jpg') center center / cover no-repeat; }
.home-main .home-seo-intro { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: end; padding-bottom: 48px; border-bottom: 1px solid #DDD4CB; }
.home-main .home-seo-content-label { display: block; font-size: 14px; letter-spacing: 4px; text-transform: uppercase; color: #8A6A14; margin-bottom: 24px; }
.home-main .home-seo-content-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; margin: 0; }
.home-main .home-seo-content-text { font-size: 18px; line-height: 1.9; font-weight: 300; color: #6B5F62; margin: 0 0 16px; }
.home-main .home-seo-content-text-2 { font-size: 18px; line-height: 1.9; font-weight: 300; color: #6B5F62; margin: 0; }
.home-main .home-seo-copy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; padding: 48px 0 56px; }
.home-main .home-seo-content-row { display: flex; align-items: baseline; gap: 14px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid #C8992F; }
.home-main .home-seo-content-label-2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 400; color: #C8992F; }
.home-main .home-seo-content-subheading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 400; margin: 0; }
.home-main .home-seo-content-text-3 { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0; max-width: 62ch; }
.home-main .home-seo-strip { position: relative; height: 300px; background: url('../images/deck-resurface.jpg') center center / cover no-repeat; }
.home-main .home-seo-content-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26,19,24,0.8) 0%, rgba(26,19,24,0.25) 55%, rgba(26,19,24,0) 100%); }
.home-main .home-seo-strip-inner { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 0 48px; max-width: 640px; }
.home-main .home-seo-content-label-3 { font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: #D9AE5F; }
.home-main .home-seo-content-text-4 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; line-height: 1.3; font-weight: 300; color: #FFFFFF; margin: 0; }
.home-main .home-service-area { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding-top: 48px; }
.home-main .home-seo-content-text-5 { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0 0 26px; max-width: 62ch; }
.home-main .home-seo-content-link { color: #8A6A14; }
.home-main .home-seo-content-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-size: 16px; }
.home-main .home-seo-content-list-item { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #DDD4CB; }
.home-main .home-seo-content-label-4 { font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; color: #8A6A14; }
.home-main .home-seo-content-link-2 { color: #2B2126; }
.home-main .home-seo-content-label-5 { font-weight: 300; color: #6B5F62; }
.home-main .home-seo-content-list-item-2 { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #DDD4CB; border-bottom: 1px solid #DDD4CB; }
.home-main .home-faq { padding: 96px 0; background: #FFFFFF; color: #2B2126; }
.home-main .home-faq-grid { max-width: 1440px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
.home-main .home-faq-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0 0 24px; }
.home-main .home-faq-text { font-size: 16px; line-height: 1.9; font-weight: 300; color: #6B5F62; margin: 0 0 32px; }
.home-main .home-faq-list { border-top: 1px solid #E6DFD6; }
.home-main .home-quote-grid { max-width: 1440px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.home-main .home-quote-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0 0 26px; }
.home-main .home-quote-text { font-size: 18px; line-height: 1.85; font-weight: 300; color: #B3A69C; margin: 0 0 40px; max-width: 480px; }
.home-main .home-quote-details { margin: 0; display: grid; gap: 22px; font-size: 18px; }
.home-main .home-quote-block { border-top: 1px solid #3A2E34; padding-top: 22px; }
.home-main .home-quote-detail-label { color: #B3A69C; font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; margin-bottom: 10px; }
.home-main .home-quote-detail-value { margin: 0; }
.home-main .home-quote-link { color: #F4EFE8; }
.home-main .home-quote-detail-value-2 { margin: 0; font-weight: 300; color: #DDD2CB; }
.home-main .home-quote-form { background: #221A20; border: 1px solid #3A2E34; padding: 48px; display: grid; gap: 22px; }
.home-main .home-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.home-main .home-quote-form-label { display: grid; gap: 10px; font-size: 14px; letter-spacing: 2.2px; text-transform: uppercase; color: #B3A69C; }
.home-main .home-quote-text-2 { font-size: 14px; font-weight: 300; color: #B3A69C; margin: 0; }
.home-main .home-social-row-2 { max-width: 1440px; margin: 0 auto; padding: 0 48px 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.home-main .home-social-label-4 { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 20px; }
.home-main .home-social-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1.1; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0; }
.home-main .home-social-row-3 { display: flex; gap: 28px; font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; white-space: nowrap; }
.home-main .home-social-link-2 { color: #D9AE5F; }
.home-main .home-social-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; width: 100%; }
.home-main .home-social-media-8 { aspect-ratio: 1 / 1; background: url('../images/gallery-01-c.jpg') center center / cover no-repeat; }
.home-main .home-social-media-9 { aspect-ratio: 1 / 1; background: url('../images/gallery-03-c.jpg') center center / cover no-repeat; }
.home-main .home-social-media-10 { aspect-ratio: 1 / 1; background: url('../images/orbital-sander.jpg') center center / cover no-repeat; }
.home-main .home-social-media-11 { aspect-ratio: 1 / 1; background: url('../images/gallery-08-c.jpg') center center / cover no-repeat; }
.home-main .home-social-media-12 { aspect-ratio: 1 / 1; background: url('../images/floor-vacuum.jpg') center center / cover no-repeat; }
.home-main .home-social-media-13 { aspect-ratio: 1 / 1; background: url('../images/polished-sunlit.jpg') center center / cover no-repeat; }
.home-main .home-button-ghost { display: inline-block; padding: 16px 32px; font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #C8992F; border: 1px solid #5A4A52; }
.home-main .home-form-submit { width: 100%; cursor: pointer; font-family: 'Work Sans', Helvetica, sans-serif; text-align: center; }
.home-main .home-form-input { width: 100%; padding: 15px 16px; font-family: 'Work Sans', Helvetica, sans-serif; font-size: 16px; font-weight: 300; color: #F4EFE8; background: #1A1318; border: 1px solid #3A2E34; border-radius: 0; }
.home-main .home-faq-item { border-bottom: 1px solid #E6DFD6; }
.home-main .home-faq-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; padding: 26px 0; background: none; border: 0; cursor: pointer; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; color: #2B2126; }
.home-main .home-faq-sign { font-size: 20px; color: #8A6A14; }
.home-main .home-faq-answer { font-size: 16px; line-height: 1.9; font-weight: 300; color: #6B5F62; max-width: 660px; padding: 0 0 26px; }
.home-main .home-faq-answer[hidden] { display: none; padding: 0; }
.home-main :where(a:not(.button-primary)) { color: #D9AE5F; text-decoration: none; }
.home-main :where(a:not(.button-primary):hover) { color: #F0D49A; }
.home-main * { box-sizing: border-box; }
.home-main select, .home-main input, .home-main textarea { min-width: 0; max-width: 100%; }
@media (max-width: 1024px) {
    .home-main .split > *, .home-main .quote-form > *, .home-main .quote-form dl > *, .home-main dl > div { min-width: 0 !important; }
}
@keyframes fs-rise {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fs-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fs-drift {
    from { background-size: 104%; }
    to { background-size: 116%; }
}
.home-main .fs-reveal { opacity: 0; }
.home-main .fs-reveal.is-in { animation: fs-rise 760ms cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.home-main .hero { animation: fs-drift 26s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.home-main .hero-content, .home-main .hero-bar { animation: fs-fade 1100ms ease-out both; }
.home-main .hero-bar { animation-delay: 320ms; }
.home-main .mosaic-tile, .home-main .work-grid > article, .home-main .seo-strip { transition: background-size 900ms cubic-bezier(0.22, 1, 0.36, 1); background-size: cover; }
/*.home-main .mosaic-tile:hover, .home-main .work-grid > article:hover, .home-main .seo-strip:hover { background-size: 112%; }*/
.home-main .gallery-grid figure { overflow: hidden; }
.home-main .gallery-grid figure > div, .home-main .social-grid > div { transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), filter 600ms ease; }
.home-main .gallery-grid figure:hover > div, .home-main .social-grid > div:hover { transform: scale(1.06); }
.home-main .split-media { transition: background-size 900ms cubic-bezier(0.22, 1, 0.36, 1); background-size: cover; }
/*.home-main .split-media:hover { background-size: 108%; }*/
.home-main .mosaic-tile a, .home-main .work-grid a, .home-main .faq-list button { transition: color 260ms ease, opacity 260ms ease; }
.home-main .mosaic-tile a:hover, .home-main .work-grid a:hover { opacity: 0.72; }
.home-main .quote-form input, .home-main .quote-form select, .home-main .quote-form textarea { transition: border-color 260ms ease, background-color 260ms ease; }
.home-main .quote-form input:focus, .home-main .quote-form select:focus, .home-main .quote-form textarea:focus { outline: none; border-color: #C8992F; }
.home-main .faq-list button:hover { color: #8A6A14; }
@media (prefers-reduced-motion: reduce) {
    .home-main .fs-reveal, .home-main .fs-reveal.is-in, .home-main .hero, .home-main .hero-content, .home-main .hero-bar { animation: none !important; opacity: 1 !important; }
    .home-main .mosaic-tile, .home-main .work-grid > article, .home-main .seo-strip, .home-main .split-media, .home-main .gallery-grid figure > div, .home-main .social-grid > div { transition: none !important; }
}
@media (max-width: 1024px) {
    .home-main .hero { animation: none !important; background-size: cover !important; }
    .home-main .hero { min-height: 620px !important; }
    .home-main .hero-content { padding: 130px 24px 0 !important; }
    .home-main .hero-content h1 { font-size: 46px !important; }
    .home-main .hero-facts { gap: 24px !important; }
    .home-main .hero-bar { margin: 48px 24px !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; padding: 20px 24px !important; }
    .home-main .band { padding: 72px 0 !important; }
    .home-main .container { padding-left: 24px !important; padding-right: 24px !important; }
    .home-main .split, .home-main .faq > div, .home-main .quote-cta > div, .home-main .seo-intro, .home-main .service-area { grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; }
    .home-main .seo-copy { grid-template-columns: repeat(2, 1fr) !important; gap: 40px !important; }
    .home-main .seo-strip { height: 260px !important; }
    .home-main .seo-strip-inner { padding: 0 24px !important; }
    .home-main .service-area { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    .home-main .split-media { order: -1 !important; min-height: 340px !important; }
    .home-main .mosaic { grid-template-columns: repeat(3, 1fr) !important; }
    .home-main .mosaic-tile { min-height: 560px !important; }
    .home-main .stat-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .home-main .service-grid, .home-main .work-grid, .home-main .seo-copy { grid-template-columns: repeat(2, 1fr) !important; }
    .home-main .work-grid > article:last-child { grid-column: span 2 !important; }
    .home-main .gallery-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .home-main .social-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .home-main .quote-form { padding: 28px !important; }
    .home-main h2 { font-size: 40px !important; }
    .home-main .display-num { font-size: 56px !important; }
}
@media (max-width: 767px) {
    .home-main dl > div { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
    .home-main dl dt, .home-main dl dd { min-width: 0 !important; max-width: 100% !important; }
    .home-main dl dd { overflow-wrap: anywhere !important; }
    .home-main .hero-facts { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; }
    .home-main .hero-facts li { padding: 12px 0 !important; border-top: 1px solid rgba(237,230,221,0.16) !important; }
    .home-main .hero-facts li:first-child { border-top: 0 !important; }
    .home-main .work-grid > article:last-child, .home-main .mosaic > article:last-child { grid-column: span 1 !important; }
    .home-main .service-area li > a { display: inline-block !important; padding: 11px 0 !important; }
    .home-main .hero { background-position: center 35% !important; }
    .home-main .hero-content p { color: #FFFFFF !important; }
    .home-main .hero > div:first-of-type { background: linear-gradient(180deg, rgba(26,19,24,0.6) 0%, rgba(26,19,24,0.5) 45%, rgba(26,19,24,0.86) 100%) !important; }
    .home-main .hero-content h1 { font-size: 34px !important; }
    .home-main .mosaic, .home-main .stat-grid, .home-main .service-grid, .home-main .work-grid, .home-main .seo-copy, .home-main .form-row { grid-template-columns: minmax(0, 1fr) !important; }
    .home-main .gallery-grid, .home-main .social-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .home-main h2 { font-size: 33px !important; }
    .home-main .display-num { font-size: 44px !important; }
    .home-main .faq-list button { font-size: 21px !important; }
    .home-main .floor-types { gap: 14px !important; }
}
.home-main .flush { gap: 0 !important; }
.home-main .home-reveal-delay-0 { animation-delay: 0ms; }
.home-main .home-reveal-delay-1 { animation-delay: 70ms; }
.home-main .home-reveal-delay-2 { animation-delay: 140ms; }
.home-main .home-reveal-delay-3 { animation-delay: 210ms; }
.home-main .home-reveal-delay-4 { animation-delay: 280ms; }
.home-main .home-reveal-delay-5 { animation-delay: 350ms; }

/* About page only; all preceding styles are preserved. */
.about-main .about-page-hero { position: relative; min-height: 680px; display: flex; align-items: flex-end; background: url('../images/hero-main.jpg') center center / cover no-repeat; }
.about-main .about-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,19,24,0.7) 0%, rgba(26,19,24,0.4) 45%, rgba(26,19,24,0.88) 100%); }
.about-main .about-page-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto; padding: 176px 48px 72px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: end; }
.about-main .about-hero-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 26px; }
.about-main .about-hero-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 68px; line-height: 1.04; font-weight: 300; letter-spacing: 1px; color: #FFFFFF; margin: 0 0 24px; max-width: 780px; text-transform: uppercase; }
.about-main .about-hero-emphasis { font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; }
.about-main .about-hero-text { font-size: 19px; line-height: 1.75; font-weight: 300; color: #DDD2CB; margin: 0; max-width: 560px; }
.about-main .about-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #3A2E34; }
.about-main .about-hero-list-item { background: rgba(26,19,24,0.72); padding: 28px; }
.about-main .about-hero-label-2 { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 38px; font-weight: 300; line-height: 1; color: #FFFFFF; margin-bottom: 8px; }
.about-main .about-hero-label-3 { font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; color: #B3A69C; }
.about-main .about-intro-block { padding: 96px 0; background: #221A20; }
.about-main .about-intro-block-2 { max-width: 1440px; margin: 0 auto; padding: 0 48px; }
.about-main .about-split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.about-main .about-intro-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 22px; }
.about-main .about-intro-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0 0 26px; }
.about-main .about-intro-text { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; line-height: 1.45; font-weight: 300; color: #F4EFE8; margin: 0 0 28px; max-width: 32ch; }
.about-main .about-split-media { min-height: 460px; background: url('../images/orbital-sander.jpg') center center / cover no-repeat; }
.about-main .about-story-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; padding-top: 48px; margin-top: 56px; border-top: 1px solid #3A2E34; }
.about-main .about-intro-subheading { font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; color: #D9AE5F; margin: 0 0 16px; }
.about-main .about-intro-text-2 { font-size: 17px; line-height: 1.85; font-weight: 300; color: #C9BFD6; margin: 0; }
.about-main .about-milestones { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #3A2E34; }
.about-main .about-intro-list-item { background: #1A1318; padding: 28px; }
.about-main .about-intro-label-2 { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 300; color: #D9AE5F; margin-bottom: 8px; }
.about-main .about-intro-label-3 { font-size: 16px; font-weight: 300; color: #B3A69C; }
.about-main .about-story-block { padding: 96px 0; background: #F4EFE8; color: #2B2126; }
.about-main .about-story-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 48px; flex-wrap: wrap; }
.about-main .about-story-label { display: block; font-size: 14px; letter-spacing: 5px; text-transform: uppercase; color: #8A6A14; margin-bottom: 22px; }
.about-main .about-story-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0; max-width: 620px; }
.about-main .about-story-text { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0; max-width: 380px; }
.about-main .about-credential-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.about-main .about-story-row-2 { display: flex; align-items: baseline; gap: 14px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid #C8992F; }
.about-main .about-story-label-2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; color: #C8992F; }
.about-main .about-story-subheading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 400; margin: 0; }
.about-main .about-story-text-2 { font-size: 16px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0; }
.about-main .about-process-block { padding: 0; background: #221A20; }
.about-main .about-split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.about-main .about-split-media-2 { min-height: 700px; background: url('../images/sanding-detail.jpg') center center / cover no-repeat; }
.about-main .about-process-row { display: flex; flex-direction: column; justify-content: center; padding: 96px 64px; background: #1A1318; }
.about-main .about-process-text { font-size: 18px; line-height: 1.85; font-weight: 300; color: #C9BFD6; margin: 0 0 36px; max-width: 520px; }
.about-main .about-process-list { list-style: none; margin: 0 0 40px; padding: 0; display: grid; gap: 18px; max-width: 540px; font-size: 17px; font-weight: 300; }
.about-main .about-process-list-item { display: flex; gap: 18px; align-items: baseline; border-bottom: 1px solid #3A2E34; padding-bottom: 18px; }
.about-main .about-process-label { font-family: 'Cormorant Garamond', Georgia, serif; color: #D9AE5F; }
.about-main .about-process-list-item-2 { display: flex; gap: 18px; align-items: baseline; }
.about-main .about-process-link { font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #D9AE5F; border-bottom: 1px solid #5A4A52; padding-bottom: 6px; align-self: flex-start; }
.about-main .about-split-3 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.about-main .about-credentials-text { font-size: 18px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0 0 20px; max-width: 62ch; }
.about-main .about-credentials-text-2 { font-size: 18px; line-height: 1.85; font-weight: 300; color: #6B5F62; margin: 0; }
.about-main .about-credentials-link { color: #8A6A14; }
.about-main .about-credentials-block { margin-bottom: 40px; }
.about-main .about-credentials-subheading { font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; color: #8A6A14; margin: 0 0 20px; }
.about-main .about-credentials-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 400; }
.about-main .about-credentials-list-item { padding: 14px 0; border-top: 1px solid #DDD4CB; }
.about-main .about-credentials-list-item-2 { padding: 14px 0; border-top: 1px solid #DDD4CB; border-bottom: 1px solid #DDD4CB; }
.about-main .about-credentials-list-2 { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; font-size: 16px; font-weight: 300; color: #2B2126; }
.about-main .about-credentials-list-item-3 { border: 1px solid #DDD4CB; padding: 10px 16px; }
.about-main .about-projects-block { padding: 96px 0 0; background: #221A20; }
.about-main .about-projects-row { max-width: 1440px; margin: 0 auto; padding: 0 48px 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.about-main .about-projects-heading { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; line-height: 1.06; font-weight: 300; letter-spacing: 0.4px; text-transform: uppercase; margin: 0; }
.about-main .about-projects-link { font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #D9AE5F; border-bottom: 1px solid #5A4A52; padding-bottom: 6px; }
.about-main .about-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.about-main .about-project-tile { position: relative; min-height: 520px; display: flex; align-items: flex-end; padding: 32px; background: url('../images/gallery-01-c.jpg') center 82% / cover no-repeat; }
.about-main .about-projects-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,19,24,0.1) 45%, rgba(26,19,24,0.88) 100%); }
.about-main .about-projects-block-2 { position: relative; }
.about-main .about-projects-label { display: block; font-size: 14px; letter-spacing: 2.8px; text-transform: uppercase; color: #D9AE5F; margin-bottom: 12px; }
.about-main .about-projects-text { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; line-height: 1.3; font-weight: 300; color: #FFFFFF; margin: 0; }
.about-main .about-project-tile-2 { position: relative; min-height: 520px; display: flex; align-items: flex-end; padding: 32px; background: url('../images/gallery-04-c.jpg') center 84% / cover no-repeat; }
.about-main .about-project-tile-3 { position: relative; min-height: 520px; display: flex; align-items: flex-end; padding: 32px; background: url('../images/gallery-06-c.jpg') center 84% / cover no-repeat; }
.about-main .about-quote-cta { padding: 96px 0; background: #1A1318; }
.about-main .about-quote-grid { max-width: 1440px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-main .about-quote-text { font-size: 18px; line-height: 1.85; font-weight: 300; color: #B3A69C; margin: 0 0 20px; max-width: 520px; }
.about-main .about-quote-text-2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 300; color: #FFFFFF; margin: 0 0 32px; }
.about-main .about-quote-link { color: #D9AE5F; }
.about-main .about-quote-row { display: flex; gap: 18px; flex-wrap: wrap; }
.about-main .about-quote-link-2 { display: inline-block; padding: 16px 32px; font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #FFFFFF; border: 1px solid #5A4A52; }
.about-main .about-quote-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-size: 18px; }
.about-main .about-quote-list-item { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid #3A2E34; }
.about-main .about-quote-label { font-size: 14px; letter-spacing: 2.6px; text-transform: uppercase; color: #B3A69C; }
.about-main .about-quote-link-3 { color: #F4EFE8; }
.about-main .about-quote-label-2 { font-weight: 300; color: #DDD2CB; }
.about-main .about-quote-list-item-2 { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid #3A2E34; border-bottom: 1px solid #3A2E34; }
.about-main :where(a:not(.button-primary)) { color: #D9AE5F; text-decoration: none; }
.about-main :where(a:not(.button-primary):hover) { color: #F0D49A; }
.about-main * { box-sizing: border-box; }
.about-main select, .about-main input, .about-main textarea { min-width: 0; max-width: 100%; }
@media (max-width: 1024px) {
    .about-main .split > *, .about-main dl > div { min-width: 0 !important; }
}
.about-main .fs-reveal { opacity: 0; }
.about-main .fs-reveal.is-in { animation: fs-rise 760ms cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.about-main .page-hero { animation: fs-drift 26s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.about-main .page-hero-content { animation: fs-fade 1100ms ease-out both; }
.about-main .split-media, .about-main .project-tile { transition: background-size 900ms cubic-bezier(0.22, 1, 0.36, 1); background-size: cover; }
.about-main .split-media:hover, .about-main .project-tile:hover { background-size: 110%; }
@media (prefers-reduced-motion: reduce) {
    .about-main .fs-reveal, .about-main .fs-reveal.is-in, .about-main .page-hero, .about-main .page-hero-content { animation: none !important; opacity: 1 !important; }
    .about-main .split-media, .about-main .project-tile { transition: none !important; }
}
@media (max-width: 1024px) {
    .about-main .page-hero { animation: none !important; background-size: cover !important; }
    .about-main .page-hero { min-height: 560px !important; }
    .about-main .page-hero-content { padding: 130px 24px 56px !important; grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    .about-main .page-hero h1 { font-size: 44px !important; }
    .about-main .band { padding: 72px 0 !important; }
    .about-main .container { padding-left: 24px !important; padding-right: 24px !important; }
    .about-main .split, .about-main .quote-cta > div { grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; }
    .about-main .split-media { order: -1 !important; min-height: 340px !important; }
    .about-main .credential-grid, .about-main .milestones { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }
    .about-main .story-cols { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
    .about-main .milestones { gap: 2px !important; }
    .about-main .project-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .about-main .project-tile { min-height: 380px !important; }
    .about-main .facts { grid-template-columns: repeat(2, 1fr) !important; }
    .about-main h2 { font-size: 40px !important; }
}
@media (max-width: 767px) {
    .about-main dl > div { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
    .about-main dl dt, .about-main dl dd { min-width: 0 !important; max-width: 100% !important; }
    .about-main dl dd { overflow-wrap: anywhere !important; }
    .about-main .page-hero { background-position: center 35% !important; }
    .about-main .page-hero-content p { color: #FFFFFF !important; }
    .about-main .page-hero > div:first-of-type { background: linear-gradient(180deg, rgba(26,19,24,0.6) 0%, rgba(26,19,24,0.5) 45%, rgba(26,19,24,0.86) 100%) !important; }
    .about-main .page-hero h1 { font-size: 33px !important; }
    .about-main .credential-grid, .about-main .project-grid, .about-main .milestones, .about-main .facts, .about-main .story-cols { grid-template-columns: minmax(0, 1fr) !important; }
    .about-main h2 { font-size: 33px !important; }
}
.about-main .flush { gap: 0 !important; }
.about-main .about-reveal-delay-0 { animation-delay: 0ms; }
.about-main .about-reveal-delay-1 { animation-delay: 70ms; }
.about-main .about-reveal-delay-2 { animation-delay: 140ms; }
.about-main .about-reveal-delay-3 { animation-delay: 210ms; }
.about-main .about-reveal-delay-4 { animation-delay: 280ms; }
.about-main .about-reveal-delay-5 { animation-delay: 350ms; }

