@font-face{font-family:Editorial;src:url('/fonts/editorial.ttf') format('truetype');font-display:swap}@font-face{font-family:Editorial;src:url('/fonts/editorial-italic.ttf') format('truetype');font-style:italic;font-display:swap}
:root{--ink:#123b39;--ink2:#204944;--cream:#f4f0e7;--paper:#faf8f2;--orange:#e2734f;--sand:#d4c6ae;--line:#cfcabe;--text:#2c403c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure,blockquote{margin:0}h2,h3,blockquote{font-family:Editorial,Georgia,serif;font-weight:400}em{font-weight:400}::selection{background:var(--orange);color:#fff}.skip{position:absolute;z-index:99;top:-100px;left:10px;padding:10px 16px;background:white;color:var(--ink)}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.3vw,78px);background:var(--paper);position:relative;z-index:10}.wordmark{display:inline-flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);line-height:1}.mark{width:45px;height:45px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Editorial,Georgia,serif;font-size:22px;letter-spacing:-3px;padding-right:3px}.mark span{font-size:16px;transform:translate(-1px,-5px);color:var(--orange);font-family:Arial,sans-serif;font-weight:700;letter-spacing:0}.wordmark-text{font-size:17px;font-weight:800;letter-spacing:.075em}.wordmark-text b{color:var(--orange)}.wordmark-text small{display:block;font-size:8px;font-weight:700;letter-spacing:.24em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:33px}.site-header nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.035em}.site-header nav a:hover,.footer-line a:hover{color:var(--orange)}.site-header nav .nav-button{background:var(--ink);color:#fff;padding:14px 18px}.site-header nav .nav-button:hover{color:#fff;background:var(--orange)}.nav-button span{margin-left:24px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 86px);max-height:940px;position:relative;overflow:hidden;background:#5a6044;color:white}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{object-position:center 55%;animation:heroReveal 1.2s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(9,34,34,.65) 0%,rgba(9,34,34,.19) 70%),linear-gradient(0deg,rgba(9,34,34,.38),transparent 45%)}.hero-inner{position:relative;z-index:1;padding:clamp(80px,11vh,170px) clamp(25px,8vw,150px) 90px;max-width:1200px}.eyebrow,.kicker,.hero-bottom,.hero-side,.hero-statement+.hero-copy,.round-link,.mosaic figcaption span,.place-tag,.journey-choices button span,.journey-disclaimer,.quote-copy>p,.quote-copy>span,.last-word>p{letter-spacing:.18em}.eyebrow,.kicker{font-size:11px;font-weight:800}.eyebrow.light{color:#f1dfc5}.hero h1{font-size:clamp(110px,20vw,315px);font-weight:900;letter-spacing:-.09em;line-height:.9;margin:30px 0 13px;transform:translateX(-.04em)}.title-dot{color:var(--orange)}.hero-statement{font-family:Editorial,Georgia,serif;font-size:clamp(38px,6.5vw,100px);line-height:1.05;letter-spacing:-.025em}.hero-statement em{color:#f4caad}.hero-copy{font-size:15px;line-height:1.7;max-width:450px;margin-top:35px;letter-spacing:normal!important}.round-link{display:flex;margin-top:32px;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.8);border-radius:50%;text-decoration:none;font-size:24px;transition:background .2s,color .2s}.round-link:hover{background:white;color:var(--ink)}.hero-side{position:absolute;right:36px;top:48%;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700}.hero-bottom{position:absolute;z-index:1;left:clamp(25px,4.3vw,78px);right:clamp(25px,4.3vw,78px);bottom:23px;border-top:1px solid rgba(255,255,255,.5);padding-top:16px;display:flex;justify-content:space-between;font-size:10px;font-weight:700}.section{padding:clamp(82px,9vw,145px) clamp(25px,7.2vw,130px)}.kicker{display:flex;align-items:center;color:var(--orange)}.kicker span{display:inline-block;width:60px;height:1px;background:currentColor;margin:0 13px}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;margin-top:55px;align-items:end}.intro h2,.journeys h2,.practical h2{font-size:clamp(52px,6vw,96px);line-height:.98;letter-spacing:-.025em;color:var(--ink)}.intro h2 em,.journeys h2 em,.practical h2 em{color:var(--orange)}.intro-grid>div{max-width:490px}.lead{font-family:Editorial,Georgia,serif;font-size:clamp(28px,2.8vw,42px);line-height:1.1;color:var(--ink);margin-bottom:21px}.intro-grid>div>p:not(.lead){font-size:15px;line-height:1.8;max-width:460px}.text-link{display:inline-flex;gap:22px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:28px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink)}.text-link:hover{color:var(--orange)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);height:clamp(330px,35vw,550px);gap:4px;background:#fff}.mosaic figure{position:relative;min-width:0;overflow:hidden}.mosaic img{filter:saturate(.85);transition:transform .6s,filter .6s}.mosaic figure:hover img{transform:scale(1.04);filter:saturate(1)}.mosaic figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.mosaic figcaption{position:absolute;z-index:1;bottom:25px;left:25px;color:white}.mosaic figcaption span{display:block;font-size:10px;font-weight:700;margin-bottom:5px}.mosaic figcaption strong{display:block;font-family:Editorial,Georgia,serif;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1}.place-notes{background:var(--cream)}.place-list{margin-top:48px;border-top:1px solid var(--line)}.place-list article{border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr 160px;gap:22px;padding:28px 0;align-items:center}.number{font-size:12px;font-weight:800;color:var(--orange)}.place-list h3{font-size:clamp(31px,3.5vw,51px);color:var(--ink);line-height:1.05}.place-list p{font-size:14px;max-width:750px;margin-top:6px;line-height:1.6}.place-tag{font-size:10px;font-weight:800;text-align:right}.interlude{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--ink);color:#fff}.interlude-photo{position:relative;min-height:530px}.interlude-photo span{position:absolute;bottom:22px;left:28px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;text-shadow:0 1px 4px #000}.interlude-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.interlude-copy .eyebrow{color:#f1a886}.interlude h2{font-size:clamp(55px,5.8vw,90px);line-height:.98;margin:25px 0}.interlude h2 em{color:#eba886}.interlude-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:460px}.interlude .text-link{color:white}.journeys{background:var(--paper)}.journey-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin:50px 0}.journey-heading>p{max-width:350px;font-size:15px;line-height:1.8}.journey-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px}.journey-choices{border-top:1px solid var(--line)}.journey-choices button{cursor:pointer;position:relative;width:100%;padding:25px 40px 27px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.journey-choices button.active{padding-left:20px;border-left:3px solid var(--orange);background:#efebe1}.journey-choices button span{display:block;color:var(--orange);font-size:10px;font-weight:800}.journey-choices button strong{font-family:Editorial,Georgia,serif;display:block;font-size:35px;font-weight:400;line-height:1.05;margin:8px 0}.journey-choices button small{font-size:12px}.journey-choices button b{position:absolute;right:15px;top:44%;font-weight:400}.journey-panel{background:var(--ink);color:#fff;padding:clamp(28px,4vw,58px);min-height:525px}.journey-panel .panel-label{font-size:11px;color:#eaa486;letter-spacing:.16em;font-weight:800}.journey-panel h3{font-size:clamp(42px,4vw,62px);line-height:1;margin:17px 0 26px}.journey-panel .panel-intro{font-size:15px;max-width:500px;line-height:1.6;color:#d7e4dc}.stages{margin:33px 0 25px;border-top:1px solid #6e8c82}.stage{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #6e8c82}.stage span{font-size:11px;color:#f5b692;font-weight:700;padding-top:4px}.stage strong{display:block;font-family:Editorial,Georgia,serif;font-size:23px;font-weight:400;line-height:1.1}.stage p{font-size:12px;color:#d7e4dc;margin-top:4px}.panel-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.button-outline,.panel-actions a{cursor:pointer;background:transparent;border:1px solid #c7ded4;color:#fff;text-decoration:none;font-size:11px;font-weight:800;padding:11px 14px;letter-spacing:.04em}.button-outline:hover,.panel-actions a:hover{background:white;color:var(--ink)}.journey-disclaimer{font-size:10px;color:#6b7770;margin-top:18px;letter-spacing:.04em}.quote-panel{display:grid;grid-template-columns:1fr 1fr;background:#e2c7aa;min-height:510px}.quote-photo{min-height:500px}.quote-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(50px,6vw,100px);color:var(--ink)}.quote-copy>p,.quote-copy>span{font-size:10px;font-weight:800}.quote-copy blockquote{font-size:clamp(42px,4.8vw,75px);line-height:1.05;letter-spacing:-.02em}.quote-copy blockquote em{color:#a04d38}.practical{background:var(--cream)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:55px}.practical h2{font-size:clamp(46px,5vw,78px)}.button-dark,.button-light{display:inline-flex;justify-content:space-between;gap:25px;padding:16px 19px;margin-top:32px;background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:800}.button-dark:hover{background:var(--orange)}.small{font-size:11px;margin-top:12px;color:#66746c}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:17px;font-weight:700;color:var(--ink)}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:var(--orange)}.faqs p{margin-top:13px;font-size:14px;line-height:1.8}.last-word{background:var(--ink);color:#fff;text-align:center;padding:110px 20px 125px}.last-word>p{font-size:11px;color:#e5a07d;font-weight:800}.last-word h2{font-size:clamp(80px,12vw,180px);line-height:.85;letter-spacing:-.04em;margin:24px 0 30px}.last-word h2 em{color:#efa780}.button-light{background:#f1e8d9;color:var(--ink);margin:auto}.button-light:hover{background:var(--orange);color:#fff}footer{background:#e8e3d8;padding:56px clamp(25px,7.2vw,130px) 22px;color:var(--ink)}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:70px}.footer-main p{font-size:13px}.footer-other{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.footer-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #b9beb2;padding-top:18px;font-size:11px}.footer-line nav{display:flex;gap:25px}.footer-line a{text-decoration:none}.noscript{text-align:center;background:#fff1d3;padding:16px}.subpage{max-width:900px;margin:auto;padding:100px 25px 130px;min-height:65vh}.subpage h1{font-family:Editorial,Georgia,serif;font-weight:400;font-size:clamp(60px,8vw,110px);line-height:1;color:var(--ink);margin:20px 0 30px}.subpage h2{font-size:38px;color:var(--ink);margin:34px 0 12px}.subpage p,.subpage li{margin:0 0 15px;line-height:1.75}.subpage ul{padding-left:20px}.subpage a{color:var(--ink)}.credits-list li{margin-bottom:22px}.credits-list small{display:block}.backlink{display:inline-block;margin-top:30px;font-weight:700}@keyframes heroReveal{from{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.site-header nav{gap:17px}.site-header nav a{font-size:11px}.mosaic{grid-template-columns:repeat(2,1fr);height:600px}.intro-grid,.journey-heading,.practical-grid{gap:40px}.interlude-copy{padding:60px 40px}.place-list article{grid-template-columns:50px 1fr}.place-tag{display:none}}@media(max-width:680px){.site-header{height:74px;padding:0 19px}.wordmark-text{font-size:14px}.mark{width:37px;height:37px;font-size:19px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:14px 7px;font-size:14px}.site-header nav .nav-button{padding:14px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-weight:700;cursor:pointer}.hero{height:calc(100svh - 74px);min-height:650px}.hero-inner{padding:120px 23px 95px}.hero h1{font-size:clamp(87px,20vw,140px);margin:20px 0}.hero-statement{font-size:49px}.hero-copy{font-size:13px;max-width:340px;margin-top:27px}.hero-side{display:none}.hero-bottom{left:23px;right:23px;font-size:8px}.section{padding:80px 23px}.intro-grid,.journey-heading,.journey-layout,.practical-grid,.interlude,.quote-panel{grid-template-columns:1fr}.intro-grid{margin-top:35px;gap:30px}.intro h2,.journeys h2{font-size:55px}.mosaic{height:820px}.mosaic figcaption{bottom:16px;left:16px}.mosaic figcaption strong{font-size:27px}.place-list article{padding:23px 0;gap:10px;align-items:start}.place-list h3{font-size:38px}.interlude-photo{min-height:440px}.interlude-copy{padding:75px 24px}.interlude h2{font-size:62px}.journey-heading{margin:35px 0}.journey-panel{min-height:0}.quote-photo{min-height:330px}.quote-copy{min-height:360px;padding:45px 25px}.practical-grid{margin-top:35px}.last-word{padding:90px 20px}.last-word h2{font-size:80px}.footer-main,.footer-line{flex-direction:column}.footer-main{padding-bottom:40px}.footer-line nav{flex-wrap:wrap}.subpage{padding:70px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image img{animation:none}.mosaic img{transition:none}}
