:root{font-family:Arial,sans-serif;color:#f4f3ee;background:#09272c;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid #ffffff70;min-height:44px;padding:10px 15px}a:focus-visible,button:focus-visible{outline:3px solid #ead5a1;outline-offset:4px}header{position:fixed;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 5vw;background:linear-gradient(#00000050,transparent);gap:15px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:4px;text-decoration:none}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.5px;margin-top:8px}header nav{display:flex;gap:22px;align-items:center;font-size:14px}.progress{position:fixed;z-index:6;top:0;left:0;width:100%;height:3px;background:#ffffff18}.progress div{height:100%;width:0;background:#e2d2ac}.story{height:360svh}.stage{height:100svh;position:sticky;top:0;overflow:hidden;perspective:1200px}.stage>img,.stage>video,.scrim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrim{background:none}.chapter{position:absolute;left:7vw;top:31%;max-width:750px}.chapter>span,.eyebrow{font-size:13px;letter-spacing:2px;color:#e3d5b6}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.07}h1{font-size:clamp(45px,6vw,85px);margin:22px 0}h2{font-size:clamp(38px,4.5vw,66px);margin:22px 0 38px}p{font-size:17px;line-height:1.7}h3{font-size:22px;font-weight:400;line-height:1.3}.chapter p{margin:20px 0 30px}.chapter a{font-size:15px}.scene-caption{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:12px;gap:25px}.brief,.commercials{padding:100px 7vw}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw}.columns article>span{font-size:13px;color:#bdc9c3}.columns p{font-size:16px;color:#d0d8d3}.tour-teaser{position:relative;min-height:85svh;padding:110px 7vw;display:flex;align-items:center;isolation:isolate}.tour-teaser>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.tour-teaser::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000050,transparent 65%);z-index:-1}.tour-teaser>div{max-width:700px}.button{display:inline-block;background:#f1ebdf;color:#143337;padding:15px 24px;text-decoration:none;margin:10px 0 20px}small{display:block;font-size:13px;color:#d0d8d3}.commercials{background:#f1eee5;color:#163236}.commercials .eyebrow{color:#5b756d}.prices{display:flex;gap:7vw;margin-bottom:35px}.prices strong{font-family:Georgia,serif;font-weight:400;font-size:38px}.prices span{display:block;font-size:16px;margin-top:12px}.commercials p{max-width:780px}.note{font-size:14px}.source-note{padding:60px 7vw;color:#c4d1cb;max-width:950px}.source-note h3{color:#fff}.source-note p{font-size:14px}footer{padding:22px 7vw;border-top:1px solid #ffffff30;font-size:12px}body.still .story{height:100svh}body.still #visual{transform:none!important}body.still .stage{position:relative}body.still #scroll-hint{display:none}
@media(max-width:650px){header{padding:20px 5vw;align-items:flex-start}.brand{font-size:23px}.brand span{font-size:9px;max-width:160px;line-height:1.5}header nav{gap:10px;flex-direction:column;align-items:flex-end;font-size:13px}header button{font-size:12px;padding:7px 10px}.chapter{top:29%;left:6vw;right:6vw}.chapter h1{font-size:49px}.chapter p{font-size:16px}.scene-caption{font-size:10px;flex-direction:column;gap:10px}.scrim{background:none}.columns{grid-template-columns:1fr;gap:22px}.brief,.commercials{padding:70px 6vw}.tour-teaser{padding:100px 6vw}.prices{flex-direction:column;gap:30px}.prices strong{font-size:34px}.source-note{padding:45px 6vw}.source-note p{font-size:14px}}
.embedded-explorer{padding:70px 4vw;background:#102f33}.explorer-heading{padding:0 3vw 30px}.explorer-heading h2{margin-bottom:22px}.embedded-explorer iframe{display:block;width:100%;height:1040px;border:1px solid #ffffff30;border-radius:3px;background:#142c30}@media(max-width:650px){.embedded-explorer{padding:55px 0 20px}.explorer-heading{padding:0 6vw 30px}.embedded-explorer iframe{height:1380px;border-left:0;border-right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep source imagery ungraded. Neutral shading is local to readable text. */
.chapter{isolation:isolate;text-shadow:0 1px 3px #000000b3,0 2px 12px #00000065}.chapter::before{content:"";position:absolute;inset:-35px -55px;z-index:-1;background:radial-gradient(ellipse at 25% 50%,#0000004d,transparent 75%);pointer-events:none}.chapter p,.chapter>a{filter:drop-shadow(0 1px 1px #000)}header,.scene-caption{text-shadow:0 1px 3px #000000cc}.scene-caption span{background:linear-gradient(90deg,#00000055,transparent);padding:4px 6px}
@media(max-width:650px){.chapter::before{inset:-25px -20px;background:radial-gradient(ellipse at 30% 50%,#0000004d,transparent 75%)}}
header nav a,header button{background:linear-gradient(#00000099,#00000094);text-shadow:0 1px 2px #000}header nav a{padding:11px 14px;border:1px solid #ffffff70;text-decoration:none}header .brand{text-shadow:0 1px 2px #000,0 0 4px #000}
@media(max-width:650px){header nav{gap:6px;font-size:11px}header nav a{padding:8px 10px}}
