:root{
  --ink:#161a19;--muted:#6f7774;--line:#d9dedb;--paper:#fbfcfa;--accent:#89b8a9;
  --dark:#10221f;--max:1180px;--ease:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:64px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s var(--ease)}
.site-header.scrolled{background:rgba(16,34,31,.92);backdrop-filter:blur(12px)}.brand{font-size:12px;font-weight:700;letter-spacing:.04em}.desktop-nav{display:flex;gap:28px;font-size:11px}.desktop-nav a{opacity:.9}.desktop-nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:11px}
.hero{min-height:640px;height:78vh;position:relative;background:url("assets/hero.webp") center/cover no-repeat;display:grid;place-items:center;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,30,.15),rgba(8,23,30,.46))}
.hero-content{position:relative;width:min(1040px,calc(100% - 44px));margin-top:38px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 50px}.hero h1{font-size:clamp(54px,8vw,104px);font-weight:400;letter-spacing:-.045em;text-align:center;margin:0 0 20px}.hero h1 strong{font-weight:700}.hero-subtitle{font-size:11px;margin:0 0 8px 4px}.search-card{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.25fr 82px;border:1px solid rgba(255,255,255,.58);background:rgba(10,31,31,.18);backdrop-filter:blur(4px)}.search-card label{padding:9px 12px;border-right:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column;gap:5px}.search-card label span{font-size:8px;opacity:.65}.search-card select{appearance:none;border:0;background:transparent;color:#fff;font-size:10px;outline:0}.search-card option{color:#111}.search-card button{border:0;background:#fff;color:#34534c;font-size:10px}
.section{width:min(var(--max),calc(100% - 44px));margin:auto;padding:115px 0}.section-heading{text-align:left}.section-heading.centered{text-align:center}.section-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:18px}.section-heading h2{font-family:"Playfair Display",serif;font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:-.035em;margin:0}.section-heading h2 strong{font-family:"DM Sans",sans-serif;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:62px}.copy{max-width:480px;font-family:"Playfair Display",serif;color:#69706d;font-size:14px;line-height:1.75}.copy strong{color:var(--ink)}.copy p{margin:0 0 20px}.text-link{font-family:"DM Sans";font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #a9b0ad;padding-bottom:6px}.text-link span{margin-left:6px}.image-frame{margin:0;justify-self:end;width:min(100%,390px);aspect-ratio:1/1;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;display:block}
.tabs{display:flex;justify-content:center;gap:28px;margin-top:34px}.tabs button{border:0;background:none;color:#9a9f9d;font-size:10px;padding:0 0 7px;border-bottom:1px solid transparent}.tabs button.active{color:var(--ink);border-color:var(--ink)}
.featured-slider{position:relative;margin:42px auto 0;max-width:920px}.featured-track{display:flex;justify-content:center;align-items:stretch;gap:0}.featured-card{width:31%;aspect-ratio:.63;position:relative;overflow:hidden;transition:.5s var(--ease);opacity:.72}.featured-card.featured-main{width:34%;margin-top:-10px;z-index:2;opacity:1}.featured-card img{width:100%;height:100%;object-fit:cover;display:block}.card-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(5,18,20,.78))}.card-info{position:absolute;left:18px;right:14px;bottom:18px;color:#fff}.card-info h3{font-size:12px;margin:0 0 3px;font-weight:600}.card-info p,.card-info a{font-size:9px;margin:0;opacity:.9}.card-info a{display:inline-block;margin-top:5px}.slider-arrow,.review-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:none;color:#9ba29f;font-size:40px;font-weight:200;z-index:4}.slider-arrow.prev{left:-35px}.slider-arrow.next{right:-35px}
.wide-banner{height:480px;position:relative;overflow:hidden;color:#fff}.wide-banner img,.contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wide-overlay{position:absolute;inset:0;background:rgba(9,35,34,.36)}.wide-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.wide-content p{font-size:10px;order:2;margin:10px}.wide-content h2{font-family:"Playfair Display";font-size:clamp(28px,4vw,46px);font-weight:400;margin:0}.wide-content h2 strong{font-family:"DM Sans";font-weight:700}
.all-tours{padding-bottom:100px}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:55px auto 0}.tour-card{position:relative;aspect-ratio:.68;overflow:hidden;color:#fff}.tour-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.tour-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(6,24,22,.8))}.tour-card span,.tour-card i{position:absolute;z-index:1;bottom:15px;font-size:10px}.tour-card span{left:14px}.tour-card i{right:13px;font-style:normal}.tour-card:hover img{transform:scale(1.05)}.show-more{display:block;margin:30px auto 0;background:none;border:0;color:#777;font-size:9px}.show-more span{margin-left:8px;letter-spacing:3px;color:#bbb}
.reviews{padding-top:80px;padding-bottom:120px}.review-wrap{max-width:760px;margin:55px auto 0;position:relative;display:flex;align-items:center;justify-content:center}.review{display:flex;align-items:center;gap:22px;max-width:550px}.review img{width:58px;height:58px;border-radius:50%;object-fit:cover}.review p{font-family:"Playfair Display";font-size:13px;line-height:1.55;color:#737a77;margin:0 0 7px}.review small{font-size:9px;color:#9a9f9d}.review-arrow{position:relative;transform:none;top:auto}.contact{height:520px;position:relative;overflow:hidden;color:#fff;display:grid;place-items:center;text-align:center}.contact-overlay{position:absolute;inset:0;background:rgba(7,29,34,.4)}.contact-content{position:relative;width:min(500px,calc(100% - 44px))}.contact .section-kicker{color:rgba(255,255,255,.7)}.contact h2{font-family:"Playfair Display";font-size:50px;font-weight:400;margin:0}.contact h2 strong{font-family:"DM Sans";font-weight:700}.contact p{font-size:9px;opacity:.9}.subscribe{display:flex;border:1px solid rgba(255,255,255,.6);margin:24px auto;width:min(370px,100%)}.subscribe input{min-width:0;flex:1;background:transparent;border:0;padding:11px;color:#fff;outline:0;font-size:10px}.subscribe input::placeholder{color:#fff;opacity:.7}.subscribe button{border:0;padding:0 16px;background:#fff;color:#27433e;font-size:9px}.socials{display:flex;justify-content:center;gap:18px;margin-top:22px}.socials a{font-size:11px;opacity:.9}.footer{height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#858c89;border-top:1px solid var(--line)}
.mobile-nav{display:none}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:#10221f;color:#fff;padding:10px 16px;border-radius:4px;font-size:10px;z-index:50;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){
 .desktop-nav{display:none}.menu-toggle{display:block}.site-header{padding:0 20px}
 .hero{height:auto;min-height:680px}.hero-content{margin-top:55px}.hero h1{text-align:left}.search-card{grid-template-columns:1fr 1fr}.search-card label:nth-child(2){border-right:0}.search-card label:nth-child(3),.search-card label:nth-child(4){border-top:1px solid rgba(255,255,255,.45)}.search-card button{grid-column:1/-1;height:42px}
 .section{padding:82px 0}.two-col{grid-template-columns:1fr;gap:40px}.image-frame{justify-self:start;width:75%}
 .featured-track{gap:8px}.featured-card,.featured-card.featured-main{width:33.333%;margin-top:0}.featured-card:not(.featured-main){opacity:.55}.slider-arrow.prev{left:-18px}.slider-arrow.next{right:-18px}
 .wide-banner{height:390px}.tour-grid{grid-template-columns:repeat(2,1fr)}.review{padding:0 10px}.contact{height:470px}
}
@media(max-width:520px){
 .hero{min-height:720px}.hero h1{font-size:58px}.hero-subtitle{margin-top:25px}.search-card{grid-template-columns:1fr}.search-card label{border-right:0!important;border-top:1px solid rgba(255,255,255,.35)}.search-card label:first-child{border-top:0}.tabs{gap:15px}.tabs button{font-size:9px}
 .featured-card:nth-child(1){display:none}.featured-card,.featured-card.featured-main{width:50%}.featured-card:nth-child(3){opacity:.55}.two-col{gap:28px}.image-frame{width:100%}.tour-grid{gap:10px}.tour-card span{font-size:8px;left:10px}.contact h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.tour-card img{transition:none}}

@media(max-width:800px){
 .mobile-nav{position:fixed;z-index:25;inset:64px 0 0;background:rgba(16,34,31,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:.35s var(--ease)}
 .mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav a{color:#fff;font-family:"Playfair Display";font-size:38px}
}
