@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-normal-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-normal-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/CormorantGaramond-normal-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/CormorantGaramond-italic-400.woff2') format('woff2');font-style:italic;font-display:swap}
:root{color-scheme:dark;--ivory:#f3eadb;--gold:#ddbd8c;--muted:#bdb9ad;--pad:clamp(24px,4vw,76px);background:#0b0d0d;color:var(--ivory);font:400 14px/1.8 Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #a37e45;outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(66px,6vw,96px);line-height:.96}em{font-weight:400;color:var(--gold)}[hidden]{display:none!important}::selection{background:#d7b985;color:#101310}
.skip{position:fixed;z-index:100;top:12px;left:24px;padding:12px 20px;background:var(--ivory);color:#111;transform:translateY(-180%)}.skip:focus{transform:none}.eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#d3c9b7;line-height:1.8}
.studio-header{position:fixed;z-index:30;inset:0 0 auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);gap:30px;background:#080c0f}
.wordmark{font-weight:600;display:flex;flex-direction:column;letter-spacing:.32em;font-size:14px;line-height:1.5;flex:none}.wordmark small{font-size:8px;letter-spacing:.51em;font-weight:400;margin-top:2px}.header-return{font-size:9px;letter-spacing:.12em;position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;min-height:44px;color:#cac0ab}.header-return span{font-size:16px}.header-nav{display:flex;align-items:center;gap:30px;font-size:11px}.header-nav a{display:inline-flex;align-items:center;min-height:44px}.header-nav a:hover,.header-return:hover{color:var(--gold)}.header-nav [aria-current]{color:var(--gold)}.menu-toggle{display:none}
.mobile-menu{position:fixed;z-index:25;inset:0;background:#0c1215;padding:122px 24px 35px;display:flex;flex-direction:column;gap:2px;overflow:auto}.mobile-menu a{font:400 36px/1.25 Cormorant,Georgia,serif;min-height:50px;display:flex;align-items:center}.mobile-menu a[aria-current]{color:var(--gold)}.mobile-menu small{margin-top:22px;font-size:8px;letter-spacing:.15em;color:var(--muted)}body.menu-open{overflow:hidden}
.utility-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;min-height:clamp(650px,83svh,900px);background:#080d10;padding:190px var(--pad) 100px;display:flex;align-items:center}
.hero-art,.hero-art img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-art{z-index:-3}.hero-art img{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#030709d9,#030709a1 38%,#0307090d 75%),linear-gradient(0deg,#070c0f,transparent 35%,#070c0f26)}.hero-copy{position:relative;max-width:850px}.hero-copy h1{font-size:clamp(84px,8.5vw,138px);line-height:.89;margin:32px 0 28px;text-shadow:0 3px 28px #0005}.hero-intro{font-size:13px;color:#d0cdc2;max-width:390px;line-height:1.9}.hero-cue{margin-top:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:60px;font-size:10px;min-height:48px;border-bottom:1px solid #b9a17b6e;padding:5px 0;min-width:210px}.hero-cue span{font-size:22px;color:var(--gold)}.hero-cue:hover{color:var(--gold);border-color:var(--gold)}.art-caption{position:absolute;right:var(--pad);bottom:30px;font-size:8px;color:#b8b4a7;letter-spacing:.04em}
.orbit-lines{position:absolute;z-index:-2;right:-4vw;top:50%;width:51vw;aspect-ratio:1;border:1px solid #dec18e42;border-radius:50%;transform:translateY(-42%);pointer-events:none}.orbit-lines span{position:absolute;inset:10%;border:1px solid #dec18e24;border-radius:50%}.orbit-lines i{position:absolute;left:14.6%;top:14.6%;width:5px;height:5px;border-radius:50%;background:#ddbd8c;box-shadow:0 0 18px #dcb37a60}
.contact-hero .hero-art img{object-position:58% 52%}.press-hero .hero-art img{object-position:50% 50%}.press-hero .hero-shade{background:linear-gradient(90deg,#030709e6,#030709a6 42%,#03070900 73%),linear-gradient(0deg,#070c0f,transparent 40%)}.press-hero .orbit-lines{opacity:.5}.privacy-hero{min-height:580px;padding-top:180px;padding-bottom:85px}.privacy-hero .hero-copy h1{font-size:clamp(78px,7.2vw,116px)}.privacy-hero .hero-art img{object-position:50% 58%}.privacy-hero .hero-shade{background:linear-gradient(90deg,#030709e6,#030709b8 42%,#03070926 90%),linear-gradient(0deg,#070c0f,transparent 65%)}
.chapter-rail{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px var(--pad);background:#0b1012;border-block:1px solid #bdab822e}.rail-label{font-size:8px;letter-spacing:.19em;color:#a6a899}.chapter-rail nav{display:flex;gap:36px;font-size:11px}.chapter-rail nav a{display:flex;align-items:center;min-height:48px;position:relative;color:#aeb3a8}.chapter-rail nav a[aria-current]{color:var(--ivory)}.chapter-rail nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold)}.chapter-rail nav a:hover{color:var(--gold)}
.section{padding:100px var(--pad) 115px}.section-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #767d6a5c;padding-top:20px;margin-bottom:60px}.section-line>span{font-size:10px;letter-spacing:.1em}.contact-content,.press-essentials,.privacy-document{background:#e9e4d9;color:#252a23;color-scheme:light}.contact-content em,.press-essentials em,.privacy-document em{color:#60684f}.contact-content .eyebrow,.press-essentials .eyebrow,.privacy-document .eyebrow{color:#5d6656}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:12vw;align-items:start}.section-intro{max-width:410px;margin-top:27px;line-height:1.95;color:#596153;font-size:13px}.route-list{display:flex;flex-direction:column;margin-top:38px}.route-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #8e91776b;min-height:110px;padding:24px 0;font-family:Cormorant,Georgia,serif;font-size:clamp(28px,2.5vw,39px);line-height:1.1}.route-list>a:last-child{border-bottom:1px solid #8e91776b}.route-list small{font:400 8px/1.8 Manrope,Arial,sans-serif;letter-spacing:.15em;display:block;margin-bottom:9px;color:#6a725f}.route-arrow{font:400 25px/1 Arial,sans-serif;color:#67705b;transition:transform .25s}.route-list a:hover .route-arrow{transform:translate(3px,-3px)}
.availability{position:relative;background:#11191b;color:var(--ivory);padding:clamp(28px,3vw,50px);overflow:hidden;min-height:550px;border:1px solid #c5ad8045;box-shadow:0 20px 60px #26361b12}.availability-symbol{height:120px;position:relative;margin-bottom:42px}.availability-symbol:before,.availability-symbol:after,.availability-symbol span{content:"";position:absolute;width:100px;height:100px;border:1px solid #cbb88c63;border-radius:50%;top:10px;left:0}.availability-symbol:after{transform:rotate(-35deg) scaleY(.42)}.availability-symbol span{transform:rotate(35deg) scaleY(.42)}.availability .eyebrow{color:#cec0a7;font-size:8px}.status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 9px 2px 0}.availability h3{font-size:clamp(38px,3.5vw,56px);line-height:1.05;margin:23px 0}.availability h3 em{color:var(--gold)}.availability p:not(.eyebrow){font-size:12px;color:#bac1b3;line-height:1.9}.availability p.availability-note{border-top:1px solid #a392702e;padding-top:22px;margin-top:28px;font-size:10px;color:#a4ad9e}
.press-layout{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:start}.factsheet{margin:38px 0 30px}.factsheet>div{display:grid;grid-template-columns:105px 1fr;gap:24px;border-top:1px solid #8e917758;padding:17px 0;line-height:1.7;font-size:12px}.factsheet>div:last-child{border-bottom:1px solid #8e917758}.factsheet dt{color:#6c745f;font-size:10px}.factsheet dd{margin:0;color:#3e4837}.button-link{display:inline-flex;min-height:52px;min-width:235px;align-items:center;justify-content:space-between;gap:35px;padding:13px 18px;border:1px solid #c9b48c70;font-size:10px;letter-spacing:.02em;background:#0a0e1080;transition:background .25s,border-color .25s}.button-link:hover{background:#c8a66d24;border-color:#e0c18d}.button-link>span{font:400 20px/1 Arial,sans-serif}.download-link{background:#2e392e;border-color:#2e392e;color:#f2ebde}.download-link:hover{background:#44543e;border-color:#44543e}.file-note{font-size:9px;color:#6c745f;margin-top:12px}.press-story{padding-top:10px}.press-story h3{font-size:clamp(58px,4.7vw,76px);line-height:1;margin:22px 0 30px}.press-story>p:not(.eyebrow){font-size:13px;color:#596153;line-height:1.95}.press-story h4{font-size:11px;font-weight:600;margin:34px 0 13px;color:#394431}.text-link{display:inline-flex;min-height:48px;gap:22px;align-items:center;border-bottom:1px solid #91997b;font-size:11px;margin-top:23px}.text-link span{font-size:18px}.text-link:hover{color:#65794a}
.visual-studies{background:#0b1012}.visual-studies .section-line{border-color:#b9aa7e47}.gallery-intro{display:grid;grid-template-columns:1fr .8fr;gap:12vw;align-items:end;margin-bottom:60px}.gallery-intro>p{max-width:360px;color:#afb7aa;font-size:13px;line-height:1.95}.press-gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px}.press-gallery figure:nth-child(2){margin-top:100px}.study-art{display:block;overflow:hidden;background:#151c1c;aspect-ratio:16/10}.study-art img{width:100%;height:100%;object-fit:cover;display:block}.press-gallery figcaption{border-top:1px solid #a597722e;margin-top:20px;padding-top:15px}.press-gallery figcaption>span{font-size:8px;letter-spacing:.16em;color:#cebda1}.press-gallery figcaption p{font-size:10px;color:#a3ada0;margin-top:8px}
.privacy-document{padding-top:92px}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:clamp(50px,10vw,180px);justify-content:space-between}.privacy-index{align-self:start;position:sticky;top:135px;border-top:1px solid #8e91776b;padding-top:23px}.privacy-index nav{margin-top:23px;display:flex;flex-direction:column}.privacy-index a{min-height:48px;display:flex;gap:15px;align-items:center;font-size:11px;color:#58624d}.privacy-index a span{font-size:8px;color:#777e6b}.privacy-index a:hover{color:#1f2b1c;text-decoration:underline;text-underline-offset:5px}.scope-note{margin-top:30px;padding-top:20px;border-top:1px solid #8e91773b;color:#7a806f;font-size:9px;line-height:1.9}.privacy-prose section{padding-bottom:58px;margin-bottom:48px;border-bottom:1px solid #8e917758;scroll-margin-top:20px}.privacy-prose section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.document-number{font-size:9px;letter-spacing:.15em;color:#6d765e;display:block;margin-bottom:24px}.privacy-prose h2{font-size:clamp(52px,4.4vw,70px);line-height:1.02;margin-bottom:29px}.privacy-prose p{font-size:15px;line-height:1.95;color:#4e5946;max-width:65ch}.privacy-prose p+p{margin-top:23px}.privacy-prose a{text-decoration:underline;text-underline-offset:5px;color:#314329}
.closing{padding:100px var(--pad);display:flex;align-items:end;justify-content:space-between;gap:40px;background:radial-gradient(ellipse at 75% 100%,#92744517,transparent 70%),#101415}.closing h2{font-size:clamp(70px,6.7vw,108px);margin-top:25px}.closing .button-link{margin-bottom:5px;min-width:250px}.studio-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:45px var(--pad);background:#101310;border-top:1px solid #b19c7629}.studio-footer nav{display:flex;gap:24px;font-size:11px}.studio-footer nav a{display:inline-flex;align-items:center;min-height:44px}.studio-footer nav [aria-current]{color:var(--gold)}.studio-footer>small{font-size:9px;color:#a3a69c}
[data-reveal]{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.65,.2,1)}.js [data-reveal].is-pending{opacity:0;translate:0 20px}.js [data-reveal].is-visible,[data-reveal]:focus-within{opacity:1!important;translate:none!important}.no-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.no-motion [data-reveal]{opacity:1!important;translate:none!important}
@media(min-width:1800px){.section{padding-inline:8vw}.utility-hero{padding-left:8vw}}
@media(max-width:1100px) and (min-width:761px){.header-return{display:none}.contact-layout,.press-layout,.gallery-intro{gap:7vw}.privacy-layout{grid-template-columns:210px minmax(0,1fr);gap:6vw}.factsheet>div{grid-template-columns:85px 1fr;gap:16px}.availability{padding:30px}.hero-copy h1{font-size:100px}}
@media(max-width:760px){
 html{scroll-padding-top:98px}.studio-header{min-height:82px;padding:18px 23px;gap:20px}.wordmark{font-size:11px;letter-spacing:.23em}.wordmark small{font-size:6px;letter-spacing:.42em}.header-nav{display:none}.header-return{position:static;transform:none;font-size:8px;letter-spacing:0;margin-left:auto;gap:8px}.header-return span{font-size:14px}.menu-toggle{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;margin-left:-8px;margin-right:-10px;padding:10px;background:none;border:none}.menu-toggle span{height:1px;width:18px;background:#dfd2bc}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .utility-hero{min-height:650px;min-height:clamp(610px,84svh,760px);padding:140px 24px 140px;align-items:center}.hero-copy{max-width:100%;width:100%}.hero-copy h1{font-size:clamp(65px,17vw,102px);margin:28px 0 24px;line-height:.91}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em}.hero-intro{font-size:12px;max-width:280px;line-height:1.9}.hero-cue{font-size:10px;margin-top:22px;min-width:190px;min-height:48px}.hero-shade{background:linear-gradient(90deg,#030709c9,#0307094a 95%),linear-gradient(0deg,#070c0f,transparent 45%,#070c0f77)}.contact-hero .hero-art img{object-position:center}.art-caption{left:24px;right:24px;bottom:24px;font-size:7px}.orbit-lines{width:105vw;right:-40vw;top:57%;opacity:.7}.press-hero .hero-art img{object-position:64% 50%}.press-hero .hero-shade{background:linear-gradient(90deg,#030709b8,#03070930),linear-gradient(0deg,#070c0f,transparent 45%,#070c0f5c)}.press-hero .hero-copy{padding-bottom:40px}.privacy-hero{min-height:500px;padding-block:145px 90px}.privacy-hero .hero-copy h1{font-size:clamp(64px,17vw,90px)}.privacy-hero .hero-shade{background:linear-gradient(90deg,#030709df,#03070988),linear-gradient(0deg,#070c0f,transparent 65%)}
 .chapter-rail{padding:12px 24px;min-height:74px}.rail-label{display:none}.chapter-rail nav{width:100%;justify-content:space-between;gap:20px;font-size:11px}.chapter-rail nav a{min-height:48px}
 .section{padding:65px 24px 75px}.section-line{margin-bottom:36px;padding-top:16px}.section-line .eyebrow{font-size:8px;letter-spacing:.12em}.section-line>span{font-size:9px}h2{font-size:clamp(61px,16vw,83px)}.contact-layout,.press-layout{grid-template-columns:1fr;gap:55px}.section-intro{font-size:13px;margin-top:24px}.route-list{margin-top:30px}.route-list>a{min-height:102px;font-size:31px;padding:22px 0}.route-list small{font-size:7px}.availability{padding:30px;min-height:0}.availability-symbol{height:90px;margin-bottom:30px}.availability-symbol:before,.availability-symbol:after,.availability-symbol span{width:80px;height:80px;top:0}.availability h3{font-size:43px;margin-block:20px}.availability p:not(.eyebrow){font-size:12px}.availability p.availability-note{font-size:10px}
 .factsheet{margin:30px 0}.factsheet>div{grid-template-columns:84px 1fr;gap:18px;font-size:12px;padding-block:17px}.factsheet dt{font-size:10px}.press-story{padding-top:40px;border-top:1px solid #8e917758}.press-story h3{font-size:59px;margin:20px 0 25px}.press-story>p:not(.eyebrow){font-size:13px}.gallery-intro{grid-template-columns:1fr;gap:27px;margin-bottom:38px}.gallery-intro>p{font-size:12px;max-width:290px}.press-gallery{grid-template-columns:1fr;gap:42px}.press-gallery figure:nth-child(2){margin-top:0}.press-gallery figcaption{margin-top:15px;padding-top:12px}.press-gallery figcaption>span{font-size:7px}.press-gallery figcaption p{font-size:9px;line-height:1.8}
 .privacy-layout{grid-template-columns:1fr;gap:53px}.privacy-index{position:static;padding-top:20px}.privacy-index nav{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.privacy-index a{font-size:10px;gap:9px;min-height:48px}.scope-note{display:none}.privacy-prose section{padding-bottom:38px;margin-bottom:37px;scroll-margin-top:12px}.privacy-prose h2{font-size:clamp(48px,13vw,67px);margin-bottom:25px}.privacy-prose p{font-size:14px;line-height:1.95}.document-number{margin-bottom:20px;font-size:8px}
 .closing{padding:70px 24px;align-items:start;flex-direction:column;gap:32px}.closing h2{font-size:clamp(58px,15vw,80px)}.closing .button-link{min-width:250px}.studio-footer{padding:35px 24px;gap:25px;align-items:start;flex-direction:column}.studio-footer nav{gap:10px 25px;flex-wrap:wrap;font-size:10px}.studio-footer>small{font-size:8px}
}
@media(max-width:360px){.studio-header{padding-inline:20px;gap:13px}.header-return{font-size:7px}.hero-copy h1{font-size:59px}.hero-copy .eyebrow{font-size:7px}.utility-hero{min-height:570px;padding-block:130px 100px}.privacy-hero{min-height:480px}.privacy-hero .hero-copy h1{font-size:59px}.hero-intro{font-size:11px}.route-list>a{font-size:28px}.availability{padding:25px}.availability h3{font-size:38px}.factsheet>div{grid-template-columns:70px 1fr;gap:13px;font-size:11px}.privacy-index nav{grid-template-columns:1fr}.privacy-prose p{font-size:14px}.closing .button-link{min-width:0;width:100%;gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;translate:none!important}}
@media print{.studio-header,.mobile-menu,.chapter-rail,.hero-art,.hero-shade,.orbit-lines,.closing,.studio-footer,.hero-cue,.privacy-index{display:none!important}:root,body,.utility-hero,.section{background:white!important;color:black!important}.utility-hero{padding:20px 0;min-height:0}.hero-copy h1{font-size:48px}.hero-intro,.hero-copy .eyebrow,.art-caption{color:#333!important}.art-caption{position:static;margin-top:20px}.section{padding:30px 0}.privacy-layout,.contact-layout,.press-layout{display:block}.privacy-prose h2{font-size:32px}.privacy-prose p{font-size:11pt}.privacy-prose section{break-inside:avoid}.js [data-reveal].is-pending{opacity:1;translate:none}}
/* Public contact addresses remain readable on compact screens. */
.availability a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
