*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:#f4f2ec;color:#26373e;font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased;--paper:#f4f2ec;--ink:#26373e;--gold:#637677;--line:#c7bd9f;--muted:#65675d}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #826b35;outline-offset:6px}::selection{background:#d8c697;color:#26373e}.skip{position:fixed;z-index:100;top:-5rem;left:1rem;background:var(--paper);padding:1rem}.skip:focus{top:1rem}
.scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:var(--paper)}.scene canvas{width:100%;height:100%;display:block;opacity:0;position:absolute;inset:0;transition:opacity 1.8s}.scene.ready canvas{opacity:1}.scene-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 45%,#fefcf4 0%,#f4f2ec 55%,#eae5d5 100%)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4f2ec 0%,#f4f2ecf0 24%,#f4f2ec99 40%,#f4f2ec00 65%)}.scene-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 50%,#fffbebdd,#f4f2ec00 75%);opacity:var(--haze,0)}.scene-grain{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.header{position:fixed;z-index:50;top:0;left:0;right:0;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:linear-gradient(#f4f2eced,#f4f2ecad);backdrop-filter:blur(12px);border-bottom:1px solid #63767720}.brand{display:flex;flex-direction:column;gap:8px}.brand-name{font-family:Newsreader,Georgia,serif;font-size:27px;letter-spacing:-.04em}.brand-name i{font-weight:400;color:var(--gold)}.brand-dot{color:var(--gold)}.brand-sub{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:38px;font-size:14px}.nav a{position:relative;padding:10px 0}.nav a:after,.text-link:after,.contact-email:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s}.nav a:hover:after,.text-link:hover:after,.contact-email:hover:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:30px;border:1px solid #99917b;padding:14px 20px;font-size:14px;transition:background .4s}.header-contact:hover{background:#e7dec9}.button-mark{font-weight:300;font-size:23px;line-height:.6;transition:transform .5s}.header-contact:hover .button-mark,.button:hover .button-mark{transform:rotate(90deg)}
.chapter{position:relative;min-height:115svh;display:flex;align-items:center;padding:150px 7vw 145px;scroll-margin-top:-7.5svh}.hero{min-height:100svh;scroll-margin-top:0}.copy{position:relative;width:50%;max-width:760px;z-index:5}.eyebrow{font-size:12px;letter-spacing:.16em;display:flex;gap:14px;align-items:center;color:#67777b;margin:0 0 30px}.short-rule{height:1px;width:28px;background:#b1a793}.copy h1,.copy h2{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(58px,6.6vw,108px);text-wrap:balance}.copy h2{font-size:clamp(56px,6vw,94px)}.copy h1 em,.copy h2 em{font-weight:400;color:var(--gold)}.intro{font-size:19px;line-height:1.65;margin:0 0 30px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 23px;font-size:14px;min-height:56px;transition:background .4s,box-shadow .4s}.primary{background:#334c55;color:#fffaf0;box-shadow:0 12px 25px -20px #65502280}.primary:hover{background:#263d46;box-shadow:0 14px 27px -20px #655022a0}.text-link{position:relative;padding:9px 0;font-size:14px;border-bottom:1px solid #aaa082;white-space:nowrap}.hero-note{margin:28px 0 0;font-size:12px;color:#6b6e60;letter-spacing:.01em}.body-copy{font-size:18px;line-height:1.75;max-width:445px;margin:0 0 20px;color:#56594e}.secondary-copy{font-size:16px;color:#6b6e60}.chapter .text-link{display:inline-block;margin-top:8px}
.scene-caption{position:absolute;right:5.5vw;bottom:140px;text-align:right;display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:.12em;color:#6b6e60;z-index:4}.scene-caption span:last-child{font:italic 21px Newsreader,Georgia,serif;letter-spacing:0;color:#5f604f}.destination{position:fixed;z-index:6;top:30%;right:6.5%;font-size:12px;letter-spacing:.12em;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .6s;color:#67777b;pointer-events:none}.destination small{font-size:12px;letter-spacing:.04em;color:#6b6e60}.destination-line{width:33px;height:1px;background:#a28c52}.place-detail{display:flex;gap:16px;margin-top:34px;align-items:center;border-top:1px solid #b9ae8f66;padding-top:24px;max-width:300px}.place-detail strong{display:block;font-size:14px;font-weight:500}.place-detail div>span{display:block;margin-top:8px;color:#6b6e60;font-size:12px}.place-pin{width:9px;height:9px;background:#afa391;border-radius:50%;box-shadow:0 0 0 6px #afa3911a}
.steps{list-style:none;padding:0;margin:0;max-width:460px}.steps li{display:flex;gap:24px;padding:17px 0;border-bottom:1px solid #a89d7b3d;transition:opacity .4s}.steps li>span{font-size:12px;font-variant-numeric:tabular-nums;color:#67777b;padding-top:3px}.steps h3{font-size:16px;font-weight:450;margin:0 0 7px}.steps p{font-size:14px;line-height:1.55;margin:0;color:#6b6e60}.steps li.is-current{color:#6f5d2e}.audiences{max-width:445px}.audiences details{border-top:1px solid #a89d7b66;padding:17px 0}.audiences summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:16px;list-style:none;gap:15px}.audiences summary::-webkit-details-marker{display:none}.audiences summary>span{font-size:24px;color:#94804d;font-weight:300;transition:transform .35s}.audiences details[open] summary>span{transform:rotate(45deg)}.audiences details p{font-size:15px;line-height:1.65;color:#6b6e60;margin:14px 32px 4px 0}.portal-note{border-top:1px solid #a89d7b66;padding-top:22px;max-width:445px;margin-top:4px}.mini-label{font-size:12px;letter-spacing:.13em;color:#67777b}.portal-note p{font-size:14px;line-height:1.65;color:#6b6e60}.contact-email{display:inline-block;position:relative;margin-top:30px;padding-bottom:6px;font-size:16px}.closing-note{margin-top:38px;color:#6b6e60;font-size:12px}.anchor-alias{position:absolute;top:0}
.journey-controls{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;height:100px;padding:0 4.5vw;background:linear-gradient(0deg,#f4f2ecf5,#f4f2ecbd 50%,#f4f2ec00);transition:opacity .3s}.scroll-cue{font-size:12px;display:flex;align-items:center;gap:14px;color:#686d5c}.scroll-symbol{display:block;width:22px;height:34px;border:1px solid #b9ad8c;border-radius:14px;position:relative}.scroll-symbol i{display:block;position:absolute;width:2px;height:6px;background:#8d7a43;left:9px;top:7px;animation:scroll-hint 2.5s ease-in-out infinite}@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.6}60%{transform:translateY(9px);opacity:1}}.chapter-nav{display:flex;gap:0;align-items:center}.chapter-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;color:#6b6e60;font-size:12px;transition:color .4s}.chapter-nav a:before{content:"";height:1px;width:32px;position:absolute;top:1px;left:8px;background:#c2b99f}.chapter-nav a[aria-current]:before{background:#80692e;height:2px}.chapter-nav a[aria-current]{color:#6c5728}.motion-toggle{border:0;background:transparent;display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 0 12px 16px;color:#6b6e60;font-size:12px}.motion-icon{font-size:16px}.footer-visible .journey-controls{opacity:0;pointer-events:none}
footer{position:relative;z-index:35;background:#272c25;color:#e9e4d3;padding:70px 7vw 32px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer-top p{font-size:13px;line-height:1.7;color:#aeb19e;margin:0}.footer-top>a:last-child{font-size:13px;border-bottom:1px solid #8c8f72;padding-bottom:8px}.footer-brand .brand-sub{color:#b5b79f}.footer-bottom{border-top:1px solid #bdb79130;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#a5aa95}.footer-bottom details{max-width:400px}.footer-bottom summary{cursor:pointer}.footer-bottom p{line-height:1.6}.motion-paused .scroll-symbol i{animation:none}.hero .copy{animation:enter 1.5s cubic-bezier(.2,.6,.2,1) both}@keyframes enter{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(min-width:1600px){.chapter{padding-left:9vw}.copy{width:45%}.scene-shade{background:linear-gradient(90deg,#f4f2ec 0%,#f4f2ecee 28%,#f4f2ec70 43%,#f4f2ec00 65%)}}
@media(max-width:1100px){.nav{gap:22px}.copy{width:57%}.scene-caption{right:4.5vw;max-width:240px}.copy h1{font-size:clamp(55px,7.1vw,84px)}.copy h2{font-size:clamp(51px,6.5vw,80px)}.actions{gap:18px}.button{padding:17px 20px}.scene-shade{background:linear-gradient(90deg,#f4f2ec 0%,#f4f2ece8 25%,#f4f2ec80 48%,#f4f2ec00 78%)}}
@media(max-width:767px),(orientation:portrait){.header{height:88px;padding:0 24px}.brand-name{font-size:23px}.brand-sub{font-size:12px}.header-contact{padding:12px 14px;gap:18px;font-size:14px}.nav{display:none}.scene-shade{background:linear-gradient(180deg,#f4f2ec00 10%,#f4f2ec00 35%,#f4f2ecb3 49%,#f4f2ecf7 64%,#f4f2ec 100%)}.chapter{min-height:120svh;padding:52svh 24px 150px;align-items:flex-start}.hero{min-height:125svh}.copy{width:100%;max-width:560px}.copy h1{font-size:clamp(54px,10vw,80px)}.copy h2{font-size:clamp(52px,9.5vw,76px)}.copy h1 br:last-child{display:none}.eyebrow{font-size:12px;margin-bottom:24px}.intro{font-size:17px}.body-copy{font-size:17px;max-width:480px}.secondary-copy{font-size:15px}.scene-caption{display:none}.destination{top:23%;right:24px;font-size:11px}.journey-controls{height:80px;padding:0 24px}.scroll-cue>span:last-child{display:none}.chapter-nav a{min-width:34px;font-size:12px}.chapter-nav a:before{width:22px;left:6px}.motion-label{display:none}.motion-toggle{padding:14px;min-width:44px}.hero-note{font-size:12px}.place-detail div>span{font-size:12px}.footer-top{flex-direction:column;gap:28px}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-bottom>span:last-child{width:100%}.steps li{padding:16px 0}.steps p{font-size:14px}.approach{min-height:140svh}.personal{min-height:135svh}.actions{gap:15px}.button{font-size:14px}.closing{min-height:115svh}.hero .actions{align-items:flex-start}.hero .text-link{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .copy{animation:none}.scroll-symbol i{animation:none}*{scroll-behavior:auto!important}}

.scene.fallback:after{content:"";position:absolute;inset:10% 0 10% 35%;background:url(/journey/stills/desktop-0.webp) center/contain no-repeat;filter:sepia(.8) saturate(.6);opacity:.7}.scene.fallback .scene-shade{z-index:1}
@media(max-width:767px),(orientation:portrait){.chapter{scroll-margin-top:0}.scene.fallback:after{inset:10% -20% 45%}}

.copy.will-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.65,.2,1)}.copy.will-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-paused .copy.will-reveal{transition:none}

@media(max-width:767px),(orientation:portrait){.chapter{padding-top:min(44svh,360px)}.hero{min-height:110svh}.hero .eyebrow{margin-bottom:20px}.hero h1{margin-bottom:22px}.hero .intro{line-height:1.55;margin-bottom:24px}.journey-controls{height:64px}.header{background:#f4f2ecec}}

.brand-name{font-size:25px;line-height:.94;letter-spacing:-.025em}.brand-name i{color:inherit}.brand-sub{display:none}.copy h1 em,.copy h2 em{color:#647879}.scene-grain{opacity:.015}
