/* Interior pages share the homepage's photographic palette and editorial scale. */
.interior-page{--interior-navy:#081321;--interior-blue:#a7c8f8;--interior-top:60px;--interior-line:#dce1e6;background:#fff}
.interior-page h1,.interior-page h2,.interior-page h3{font-weight:500;letter-spacing:-.05em}
.interior-page main .button,.interior-page .closing .button{border-radius:5px;min-height:50px;padding:14px 23px}
.interior-page .nav-contact{border-radius:980px}
.interior-page .site-header nav a[aria-current=page]{color:#0066cc}
.interior-hero{position:relative;isolation:isolate;overflow:clip;background:var(--interior-navy);color:#fff;min-height:600px;display:flex;align-items:center}
.interior-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.interior-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.interior-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06111bee 0%,#071421a8 50%,#07142138 100%)}
.interior-hero-content{position:relative;padding-block:96px;min-width:0}
.interior-hero h1{font-size:clamp(44px,6.4vw,86px);line-height:1.04;max-width:1020px;letter-spacing:-.055em;color:#fff;margin:0}
.interior-hero h1 span,.interior-hero h1 em{color:var(--interior-blue)}
.interior-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.7;margin:0 0 30px;color:#67747f}
.interior-hero .interior-kicker,.interior-hero .eyebrow{color:#d6e4f4}
.interior-lead{font-size:clamp(17px,1.65vw,22px);line-height:1.65;max-width:640px;margin-top:30px;color:#53616d;letter-spacing:-.02em}
.interior-hero .interior-lead{color:#d2dce7}
.interior-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;color:#102132;border:1px solid #fff;border-radius:5px;padding:16px 24px;min-height:54px;font-size:14px;line-height:1.5;transition:background .2s,color .2s}
.interior-button:hover{background:#dfebfb;color:#102132}.interior-button span{font-size:18px}
.interior-link{display:inline-flex;gap:26px;align-items:center;min-height:48px;font-size:14px;line-height:1.5;border-bottom:1px solid #9da8b2;padding:12px 0;color:#153e69}
.interior-link:hover{color:#0066cc;border-color:currentColor}.interior-hero .interior-link{color:#fff;border-color:#a4b2c566}
.interior-page [data-parallax]{overflow:clip}.interior-page [data-parallax-image]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.07);will-change:transform}
.interior-page [data-product-reveal]{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.interior-page .product-awaiting{opacity:0;transform:translateY(24px)}
.interior-page .closing{background:linear-gradient(90deg,#08131bef,#08131bc9),url('/images/studio/product/studio-detail.webp') center/cover;color:#fff;border:0;padding-block:100px;text-align:left}
.interior-page .closing>.wrap{max-width:1200px}.interior-page .closing .eyebrow{color:#c4d0df;font-size:10px;letter-spacing:.14em}
.interior-page .closing h2{font-weight:500;font-size:clamp(39px,5vw,70px);max-width:850px}
.interior-page .closing-copy{color:#ccd6e1;margin:26px 0;max-width:560px;font-size:18px}
.interior-page .closing-cta{background:#fff;color:#122334;border-color:#fff;border-radius:5px}
.interior-page .closing-cta:hover{background:#dfebfb}.interior-page .closing-location{color:#b8c5d3;margin-top:28px}
.interior-motion{margin-top:12px}.interior-motion button{display:inline-flex;align-items:center;gap:18px;min-height:44px;border:0;background:transparent;padding:8px 0;color:#53616d;font-size:11px}.interior-motion button[hidden]{display:none}.interior-motion button:disabled{cursor:default;color:#53616d}
.interior-page .empty-state{padding:54px 0;text-align:left}.interior-page .empty-state h2{font-size:32px;max-width:600px}.interior-page .empty-state a{display:inline-flex;min-height:44px;align-items:center;margin-top:20px;color:#0066cc}
.interior-page .prose{overflow-wrap:anywhere}.interior-page .prose a{text-underline-offset:4px}.interior-page .prose img{height:auto}.interior-page .prose pre{max-width:100%;overflow:auto;white-space:pre}.interior-page .prose table{display:block;max-width:100%;overflow:auto}
@media(max-width:800px){.interior-page{--interior-top:56px}.interior-hero{min-height:570px}.interior-hero-content{padding-block:75px}.interior-hero h1{font-size:clamp(43px,7.6vw,65px)}.interior-hero:after{background:linear-gradient(90deg,#06111beb,#071421a3)}.interior-page .closing{padding-block:75px}.interior-page .closing h2{font-size:50px}}
@media(max-width:760px){.interior-page [data-parallax-image]{transform:none;will-change:auto}}
@media(max-width:560px){.interior-hero{min-height:560px}.interior-hero-content{padding-block:62px}.interior-hero h1{font-size:clamp(39px,10.8vw,58px);overflow-wrap:break-word}.interior-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.interior-lead{font-size:16px;margin-top:25px;line-height:1.75}.interior-button{font-size:13px;min-height:50px;padding:14px 20px}.interior-page .closing{padding-block:60px}.interior-page .closing h2{font-size:40px}.interior-page .closing-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.interior-page [data-product-reveal]{opacity:1;transform:none;transition:none}.interior-page [data-parallax-image]{transform:none;will-change:auto}.interior-page [data-motion-sticky]{position:static!important}}
html.motion-paused{scroll-behavior:auto}
html.motion-paused .interior-page [data-product-reveal]{opacity:1;transform:none;transition:none}
html.motion-paused .interior-page [data-parallax-image]{transform:none;will-change:auto}
html.motion-paused .interior-page [data-motion-sticky]{position:static!important}
html.motion-paused .interior-page *,html.motion-paused .interior-page *:before,html.motion-paused .interior-page *:after{transition:none!important;animation:none!important}
html.motion-paused .interior-page a:hover img{transform:none}
html.motion-paused .page-book .book-real-cover a,html.motion-paused .page-book .book-real-cover a:hover{transform:none;transition:none}
