/* RotaRoam: destination-first editorial edition */
:root{--paper:#faf9f6;--white:#fff;--ink:#172b28;--ink-soft:#65706c;--teal:#276b52;--coral:#927447;--radius:8px;--wrap:min(1200px,calc(100% - 64px))}
body{font-size:16px}.site-header{background:#fff;backdrop-filter:none}.header-row{min-height:82px}.brand{font-size:26px;letter-spacing:-1.3px}.brand-mark{border-radius:50%;background:transparent;color:var(--teal);border:1px solid var(--teal)}.primary-nav{font-size:13px;gap:32px}.lang-switch{border-color:#d4dad5}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--teal)}
.destination-hero{position:relative;min-height:570px;margin:24px auto 0;width:min(1440px,calc(100% - 40px));overflow:hidden;border-radius:8px;color:#fff;background:#254439}.destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.79),rgba(8,26,22,.2) 75%),linear-gradient(0deg,rgba(8,26,22,.23),transparent)}.destination-hero .wrap{position:relative;z-index:1;padding:86px 0 80px}.destination-hero .eyebrow{color:#e2d3ae}.destination-hero h1{font:500 clamp(48px,5.9vw,84px)/1.04 var(--serif);letter-spacing:-3px;max-width:660px;margin:22px 0}.destination-hero h1 em{font-weight:400;color:#e7d9bd}.destination-hero p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.7;color:#e6eae5}.destination-hero .button{margin-top:22px;background:#fff;color:#173b2e;border:0;border-radius:4px;min-height:48px}.hero-location{position:absolute;right:34px;bottom:28px;z-index:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.explore-bar{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.explore-search{position:relative;display:flex;align-items:center;gap:14px}.explore-search span{font-size:25px;color:var(--teal)}.explore-search input{border:0;background:transparent;padding:12px 0;width:100%;outline-offset:5px;font-size:15px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row button{background:transparent;border:1px solid #dce1db;padding:8px 17px;border-radius:30px;font-size:12px;color:var(--ink);cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.results-status{font-size:13px;color:var(--ink-soft)}
.section{padding:68px 0}.section-head{grid-template-columns:1fr auto;gap:30px;margin-bottom:32px}.section-head h2{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-1.5px}.section-head>p{max-width:320px;font-size:14px}.section-head .eyebrow{margin-bottom:12px}.guide-grid{gap:30px}.guide-card{border:0;border-radius:0;background:transparent;box-shadow:none}.guide-card:hover{transform:none;box-shadow:none}.guide-card-media{border-radius:6px;aspect-ratio:1.5}.guide-card-body{padding:19px 0 12px}.guide-card h3{font-size:27px;line-height:1.17;letter-spacing:-.6px;margin:9px 0 13px}.guide-card p{font-size:14px;line-height:1.65}.card-kicker{font-size:9px;letter-spacing:.11em}.guide-card .read{font-size:12px}.guide-card[hidden]{display:none}.guide-card-media a{display:block;height:100%}
.editorial-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#eeeee6;border-radius:7px;overflow:hidden;margin-top:12px}.editorial-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.editorial-feature-copy{padding:54px}.editorial-feature h2{font:500 45px/1.08 var(--serif);letter-spacing:-1px;margin:18px 0}.editorial-feature p{font-size:14px;color:var(--ink-soft)}.editorial-feature .button{border-radius:4px;font-size:12px}.planning-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:40px 0 60px}.planning-strip>div{border-top:1px solid var(--line);padding-top:23px}.planning-strip b{font:500 23px var(--serif)}.planning-strip p{font-size:13px;color:var(--ink-soft)}.planning-strip .number{font-size:11px;display:block;color:var(--teal);margin-bottom:12px}
.article-hero{padding:35px 0 0}.article-hero h1{font-size:clamp(38px,4.8vw,65px);line-height:1.05;max-width:950px;margin:18px 0;letter-spacing:-2px}.article-dek{font-size:18px;max-width:760px}.article-cover{margin:32px 0 0;aspect-ratio:2.7;border-radius:7px}.article-grid{grid-template-columns:minmax(0,760px) 270px;gap:70px}.prose{font:18px/1.85 var(--sans)}.prose>p:first-child{font:23px/1.6 var(--serif)}.prose h2{font:500 32px/1.2 var(--serif);letter-spacing:-.6px;scroll-margin-top:105px}.prose h3{font-size:18px}.prose blockquote{font-size:16px}.toc{border:1px solid var(--line);border-radius:5px;border-top:3px solid var(--teal)}.toc a{font-size:12px}.route-summary{background:#edf2ed;border-left:3px solid var(--teal);padding:24px 28px;margin:28px 0}.route-summary h2{margin-top:0;font-size:25px}.route-summary p{font-size:15px}.table-scroll{overflow:auto;margin:24px 0}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.prose th,.prose td{text-align:left;vertical-align:top;padding:15px;border:1px solid #dce2da}.prose th{background:#edf2ed;font-size:12px}.source-box{padding:22px;background:#f1f2ec;border:1px solid var(--line);font-size:14px}.source-box ul{margin-bottom:0}.article-tools{display:flex;gap:10px;margin-top:18px}.article-tools button{border:1px solid #cbd3cc;background:white;border-radius:4px;font-size:12px;padding:9px 15px;cursor:pointer}
.ad-slot:empty{display:none}.site-footer{background:#17382d;padding:48px 0 24px}.footer-grid{gap:45px}.footer-bottom{margin-top:34px}.consent{border-radius:6px}.button{border-radius:4px}.brand-mark{font-style:normal}.featured-grid{grid-template-columns:1fr 1fr 1fr}.story-card:first-child{grid-row:auto;min-height:430px}
@media(max-width:760px){:root{--wrap:calc(100% - 36px)}.header-row{min-height:68px}.brand{font-size:23px}.primary-nav{top:68px}.destination-hero{width:calc(100% - 20px);min-height:510px;margin-top:10px}.destination-hero .wrap{padding:65px 10px}.destination-hero h1{font-size:49px;letter-spacing:-2px}.destination-hero p:not(.eyebrow){font-size:14px}.hero-location{right:20px;bottom:20px}.explore-bar{grid-template-columns:1fr;gap:5px;padding:17px 0}.filter-row{gap:6px}.filter-row button{font-size:11px;padding:7px 12px}.section{padding:45px 0}.section-head{grid-template-columns:1fr;gap:12px}.guide-grid{grid-template-columns:1fr;gap:22px}.guide-card h3{font-size:27px}.editorial-feature{grid-template-columns:1fr}.editorial-feature img{min-height:0;aspect-ratio:1.5}.editorial-feature-copy{padding:28px}.editorial-feature h2{font-size:35px}.planning-strip{grid-template-columns:1fr;gap:15px}.article-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.article-hero h1{font-size:40px;letter-spacing:-1px}.article-dek{font-size:16px}.article-cover{aspect-ratio:1.5}.prose{font-size:16px}.prose h2{font-size:28px}.prose>p:first-child{font-size:21px}.toc{position:static}.article-grid>aside{grid-row:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.article-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.consent,.article-grid>aside,.article-tools,.ad-slot{display:none!important}.article-grid{display:block}.article-cover{max-height:220px}.prose{font-size:11pt}.article-hero h1{font-size:30pt}}
