/* Shared storefront treatment for inner pages. */
body:not(.home){--bg:#f4f5f6;--card:#fff;--ink:#1c244b;--muted:#46536a;--muted-2:#526078;--line:#cbd4dd;background:#f4f5f6;color:#1c244b}
body:not(.home) main{background:#f4f5f6}
body:not(.home) .page-hero:not(.unified-photo-hero),body:not(.home) .blog-hero{background:#eef0f2!important;color:#1c244b;padding-block:clamp(30px,4vw,54px)!important;border-bottom:1px solid #d3d9df}
body:not(.home) .page-hero:not(.unified-photo-hero) h1,body:not(.home) .blog-hero h1{color:#1c244b;font-size:clamp(30px,4vw,52px);line-height:1.12;max-width:25ch}
body:not(.home) .page-hero:not(.unified-photo-hero) p,body:not(.home) .blog-hero p{color:#46536a!important;font-size:16px;line-height:1.7}
body:not(.home) .page-hero:not(.unified-photo-hero) .eyebrow,body:not(.home) .blog-hero .eyebrow{color:#326c60!important}
body:not(.home) :is(.story-card,.ws-card,.ws-step,.ws-form-card,.ws-faq article,.contact-card,.contact-form-card,.contact-route,.dose-guide__panel,.brand-card,.blog-feature,.post-card){background:#fff!important;border:1px solid #cbd4dd!important;border-bottom:3px solid #4bb6a1!important;border-radius:16px;box-shadow:0 4px 16px rgba(28,36,75,.04)}
body:not(.home) :is(.story-card,.ws-card,.ws-step,.ws-faq article,.contact-card,.dose-guide__panel,.post-card) p{color:#46536a;line-height:1.7}
body:not(.home) :is(.brand-pitch,.ws-note,.pdp-sold-out){background:#e9ecef!important;border-color:#cbd4dd!important;color:#1c244b!important}
body:not(.home) .brand-pitch p{color:#46536a}
body:not(.home) .entry-header{padding-bottom:22px;margin-bottom:26px;border-bottom:3px solid #4bb6a1}
body:not(.home) .entry-header h1{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#1c244b}
body:not(.home) .entry-content{color:#26334b;line-height:1.75}
body:not(.home) .entry-content h2{margin-top:28px}
body:not(.home) :is(.contact-head,.ws-hero,.section-head){margin-bottom:26px}
body:not(.home) .contact-head h1{font-size:clamp(32px,4vw,52px);line-height:1.12}
body:not(.home) .contact-head p{font-size:16px;color:#46536a;line-height:1.7}
body:not(.home) .brand-band{background:#1c244b!important;border-bottom:4px solid #4bb6a1;color:#fff}
body:not(.home) .brand-band :is(h1,p,.eyebrow,.woocommerce-breadcrumb){color:#fff!important}
body:not(.home) .brand-band__badge{background:#fff!important}
.unified-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#1c244b!important;color:#fff;padding-block:clamp(42px,5vw,72px)!important}
.unified-photo-hero>.refresh-editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}
.unified-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,26,47,.9),rgba(17,26,47,.76) 55%,rgba(17,26,47,.35))}
.unified-photo-hero h1{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.12;max-width:22ch}
.unified-photo-hero p{color:#fff;line-height:1.7;font-size:17px}
.unified-photo-hero .eyebrow{color:#c7e9df}
body:not(.home) .refresh-page-photo--guide .refresh-editorial-photo{height:clamp(260px,35vw,460px);object-position:center 10%}
body:not(.home) .refresh-page-photo--journal .refresh-editorial-photo{height:clamp(240px,30vw,400px);object-position:center 10%}
@media(max-width:760px){body:not(.home) .refresh-page-photo--guide .refresh-editorial-photo,body:not(.home) .refresh-page-photo--journal .refresh-editorial-photo{height:auto;aspect-ratio:auto;object-fit:contain}.unified-photo-hero>.refresh-editorial-photo{object-position:60% 20%}}
@media(max-width:760px){body:not(.home) .section{padding-block:32px}body:not(.home) .section-tight{padding-block:24px}.unified-photo-hero:after{background:rgba(17,26,47,.78)}.unified-photo-hero .hero__cta{gap:12px}.unified-photo-hero .hero__cta .btn{white-space:normal}.ws-trust{gap:8px}.unified-photo-hero{padding-block:0!important}.unified-photo-hero>.refresh-editorial-photo{position:relative;inset:auto;height:auto;object-fit:contain;z-index:0}.unified-photo-hero:after{display:none}.unified-photo-hero>.container{padding-top:30px;padding-bottom:32px}}
