body{--paper:#f7f3eb;--ink:#283c36;--accent:#9b4c33;--muted:#59645b}.header-inner{min-height:86px}nav{font-size:16px}.hero{min-height:690px;height:84svh;max-height:910px;text-align:center}.hero>.wrap{width:90%}.hero-copy{max-width:1000px;margin:auto;padding:90px 0}.hero-copy p:not(.eyebrow){margin:28px auto;max-width:700px}.hero:before{background:linear-gradient(0deg,#14261fcc,#14261f30 70%),#16261f22}.hero h1{font-family:MartiviBrand,sans-serif;font-size:clamp(50px,6.8vw,96px);line-height:1.2}.hero .button{background:var(--paper);color:var(--ink);border-radius:2px}.hero-note{right:auto;left:50%;transform:translateX(-50%);width:90%;font-size:15px}.trip-strip{padding:25px 0;font-size:15px;gap:24px}.section-head{align-items:start}.section-head>p{font-size:18px}.tour-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 16px}.tour-filters button{border:1px solid #283c3644;background:transparent;color:var(--ink);padding:12px 22px;border-radius:30px;font-size:15px}.tour-filters button[aria-pressed=true]{background:var(--ink);color:white}.tour-count{font-size:14px;margin-bottom:25px}.tour-list{border:0}.tour{padding:32px 0;border-top:1px solid #283c3644;border-bottom:0}.tour summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 45px;gap:35px;padding:0;align-items:center}.tour summary>span{min-width:0}.tour-photo{display:block;aspect-ratio:16/10;overflow:hidden}.tour-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tour summary .tour-no{display:none}.tour h3{font-size:clamp(28px,3.6vw,48px)}.tour summary small{font-size:14px;letter-spacing:0}.tour summary p{font-size:18px}.tour .open{width:44px;height:44px;font-size:22px}.tour[open]>summary>span{transform:none}.tour[open] .open{transform:rotate(135deg)}.tour .answer{margin:25px 0 0 0;background:#e9e5da;max-width:none;padding:35px;grid-template-columns:1fr 1fr;gap:30px}.tour .answer p{font-size:17px}.tour .answer h4{font-size:20px}.trip-journal{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;width:90%;margin:30px auto 0;background:#e4e8df}.trip-journal>*{min-width:0}.travel-note{padding:55px 40px;background:var(--ink);color:var(--paper)}.travel-note>.wrap{width:100%}.travel-note h2{font-family:MartiviBrand,sans-serif;font-size:clamp(40px,4.7vw,65px)}.note-columns{display:block;margin:35px 0 0;max-width:none}.note-columns p{font-size:18px}.note-columns p+p{margin-top:22px}.checklist{display:block;width:100%;padding:55px 40px}.checklist h2{font-size:34px}.checklist ol{margin-top:25px}.checklist li{padding-left:42px}.checklist b{font-size:20px}.checklist p{font-size:16px}.checklist li:before{border:0;color:var(--accent);font-size:22px}.text-link{font-size:17px}.articles{gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}.articles summary{font-size:23px}.articles .answer{font-size:17px}.travel-faq{max-width:1280px;padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 65px}.travel-faq>.eyebrow{grid-column:1}.travel-faq>h2{grid-column:1;grid-row:2;font-size:44px}.travel-faq>.faq-list{grid-column:2;grid-row:1/4}.faq-list summary{font-size:19px}.faq-list .answer{font-size:17px}.contact{background:#dfc49a;color:var(--ink)}.contact h2{font-size:clamp(40px,5.7vw,75px)}.contact .button{background:var(--ink);color:white}footer p{font-size:14px}[hidden]{display:none!important}@media(hover:hover){.tour summary:hover img{transform:scale(1.035)}}@media(max-width:950px){.trip-journal{grid-template-columns:1fr}.travel-note,.checklist{padding:40px}.travel-faq{gap:0 30px}.tour summary{gap:23px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.tour h3{font-size:33px}.tour .open{width:38px;height:38px}.tour summary p{font-size:16px}}@media(max-width:700px){.hero{min-height:680px;height:82svh}.hero-copy{padding:80px 0}.hero h1{font-size:clamp(45px,11vw,70px)}.hero-copy p:not(.eyebrow){font-size:19px}.trip-strip{gap:12px;font-size:14px}.tour summary{grid-template-columns:minmax(0,1fr) 40px;gap:20px}.tour-photo{grid-column:1/-1}.tour .answer{grid-template-columns:1fr;padding:23px;margin-top:25px}.tour h3{font-size:31px}.tour summary p{font-size:17px}.tour summary small{font-size:13px}.trip-journal{margin-top:0}.travel-note,.checklist{padding:32px 24px}.travel-note h2{font-size:40px}.note-columns p{font-size:17px}.checklist h2{font-size:30px}.articles{grid-template-columns:1fr;gap:25px}.articles summary{font-size:21px}.travel-faq{display:block}.travel-faq>h2{font-size:35px}.faq-list summary{font-size:18px}.contact h2{font-size:39px}}
