/* Scoped to the restored homepage; other pages keep their existing presentation. */
.home-backdrop{display:none}
body.home-background-ready{isolation:isolate;background:#252a22}
.home-background-ready .home-backdrop{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#252a22;will-change:transform}
.home-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.home-backdrop img[data-section]{opacity:0}
.wordmark .brand-logo{display:block;width:190px;height:auto}
.home-background-ready .hero-image{visibility:hidden}
.home-background-ready .trust{background:rgba(245,243,237,.94)}
.home-background-ready main>.section{position:relative;background:rgba(245,243,237,.72)}
.home-background-ready main>.why{background:rgba(41,48,36,.55)}
.home-background-ready main>.reviews{background:rgba(224,229,215,.64);border-top:1px solid rgba(52,59,47,.38);box-shadow:inset 0 64px 80px -76px rgba(37,42,34,.85)}
.home-background-ready main>.youtube-panel{background:rgba(40,48,36,.94)}
.home-background-ready .footer{background:rgba(37,42,34,.96)}
@media(max-width:760px){
 .wordmark .brand-logo{width:145px}
 .home-backdrop img{object-position:61% center}
 .home-background-ready main>.section{background:rgba(245,243,237,.78)}
 .home-background-ready main>.youtube-panel{background:rgba(40,48,36,.94)}
 .home-background-ready main>.why{background:rgba(41,48,36,.62)}
 .home-background-ready main>.reviews{background:rgba(224,229,215,.72);border-top-color:rgba(52,59,47,.32);box-shadow:inset 0 52px 70px -66px rgba(37,42,34,.78)}
}
@media(prefers-reduced-motion:reduce){
 .home-backdrop{display:none!important}
 .home-background-ready .hero-image{visibility:visible}
 .home-background-ready main>.section{background:var(--paper)}
 .home-background-ready main>.why{background:var(--olive)}
 .home-background-ready main>.reviews{background:#eaece3}
}

@media(min-width:1050px) and (min-height:820px){
 .hero{height:88svh}
 .trust{padding-top:27px;padding-bottom:27px}
}

/* Original sage and ivory transitions on About. */
body.home-background-ready:has(.about-spread) .page-heading{background:linear-gradient(90deg,rgba(17,22,15,.76),rgba(17,22,15,.38)),linear-gradient(0deg,rgba(17,22,15,.4),transparent 65%)}
body.home-background-ready:has(.about-spread) .founder{background:linear-gradient(135deg,rgba(231,236,222,.92),rgba(218,226,205,.86))}
body.home-background-ready:has(.about-spread) .about-spread{background:rgba(250,246,237,.92)}
body.home-background-ready:has(.about-spread) .about-stats{background:transparent}
body.home-background-ready:has(.about-spread) .philosophy{background:rgba(216,224,207,.9)}
body.home-background-ready:has(.about-spread) .invitation{background:rgba(250,246,237,.92)}

/* Restore the original photographic sequence on Home; keep the new hero photograph in front. */
body.studio-home.home-background-ready .hero-image{visibility:visible}
body.studio-home.home-background-ready .interiors-showcase{background:linear-gradient(90deg,rgba(245,243,237,.82),rgba(245,243,237,.52) 55%,rgba(245,243,237,.43))}
body.studio-home.home-background-ready .reels-panel{background:linear-gradient(90deg,rgba(237,236,227,.75),rgba(237,236,227,.55))}
body.studio-home.home-background-ready .why{background:linear-gradient(90deg,rgba(22,30,23,.67),rgba(22,30,23,.48))}
body.studio-home.home-background-ready .process{background:linear-gradient(90deg,rgba(239,235,225,.82),rgba(239,235,225,.56))}
body.studio-home.home-background-ready .price-calculator{background:linear-gradient(120deg,rgba(241,239,231,.94),rgba(247,245,238,.9) 58%,rgba(232,234,225,.9))}
body.studio-home.home-background-ready .reviews{background:linear-gradient(90deg,rgba(232,236,228,.83),rgba(232,236,228,.52))}
body.studio-home.home-background-ready :is(.interiors-showcase,.why,.process,.reviews):before{display:none}
body.studio-home .why-grid article{background:rgba(20,28,21,.32);padding:12px 14px 14px;border-top-color:#d4ddc675}
body.studio-home .process .section-heading{padding:18px 22px;margin:-18px -22px 35px;background:linear-gradient(90deg,rgba(246,243,235,.86),rgba(246,243,235,.08));border-radius:2px}
body.studio-home .process .section-heading h2 em{color:#4f604b}
body.studio-home .process .section-heading>p{padding:10px 12px;background:rgba(246,243,235,.82);color:#303a30}
body.studio-home .reviews .review-disclosure{padding:12px 14px;background:rgba(246,245,239,.8);box-shadow:0 7px 24px #34402e1a}
body.studio-home .reviews .review-summary{background:rgba(246,245,239,.88);box-shadow:0 12px 30px #34402e26}
body.studio-home .reels-panel .reel-embed{box-shadow:0 16px 34px #20271c45}

@media(max-width:760px), (prefers-reduced-motion:reduce){
 body.studio-home .home-backdrop{display:none!important}
 body.studio-home .interiors-showcase{background:linear-gradient(90deg,rgba(245,243,237,.85),rgba(245,243,237,.6)),var(--loaded-section-image,none) center/cover;--section-image:url('/assets/optimized/home-assets-hero.0053b4067db5.webp')}
 body.studio-home .reels-panel{background:linear-gradient(90deg,rgba(237,236,227,.83),rgba(237,236,227,.61)),var(--loaded-section-image,none) center/cover;--section-image:url('/assets/optimized/assets-philosophy-kitchen-hd.bb3a3dd62718.webp')}
 body.studio-home .why{background:linear-gradient(90deg,rgba(22,30,23,.76),rgba(22,30,23,.53)),var(--loaded-section-image,none) center/cover;--section-image:url('/assets/optimized/assets-philosophy-hospitality-hd.17911e04e53f.webp')}
 body.studio-home .process{background:linear-gradient(90deg,rgba(239,235,225,.88),rgba(239,235,225,.66)),var(--loaded-section-image,none) center/cover;--section-image:url('/assets/optimized/assets-philosophy-kitchen-hd.bb3a3dd62718.webp')}
 body.studio-home .reviews{background:linear-gradient(90deg,rgba(232,236,228,.88),rgba(232,236,228,.55)),var(--loaded-section-image,none) center/cover;--section-image:url('/assets/optimized/assets-DSC04003-HDR.675a64ba30fa.webp')}
 body.studio-home :is(.interiors-showcase,.why,.process,.reviews):before{display:none}
}
@media(max-width:760px){
 body.studio-home .why-grid article{padding:10px 11px}
 body.studio-home .process .section-heading{margin:0 0 25px;padding:12px;background:rgba(246,243,235,.84)}
 body.studio-home .reviews .review-disclosure{margin-top:15px}
}
