@font-face{font-family:Barlow;src:url(barlow-condensed-800.woff2) format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Source;src:url(source-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#192c27;--forest:#173f32;--moss:#dbe7ad;--clay:#b44d31;--paper:#fff;--soft:#f2f3ef;--line:#d6dcd5;--muted:#53605a;--sans:Source,'Arial',sans-serif;--display:Barlow,'Arial Narrow',sans-serif;--ease:cubic-bezier(.2,.65,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:5px}a,button{transition:color .2s,background .2s,box-shadow .2s,transform .3s var(--ease)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.025em}h2{font-size:clamp(30px,3vw,44px);font-weight:700}h3{font-size:25px;font-weight:700}p{line-height:1.55}button{border:0;background:none}.wrap{max-width:1400px;margin-inline:auto;padding-inline:48px}.section{padding-block:88px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:200;top:10px;left:10px;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.text-link{font-size:14px;font-weight:600;letter-spacing:.02em;text-underline-offset:5px;text-decoration-thickness:1px}.text-link:hover{color:var(--clay)}.text-link span{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 23px;border-radius:40px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.25}.button-dark{color:#fff;background:var(--ink);border:1px solid var(--ink)}.button-dark:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button-outline{border:1px solid currentColor}.button-outline:hover{background:var(--moss);color:var(--forest)}.masthead{height:88px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);position:relative;z-index:50;background:#fff;gap:35px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:.85;font-weight:700;font-size:27px;letter-spacing:-1px;flex-shrink:0}.brand-mark{width:43px;height:43px}.brand-sub{display:block;font-size:9px;letter-spacing:.25em;line-height:1;margin-top:8px}.desktop-nav{display:flex;align-self:stretch;align-items:center;gap:34px;margin:auto}.desktop-nav a{text-decoration:none;font-size:14px;line-height:1;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:35px 0;border-bottom:3px solid transparent}.desktop-nav a:hover{border-color:var(--clay);color:var(--clay)}.header-actions{display:flex;gap:25px;align-items:center}.header-actions button{display:flex;align-items:center;gap:9px;font-size:14px;padding:10px 0}.header-actions button:hover{color:var(--clay)}.plan-link{font-size:14px;text-decoration:none;border:1px solid var(--ink);border-radius:30px;padding:11px 19px;white-space:nowrap}.plan-link:hover{background:var(--ink);color:#fff}.plan-link span{margin-left:15px}.header-actions .menu-toggle{display:none}.header-panel{position:absolute;left:0;right:0;top:100%;background:#fff;padding:30px 48px;box-shadow:0 18px 20px #173f3210;border-bottom:1px solid var(--line)}.header-panel .search-form{max-width:800px;margin:auto}.search-form{display:flex;border:1px solid var(--ink);background:#fff;min-height:52px}.search-form input{width:100%;min-width:0;padding:12px 16px;border:0;color:var(--ink);background:transparent;font-size:16px;outline-offset:-4px}.search-form button{padding:12px 20px;background:var(--ink);color:#fff;white-space:nowrap;font-size:14px}.search-form button:hover{background:var(--clay)}.destination-hero{display:grid;grid-template-columns:1fr 1fr}.hero-main{background:var(--forest);color:var(--moss);padding:35px 36px 24px}.crumbs{display:flex;gap:12px;font-size:12px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.crumbs a{text-underline-offset:4px}.hero-main .crumbs{color:#fff;opacity:.9;margin-bottom:30px}.hero-kicker{font-size:11px;display:inline-flex;gap:8px;align-items:center;border:1px solid #dbe7ad66;border-radius:20px;padding:5px 10px;text-transform:uppercase;font-weight:600;letter-spacing:.06em}.tiny-sun{font-size:15px}h1#destination-title{font-family:var(--display);font-size:clamp(85px,9.8vw,165px);line-height:.88;letter-spacing:-.01em;margin:19px 0 20px;font-weight:800}.hero-deck{font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:15px}.hero-intro{font-size:16px;max-width:540px;line-height:1.45;color:#eff3e3;margin-bottom:27px}.hero-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.hero-photo figcaption{font-size:11px;color:#e6eccf;display:flex;justify-content:space-between;margin-top:9px;gap:12px}.hero-photo figcaption span{opacity:.75}.hero-aside{background:var(--soft);padding:50px 55px 35px;display:flex;flex-direction:column}.lined{border-bottom:1px solid #b6c0b7;padding-bottom:12px;align-self:flex-start}.hero-aside h2{font-size:clamp(30px,3.1vw,46px);margin:24px 0 16px;line-height:1.08}.aside-intro{font-size:17px;color:var(--muted);margin-bottom:25px}.feature-link{display:grid;grid-template-columns:24px 1fr 18px;gap:18px;text-decoration:none;border-top:1px solid #cbd2ca;padding:23px 0;align-items:center}.feature-link h3{font-size:25px;margin-top:7px}.feature-link p{font-size:15px;color:var(--muted);margin-top:7px}.feature-number{font-size:12px;color:var(--clay);align-self:start;padding-top:2px}.feature-link:hover{color:var(--clay);transform:translateX(5px)}.feature-link>span:last-child{font-size:24px}.hero-note{margin-top:auto;border:1px solid #c5cec3;background:#fff;padding:20px 24px}.hero-note p{font-size:17px;margin:9px 0 12px;max-width:430px}.section-nav{border-bottom:1px solid var(--line);background:#fff}.section-nav .wrap{display:flex;gap:40px;overflow-x:auto;white-space:nowrap}.section-nav a{font-size:14px;padding:23px 0;text-decoration:none;font-weight:600;border-bottom:3px solid transparent}.section-nav a:hover{border-color:var(--clay);color:var(--clay)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px;color:var(--clay)}.section-heading h2{margin-bottom:10px}.section-heading p:not(.eyebrow){font-size:17px;color:var(--muted)}.section-heading>.text-link{flex-shrink:0;margin-bottom:10px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.destination-card{text-decoration:none;display:flex;flex-direction:column;align-items:start;border-radius:2px;padding-bottom:4px}.card-image{position:relative;width:100%;overflow:hidden;background:var(--soft);margin-bottom:19px}.card-image img{aspect-ratio:1.1;object-fit:cover;width:100%;transition:transform .6s var(--ease),filter .4s}.destination-card:hover .card-image img,.story-card:hover .card-image img{transform:scale(1.045);filter:saturate(1.08)}.image-arrow{position:absolute;bottom:14px;right:14px;background:#fff;color:var(--ink);border-radius:50%;width:37px;height:37px;text-align:center;line-height:37px;font-size:20px;transform:translateY(5px);opacity:0;transition:opacity .2s,transform .3s}.destination-card:hover .image-arrow,.destination-card:focus-visible .image-arrow,.story-card:hover .image-arrow,.story-card:focus-visible .image-arrow{opacity:1;transform:translateY(0)}.destination-card .eyebrow{font-size:10px;margin-bottom:9px;color:var(--muted)}.destination-card h3,.destination-card h2{font-size:26px;margin-bottom:10px}.destination-card p{font-size:16px;color:var(--muted);line-height:1.4;margin-bottom:18px;max-width:270px}.pill{display:inline-flex;gap:20px;border:1px solid #a3afa6;border-radius:22px;padding:6px 13px;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-top:auto}.destination-card:hover .pill{background:var(--ink);border-color:var(--ink);color:white}.route-section{background:var(--soft);padding-block:68px}.route-home{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.route-home-copy .eyebrow{color:var(--clay);margin-bottom:18px}.route-home-copy h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:24px}.route-home-copy p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:18px;margin-bottom:28px}.route-visual{position:relative;display:block;color:#fff;overflow:hidden;text-decoration:none}.route-visual>img{aspect-ratio:1.35;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.route-visual:hover>img{transform:scale(1.035)}.route-overlay{position:absolute;bottom:25px;left:25px;right:25px;background:var(--forest);padding:25px 27px;color:#fff}.route-overlay .eyebrow{color:var(--moss);font-size:10px}.route-overlay h3{font-size:32px;margin:12px 0 14px}.route-overlay>span{font-size:13px}.route-tags{display:flex;gap:9px;margin-top:29px}.route-tags span{border:1px solid #aeb9ac;border-radius:22px;padding:5px 15px;font-size:12px}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-card{position:relative;text-decoration:none;display:block;padding:26px 24px 58px 0}.planning-card+ .planning-card{padding-left:24px;border-left:1px solid var(--line)}.planning-card:hover{background:var(--soft)}.planning-number{font-size:12px;color:var(--clay)}.planning-card h3{font-size:26px;margin:25px 0 13px}.planning-card p{font-size:16px;max-width:215px;color:var(--muted)}.round-arrow{position:absolute;bottom:18px;right:22px;font-size:24px}.source-note{font-size:12px;color:var(--muted);margin-top:19px}.source-note a{text-underline-offset:3px}.reading-section{padding-top:15px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.story-card{display:block;text-decoration:none}.story-card .card-image img{aspect-ratio:1.5}.story-card .eyebrow{font-size:10px;color:var(--muted)}.story-card h3,.story-card h2{font-size:29px;line-height:1.12;margin:11px 0 20px}.story-card:hover h3,.story-card:hover h2{color:var(--clay)}.card-copy .text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.culture-strip{background:var(--moss);padding-block:43px}.culture-inner{display:flex;align-items:center;gap:35px}.culture-symbol{font-size:95px;line-height:1;font-weight:400}.culture-inner h2{font-size:38px;margin:7px 0 9px}.culture-inner p:not(.eyebrow){font-size:17px}.culture-inner .button{margin-left:auto;white-space:nowrap}.site-footer{background:var(--ink);color:#f5f7ef;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.4fr;gap:50px;padding-bottom:65px}.footer-brand .brand{color:var(--moss)}.footer-brand p{font-size:16px;color:#c3cdc7;line-height:1.5;margin:24px 0}.site-footer h2{font-size:15px;margin-bottom:23px;letter-spacing:0}.site-footer nav a{display:block;font-size:14px;text-decoration:none;color:#d4dcd6;margin-bottom:12px}.site-footer nav a:hover{color:var(--moss);text-decoration:underline;text-underline-offset:4px}.footer-brand .text-link{font-size:12px}.footer-search .search-form{border-color:#abb9ad}.footer-search .search-form input{font-size:14px}.footer-search .search-form button{background:var(--moss);color:var(--ink);padding-inline:14px}.back-top{font-size:13px;display:inline-block;margin-top:25px;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-block:25px;font-size:11px;color:#b3c0b7}.page-heading{padding-top:35px;padding-bottom:50px}.page-heading>.eyebrow{color:var(--clay);margin-top:45px;margin-bottom:14px}.page-heading h1{font-family:var(--display);font-weight:800;font-size:clamp(54px,6.8vw,96px);max-width:1000px}.page-deck{font-size:24px;max-width:850px;line-height:1.4;margin-top:25px;color:var(--muted)}.collection-content{padding-bottom:90px}.filter-nav{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin-bottom:40px}.filter-nav a{font-size:14px;border:1px solid #abb7ad;border-radius:25px;text-decoration:none;padding:8px 18px}.filter-nav a:hover,.filter-nav a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.collection-destinations{padding-bottom:60px;border-bottom:1px solid var(--line)}.subsection-title{margin:50px 0 30px;font-size:34px}.route-planner{padding-bottom:90px}.route-selector{display:flex;gap:12px;align-items:center;margin-bottom:48px;border-block:1px solid var(--line);padding:22px 0}.route-choice{padding:10px 28px;border:1px solid var(--ink);border-radius:30px;text-decoration:none;font-size:16px}.route-choice[aria-current],.route-choice:hover{color:#fff;background:var(--forest)}.print-button{margin-left:auto;font-size:14px;text-decoration:underline;text-underline-offset:5px}.route-planner-layout{display:grid;grid-template-columns:1fr 350px;gap:90px}.itinerary{scroll-margin-top:50px;margin-bottom:60px}.itinerary .eyebrow{color:var(--clay);margin-bottom:14px}.itinerary h2{font-size:40px}.itinerary-intro{font-size:19px;margin:20px 0 36px;color:var(--muted)}.route-timeline{list-style:none;margin:0 0 0 10px;padding:0}.route-timeline li{position:relative;border-left:1px solid #b6c2b4;padding:0 0 36px 31px}.route-timeline li:before{content:'';position:absolute;left:-6px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 6px #fff}.stop-day{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--clay)}.route-timeline h3{font-size:27px;margin:8px 0 13px}.route-timeline p{font-size:18px;max-width:620px}.route-timeline .text-link{display:inline-block;margin-top:14px}.planner-aside{align-self:start;background:var(--soft)}.planner-aside img{aspect-ratio:1.2;object-fit:cover}.planner-aside>div{padding:28px}.planner-aside h2{font-size:32px;margin:13px 0 20px}.planner-aside p:not(.eyebrow){font-size:16px;margin-bottom:18px;color:var(--muted)}.packing-note{background:var(--soft);padding:35px 40px;margin-top:25px}.packing-note h2{font-size:28px;margin-bottom:18px}.packing-note p{font-size:17px;margin-bottom:18px;max-width:850px}.place-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.place-hero img{aspect-ratio:1;object-fit:cover}.place-hero figcaption,.article-image figcaption{font-size:11px;color:var(--muted);margin-top:10px}.place-copy.prose{font-size:19px}.place-copy h2:first-child{margin-top:0}.practical-note{background:var(--soft);padding:25px;margin-block:28px}.prose .practical-note h2{font-size:24px;margin:0 0 15px}.prose .practical-note p{margin:0}.about-copy{max-width:950px;padding-bottom:90px}.article-heading{padding-top:35px;padding-bottom:35px}.article-heading>.eyebrow{color:var(--clay);margin-bottom:14px}.article-heading h1{font-size:clamp(50px,6vw,86px);font-family:var(--display);font-weight:800;max-width:1050px}.article-meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:var(--muted)}.article-meta span:first-child{font-weight:600;color:var(--ink)}.article-image{padding-bottom:40px}.article-image>img{width:100%;height:auto;max-height:580px;object-fit:cover;aspect-ratio:2.25}.article-body{display:grid;grid-template-columns:minmax(0,800px) minmax(240px,320px);gap:85px}.prose{font-size:20px;line-height:1.65;overflow-wrap:anywhere}.prose p{margin-bottom:25px;line-height:1.65}.prose h2{font-size:34px;margin:42px 0 22px;line-height:1.15}.prose h3{font-size:27px;margin:32px 0 20px}.prose a{color:var(--forest);text-underline-offset:4px}.prose ul,.prose ol{padding-left:25px;margin:25px 0}.prose li{padding-left:5px;margin-bottom:12px}.prose img{height:auto}.prose table{border-collapse:collapse;display:block;overflow:auto;max-width:100%;font-size:16px}.prose td,.prose th{padding:12px;border:1px solid var(--line);text-align:left}.prose blockquote{border-left:3px solid var(--clay);padding-left:25px;margin:30px 0}.article-toc{background:var(--soft);padding:25px 30px;margin-bottom:36px}.article-toc h2{font-size:18px;margin-bottom:18px}.article-toc nav{display:flex;flex-direction:column;gap:9px}.article-toc a{font-size:15px;text-underline-offset:3px}.sidebar-guide{background:var(--moss);padding:30px}.sidebar-guide h2{font-size:32px;margin:15px 0 20px}.sidebar-guide p:not(.eyebrow){font-size:16px;margin-bottom:23px}.sidebar-guide .button{font-size:14px}.sidebar-title{font-size:21px;margin:35px 0 20px}.sidebar-link{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:15px;text-decoration:none;font-size:17px}.sidebar-link:hover{color:var(--clay);transform:translateX(3px)}.related{margin-top:60px;border-top:1px solid var(--line)}.ad-slot{margin:25px 0;color:var(--muted);text-align:center;max-width:100%;overflow:hidden}.ad-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:block}.ad-slot:has(ins[data-ad-status="unfilled"]){display:none}.article-sidebar .ad-slot{margin-top:40px}.empty-state{padding:45px 0 70px}.empty-state p{margin:20px 0 30px}.error-page{min-height:65vh;padding-block:75px}.error-page h1{font-family:var(--display);font-size:80px;margin:20px 0}.error-page>p{max-width:650px;margin-bottom:30px}.error-page .search-form{max-width:620px;margin-bottom:30px}.page-standard{padding-block:60px}.page-standard h1{font-size:60px;margin-bottom:30px}.page-standard .prose{max-width:850px}.pagination{margin-top:50px}.nav-links{display:flex;gap:12px}.page-numbers{padding:8px 15px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--ink);color:white}
@media(min-width:1600px){.destination-hero{max-width:1600px;margin:auto}.hero-main{padding-inline:48px}.hero-aside{padding-inline:70px}}@media(max-width:1150px){.masthead{padding-inline:24px;gap:22px}.desktop-nav{gap:22px}.desktop-nav a{font-size:12px}.header-actions{gap:15px}.header-actions button span{display:none}.plan-link{padding:10px 13px;font-size:12px}.hero-aside{padding:40px 35px}.hero-main{padding-inline:28px}.hero-aside h2{font-size:36px}.feature-link{gap:13px;padding-block:20px}.feature-link h3{font-size:23px}.hero-note{padding:18px}.hero-note p{font-size:15px}.route-home{gap:50px}.footer-top{gap:30px}.wrap{padding-inline:35px}.article-body{gap:50px;grid-template-columns:minmax(0,1fr) 270px}.destination-grid{gap:20px}.destination-card h3{font-size:23px}.route-planner-layout{gap:50px;grid-template-columns:1fr 300px}.planning-card h3{font-size:23px}}
@media(max-width:900px){.desktop-nav{display:none}.masthead{height:76px}.header-actions{margin-left:auto}.header-actions .menu-toggle{display:flex;gap:10px}.header-actions button span{display:inline}.plan-link{display:none}.brand{font-size:24px}.brand-mark{width:39px;height:39px}.hero-main{padding:28px 24px 20px}.hero-aside{padding:35px 28px}.hero-kicker{font-size:10px}.hero-main .crumbs{margin-bottom:23px}.hero-deck{font-size:24px}.hero-intro{font-size:15px}.hero-aside h2{font-size:32px}.hero-note{display:none}.feature-link{grid-template-columns:1fr 15px;gap:15px}.feature-number{display:none}.feature-link p{font-size:14px}.feature-link h3{font-size:23px}.feature-link .eyebrow{font-size:10px}.section{padding-block:65px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.destination-card .card-image img{aspect-ratio:1.25}.destination-card p{max-width:100%}.story-grid{gap:30px 22px}.story-card h3,.story-card h2{font-size:25px}.route-home{gap:35px;grid-template-columns:1fr 1fr}.route-home-copy h2{font-size:45px}.route-home-copy p:not(.eyebrow){font-size:16px}.route-overlay{padding:20px;left:15px;right:15px;bottom:15px}.route-overlay h3{font-size:27px}.route-visual>img{aspect-ratio:.95}.planning-grid{grid-template-columns:repeat(2,1fr)}.planning-card{padding-left:20px}.planning-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.planning-card:nth-child(4){border-top:1px solid var(--line)}.culture-inner{gap:25px;flex-wrap:wrap}.culture-inner .button{margin-left:80px}.culture-symbol{font-size:70px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-search{grid-column:1/-1;max-width:600px}.article-body{grid-template-columns:minmax(0,1fr)}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-guide{grid-row:span 4}.sidebar-title{margin:0}.article-sidebar .ad-slot{grid-column:1/-1}.article-image>img{aspect-ratio:1.7}.route-planner-layout{grid-template-columns:1fr}.planner-aside{display:grid;grid-template-columns:1fr 1fr}.planner-aside img{height:100%}.place-layout{gap:35px}.place-copy.prose{font-size:17px}.place-copy.prose h2{font-size:27px}.mobile-menu a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:16px 0;font-size:22px}}
@media(max-width:600px){body{font-size:17px}.wrap{padding-inline:22px}.masthead{height:72px;padding-inline:19px;gap:12px}.brand{font-size:23px;gap:8px}.brand-mark{width:36px;height:36px}.brand-sub{font-size:8px}.header-actions{gap:19px}.header-actions button{font-size:12px;gap:7px}.header-actions button[data-toggle="search-panel"] span{display:none}.header-panel{padding:15px 22px 24px}.destination-hero{grid-template-columns:1fr}.hero-main{padding:25px 22px 18px}.hero-main .crumbs{font-size:11px;margin-bottom:23px}h1#destination-title{font-size:25vw;line-height:.9;margin:18px 0}.hero-deck{font-size:25px}.hero-intro{font-size:16px;margin-top:15px;max-width:360px;margin-bottom:22px}.hero-photo img{aspect-ratio:1.3}.hero-photo figcaption{font-size:10px}.hero-aside{padding:30px 22px 24px}.hero-aside>.lined{font-size:10px}.hero-aside h2{font-size:32px;margin:20px 0 11px}.aside-intro{font-size:15px;margin-bottom:20px}.feature-link{padding:17px 0;grid-template-columns:24px 1fr 15px;gap:13px}.feature-number{display:block}.feature-link h3{font-size:23px;margin-top:6px}.feature-link p{font-size:14px}.hero-note{display:block;margin-top:15px}.hero-note p{font-size:16px}.section-nav .wrap{gap:25px}.section-nav a{font-size:12px;padding:18px 0}.section{padding-block:52px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:33px;line-height:1.1;margin-bottom:12px}.section-heading .eyebrow{font-size:10px;margin-bottom:12px}.section-heading p:not(.eyebrow){font-size:16px}.section-heading>.text-link{display:inline-block;margin-top:17px;font-size:12px}.destination-grid{gap:30px 17px}.destination-card .card-image{margin-bottom:13px}.destination-card .card-image img{aspect-ratio:.9}.destination-card .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:8px}.destination-card h3,.destination-card h2{font-size:23px;margin-bottom:9px;line-height:1.05}.destination-card p{font-size:14px;line-height:1.4;margin-bottom:15px}.pill{font-size:9px;padding:5px 10px;gap:10px}.image-arrow{display:none}.route-section{padding-block:44px}.route-home{grid-template-columns:1fr;gap:32px}.route-home-copy h2{font-size:45px;margin-bottom:20px}.route-home-copy .eyebrow{font-size:10px}.route-home-copy p:not(.eyebrow){font-size:17px;max-width:100%;margin-bottom:24px}.route-tags{margin-top:22px}.route-visual>img{aspect-ratio:1.15}.route-overlay{padding:20px}.route-overlay h3{font-size:29px}.route-overlay .eyebrow{font-size:9px}.button{font-size:14px;gap:20px;padding:13px 20px}.planning-card{padding:20px 15px 50px 0}.planning-card+ .planning-card{padding-left:17px}.planning-card:nth-child(3){padding-left:0}.planning-card h3{font-size:24px;margin:17px 0 10px}.planning-card p{font-size:14px;padding-right:5px}.round-arrow{right:13px;font-size:21px}.source-note{font-size:11px;line-height:1.6}.story-grid{grid-template-columns:1fr;gap:32px}.story-card .card-image{margin-bottom:16px}.story-card h3,.story-card h2{font-size:29px;margin-top:10px;margin-bottom:16px}.card-copy .eyebrow{font-size:9px}.reading-section{padding-top:0}.culture-strip{padding-block:35px}.culture-inner{gap:20px}.culture-symbol{font-size:60px;align-self:flex-start;margin-top:20px}.culture-inner>div:nth-child(2){width:calc(100% - 80px)}.culture-inner h2{font-size:29px;line-height:1.12}.culture-inner p:not(.eyebrow){font-size:15px}.culture-inner .eyebrow{font-size:9px}.culture-inner .button{margin:8px 0 0 80px;font-size:12px;white-space:normal}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:15px;margin-block:18px}.footer-brand .brand{font-size:27px}.footer-brand .brand-mark{width:42px;height:42px}.site-footer h2{font-size:14px;margin-bottom:18px}.site-footer nav a{font-size:13px}.footer-bottom{flex-direction:column;gap:9px;padding-block:22px;font-size:10px}.footer-search{max-width:100%}.page-heading{padding-top:25px;padding-bottom:35px}.page-heading .crumbs{font-size:11px;margin-bottom:28px}.page-heading>.eyebrow{margin-top:32px;font-size:10px}.page-heading h1{font-size:57px;line-height:1}.page-deck{font-size:20px;line-height:1.4;margin-top:22px}.filter-nav{gap:9px;padding-block:16px;margin-bottom:30px}.filter-nav a{font-size:12px;padding:7px 12px}.collection-content{padding-bottom:55px}.collection-destinations{padding-bottom:35px}.subsection-title{font-size:28px;margin:35px 0 25px}.route-selector{gap:9px;flex-wrap:wrap;padding-block:17px;margin-bottom:35px}.route-choice{font-size:14px;padding:9px 20px}.print-button{font-size:12px;margin-top:10px;margin-left:0;width:100%;text-align:left;padding:8px 0}.itinerary h2{font-size:32px}.itinerary-intro{font-size:18px;margin:17px 0 30px}.route-timeline{margin-left:7px}.route-timeline li{padding-left:25px;padding-bottom:30px}.route-timeline h3{font-size:25px}.route-timeline p{font-size:17px}.route-timeline .text-link{font-size:13px}.planner-aside{display:block}.planner-aside img{max-height:260px;width:100%;object-fit:cover}.planner-aside>div{padding:25px}.packing-note{padding:25px;margin-top:30px}.packing-note h2{font-size:25px}.packing-note p{font-size:16px}.packing-note .text-link{font-size:12px}.route-planner{padding-bottom:55px}.place-layout{grid-template-columns:1fr;gap:30px}.place-hero img{aspect-ratio:1.25}.place-copy.prose{font-size:18px}.place-copy.prose h2{font-size:29px}.practical-note{padding:22px}.article-heading{padding-top:25px;padding-bottom:25px}.article-heading .crumbs{margin-bottom:30px;font-size:11px}.article-heading>.eyebrow{font-size:10px}.article-heading h1{font-size:57px;line-height:1}.article-meta{gap:8px 18px;font-size:11px;margin-top:22px}.article-meta span:first-child{width:100%}.article-image{padding-bottom:28px}.article-image>img{aspect-ratio:1.25}.article-image figcaption{font-size:10px}.article-toc{padding:22px;margin-bottom:30px}.article-toc a{font-size:14px}.prose{font-size:18px;line-height:1.65}.prose h2{font-size:29px;margin:35px 0 20px}.prose h3{font-size:24px}.prose p{margin-bottom:23px}.article-body{gap:38px}.article-sidebar{display:block}.sidebar-title{margin:30px 0 20px}.sidebar-guide{padding:25px}.sidebar-guide h2{font-size:33px}.related{margin-top:40px;padding-top:40px}.about-copy{padding-bottom:55px}.error-page{padding-block:55px}.error-page h1{font-size:57px}.error-page>p{font-size:17px}.error-page .search-form button{font-size:12px;padding-inline:14px}.error-page .search-form input{font-size:14px}.page-standard{padding-block:40px}.page-standard h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.masthead,.site-footer,.section-nav,.route-selector,.planner-aside,.packing-note,.article-sidebar,.related,.ad-slot,.header-panel{display:none!important}body{color:#000;font-size:12pt}.wrap{padding:0}.page-heading{padding:0 0 20px}.page-heading h1{font-size:40pt}.page-deck{font-size:15pt}.route-planner-layout,.article-body{display:block}.itinerary{display:block!important;break-inside:avoid}.itinerary[hidden]{display:none!important}.route-timeline li{break-inside:avoid}.route-timeline a{display:none}.article-image{max-width:500px}.prose{font-size:12pt}a{text-decoration:none}.route-planner{padding:0}}
/* Narrow screens must not inherit a display heading's intrinsic minimum. */
.destination-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main,.hero-aside{min-width:0}@media(max-width:600px){.destination-hero{grid-template-columns:minmax(0,1fr)}h1#destination-title{font-size:23vw}}
.planning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.planning-card h3{font-size:22px}}@media(max-width:360px){.planning-grid{grid-template-columns:minmax(0,1fr)}.planning-card+.planning-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.planning-card p{max-width:100%}}
.guide-home-link{display:block;margin-top:40px;border:1px solid var(--line);padding:28px 32px;text-decoration:none;background:var(--soft)}.guide-home-link .eyebrow{color:var(--clay)}.guide-home-link h3{font-size:32px;margin:12px 0}.guide-home-link p{font-size:17px;color:var(--muted);margin-bottom:17px}.guide-home-link:hover{box-shadow:0 7px 20px #173f3214;transform:translateY(-3px)}@media(max-width:600px){.guide-home-link{padding:25px}.guide-home-link h3{font-size:29px}}
/* Native CommonMark bodies: tables keep the text width; only their wrapper scrolls. */
.prose .py-table-scroll,.prose figure.wp-block-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:2rem 0}.prose table{display:table;width:100%;max-width:none;margin:0;border-collapse:collapse;font-size:16px}.prose table caption{text-align:left;font-weight:600;margin-bottom:12px}.prose th{background:var(--soft)}.prose th[align=right],.prose td[align=right]{text-align:right}.prose th[align=center],.prose td[align=center]{text-align:center}.prose figure,.prose .wp-block-image,.prose p>img:not(.emoji,.wp-smiley){margin-block:2rem}.prose figure>img,.prose p>img:not(.emoji,.wp-smiley){display:block;max-width:100%;height:auto;margin-inline:auto}.prose figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}.prose img.emoji,.prose img.wp-smiley{display:inline;width:1em;height:1em;margin:0;vertical-align:middle}.py-table-scroll:focus-visible{outline:3px solid var(--clay);outline-offset:5px}
/* Every editorial image carries its own legible source. */
.image-credit{display:block;font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:0;color:var(--muted);font-weight:400;overflow-wrap:anywhere;margin-top:8px}
.story-card>.image-credit,.destination-card>.image-credit{padding:0 2px;margin-bottom:10px}
.credit-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hero-photo figcaption,.place-hero figcaption,.article-image figcaption{display:block;text-align:left;line-height:1.5}
.hero-photo figcaption .image-credit{margin-top:2px}
.hero-photo figcaption>span{float:none}
.route-photo-credit{grid-column:2;margin-top:-20px}
.planner-aside>.credit-link{display:block;padding:0 20px 12px}
.prose a.button-dark{color:#fff}
.prose a.button-dark:hover{background:var(--clay);color:#fff}
.pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:48px 0 16px}
.pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:10px;border:1px solid var(--forest);border-radius:50px;font-weight:600;text-decoration:none}
.pagination .current,.pagination a:hover{background:var(--forest);color:white}
.credits-copy{max-width:820px;padding-bottom:80px}
.credits-copy section{scroll-margin-top:120px;padding-top:30px;border-top:1px solid var(--line);margin-top:40px}
.credits-copy section img{width:100%;height:auto;max-height:460px;object-fit:cover}
.ad-label{display:none}
.ad-slot:has(ins[data-ad-status="filled"]) .ad-label{display:block}
@media(max-width:600px){.route-photo-credit{grid-column:1;margin-top:-18px}.image-credit{font-size:12px}.hero-photo figcaption{font-size:12px}.planner-aside>.credit-link{padding:0 16px 12px}.pagination{gap:8px}}
.hero-photo .image-credit{color:#dbe7d9;opacity:1;font-size:12px}
/* Keep editorial cover lettering intact; destination photographs retain their crop. */
.article-image>img[data-media-key^="illustration-"]{aspect-ratio:1280/854;object-fit:contain}
@media(min-width:901px){.story-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
