@font-face{font-family:Estate;src:url(fonts/cormorant-garamond.woff2);font-display:swap}@font-face{font-family:Estate;src:url(fonts/cormorant-garamond-italic.woff2);font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(fonts/manrope.woff2);font-display:swap;font-weight:200 800}
:root{--serif:Estate,Georgia,serif;--ink:#26352e;--paper:#f5f2ea;--gold:#d7bd86;--line:#d7d7cc;--muted:#62685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 Manrope,sans-serif}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{font-family:Estate,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(64px,7.7vw,112px);white-space:pre-line;max-width:860px}h2{font-size:clamp(46px,5.4vw,82px);white-space:pre-line}em{font-weight:400;color:#e5d6b7}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input{touch-action:manipulation}button{font:inherit;background:transparent;color:inherit;border:1px solid var(--line);min-height:44px;padding:10px 18px}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:3px solid #b18d4c;outline-offset:5px}.skip{position:fixed;top:-100px}.skip:focus{top:0;background:var(--paper);z-index:10;padding:10px}header{position:sticky;top:0;z-index:5;height:84px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4.4vw;border-bottom:1px solid var(--line)}#brand{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;max-width:46%;line-height:1.5}nav{display:flex;align-items:center;gap:24px;font-size:11px}nav a{display:inline-flex;align-items:center;min-height:44px}#header-visit{background:var(--gold);padding:12px 22px;gap:22px;font-weight:750;transition:background .2s}#header-visit.quiet{background:transparent}.hero,.closing{position:relative;background:#20332b;color:var(--paper);overflow:hidden;isolation:isolate}.hero{min-height:max(760px,calc(100svh - 84px));display:grid;grid-template-rows:1fr auto}.anchor{position:absolute;top:0}#player{position:absolute;inset:0;z-index:-3}#player>img,#player>video,.closing>img,.closing>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.closing>img,.closing>video{z-index:-3}.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102a20b5,transparent 80%),linear-gradient(0deg,#0d211bf2,transparent 65%)}.hero-copy{padding:65px 4.4vw 60px;align-self:center}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;margin-bottom:30px}.hero-copy h1{margin-bottom:25px}#hero-facts{font-size:12px;max-width:630px}#scene-description{margin-top:18px;max-width:370px;font-size:13px;line-height:1.8;color:#f1efe5}.scene-desk{padding:0 4.4vw 26px}.film-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.media-note,.small{font-size:10px;line-height:1.8}.film-toolbar .media-note{max-width:60%;color:#e3e8db}.film-toolbar>div{display:flex;gap:8px}.film-toolbar button{font-size:10px;border-color:#ffffff50;background:#112b2490;padding:8px 16px;min-width:100px}.film-toolbar button:hover{background:#365247}#film-progress{display:block;width:100%;margin:9px 0 3px;height:30px;accent-color:var(--gold);cursor:pointer}#film-progress:disabled{opacity:.35;cursor:default}.scene-instruction{font-size:8px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:15px;color:#cad6c7;padding-bottom:14px}.chapters{display:grid;grid-template-columns:repeat(var(--chapter-count,4),minmax(0,1fr));gap:18px}.chapters button{text-align:left;border:0;border-top:2px solid #ffffff40;padding:15px 0 4px;line-height:1.4;color:#b9c7bb;transition:color .2s,border-color .2s}.chapters button[aria-pressed=true]{border-top-color:var(--gold);color:var(--paper)}.chapters button:hover{color:white;border-top-color:#eee}.chapters button span{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:8px}.chapters button strong{font-weight:500;font-size:15px}.section{padding:95px 4.4vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:45px}.intro>p{max-width:410px;padding-top:5px;color:var(--muted)}.details{border-block:1px solid var(--line);background:#eaece2}.details .intro{margin:0}dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;gap:18px}dt{font-size:10px;color:var(--muted)}dd{font-size:21px;margin:0}#description{white-space:pre-line;margin-top:16px}#description-lead{font-size:15px}.source-description{margin:20px 0 25px;border-top:1px solid #c1c9b9;border-bottom:1px solid #c1c9b9;padding-bottom:0}.source-description[open]{padding-bottom:20px}.source-description summary{padding:13px 0;cursor:pointer;font-size:11px;min-height:44px}.details .small{margin-top:18px;color:var(--muted)}.text-link{display:block;font-size:13px;border-bottom:1px solid;width:fit-content;padding:20px 0 7px}#photo-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}#photo-rail button{padding:0;border:0;flex:0 0 70%;scroll-snap-align:start;aspect-ratio:4/3;background:#e5e6dc}#photo-rail img{width:100%;height:100%;object-fit:contain;display:block}.photo-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px}.photo-controls button{min-width:55px;margin-left:8px}.closing{min-height:760px;display:flex;align-items:center}.closing-copy{padding:85px 4.4vw 105px;max-width:840px;width:100%}.closing h2{font-size:clamp(62px,7vw,100px);margin:45px 0 28px}.closing-copy>p:not(.eyebrow){max-width:425px}.gold{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:62px;padding:18px 24px;font-size:12px;font-weight:650;background:var(--gold);color:#253329;margin:30px 0 20px;min-width:315px}.gold:hover{background:#e6cfa2}.motion{position:absolute;bottom:25px;right:4.4vw;border-color:#ffffff60;font-size:10px;background:#17352680}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:32px 4.4vw;font-size:10px;color:var(--muted)}footer a{min-height:44px;display:inline-flex;align-items:center}dialog{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:25px;border:0;background:#111c17;color:white}dialog::backdrop{background:#111c17}#gallery-close{display:block;margin-left:auto}#gallery-image{width:100%;height:calc(100% - 140px);object-fit:contain;display:block;margin-top:15px}dialog>div{display:flex;align-items:center;gap:25px;justify-content:space-between}dialog p{font-size:11px;text-align:center}#error{padding:30px}::selection{background:var(--gold);color:var(--ink)}
@media(max-width:760px){header{height:74px;padding-inline:22px}nav{gap:0}nav>a:not(#header-visit){display:none}#brand{font-size:8px;max-width:47%}#header-visit{padding:10px 14px;font-size:10px;gap:14px}html{scroll-padding-top:74px}.hero{min-height:max(740px,calc(100svh - 74px))}.hero-copy{padding:38px 22px 34px}.hero .shade,.closing .shade{background:linear-gradient(90deg,#102a20b0,#102a2030),linear-gradient(0deg,#0d211bf5,transparent 80%)}h1{font-size:62px;max-width:100%}.hero-copy h1{margin-bottom:23px}#hero-facts{font-size:10px;max-width:290px}#scene-description{font-size:11px;max-width:290px;margin-top:16px}.hero-copy .eyebrow{font-size:8px;max-width:300px;line-height:1.7;margin-bottom:22px}.scene-desk{padding:0 22px 23px}.film-toolbar{align-items:flex-start;gap:15px}.film-toolbar .media-note{font-size:8px;max-width:51%;padding-top:9px}.film-toolbar>div{gap:6px}.film-toolbar button{min-width:0;padding:8px 10px;font-size:9px}.scene-instruction{font-size:7px;letter-spacing:.06em;padding-bottom:10px}.chapters{grid-template-columns:1fr 1fr;gap:15px 20px}.chapters button{padding:11px 0 2px;min-height:59px}.chapters button span{font-size:7px;margin-bottom:6px}.chapters button strong{font-size:13px}.section{padding:60px 22px}.intro{grid-template-columns:1fr;gap:28px;margin-bottom:28px}h2{font-size:52px}.eyebrow{margin-bottom:25px;font-size:8px}.intro>p{font-size:13px}#photo-rail button{flex-basis:92%}.closing{min-height:790px}.closing h2{font-size:67px}.gold{min-width:0;width:100%}.closing-copy{padding:65px 22px 100px}.closing-copy>p{font-size:13px}.closing-copy>.small{font-size:10px}.motion{bottom:18px;right:22px;font-size:9px}footer{padding:25px 22px;flex-direction:column;align-items:start;gap:12px}dialog{padding:16px}dialog>div{gap:12px}dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.next-step{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;margin-top:18px;font-size:9px;color:#dce4d8;border-top:1px solid #ffffff25}.next-step:hover{color:white}
@media(min-width:761px) and (max-height:850px){.hero{min-height:calc(100svh - 84px)}.hero-copy{padding-top:28px;padding-bottom:24px}.hero h1{font-size:clamp(58px,6vw,82px);margin-bottom:18px}.hero-copy .eyebrow{margin-bottom:18px}.scene-desk{padding-bottom:16px}.next-step{margin-top:12px}}

.closing-watch{left:4.4vw;right:auto}#cinema[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}#cinema .cinema-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}#cinema-modal-title{font-size:30px;letter-spacing:-.02em;line-height:1.1}#cinema-video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#070d09}#cinema-note{font-size:11px;color:#ced8cb}#cinema-close{flex-shrink:0}
@media(max-width:760px){.film-toolbar{flex-wrap:wrap;row-gap:8px}.film-toolbar .media-note{max-width:100%;padding-top:0}.film-toolbar>div{width:100%}.film-toolbar button{flex:1;padding-inline:5px}.closing-watch{left:22px}#cinema-modal-title{font-size:25px}#cinema[open]{gap:15px}}

.map-experience{background:#263b2d;color:var(--paper)}.map-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.map-intro>p{font-size:14px;color:#d1dac9;max-width:390px}.map-launch{position:relative;display:block;isolation:isolate;overflow:hidden;border:1px solid #819176;min-height:320px;background:#183323}.map-launch>img{display:block;width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 42%;opacity:.85;transition:transform .5s}.map-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092719e8,transparent 60%);pointer-events:none}.map-launch:hover>img{transform:scale(1.02)}.map-badge{position:absolute;top:22px;left:22px;background:#173526ec;padding:10px 14px;border:1px solid #a9b8a060;font-size:9px;letter-spacing:.13em;z-index:1}.map-enter{position:absolute;bottom:30px;left:30px;z-index:1;display:flex;gap:20px;align-items:center}.map-orbit{width:65px;height:65px;display:grid;place-items:center;border:1px solid #eee8d9;border-radius:50%;font-size:32px;background:#eee8d920}.map-enter strong{display:block;font:46px/1.05 Estate,Georgia,serif;font-weight:400;letter-spacing:-.03em}.map-enter small{display:block;font-size:10px;letter-spacing:.15em;margin-top:10px}.map-instructions{font-size:10px;color:#d1dac9;margin-top:18px}.photo-drawer{border-top:1px solid #9baa8c70;margin-top:46px;padding-top:28px}.photo-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.photo-heading .eyebrow{font-size:8px;margin-bottom:10px}.photo-heading h2{font-size:34px;line-height:1.1}.photo-heading>p{font-size:11px}.photo-drawer #photo-rail button{flex-basis:calc((100% - 40px)/3)}.photo-drawer #photo-rail button:last-child{margin-right:calc((100% + 20px)*2/3)}.photo-drawer .photo-controls{font-size:9px}.map-experience .photo-controls button{border-color:#88977d}.map-experience .photo-controls{color:#c6d1be}
@media(max-width:760px){.map-intro{display:block;margin-bottom:27px}.map-intro h2{font-size:51px}.map-intro>p{font-size:12px;margin-top:22px}.map-launch{min-height:0}.map-launch>img{aspect-ratio:1.02;object-position:37% center}.map-badge{top:13px;left:13px;font-size:7px;padding:8px 10px}.map-enter{bottom:25px;left:18px;gap:13px}.map-orbit{width:44px;height:44px;font-size:24px}.map-enter strong{font-size:34px}.map-enter small{font-size:8px;letter-spacing:.12em}.photo-drawer{margin-top:30px}.photo-heading{display:block}.photo-heading h2{font-size:29px}.photo-heading>p{font-size:10px;margin-top:10px}.photo-drawer #photo-rail button{flex-basis:76%}.photo-drawer #photo-rail button:last-child{margin-right:24%}.photo-drawer .photo-controls button{min-width:44px;padding:8px 12px}.photo-drawer .photo-controls{font-size:8px}}
@media(prefers-reduced-motion:reduce){.map-launch:hover>img{transform:none}}
.arrival{position:relative;isolation:isolate;min-height:calc(100svh - 84px);background:#25372c;color:#fff9ec;overflow:hidden;display:flex;align-items:center}.arrival>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.arrival-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#132a20d9,#132a2060 55%,#132a200a),linear-gradient(0deg,#0e261ea0,transparent 45%)}.arrival-copy{padding:60px 6vw 120px;max-width:930px}.arrival-copy h1{font-size:clamp(72px,8vw,125px);margin-bottom:28px}.arrival-copy #hero-facts{margin:0 0 24px;color:#e9e4d6}#arrival-intro{font-size:14px;max-width:360px;line-height:1.8}.arrival-button{display:flex;gap:50px;align-items:center;justify-content:space-between;min-width:265px;margin-top:28px;background:#f5efdf;color:#22392b;border:1px solid #fffbef;font-size:13px;font-weight:650;padding:18px 24px;box-shadow:0 4px 28px #11271d30;transition:background .2s,transform .2s}.arrival-button:hover{background:#fffaf0;transform:translateY(-2px)}.arrival-button>span:last-child{font-size:21px}#arrival-hint{font-size:8px;letter-spacing:.1em;line-height:1.7;margin-top:15px}.arrival-follow{position:absolute;bottom:30px;left:6vw;right:6vw;border-top:1px solid #f4ead840;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;padding:12px 0}.arrival-follow>span{font-size:23px}.film-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px}.film-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.film-heading>p:last-child{max-width:300px;margin-left:auto;font-size:14px;color:var(--muted)}#scene-title{font-size:clamp(64px,7vw,104px);max-width:860px}.hero-copy{padding-bottom:32px}#arrival-interior{position:absolute;inset:0;z-index:2;background:#25372c}#arrival-stage{height:100%;border:0;border-radius:0}.arrival-inside-heading{position:absolute;top:26px;left:4.4vw;right:4.4vw;display:flex;align-items:start;justify-content:space-between;gap:20px;pointer-events:none}.arrival-inside-heading>p{font:42px/1 Estate,Georgia,serif;text-shadow:0 2px 12px #000}.arrival-inside-heading small{display:block;font:11px/1.6 Manrope,sans-serif;margin-top:10px}.arrival-inside-heading button{pointer-events:auto;background:#f5efdf;color:#21382c;border:0;font-size:11px}.arrival-disclosure{position:absolute;bottom:75px;left:4.4vw;right:4.4vw;font-size:9px;background:#1b2e25cc;padding:10px 12px;width:fit-content;pointer-events:none}.arrival.is-inside>.arrival-follow{z-index:3}.arrival.is-inside>.arrival-copy{visibility:hidden}
@media(max-width:760px){.arrival{min-height:calc(100svh - 74px)}.arrival-copy{padding:55px 22px 120px}.arrival-copy h1{font-size:67px;margin-bottom:25px}.arrival-copy .eyebrow{font-size:8px;line-height:1.7}.arrival-copy #hero-facts{font-size:10px}.arrival-follow{left:22px;right:22px;bottom:20px;font-size:8px}#arrival-intro{font-size:12px;max-width:275px}.arrival-button{min-width:240px;padding:16px 20px}.arrival-shade{background:linear-gradient(90deg,#142d22c9,#142d2250),linear-gradient(0deg,#142d22a0,transparent)}.film-heading{display:block}.film-heading h2{margin:25px 0}.film-heading>p:last-child{margin:0;font-size:12px}.arrival-inside-heading{left:20px;right:20px;top:22px}.arrival-inside-heading>p{font-size:32px}.arrival-inside-heading small{max-width:150px;font-size:10px}.arrival-inside-heading button{padding:10px;font-size:10px}.arrival-disclosure{left:20px;right:20px;width:auto;font-size:8px}#scene-title{font-size:62px}}

#arrival-stage{width:100%;aspect-ratio:auto}

/* The home closes with an invitation beside an unobstructed, quiet film. */
.closing-invitation{display:grid;grid-template-columns:44% 56%;min-height:700px;background:#1b3026;align-items:stretch;scroll-margin-top:0}.closing-invitation .closing-visual{position:relative;grid-column:2;grid-row:1;min-height:700px;overflow:hidden;background:#374438}.closing-visual>img,.closing-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% center}.closing-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10251cab);pointer-events:none}.closing-invitation .closing-copy{grid-column:1;grid-row:1;align-self:center;max-width:none;padding:48px 4.4vw 50px}.closing-invitation .eyebrow{font-size:9px;letter-spacing:.18em;color:#d2c396;line-height:1.8;margin:0 0 28px}.closing-invitation h2{font-size:clamp(62px,6.4vw,94px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}.closing-invitation h2 em{color:#e2d5b3}.closing-invitation #closing-copy{font-size:15px;line-height:1.85;color:#e3e5d9;white-space:pre-line}.closing-invitation .closing-reassurance{font-size:12px;line-height:1.7;color:#b4c3b0;margin:25px 0 0}.closing-invitation .gold{min-width:0;width:100%;max-width:360px;margin:32px 0 12px;font-size:13px;background:#e1c68e}.closing-invitation .gold:hover{background:#f1d9a6}.closing-invitation .small{color:#b4c3b0;font-size:10px;line-height:1.7}.closing-invitation #agent{margin-top:6px}.closing-invitation #closing-note{margin-top:20px;font-size:9px;color:#91a28f;max-width:320px}.closing-scene-label{position:absolute;top:28px;left:28px;padding:8px 12px;color:#f9f6e9;background:#18362c88;backdrop-filter:blur(8px);font-size:8px;letter-spacing:.18em}.closing-film-controls{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;z-index:1}.closing-film-controls button{color:#fff9e9;background:#17352678;border-color:#fff6;backdrop-filter:blur(8px);font-size:10px;padding:10px 15px;min-height:44px}.closing-film-controls button:hover{background:#173526c9}
@media(max-width:900px){.closing-invitation{grid-template-columns:48% 52%;min-height:720px}.closing-invitation .closing-visual{min-height:720px}.closing-invitation .closing-copy{padding:48px 30px}.closing-invitation h2{font-size:64px}.closing-invitation #closing-copy{font-size:13px}}
@media(max-width:650px){.closing-invitation{display:flex;flex-direction:column;min-height:0;scroll-margin-top:0}.closing-invitation .closing-visual{min-height:0;height:420px;flex:none}.closing-visual>img,.closing-visual>video{object-position:20% center}.closing-invitation .closing-copy{padding:40px 24px 46px}.closing-invitation .eyebrow{font-size:8px;margin-bottom:23px}.closing-invitation h2{font-size:63px;margin-bottom:24px}.closing-invitation #closing-copy{font-size:14px}.closing-invitation .closing-reassurance{font-size:12px;margin-top:20px}.closing-invitation .gold{margin-top:25px;max-width:none}.closing-invitation #closing-note{margin-top:25px}.closing-scene-label{left:20px;top:20px;font-size:7px}.closing-film-controls{left:20px;right:20px;bottom:20px}.closing-film-controls button{font-size:9px;padding:9px 11px}}
