:root{--green:#1f4e45;--deep:#123f37;--sage:#8fa396;--ivory:#f5f0e8;--sand:#e3d9c8;--ink:#24282a;--muted:#6b7270;--white:#fff;--max:1280px;--gutter:24px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--sans)}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(58px,13vw,128px);line-height:.88}h2{font-size:clamp(44px,8vw,76px);line-height:1}.section{padding:100px var(--gutter)}.eyebrow{display:flex;gap:12px;align-items:center;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{width:32px;height:1px;background:currentColor;content:""}.light{color:var(--white)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button-dark{background:var(--deep);color:var(--white)}.button-light{background:var(--ivory);color:var(--deep)}.button-outline{border-color:rgba(255,255,255,.75);color:var(--white)}.text-link{display:inline-block;margin-top:20px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;z-index:1000;top:-80px;left:16px;padding:12px 18px;background:#fff}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:80px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 var(--gutter);color:#fff;transition:.3s}.site-header.scrolled{height:70px;background:rgba(245,240,232,.97);color:var(--deep);box-shadow:0 1px rgba(36,40,42,.12)}.site-header.menu-open{color:var(--deep)}.brand{display:flex;width:max-content;flex-direction:column;align-items:center;font-family:var(--serif);letter-spacing:.14em;line-height:1;text-transform:uppercase}.brand span{font-size:clamp(17px,4.8vw,24px)}.brand small{margin-top:7px;font:8px var(--sans);letter-spacing:.23em}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:48px;height:48px;flex-direction:column;justify-content:center;gap:7px;padding:8px;border:0;background:none;color:inherit}.menu-toggle span{display:block;width:30px;height:1px;margin-left:auto;background:currentColor}.menu-toggle span:last-child{width:20px}.mobile-menu{position:fixed;z-index:90;inset:0;display:flex;visibility:hidden;flex-direction:column;justify-content:center;padding:104px 28px 40px;background:var(--ivory);opacity:0;transform:translateY(-12px);transition:.3s}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:flex;flex-direction:column;margin-bottom:40px}.mobile-menu nav a{font:clamp(38px,12vw,58px)/1.18 var(--serif)}.mobile-menu p{text-align:center;color:var(--muted);font-size:13px}.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;color:#fff}.hero>img,.conversion>img,.destination-hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:rgba(5,34,29,.42)}.hero-copy{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:9vh;max-width:760px}.hero-copy h1{margin:28px 0}.hero-copy>p:not(.eyebrow){max-width:550px;font-size:17px}.hero-actions{display:grid;gap:12px;margin-top:30px}.about{display:grid;gap:50px;max-width:var(--max);margin:auto}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about h2,.contact h2,.journals h2{margin:22px 0 30px}.about p,.contact p{color:#4e5554}.promise{padding:100px var(--gutter);background:var(--deep);color:var(--ivory)}.promise>h2{max-width:900px}.promise>div{display:grid;margin-top:60px;border-top:1px solid rgba(255,255,255,.18)}.promise article{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.18)}.promise article small{color:var(--sage)}.promise h3{font-size:30px}.section-heading{max-width:700px;margin:0 auto 48px;text-align:center}.section-heading .eyebrow{justify-content:center}.destination-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity}.destination-card{position:relative;min-width:78vw;aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start}.destination-card>a,.destination-card img{display:block;width:100%;height:100%}.destination-card img{object-fit:cover;transition:.6s}.destination-card:hover img{transform:scale(1.035)}.destination-card .shade{background:linear-gradient(transparent 45%,rgba(4,25,21,.8))}.destination-card div{position:absolute;z-index:2;inset:auto 22px 24px;color:#fff}.destination-card small,.destination-card div>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.destination-card h2,.destination-card h3{margin:3px 0 12px;font-size:42px}.center{text-align:center}.journals{display:grid;gap:60px;background:var(--sand)}.journals small{display:block;margin-top:15px;color:var(--muted)}.journal-card{display:flex;min-height:390px;flex-direction:column;justify-content:center;padding:45px;background:var(--deep);color:#fff;transform:rotate(2deg)}.journal-card strong{font:54px/1 var(--serif)}.journal-card span{margin-top:80px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.conversion{position:relative;min-height:620px;display:grid;place-items:center;color:#fff;text-align:center}.conversion>img{position:absolute;inset:0}.conversion>div{position:relative;z-index:2;max-width:720px;padding:60px 24px}.conversion h2{font-size:clamp(56px,11vw,100px)}.contact{display:grid;gap:60px;max-width:var(--max);margin:auto}.contact dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.contact dt{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact dd{margin:0}.contact-form{padding:28px;background:#fff}.contact-form label{display:block;margin-bottom:18px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:13px 0;border:0;border-bottom:1px solid var(--sand);border-radius:0;background:transparent;color:var(--ink);font:16px var(--sans)}.consent{display:flex!important;gap:12px;align-items:flex-start;color:var(--muted)!important;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.consent input{width:auto;margin-top:4px}.honeypot{position:absolute!important;left:-9999px}.form-status{font-size:13px}.site-footer{padding:70px var(--gutter) calc(90px + env(safe-area-inset-bottom));background:var(--deep);color:#fff}.footer-grid{display:grid;gap:50px}.footer-brand{font:32px var(--serif)}.footer-grid nav{display:flex;flex-direction:column}.footer-grid nav span,.footer-grid>div>span{margin-bottom:12px;color:var(--sage);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:11px}.footer-bottom div{display:flex;gap:20px}.mobile-action{position:fixed;z-index:80;inset:auto 0 0;display:flex;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -4px 22px rgba(10,35,30,.12);opacity:0;transform:translateY(110%);transition:.3s}.mobile-action.visible{opacity:1;transform:none}.mobile-action a{display:flex;flex:1;align-items:center;justify-content:center;color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-action a:first-child{background:var(--deep);color:#fff}.destination-hero{position:relative;height:75svh;min-height:560px;color:#fff}.destination-hero>div{position:absolute;z-index:2;inset:auto var(--gutter) 70px}.destination-hero h1{margin:15px 0}.destination-content{display:grid;gap:50px;max-width:var(--max);margin:auto}.prose{max-width:760px}.prose h2{margin-top:45px}.download-panel{align-self:start;padding:32px;background:var(--sand)}.download-panel h2{font-size:44px}.document-list{list-style:none;margin:30px 0;padding:0}.document-list li{display:grid;gap:16px;padding:22px 0;border-top:1px solid var(--sage)}.document-list small{display:block;color:var(--muted)}.archive-page{max-width:var(--max);margin:auto;padding-top:140px}.archive-page .section-heading h1{font-size:clamp(58px,10vw,110px)}
@media(min-width:720px){:root{--gutter:48px}.section{padding-block:130px}.hero-actions{display:flex}.about,.contact,.destination-content{grid-template-columns:1fr 1fr}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.destination-card{min-width:0}.promise>div{grid-template-columns:repeat(3,1fr)}.promise article{padding:35px;border-right:1px solid rgba(255,255,255,.18)}.journals{grid-template-columns:1fr 1fr;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr}}
@media(min-width:1040px){.site-header{grid-template-columns:1fr auto 1fr}.desktop-nav{display:flex;gap:34px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.header-cta{display:inline-flex;justify-self:end;padding:13px 18px;border:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:none}.destination-grid{grid-template-columns:repeat(3,1fr)}.mobile-action{display:none}.site-footer{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

