:root{--ink:#163e36;--muted:#55665d;--paper:#f8f7f1;--sand:#eae7da;--line:#dedfd5;--orange:#ed754b;--lime:#dce9a8;--white:#fff;--font:"DM Sans Variable",sans-serif;--heading:"Manrope Variable",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:var(--heading);font-weight:650;line-height:1.12;letter-spacing:-.055em;margin:0}h1{font-size:clamp(3rem,6.7vw,6.5rem)}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.7rem}p{margin:0 0 1em}.wrap{max-width:1320px;margin:auto;padding:0 48px}.section{padding-top:90px;padding-bottom:90px}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:750;text-transform:uppercase;margin-bottom:19px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head p{max-width:420px;color:var(--muted);margin-top:18px}.text-link{font-size:13px;font-weight:650;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{margin-left:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 23px;border-radius:5px;font-size:13px;font-weight:650;transition:transform .2s,background .2s}.button:hover{background:#27574b;transform:translateY(-2px)}.button.orange{background:var(--orange);border-color:var(--orange);color:#17382f}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:var(--ink)}.site-header{height:88px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid rgba(22,62,54,.1)}.header-inner{max-width:1440px;margin:auto;padding:0 42px;height:88px;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:9px;font-family:var(--heading);font-size:29px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.brand svg{width:39px;height:36px}.brand-amp{font-weight:400;margin:0 1px}.brand-dot{color:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:12px;font-weight:650}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#a84421}.tiny-arrow{color:var(--orange)}.search-link{padding:8px}.header-cta{border:1px solid var(--ink);padding:10px 15px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.header-cta span{margin-left:13px}.menu-toggle{display:none}.mobile-nav{background:var(--paper);padding:20px 28px;box-shadow:0 15px 20px #163e3610}.mobile-nav a{display:block;padding:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:10px}.hero{position:relative;min-height:650px;background:#124e59;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:65% 50%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#042324c4,#04232452 55%,#04232414)}.hero-content{position:relative;z-index:1;padding-top:95px;padding-bottom:85px}.hero .eyebrow{color:#e5eecf}.hero h1{max-width:740px;line-height:1.02;font-weight:550;letter-spacing:-.065em}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-.06em}.hero p{max-width:370px;margin:27px 0;color:#f0f3ed;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px}.hero .text-link{border-color:#ffffff70}.hero-bottom{position:absolute;bottom:24px;left:48px;right:48px;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#e4ede7}.hero-seal{position:absolute;right:68px;top:70px;z-index:2;width:115px;height:115px;border:1px solid #fff9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:10px;letter-spacing:.1em}.hero-seal b{font-size:44px;font-weight:400;line-height:1.1}.intro-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:12px}.intro-bar b{font-weight:550}.intro-bar span{color:var(--muted)}.intro-bar .mini-wave{font-size:26px;line-height:1;color:var(--orange)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.card-picture{display:block;aspect-ratio:1.24;position:relative;overflow:hidden;border-radius:7px;background:var(--sand)}.card-picture img{width:100%;height:100%;transition:transform .65s}.card-picture:hover img{transform:scale(1.045)}.picture-tag{position:absolute;left:16px;top:16px;border-radius:25px;background:var(--paper);font-size:10px;font-weight:650;padding:5px 12px}.card-arrow{position:absolute;right:16px;bottom:16px;background:var(--paper);border-radius:50%;width:35px;height:35px;text-align:center;line-height:35px}.card-country{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:21px 0 8px;color:var(--muted)}.destination-card h3{font-size:27px}.destination-card>p{font-size:13px;margin:10px 0 16px;color:var(--muted)}.card-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.atlas-teaser{background:#e7ece1}.atlas-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px;align-items:center}.atlas-copy p{margin:24px 0;max-width:360px;color:var(--muted);font-size:14px}.atlas-art{position:relative;background:#c7ddd6;min-height:360px;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center}.atlas-art svg{width:100%;height:100%;position:absolute;inset:0}.atlas-art .map-label{position:absolute;font-size:10px;background:var(--paper);box-shadow:0 4px 20px #163e3610;padding:7px 12px;border-radius:4px;display:flex;gap:8px;align-items:center}.map-label:before{content:"";height:7px;width:7px;background:var(--orange);border-radius:50%}.map-stamp{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:.12em}.season-banner{background:var(--ink);color:var(--paper);border-radius:8px;padding:48px 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}.season-banner h2{font-size:40px}.season-banner p{color:#d1dbce;font-size:14px;margin:18px 0 0}.month-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-links a{border:1px solid #ffffff30;text-align:center;border-radius:4px;padding:10px;font-size:12px;transition:background .2s}.month-links a:hover{background:var(--lime);color:var(--ink)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card img{width:100%;height:230px;border-radius:6px}.journal-card h3{font-size:24px;margin:10px 0;line-height:1.3}.journal-card p{font-size:13px;color:var(--muted)}.journal-card .eyebrow{margin:20px 0 0;font-size:9px}.manifesto{border-top:1px solid var(--line);text-align:center;max-width:850px;padding-top:70px;padding-bottom:70px}.manifesto h2{font-size:36px;line-height:1.35}.manifesto .sun-symbol{display:block;color:#b85b36;font-size:48px;line-height:1;margin-bottom:25px}.manifesto p{margin:24px auto;max-width:590px;color:var(--muted);font-size:14px}.site-footer{background:#eaece1;padding:58px 0 20px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:35px}.footer-top p{font-size:12px;color:var(--muted);margin-top:20px}.footer-top .eyebrow{font-size:9px}.footer-top>div>a:not(.brand){display:block;font-size:12px;margin:10px 0}.footer-note{text-align:right}.sun-symbol{font-size:44px}.footer-bottom{border-top:1px solid #cdd2c6;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom div{display:flex;gap:18px}.page-intro{padding-top:65px;padding-bottom:45px}.page-intro h1{font-size:clamp(45px,6vw,76px)}.page-intro p{max-width:660px;margin:22px 0 0;color:var(--muted);font-size:16px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:30px;display:flex;gap:12px;flex-wrap:wrap}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:22px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;display:block;flex:1;min-width:130px}.filters select,.filters input{margin-top:8px;width:100%;padding:11px 12px;color:var(--ink);border:1px solid #ccd2c7;border-radius:4px;background:transparent;font-size:13px;letter-spacing:0;text-transform:none}.filter-reset{background:transparent;color:var(--ink);border:0;text-decoration:underline;font-size:12px;padding:12px}.result-count{font-size:12px;color:var(--muted);margin-bottom:25px}.empty-state{padding:50px;background:var(--sand);text-align:center}.destination-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:55px}.destination-detail-hero img{height:430px;width:100%;border-radius:8px}.destination-detail-hero h1{font-size:clamp(45px,5vw,72px)}.destination-detail-hero p{margin:24px 0;color:var(--muted)}.caption{font-size:10px;color:var(--muted);margin-top:9px;display:block}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:20px}.facts dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:13px;font-weight:650}.reading-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:85px;padding-top:60px;padding-bottom:65px}.prose{max-width:750px}.prose h2{font-size:30px;letter-spacing:-.035em;margin:0 0 20px}.prose h3{font-size:23px;margin:30px 0 15px}.prose p,.prose li{font-size:16px;line-height:1.95;color:#435b50}.prose section{margin-bottom:45px}.prose a{border-bottom:1px solid #64746a}.prose ul{padding-left:21px}.reading-aside>div{background:#e9ecdf;padding:28px;border-radius:6px;margin-bottom:22px}.reading-aside h3{font-size:23px;margin-bottom:15px}.reading-aside p,.reading-aside a{font-size:13px}.reading-aside a{display:block;padding:9px 0;border-bottom:1px solid #cdd2c6}.source-box{border-top:1px solid var(--line);padding-top:24px;margin-top:45px}.source-box p,.source-box a{font-size:12px}.article-page{max-width:820px;margin:auto;padding:65px 35px}.article-page h1{font-size:clamp(40px,5vw,65px)}.article-page .lead{font-size:20px;color:var(--muted);margin:25px 0}.article-page>img{width:100%;height:350px;margin:30px 0;border-radius:6px}.article-meta{font-size:11px;color:var(--muted);margin:22px 0}.atlas-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;margin-bottom:30px}.map-canvas{height:550px;background:#c5ddd5}.map-loading{position:absolute;top:15px;left:15px;z-index:2;background:var(--paper);border-radius:4px;padding:10px 15px;font-size:12px;max-width:70%}.map-loading button{margin-left:8px;font-size:12px}.maplibregl-popup-content{font-family:var(--font);border-radius:6px!important;padding:20px!important}.maplibregl-popup-content a{display:block;text-decoration:underline;margin-top:10px;color:var(--ink)}.maplibregl-popup-close-button{font-size:22px;right:5px!important}.maplibregl-ctrl-attrib{font-size:10px!important}.season-table{width:100%;border-collapse:collapse;font-size:12px}.season-table th,.season-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:center}.season-table th:first-child,.season-table td:first-child{text-align:left;min-width:145px}.season-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink)}.season-table a{text-decoration:underline}.table-scroll{overflow:auto}.policy{min-height:60vh}.notice{background:#eaece1;padding:20px;border-left:3px solid var(--orange);font-size:13px;color:var(--ink);margin:25px 0}.pagefind-ui{--pagefind-ui-primary:var(--ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--line);--pagefind-ui-font:var(--font)}@media(min-width:1500px){.hero{min-height:730px}.hero-content{padding-top:125px}}@media(max-width:1100px){.desktop-nav{gap:18px}.header-cta{display:none}.hero-seal{right:35px}.atlas-layout{gap:35px}.reading-layout{gap:40px}}@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.site-header,.header-inner{height:74px}.header-inner{padding:0 22px;gap:15px}.brand{font-size:26px}.brand svg{width:34px}.desktop-nav{display:none}.search-link{margin-left:auto}.menu-toggle{display:block;background:transparent;border:0;font-size:23px;color:var(--ink)}.hero{min-height:620px}.hero-content{padding-top:90px;padding-bottom:80px}.hero h1{font-size:65px;max-width:450px}.hero-photo{object-position:60%}.hero:after{background:linear-gradient(90deg,#042324bc,#04232440)}.hero p{font-size:14px;max-width:300px}.hero-seal{top:25px;right:22px;width:65px;height:65px;font-size:6px}.hero-seal b{font-size:27px}.hero-bottom{left:23px;right:23px;font-size:8px}.hero-bottom span:last-child{display:none}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}.hero-actions .text-link span{margin-left:8px}.intro-bar{font-size:10px;gap:15px;flex-wrap:wrap;justify-content:center}.intro-bar span{display:none}.section{padding-top:55px;padding-bottom:55px}.section-head{align-items:start}.section-head .text-link{font-size:11px;margin-top:10px}.section-head .text-link span{margin-left:8px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.card-picture{aspect-ratio:.9}.destination-card h3{font-size:24px}.card-country{font-size:8px;margin-top:15px}.destination-card>p{font-size:12px}.card-meta{flex-direction:column;gap:3px;font-size:10px}.picture-tag{left:10px;top:10px;font-size:8px;padding:4px 9px}.card-arrow{width:29px;height:29px;line-height:29px;right:10px;bottom:10px}.atlas-layout{grid-template-columns:1fr;gap:30px}.atlas-art{min-height:300px}.atlas-copy p{max-width:100%}.season-banner{grid-template-columns:1fr;gap:30px;padding:30px 25px}.season-banner h2{font-size:32px}.journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.journal-card img{height:190px}.journal-card h3{font-size:21px}.journal-card .eyebrow{margin:0;font-size:8px}.journal-card p{font-size:12px}.manifesto h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-note{display:none}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:last-child{display:none}.footer-top .brand{font-size:29px}.page-intro{padding-top:45px;padding-bottom:30px}.page-intro p{font-size:14px}.destination-detail-hero{grid-template-columns:1fr;gap:20px}.destination-detail-hero img{height:300px}.facts{grid-template-columns:1fr 1fr}.reading-layout{grid-template-columns:1fr;padding-top:35px;gap:20px}.prose p,.prose li{font-size:15px}.article-page{padding:40px 23px}.article-page>img{height:260px}.map-canvas{height:420px}.map-loading{max-width:75%;font-size:10px}.filters{gap:12px}.filters label{min-width:40%}}@media(max-width:380px){.hero h1{font-size:55px}.hero-actions{flex-wrap:wrap}.section-head{flex-direction:column;gap:10px}.destination-grid{grid-template-columns:1fr}.card-picture{aspect-ratio:1.3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.hero-actions .button{white-space:nowrap;gap:18px;padding:14px 16px;font-size:12px}.hero-actions{gap:18px;flex-wrap:wrap}}.data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:10px 0}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);color:#435b50}.data-table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.data-table tbody th{color:var(--ink);font-weight:700;white-space:nowrap}.months-table tr.is-peak th{color:var(--orange)}.months-table .season-dot{margin-left:8px;vertical-align:middle}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:17px;list-style-position:outside}.faq details p{margin:12px 0 0}.region-block{margin-bottom:28px}.region-breaks{font-size:14px!important}.country-region{margin-bottom:40px}.country-region h2{font-size:28px;margin:0 0 18px}.country-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.country-list a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--white);height:100%}.country-list a:hover{border-color:var(--ink)}.country-list span{font-size:12px;color:var(--muted)}@media(max-width:760px){.country-list{grid-template-columns:1fr}.data-table{font-size:13px}.data-table tbody th{white-space:normal}}.data-table caption{display:table-caption;caption-side:top;text-align:left;margin:0 0 12px}.prose>.table-scroll{margin-bottom:45px}.hero-finder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;background:#f8f7f1f7;color:var(--ink);padding:14px;border-radius:10px;max-width:860px;margin:6px 0 20px;box-shadow:0 18px 50px #04232447}.hero-finder label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-finder select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.hero-finder .button{align-self:end;white-space:nowrap;gap:18px}.hero p{max-width:520px}.proof-bar{display:flex;align-items:center;gap:44px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.proof-bar div{display:flex;align-items:baseline;gap:8px}.proof-bar b{font-family:var(--heading);font-size:26px;letter-spacing:-.04em}.proof-bar span{font-size:12px;color:var(--muted)}.proof-bar a{margin-left:auto;font-size:12px;font-weight:650;border-bottom:1px solid var(--ink)}.month-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:26px;padding-bottom:6px;scrollbar-width:none}.month-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 15px;border-radius:30px;font-size:13px;font-weight:600;flex:none}.month-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.labelled-card{position:relative}.level-label{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#a84421;margin-bottom:9px}.real-map{display:block;background:#c9e0d8;border-radius:10px;padding:18px;min-height:0}.real-map svg{width:100%;height:auto;display:block}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 24px 28px;transition:border-color .2s,transform .2s}.tool-card:hover{border-color:var(--ink);transform:translateY(-2px)}.tool-card h2,.tool-card h3{font-size:21px;margin:0 0 9px}.tool-card p{margin:0;color:var(--muted);font-size:14px}.tool-card .tiny-arrow{position:absolute;top:20px;right:20px}.tool-num{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;color:#a84421;margin-bottom:24px}.tool-intro{padding-bottom:18px}.finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:24px}.finder-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.finder-form select,.finder-form input[type=number]{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:11px;font-size:14px;color:var(--ink);font-weight:500;width:100%}.finder-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;border:0;padding:0;margin:0}.finder-checks legend{font-size:12px;font-weight:700;margin-bottom:7px;padding:0}.finder-checks label{flex-direction:row;align-items:center;font-weight:500;font-size:14px;gap:7px}.finder-form>.button{grid-column:1/-1;justify-self:start}.compare-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 34px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.result-photo{position:relative;display:block;background:var(--sand)}.result-photo img{width:100%;height:100%;min-height:200px}.result-photo span{position:absolute;left:10px;top:10px;background:var(--ink);color:var(--paper);width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-size:13px;font-weight:700}.result-body{padding:17px 20px}.result-body h3{font-size:23px;margin:3px 0 8px}.result-body .card-country{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.why,.warn{list-style:none;padding:0;margin:0 0 8px;font-size:13px;line-height:1.5}.why li:before{content:"✓ ";color:#3e7d62;font-weight:700}.warn li{color:#8f3b1d}.warn li:before{content:"! ";font-weight:800}.result-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:13px}.result-actions .text-link{font-size:12px;padding-bottom:3px;background:none;border-width:0 0 1px;color:var(--ink)}.how-scored{margin:0 0 50px;font-size:14px;color:var(--muted);max-width:820px}.how-scored summary{font-weight:700;color:var(--ink);cursor:pointer}.budget-total{background:var(--ink);color:var(--paper);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.budget-total .eyebrow{margin:0}.budget-total b{font-family:var(--heading);font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.05em;line-height:1.1}.budget{margin-bottom:60px}.plan-check{margin:50px 0 80px}.plan-check ul{list-style:none;padding:0;max-width:760px}.plan-check li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.plan-check a{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--ink)}.plan-check label{display:flex;gap:9px;align-items:baseline}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.detail-actions .button{gap:18px}.save-btn{background:none;border:1px solid var(--ink);color:var(--ink);border-radius:5px;padding:14px 16px;font-size:13px;font-weight:650}.save-btn[aria-pressed=true]{background:var(--lime);border-color:var(--lime)}.tripkit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.kit-group{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 19px}.kit-group h3{font-size:18px;margin:0 0 4px}.kit-group p{font-size:13px!important;color:var(--muted);margin:0 0 10px;line-height:1.5}.kit-group ul{list-style:none!important;padding:0;margin:0}.kit-group li{margin:0;border-top:1px solid var(--line)}.kit-group a{display:flex;flex-direction:column;padding:9px 0;text-decoration:none}.kit-group a b{font-size:14px;color:var(--ink)}.kit-group a b:after{content:" ↗";color:var(--orange)}.kit-group a span{font-size:12px;color:var(--muted)}.kit-note{font-size:12px!important;color:var(--muted)}.book-section{scroll-margin-top:20px}.climate-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;height:170px;align-items:end;margin:20px 0 26px}.bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}.bar-fill{display:block;background:#b9cfc4;border-radius:3px 3px 0 0;min-height:3px}.bar.peak .bar-fill{background:var(--orange)}.bar-val{font-size:11px;font-weight:650;margin-bottom:3px}.bar-label{font-size:11px;color:var(--muted);margin-top:5px}.climate-table td,.climate-table th{white-space:nowrap}.climate-table tr.is-peak th{color:#a84421}.fare-low{background:var(--lime);font-weight:700}.fare-block{margin-bottom:45px}.verdict{background:var(--ink);color:var(--paper);border-radius:10px;padding:24px 28px;margin:24px 0}.verdict p{font-family:var(--heading);font-size:21px;letter-spacing:-.02em;line-height:1.35;margin:0}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:40px}.pick-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.pick-grid h2{font-size:22px;margin:0 0 12px}.pick-grid ul{padding-left:18px;font-size:14px}.prose.narrow{max-width:820px}.hub-picks{margin:40px 0}.hub-picks h2{font-size:30px;margin-bottom:16px}.spot-links{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none!important;padding:0}.month-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}.month-level .data-table{margin-top:22px}.month-picker{padding-bottom:30px}.month-picker div{display:flex;flex-wrap:wrap;gap:6px}.month-picker a{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:600}.month-picker a:hover{border-color:var(--ink)}.heat-table td{text-align:center;font-size:11px;font-weight:600;padding:8px 4px;position:relative;min-width:40px}.heat-table .season-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;margin:0;background:var(--orange)}.calendar-scroll{max-height:75vh;overflow:auto}.heat-table thead th{position:sticky;top:0;background:var(--paper);z-index:1}.compare-links a{font-size:15px}.compare-table td,.compare-table th{min-width:150px}.region-block{scroll-margin-top:24px}@media(max-width:1100px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-results,.plan-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero-finder{grid-template-columns:1fr 1fr}.hero-finder .button{grid-column:1/-1;justify-content:center}.hero-finder label:first-child{grid-column:1/-1}.hero h1{font-size:46px}.proof-bar{gap:12px 26px}.proof-bar b{font-size:21px}.proof-bar a{margin-left:0}.tool-grid,.tool-grid.compact{grid-template-columns:1fr}.finder-form,.compare-form{grid-template-columns:1fr;padding:16px}.tripkit,.pick-grid,.result-card{grid-template-columns:1fr}.result-photo img{height:190px;min-height:0}.climate-chart{height:130px;gap:3px}.bar-val{font-size:9px}.verdict p{font-size:18px}}.atlas-art.real-map{min-height:0;height:auto;aspect-ratio:2/1;overflow:hidden}.atlas-art.real-map svg{position:static;width:100%;height:100%;inset:auto}.compare-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-content{padding-bottom:70px}@media(min-width:1101px){.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}.reading-layout>*{min-width:0}.community{border-top:1px solid var(--line);padding-top:40px;margin:45px 0}.community .section-head .button{gap:18px;white-space:nowrap}.ugc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ugc-photo{margin:0}.ugc-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--sand)}.ugc-photo figcaption{font-size:12px;color:var(--muted);padding:5px 0}.review-list{display:grid;gap:12px;margin:14px 0}.review-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 19px}.review-card p{font-size:14px!important;margin:8px 0}.review-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.badge{font-size:11px;font-weight:650;background:var(--sand);padding:3px 9px;border-radius:30px}.badge.verified{background:var(--lime)}.score-list{display:grid;grid-template-columns:max-content auto;gap:2px 12px;font-size:12px;margin:8px 0}.score-list dd{margin:0;color:#a84421;letter-spacing:2px}.report{font-size:11px;color:var(--muted)}.report summary{cursor:pointer}.report select{font-size:12px;margin:5px 8px 5px 0}.report .text-link{background:none;border-width:0 0 1px;margin-right:8px;font-size:12px;padding:0 0 2px;color:var(--ink)}.account{margin-bottom:80px}.account-block{margin:44px 0}.account-block h2,.account h2{font-size:28px;margin:0 0 14px}.finder-form textarea,.finder-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:11px;font-size:14px;color:var(--ink);font-family:inherit;width:100%;font-weight:500}.score-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.surf-map{background:#c9e0d8;border-radius:10px;padding:14px;max-width:820px}.surf-map svg{width:100%;height:auto;display:block}.visited-add{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:650;margin:8px 0}.post-list{list-style:none;padding:0;max-width:820px}.post-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.post-list span:first-child{flex:1}.post-list .text-link{background:none;border-width:0 0 1px;font-size:12px;color:var(--ink)}.button.danger{color:#8f3b1d;border-color:#8f3b1d}.mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mod-card,.mod-row{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:7px}.mod-card img{width:100%;border-radius:5px}[hidden]{display:none!important}@media(max-width:760px){.ugc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-grid{grid-template-columns:1fr}.community .section-head{flex-direction:column}}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.market-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.market-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;background:var(--sand);font-weight:650;font-size:13px;color:var(--muted)}.market-photo img{width:100%;height:100%}.market-body{padding:15px 17px;display:flex;flex-direction:column;flex:1}.market-body h3{font-size:19px;margin:4px 0 6px}.market-body p{font-size:13px;color:var(--muted);flex:1}.market-body .card-country{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.market-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.market-foot b span{font-weight:400;font-size:12px;color:var(--muted)}.check-row{flex-direction:row!important;align-items:center;gap:8px}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:30px}.listing-page h1{font-size:clamp(2.2rem,4vw,3.4rem)}.book-box{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.book-price{font-size:13px;color:var(--muted);margin-bottom:12px}.book-price b{font-family:var(--heading);font-size:30px;color:var(--ink);letter-spacing:-.03em}.book-box form{display:flex;flex-direction:column;gap:10px}.book-box label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.book-box input,.book-box select{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:10px;font-size:14px;color:var(--ink)}.book-box .button{justify-content:center}.msg-list{display:flex;flex-direction:column;gap:5px;margin:7px 0}.msg{background:var(--sand);padding:6px 10px;border-radius:7px;margin:0;font-size:13px;align-self:flex-start;max-width:80%}.msg.mine{background:var(--lime);align-self:flex-end}.dash-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 22px}.dash-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 15px;border-radius:30px;font-size:13px;font-weight:600}.dash-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.dash-stats div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.dash-stats b{display:block;font-family:var(--heading);font-size:26px;letter-spacing:-.03em}.dash-stats span{font-size:12px;color:var(--muted)}@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-layout{grid-template-columns:1fr}.book-box{position:static}.dash-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.market-grid{grid-template-columns:1fr}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
