@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');500;600;700;800&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#1d302b;--paper:#f7f7f1;--muted:#6a746e;--line:#d9ddd5;--lime:#e0edb8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}header{position:absolute;top:0;left:0;width:100%;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:5;color:white;border-bottom:1px solid #ffffff38}.brand{font-size:39px;font-weight:800;letter-spacing:-2px;line-height:1}.brand span{display:block;font-size:7px;letter-spacing:2.1px;margin-top:9px;font-weight:600}.header nav{display:flex;gap:32px;font-size:12px}.header-contact{font-size:12px;border:1px solid #ffffff70;border-radius:30px;padding:13px 23px}.menu-toggle{display:none}.hero{min-height:760px;height:94svh;max-height:1100px;position:relative;color:#fff;background:#34504b;overflow:hidden}.hero-photo{position:absolute;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,26,.65),rgba(10,29,26,.12)),linear-gradient(0deg,rgba(8,23,22,.7),transparent 48%)}.hero-content{position:relative;padding:190px 7% 160px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7}.eyebrow{display:flex;align-items:center;gap:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}h1{font-size:clamp(68px,7.8vw,125px);line-height:1.04;letter-spacing:-5px;font-weight:500;margin:30px 0 25px}h1 em{color:#e4edcf}.hero-sub{font-size:16px;line-height:1.8;color:#eff2ec}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 25px;border-radius:4px;font-size:12px;font-weight:700}.button span{font-size:20px}.light{background:var(--lime);color:var(--ink);margin-top:30px}.button:hover{filter:brightness(.94);transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:37px;left:7%;right:7%;display:flex;gap:70px;border-top:1px solid #ffffff40;padding-top:26px}.hero-bottom small{display:block;font-size:9px;letter-spacing:1.8px;color:#cad5cf;margin-bottom:10px}.hero-bottom strong{font-size:14px;font-weight:500}.scroll-link{margin-left:auto;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;font-size:23px}.hero-side{position:absolute;right:4%;top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.section-nav{display:flex;align-items:center;justify-content:space-between;padding:25px 7%;border-bottom:1px solid var(--line);font-size:11px}.section-nav>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.section{padding:100px 7%;scroll-margin-top:0}.section-label{color:var(--muted);margin-bottom:29px}h2{font-size:clamp(32px,3.6vw,57px);font-weight:500;letter-spacing:-1.8px;line-height:1.2}h2 em{color:#6a7c5b}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.intro-copy{font-size:14px;line-height:1.9;color:var(--muted)}.intro-copy p+p{margin-top:14px}.signature{font-size:12px;font-weight:700;color:var(--ink);margin-top:26px}.signature span{padding:0 14px;color:#9baf87}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.numbers>div{display:flex;align-items:center;gap:20px;border-right:1px solid var(--line);padding-left:30px}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font-size:47px;font-weight:400;letter-spacing:-2px}.numbers span{font-size:11px;color:var(--muted)}.destinations{padding-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.destination{height:570px;position:relative;overflow:hidden;border-radius:5px;color:white;background:#38504c}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102922df,transparent 75%)}.destination img{transition:transform .6s}.destination:hover img{transform:scale(1.04)}.destination-top{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:1;font-size:9px;letter-spacing:1.5px}.destination-top span:last-child{border:1px solid #ffffff80;border-radius:20px;padding:7px 12px;margin-top:-7px}.destination-copy{position:absolute;bottom:35px;left:35px;right:35px;z-index:1}.destination-copy small{font-size:8px;letter-spacing:2px}.destination h3{font-size:42px;letter-spacing:-1.5px;font-weight:500;margin:15px 0}.destination p{font-size:12px;line-height:1.9;max-width:340px;color:#e5e8e2}.destination a{display:block;margin-top:26px;font-size:11px}.road-banner{background:var(--ink);color:#e3e8d9;display:flex;position:relative;justify-content:center;align-items:center;gap:50px;padding:48px 7% 80px;font-size:12px;letter-spacing:3px}.road-banner p{position:absolute;bottom:26px;font-size:10px;letter-spacing:0;color:#b4c1b7}.plane{font-size:27px}.route-dot{color:var(--lime)}.places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.place-image{height:265px;position:relative;border-radius:4px;overflow:hidden;background:#9caaa0}.place-image span{position:absolute;left:14px;top:14px;background:#f5f6e8;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:10px}.place-title{display:flex;justify-content:space-between;margin-top:19px;gap:8px}.place-title h3{font-size:15px;font-weight:600}.places article p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}.quiet-note{font-size:10px;color:var(--muted);margin-top:28px;line-height:1.7}.program{background:#eceee6;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.program-intro>p{font-size:13px;line-height:1.9;margin-top:25px;color:var(--muted)}.outline-tag{display:inline-block;border:1px solid #adb8a0;padding:8px 13px;border-radius:20px;font-size:10px;margin-top:25px}.program-intro p.program-note{font-size:11px;max-width:275px}details{border-bottom:1px solid #cdd4c7}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:25px 0;font-size:13px;line-height:1.6}summary::-webkit-details-marker{display:none}summary b{margin-left:auto;font-size:23px;font-weight:400;transition:transform .2s}details[open] summary b{transform:rotate(45deg)}.day-date{min-width:115px;font-size:9px;font-weight:800;letter-spacing:.4px}.day-date small{display:block;font-size:8px;color:var(--muted);margin-top:3px;font-weight:400}.day-content{padding:0 30px 28px 135px}.day-content p{font-size:12px;line-height:1.9;color:var(--muted)}.tags{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.tags span{font-size:9px;border:1px solid #c6cfbf;border-radius:20px;padding:6px 10px}.company{background:var(--ink);color:#f2f5e9;text-align:center;position:relative;overflow:hidden}.company .section-label{color:#aebaac}.company h2{font-size:65px}.company h2 em{color:#d5e4b9}.company p{max-width:540px;margin:30px auto;font-size:14px;color:#c5cec5;line-height:2}.company>span{font-size:9px;letter-spacing:2px;color:#c8d6b7}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq details p{padding-bottom:24px;font-size:12px;line-height:1.9;color:var(--muted)}.faq summary{padding:22px 0}.join{background:#dfe8cc;text-align:center;border-radius:8px;margin:0 3% 50px;padding:75px 5%}.join h2{font-size:63px}.join p{font-size:13px;line-height:1.9;color:#5d6956;margin:26px 0}.dark{background:var(--ink);color:white}.join-handle{display:block;font-size:10px;color:#5d6956;margin-top:20px}footer{padding:25px 7% 40px;display:flex;align-items:center;gap:45px}footer .brand{font-size:29px}footer .brand span{font-size:5px}footer p{font-size:11px;color:var(--muted);margin-right:auto}footer>a:not(.brand){font-size:11px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9fbb75;outline-offset:6px}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}
@media(max-width:900px){.header nav{gap:16px}.hero-content{padding-top:175px}.hero{min-height:740px}.hero-bottom{gap:30px}.intro-grid{gap:35px}.numbers>div{display:block;padding-left:20px}.numbers span{display:block;margin-top:5px}.section{padding:70px 6%}.destination{height:480px}.destination h3{font-size:32px}.places-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.program{gap:30px;grid-template-columns:1fr 1.4fr}.day-date{min-width:85px}.day-content{padding-left:105px}.faq{gap:30px}.section-heading{align-items:flex-start}.road-banner{gap:24px;font-size:10px}}
@media(max-width:600px){header{height:85px;padding:0 6%}.brand{font-size:32px}.brand span{font-size:6px}.header-contact{margin-left:auto;margin-right:17px;font-size:10px;padding:10px 15px}.menu-toggle{display:block;background:none;color:white;border:0;font-size:23px;padding:4px}.header nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--ink);padding:25px 6%;flex-direction:column;gap:25px}.header nav.open{display:flex}.hero{min-height:740px;height:93svh;max-height:900px}.hero-content{padding:165px 7% 210px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:66px;letter-spacing:-3px;margin:30px 0 25px}.hero-sub{font-size:13px}.hero-side{display:none}.hero-bottom{gap:22px;flex-wrap:wrap;bottom:28px;padding-top:21px}.hero-bottom>div:first-child{width:100%}.hero-bottom strong{font-size:11px}.hero-bottom small{font-size:8px;margin-bottom:7px}.scroll-link{position:absolute;right:0;top:19px}.section-nav{padding:21px 6%;gap:13px;font-size:9px}.section-nav>span{display:none}.section{padding:58px 6%}.section-label{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}h2{font-size:34px;letter-spacing:-1px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{font-size:12px}.numbers{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:35px;padding-top:25px}.numbers strong{font-size:38px}.numbers>div:nth-child(3){padding-left:0}.numbers>div:nth-child(2){border:0}.numbers>div{display:flex;gap:15px}.numbers span{font-size:10px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:11px}.destination-grid{grid-template-columns:1fr;gap:18px}.destination{height:440px}.destination-copy{left:26px;right:26px;bottom:28px}.destination-top{left:26px;right:26px}.destination h3{font-size:36px}.road-banner{padding:35px 4% 70px;gap:12px;font-size:8px;letter-spacing:.8px}.plane{font-size:22px}.places-grid{gap:28px 14px}.place-image{height:200px}.place-title h3{font-size:12px}.places article p{font-size:10px}.program{grid-template-columns:1fr;gap:30px}.program-intro h2 br{display:none}.program-intro p.program-note{max-width:100%}.day-date{min-width:89px}summary{font-size:11px;gap:12px}.day-content{padding-left:101px;padding-right:0}.company h2{font-size:46px}.company p{font-size:12px}.faq{grid-template-columns:1fr;gap:20px}.join{margin:0 4% 35px;padding:50px 6%}.join h2{font-size:38px}.join p{font-size:11px}footer{flex-wrap:wrap;gap:25px;padding:20px 6% 35px}footer p{font-size:10px;width:50%;margin:0}footer>a:not(.brand){font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
