/* One continuous full-viewport atmosphere, shared across every studio page. */
:root{--atmosphere-base:#102d26;--atmosphere-mid:#24483c;--atmosphere-end:#344c40;--atmosphere-light:130 148 123;--atmosphere-warm:212 188 138;--edge-ink:212 188 138}
:root[data-pf-theme=blue]{--atmosphere-base:#111e3b;--atmosphere-mid:#292f55;--atmosphere-end:#42344f;--atmosphere-light:102 141 204;--atmosphere-warm:228 158 193;--edge-ink:241 169 204}
:root[data-pf-theme=copper]{--atmosphere-base:#282125;--atmosphere-mid:#403039;--atmosphere-end:#51392d;--atmosphere-light:169 102 72;--atmosphere-warm:223 173 136;--edge-ink:223 173 136}
html{background:var(--atmosphere-base)!important}body{background:transparent!important;isolation:isolate;color:rgb(var(--pf-f1e6d2))}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 95% 85% at 24% 30%,rgb(var(--atmosphere-light) / .22),transparent 76%),radial-gradient(ellipse 85% 95% at 88% 78%,rgb(var(--atmosphere-warm) / .13),transparent 78%),linear-gradient(145deg,var(--atmosphere-base),var(--atmosphere-mid) 55%,var(--atmosphere-end));}
body>main,body>footer,main>section:not(.cinema-panel),main>.cinema-panels,main>.page-inner,.opening,.opening-sticky,.scroll-story,.story-stage,.story-backdrop{background:transparent!important}
.opening-sticky::after,.opening .story-backdrop,.pf-ambient-light{display:none!important}
body>footer{color:rgb(var(--pf-f1e6d2))!important}
body.page-inner main :is(.studio,.services,.faq,.care-hub,.article-heading,.article-content,.client-heading,.care-section,.consultation-intro){background:transparent!important;color:rgb(var(--pf-f1e6d2))}
.cinema-panels{padding:32px 0 40px;gap:36px;overflow:visible}
.cinema-panel{display:block;min-height:0;aspect-ratio:auto;padding:0;overflow:visible;background:transparent!important;isolation:isolate;border:0;box-shadow:none;transition:none}
.panel-inner{position:relative;overflow:hidden;border-radius:inherit;isolation:isolate;display:flex;align-items:center;min-height:410px;padding:clamp(32px,4vw,56px);background:var(--contact-tone)}
.panel-concepts .panel-inner{min-height:460px;justify-content:flex-end;background:linear-gradient(120deg,var(--concept-a),var(--concept-b) 64%,var(--concept-c))}
.panel-services .panel-inner{justify-content:flex-end;background:var(--service-tone)}
.panel-contact .panel-inner{background:var(--contact-tone)}
.cinema-panel .panel-copy{width:460px;max-width:44%}.cinema-panel h2{font-size:clamp(40px,4vw,60px)!important;margin:14px 0 18px}.panel-description{font-size:17px;margin-bottom:20px}.panel-cta{padding:15px 22px;min-height:52px;font-size:14px;gap:18px;margin:0 8px 10px 0}
/* All perimeter layers share the exact host bounds and radius. No spread on interaction. */
:is(.cinema-panel,.inbox-entry.is-unread)::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:12;box-shadow:inset 0 0 0 1px rgb(var(--edge-ink) / .38),0 0 6px 0 rgb(var(--edge-ink) / .18);transition:box-shadow .2s ease}
:is(.cinema-panel,.inbox-entry.is-unread):is(:hover,:focus-within)::before{box-shadow:inset 0 0 0 1px rgb(var(--edge-ink) / .67),0 0 6px 0 rgb(var(--edge-ink) / .32)}
:is(.cinema-panel,.inbox-entry.is-unread)>.pf-edge-light{inset:0;padding:1px;border-radius:inherit;filter:none}
:is(.cinema-panel,.inbox-entry.is-unread):focus-within>.pf-edge-light{display:block;opacity:1!important;background:rgb(var(--edge-ink) / .25)}
:is(.concept-banner,.pricing-banner,.service-package,.care-plans article,.service-panel,.onboarding-panel,.package-fit,.feature-project,.service-card){box-shadow:0 0 6px 0 rgb(var(--edge-ink) / .18)!important;border-color:rgb(var(--edge-ink) / .38)!important;transition:box-shadow .2s,border-color .2s}
:is(.concept-banner,.pricing-banner,.service-package,.care-plans article,.service-panel,.onboarding-panel,.package-fit,.feature-project,.service-card):is(:hover,:focus-within){box-shadow:0 0 6px 0 rgb(var(--edge-ink) / .32)!important;border-color:rgb(var(--edge-ink) / .67)!important}
.pf-edge-light{padding:1px!important;border-radius:inherit;filter:none}
.our-process{max-width:1400px;width:90%;margin:auto;padding:20px 0 56px!important;background:transparent!important}
.compact-process-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.compact-process-heading .process-kicker{margin:0}.our-process h2{font:700 clamp(24px,3vw,36px)/1.15 Arimo,Arial,sans-serif!important;margin:0!important;background:none!important;-webkit-text-fill-color:rgb(var(--pf-f1e6d2));color:rgb(var(--pf-f1e6d2));-webkit-text-stroke:0}
.our-process .process-path{gap:28px;margin:28px 0 0}.our-process .process-stage{padding-top:28px}.our-process .process-stage h3{font-size:21px;margin-bottom:10px}.our-process .process-stage p{font-size:14px;line-height:1.6}
@media(max-width:900px){.cinema-panels{gap:28px}.cinema-panel{padding:0!important;min-height:0!important;border-radius:24px}.panel-inner,.panel-concepts .panel-inner{min-height:0;padding:260px 24px 24px;display:block}.cinema-panel .panel-copy{max-width:100%;width:100%}.panel-collage{height:215px;top:22px}.panel-art{height:320px}.cinema-panel h2{font-size:40px!important}.panel-description{font-size:16px}.panel-cta{font-size:14px}.our-process .process-path{grid-template-columns:1fr 1fr;padding:0;gap:24px}.process-path::before,.process-node{display:none}.our-process .process-stage{padding:0}.compact-process-heading{gap:12px}}
@media(max-width:420px){.our-process .process-path{grid-template-columns:1fr}.panel-cta{gap:12px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.cinema-panel,:is(.cinema-panel,.inbox-entry.is-unread)::before{transition:none}}
@media(forced-colors:active){body::before,:is(.cinema-panel,.inbox-entry.is-unread)::before{display:none}}
