:root{--forest:#16352f;--terra:#d95035;--ivory:#f5f1e8;--paper:#fbfaf6;--ink:#18201e;--muted:#65716c;--line:#c9c7bb;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.skip{position:absolute;left:1rem;top:-5rem;background:white;color:var(--forest);padding:.8rem;z-index:100}.skip:focus{top:1rem}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:86px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:180px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);position:absolute;z-index:10;width:100%;color:white}.brand{height:70px;width:165px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:110px;object-fit:contain;filter:brightness(0) invert(1)}nav{justify-self:center;display:flex;gap:clamp(18px,3vw,46px);font-size:.85rem;letter-spacing:.04em}.header-tools{display:flex;gap:18px;font-weight:700}.menu-button{display:none}.hero{min-height:100svh;background:var(--forest);color:white;position:relative;overflow:hidden;padding:150px clamp(20px,8vw,120px) 80px;display:flex;align-items:center}.hero-copy{width:min(690px,100%);position:relative;z-index:2;animation:rise .8s ease both}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--terra)}.hero h1,.page-lead h1,.detail h1,.prose h1,.error-page h1{font:400 clamp(3.4rem,7vw,7.4rem)/.92 var(--serif);letter-spacing:-.055em;margin:.25em 0}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:1.15rem;color:#dce5df}.hero-search{margin-top:2.5rem;max-width:570px}.hero-search label{font-size:.78rem;display:block;margin-bottom:.55rem}.hero-search div{display:flex;border-bottom:1px solid white}.hero-search input{flex:1;background:transparent;border:0;color:white;padding:14px 0;outline:0}.hero-search input::placeholder{color:#aebeb8}.hero-search button,.filter-bar button,.search-page button,.button{background:var(--terra);border:0;color:white;padding:12px 23px;font-weight:700}.hero-art{position:absolute;inset:0}.sun{position:absolute;width:42vw;height:42vw;border-radius:50%;right:8vw;top:14vh;background:#e6a05e;opacity:.9}.ridge{position:absolute;width:85vw;height:55vh;right:-15vw;bottom:-12vh;background:#31584e;clip-path:polygon(0 100%,20% 25%,34% 52%,52% 8%,65% 43%,78% 18%,100% 57%,100% 100%)}.ridge-b{background:#1c4138;right:-5vw;bottom:-24vh;transform:scaleX(-1)}.route-note{position:absolute;right:5vw;bottom:34px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.route-note span{display:inline-block;width:80px;border-top:1px solid;margin:0 12px}.section{padding:clamp(85px,12vw,170px) clamp(20px,7vw,110px);opacity:.3;transform:translateY(25px);transition:.7s}.section.seen,.fieldnotes.seen,.newsletter.seen{opacity:1;transform:none}.section h2,.fieldnotes h2,.newsletter h2{font:400 clamp(2.6rem,5vw,5.4rem)/1 var(--serif);letter-spacing:-.045em;max-width:820px;margin:.3em 0}.categories{background:var(--ivory)}.category-row{margin-top:70px;border-top:1px solid var(--line)}.category-row a{display:grid;grid-template-columns:70px 1fr;padding:22px 0;border-bottom:1px solid var(--line);font:400 clamp(1.4rem,3vw,2.6rem) var(--serif);transition:padding .2s,color .2s}.category-row a:hover{padding-left:12px;color:var(--terra)}.category-row span{font:600 .7rem var(--sans);color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>a{border-bottom:1px solid}.destination-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:60px}.destination{min-height:280px;background:var(--forest);color:white;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.destination-1{grid-row:span 2;min-height:580px}.destination .landscape{position:absolute;inset:0}.destination span,.destination h3{z-index:1}.destination h3{font:400 clamp(2rem,4vw,4rem) var(--serif);margin:.1em 0}.landscape{background:linear-gradient(165deg,transparent 38%,#658071 39% 57%,transparent 58%),linear-gradient(25deg,#d99a60 0 25%,#23483f 26% 70%,#122b26 71%);transition:transform .6s}.destination:hover .landscape{transform:scale(1.035)}.destination-2 .landscape{filter:hue-rotate(-20deg) saturate(.7)}.destination-3 .landscape{filter:hue-rotate(15deg) brightness(.8)}.fieldnotes{padding:clamp(80px,10vw,140px) clamp(20px,7vw,110px);background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;opacity:.3;transform:translateY(25px);transition:.7s}.fieldnotes>div:last-child{padding-top:80px;color:#c9d7d1}.fieldnotes ol{list-style:none;padding:0;margin-top:45px}.fieldnotes li{border-top:1px solid #526b65;padding:18px 0}.fieldnotes b{color:var(--terra);margin-right:25px}.countries>div{border-top:1px solid var(--line);margin-top:50px}.countries a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font:400 1.8rem var(--serif)}.newsletter{text-align:center;background:var(--terra);color:white;padding:110px 20px;opacity:.3;transition:.7s}.newsletter .eyebrow{color:var(--forest)}.newsletter h2{margin:.2em auto}.newsletter p:last-child{max-width:580px;margin:auto}footer{background:#0e2722;color:#d7e0dc;padding:70px clamp(20px,7vw,110px);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:30px}footer strong{font:400 2rem var(--serif)}footer div a{display:block;margin-bottom:8px;font-size:.85rem}.page-lead,.prose,.error-page,.detail{padding:160px max(20px,8vw) 90px;background:var(--ivory)}.page-lead h1,.detail h1,.prose h1,.error-page h1{font-size:clamp(3rem,7vw,6.5rem);max-width:1000px}.page-lead>p,.detail header>p:last-child,.prose>p:last-child,.error-page>p{max-width:680px;font-size:1.15rem}.filter-bar{padding:28px max(20px,8vw);border-block:1px solid var(--line)}.filter-bar form{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.filter-bar label{display:grid;font-size:.75rem;text-transform:uppercase}.filter-bar input,.filter-bar select,.search-page input{padding:10px;border:1px solid var(--line);background:white}.empty-editorial{padding:100px max(20px,8vw);min-height:400px}.empty-editorial h2{font:400 clamp(2rem,4vw,4rem) var(--serif);margin:.2em 0}.empty-editorial p{max-width:580px}.empty-editorial a{color:var(--terra);font-weight:700}.breadcrumbs{padding:115px 8vw 0;background:var(--ivory);font-size:.8rem}.detail-landscape{height:min(60vw,620px);margin:60px 0}.detail section{max-width:700px}.prose,.error-page{min-height:70vh}.search-page{display:grid;grid-template-columns:1fr auto;max-width:650px}.search-page label{grid-column:1/-1}.button{display:inline-block;margin-top:20px}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}:focus-visible{outline:3px solid #ffb49f;outline-offset:4px}@media(max-width:760px){.site-header{grid-template-columns:1fr auto auto}.menu-button{display:block;background:transparent;color:white;border:1px solid;padding:8px 12px}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--forest);padding:25px;flex-direction:column}.site-header nav.open{display:flex}.hero{padding-top:120px}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.route-note{display:none}.sun{width:90vw;height:90vw;right:-35vw}.destination-grid,.fieldnotes{grid-template-columns:1fr}.destination-1{min-height:400px}.fieldnotes>div:last-child{padding-top:0}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.section-head{display:block}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Media-backed destination cards */
.destination{isolation:isolate}.destination>img,.destination .landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s}.destination::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,21,.08) 25%,rgba(10,25,21,.78) 100%);z-index:1;pointer-events:none}.destination span,.destination h3{position:relative;z-index:2}.destination span{max-width:44rem;text-shadow:0 1px 10px rgba(0,0,0,.45)}.destination:hover>img{transform:scale(1.035)}
