:root{--ink:#172a29;--cream:#f5f2eb;--gold:#c6a575;--line:#d8d9d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 Arial,Helvetica,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;border:1px solid transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d79b4c;outline-offset:4px}header{height:94px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:13px;line-height:1.15;letter-spacing:2px;font-size:10px}.brand b{font:700 42px Arial;letter-spacing:-5px}.brand b span{color:var(--gold);font-size:16px;margin-left:6px}nav{display:flex;gap:32px;align-items:center;font-size:13px}button.small{background:var(--ink);color:white;padding:13px 19px}.hero{height:calc(100svh - 94px);min-height:620px;max-height:940px;position:relative;color:white}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,22,23,.83),rgba(7,22,23,.05) 80%),linear-gradient(0deg,rgba(7,22,23,.6),transparent 40%)}.hero-copy{position:relative;padding:8vh 7vw;max-width:750px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 25px}h1{font:normal clamp(58px,7.8vw,110px)/1.02 Georgia,serif;letter-spacing:-3px;margin:0 0 28px}h1 em{font-weight:normal;color:#e6d0ad}h2{font:normal clamp(36px,4vw,58px)/1.13 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px}.hero-copy>p:not(.eyebrow){font-size:17px;color:#e6e6df;margin-bottom:32px}.primary{background:#e3c89e;color:var(--ink);padding:16px 24px;display:inline-flex;gap:40px;align-items:center;font-size:13px;font-weight:bold}.primary:hover{background:#f1dcb9}.hero-bottom{position:absolute;bottom:26px;left:7vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px}.section{padding:100px 7vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro>div{max-width:740px}.intro h2{font-size:52px}.intro p:not(.eyebrow){max-width:620px}.muted{color:#6a7771;font-size:13px}.wide-image{margin:0 4vw;position:relative}.wide-image img{width:100%;display:block;max-height:760px;object-fit:cover}.image-button{position:absolute;right:30px;bottom:30px;background:var(--cream);padding:16px 22px}.image-caption{position:absolute;left:30px;bottom:30px;background:var(--ink);color:white;font-size:12px;padding:12px 18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head>p{font-size:13px;color:#69766f;margin-bottom:25px}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.chapter{padding:0;background:none;text-align:left;color:var(--ink);border-bottom:1px solid var(--line)}.chapter-image{overflow:hidden;aspect-ratio:1.45}.chapter img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.chapter:hover img{transform:scale(1.04)}.chapter h3{font:28px Georgia;margin:17px 0 5px}.chapter p{font-size:12px;margin:0 0 20px;color:#67756f}.chapter .num{float:right;font-size:17px;color:#85938a}.feature{display:grid;grid-template-columns:40% 60%;background:var(--ink);color:var(--cream)}.feature-copy{padding:65px 5vw}.feature img{width:100%;height:100%;object-fit:cover}.feature p{font-size:14px}.feature .eyebrow{font-size:10px;color:#d3b78e}.segmented{display:flex;border:1px solid #6a7771;margin:25px 0;max-width:300px}.segmented button{flex:1;padding:12px;background:transparent;color:white;font-size:12px}.segmented button[aria-pressed=true]{background:#e3c89e;color:var(--ink)}.model-wrap{height:620px;position:relative;background:#dbe3dc;overflow:hidden}#model{display:block;width:100%;height:100%;touch-action:none}.model-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.model-top>div,.model-top button{pointer-events:auto}.pill{font-size:9px;letter-spacing:1.5px;padding:12px;background:#ffffffc9;align-self:start}.model-top button,.model-links button{background:#f5f2ebeb;color:var(--ink);padding:10px 16px;font-size:12px}.model-links{position:absolute;left:22px;top:80px;display:flex;flex-direction:column;gap:7px}.model-links button{text-align:left}.model-links button[aria-pressed=true]{background:var(--ink);color:white}.model-bottom{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.model-bottom>span{font-size:11px;background:#ffffffc9;padding:8px}.model-note{font-size:11px;color:#6a7771;max-width:850px}#model-error{position:absolute;inset:40%;background:white;padding:20px;width:50%;left:25%}.closing{position:relative;height:560px;color:white}.closing img{width:100%;height:100%;object-fit:cover}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f20d9,transparent)}.closing>div{position:absolute;top:26%;left:7vw;z-index:1}.closing h2{max-width:700px}footer{padding:45px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:11px;color:#69766f}dialog{padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#101b1b;color:white}dialog::backdrop{background:#101b1b}.tour-scene{position:relative;height:calc(100dvh - 158px);overflow:hidden}.tour-scene>img{width:100%;height:100%;object-fit:cover}.tour-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#071516e8,transparent 65%),linear-gradient(180deg,#07151688,transparent 25%)}.tour-top{position:absolute;top:20px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center}.tour-brand{letter-spacing:3px;font-size:12px}.tour-top button,.tour-controls button{background:#172a29b8;color:white;padding:9px 15px;font-size:12px;border:1px solid #ffffff40}.tour-copy{position:absolute;bottom:35px;left:7vw;max-width:680px;pointer-events:none}.tour-copy button{pointer-events:auto}.tour-copy h2{font-size:48px;margin-bottom:12px}.tour-copy p:not(.eyebrow){font-size:14px;max-width:580px;margin:0 0 18px}.tour-copy .eyebrow{color:#e3c89e;margin-bottom:12px}.tour-arrow{position:absolute;top:45%;border:1px solid #ffffff80;background:#172a2966;color:white;width:44px;height:44px;border-radius:50%;font-size:22px}.previous{left:20px}.next{right:20px}#tour-connections{display:flex;gap:8px;flex-wrap:wrap}#tour-connections button{font-size:11px;padding:8px 12px;border:1px solid #ffffff60;color:white;background:#ffffff12}.tour-controls{display:flex;justify-content:space-between;align-items:center;height:62px;padding:8px 30px}.tour-controls>div{display:flex;gap:12px;align-items:center}#tour-count{font-size:11px;color:#c6a575;min-width:48px}select{background:#172a29;color:white;border:1px solid #71817a;padding:8px;font-size:12px;max-width:300px}.tour-strip{display:flex;overflow-x:auto;gap:5px;padding:0 30px;height:70px;scrollbar-width:thin}.tour-strip button{flex:0 0 105px;padding:0;position:relative;background:none;opacity:.5;border:2px solid transparent}.tour-strip button[aria-current=true]{opacity:1;border-color:var(--gold)}.tour-strip img{width:100%;height:58px;object-fit:cover}.tour-strip button:hover{opacity:1}.tour-note{margin:4px 30px;font-size:9px;color:#9bacaa}.hide-details .tour-copy,.hide-details .tour-gradient{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:760px){header{height:76px;padding:0 5vw}.brand b{font-size:34px}.brand{font-size:8px;gap:10px}nav>a{display:none}nav{gap:0}button.small{font-size:11px;padding:11px}.hero{height:calc(90svh - 76px);min-height:580px}.hero-copy{padding:75px 7vw}.hero-copy h1{font-size:65px}.hero>img{object-position:60%}.hero-bottom span{display:none}.hero-bottom{font-size:10px}.section{padding:65px 6vw}.intro{grid-template-columns:1fr;gap:5px}.intro h2{font-size:39px}.wide-image{margin:0}.wide-image img{min-height:350px}.image-caption{display:none}.image-button{bottom:15px;right:15px}.section-head{display:block}.section-head>p{font-size:12px}.chapters{grid-template-columns:1fr 1fr;gap:25px 15px}.chapter h3{font-size:23px}.chapter p{font-size:11px}.chapter-image{aspect-ratio:1.1}.feature{grid-template-columns:1fr}.feature-copy{padding:45px 6vw}.feature img{height:auto}.model-wrap{height:560px}.model-top{top:12px;left:12px;right:12px;display:block}.model-top>div{margin-top:10px}.pill{display:inline-block}.model-links{left:12px;top:105px}.model-bottom{bottom:12px;left:12px;right:12px;align-items:start;flex-direction:column;gap:8px}.model-bottom .primary{padding:12px 16px}.closing{height:490px}.closing>div{top:20%;left:6vw}.closing h2{font-size:37px}footer{flex-wrap:wrap}.tour-scene{height:calc(100dvh - 176px)}.tour-scene>img{object-fit:contain;background:#101b1b}.tour-copy{left:20px;bottom:18px;right:20px}.tour-copy h2{font-size:31px}.tour-copy p:not(.eyebrow){font-size:12px;line-height:1.4}.tour-copy .eyebrow{font-size:9px}.tour-top{left:15px;right:15px;top:12px}.tour-arrow{top:35%;width:36px;height:36px}.previous{left:10px}.next{right:10px}.tour-controls{height:80px;padding:8px 15px;gap:8px}.tour-controls>div{gap:6px;flex-wrap:wrap}.tour-controls button{font-size:10px;padding:6px}select{max-width:190px;font-size:11px}#tour-count{font-size:10px}.tour-strip{padding:0 15px}.tour-note{margin:4px 15px;font-size:8px}#details{display:none}}
