@import url('/assets/fonts.css');
:root{--paper:#f5f3ec;--ink:#233b35;--muted:#6c746b;--line:#cfd2c7;--green:#183b34;--rust:#a1583c;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}button{border:0}svg{display:inline-block;vertical-align:middle}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}.wrap{max-width:1400px;margin:auto;padding:0 5.4%}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;line-height:1.6;margin:0 0 25px}.serif,h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.02;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(46px,5.9vw,84px);margin-bottom:30px}h3{font-size:38px;margin-bottom:14px}p{margin-bottom:20px}.muted{color:var(--muted)}.section{padding-top:112px;padding-bottom:112px}.rule{border-top:1px solid var(--line)}.link{display:inline-flex;align-items:center;gap:25px;padding:13px 0;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.06em}.link .icon{transition:transform .2s}.link:hover .icon{transform:translateX(5px)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border:1px solid currentColor;border-radius:1px;font-size:11px;letter-spacing:.05em}.pill:hover{background:var(--ink);color:var(--paper)}.top{height:96px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;top:0;width:100%;padding:0 5.4%;color:white;border-bottom:1px solid #ffffff35}.top.solid{position:relative;color:var(--ink);border-color:var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:23px;letter-spacing:.04em;font-family:var(--serif);font-weight:500;line-height:1}.brand span small{display:block;font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:.35em;margin-top:7px}.mountain{width:40px;height:32px;fill:none;stroke:currentColor;stroke-width:.9}.nav{display:flex;align-items:center;gap:35px;font-size:10px;letter-spacing:.1em}.nav>a:hover{opacity:.6}.tools{display:flex;align-items:center;gap:22px}.language{position:relative}.language summary{font:10px var(--sans);letter-spacing:.1em;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.language summary::-webkit-details-marker{display:none}.language nav{position:absolute;top:32px;right:0;background:var(--paper);color:var(--ink);padding:12px 0;box-shadow:0 8px 30px #0002;width:170px}.language nav a{display:block;padding:7px 20px;font-size:12px}.language nav a[aria-current],.language nav a:hover{background:#e6e9df}.save-toggle,.menu-toggle{background:none;padding:5px;position:relative}.count{font:8px var(--sans);position:absolute;right:-5px;top:-2px}.menu-toggle{display:none}.hero{height:min(930px,92svh);min-height:620px;position:relative;color:white;background:#26453f;isolation:isolate}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(180deg,#071c2445,#10262a05 40%,#071e24a6)}.hero-copy{position:absolute;bottom:105px;left:5.4%;right:5.4%}.hero h1{font-size:clamp(80px,9.8vw,153px);line-height:.9;max-width:1000px;margin-bottom:28px}.hero-copy .eyebrow{margin-bottom:28px}.hero-bottom{position:absolute;left:5.4%;right:5.4%;bottom:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em}.hero-sub{font-size:12px;letter-spacing:.04em}.hero-bottom a{display:flex;gap:18px;align-items:center}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro p{max-width:530px;font-size:14px}.intro .intro-copy{padding-top:60px}.intro h2{margin-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{margin:0}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 25px}.place-card{position:relative}.place-photo{position:relative;overflow:hidden;aspect-ratio:1.03;margin-bottom:23px;background:#d6dbd0}.place-photo img{width:100%;height:100%;transition:transform .7s}.place-card:hover img{transform:scale(1.035)}.place-card .eyebrow{font-size:9px;margin-bottom:10px}.place-card h3{font-size:37px;margin:0 0 13px}.place-card p{font-size:12px;max-width:330px;color:var(--muted);margin-bottom:12px}.place-card .arrow{position:absolute;right:0;bottom:0}.place-photo .tag{position:absolute;bottom:14px;left:15px;background:#f5f3ecd9;padding:5px 10px;font-size:8px;letter-spacing:.1em}.place-photo .number{position:absolute;left:15px;top:12px;color:#fff;font-size:11px}.image-banner{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:100px 6%;background:#284840}.image-banner img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.image-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:#0a252c55}.image-banner h2{font-size:clamp(60px,7vw,100px);max-width:1000px}.image-banner p:last-child{max-width:390px;margin:0 auto;font-size:13px}.stories-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px}.story-card:first-child{grid-row:span 2}.story-card:first-child img{height:610px}.story-card:not(:first-child){display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center}.story-card:not(:first-child) img{height:240px;width:100%}.story-card img{width:100%;margin-bottom:24px}.story-card .eyebrow{font-size:9px;margin-bottom:12px}.story-card h3{font-size:38px}.story-card:not(:first-child) h3{font-size:31px}.story-card p{font-size:12px;color:var(--muted)}.map-section{background:var(--green);color:var(--paper)}.map-section .section-head p{max-width:380px;font-size:12px;color:#c7d1c7}.map-shell{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:330px 1fr;border:1px solid #ffffff22;min-height:575px}.map-sidebar{display:flex;flex-direction:column;min-height:575px;max-height:620px}.map-search{padding:20px;border-bottom:1px solid var(--line)}.map-search label{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:4px 0 10px}.map-search input{background:none;border:0;min-width:0;width:100%;font-size:12px;outline:0}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.filters button{font-size:9px;border:1px solid var(--line);padding:5px 8px;background:none}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.map-list{overflow-y:auto;flex:1}.map-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:10px;padding:13px 20px;border-bottom:1px solid #d4d8cc;background:none;font-size:12px}.map-item small{font-size:9px;color:var(--muted)}.map-item[aria-pressed=true]{background:#e2e8da}.map-item:hover{background:#e8ecdf}.map-canvas{position:relative;overflow:hidden;background:#dce7e4;min-height:575px;touch-action:none}.map-svg{width:100%;height:100%;position:absolute;inset:0;user-select:none}.map-marker{cursor:pointer}.map-marker circle{fill:#f5f3ec;stroke:#294c40;stroke-width:1.5;transition:fill .2s}.map-marker text{fill:#294c40;font:9px var(--sans);font-weight:600;pointer-events:none}.map-marker.active circle,.map-marker:hover circle{fill:#a1583c;stroke:#fff}.map-marker.active text,.map-marker:hover text{fill:white}.map-marker[hidden]{display:none}.map-label{font:11px var(--sans);letter-spacing:1px;fill:#556b60;pointer-events:none}.map-label.sea{font-family:var(--serif);font-style:italic;letter-spacing:4px;fill:#789a98;font-size:24px}.map-controls{position:absolute;right:17px;top:17px;display:flex;flex-direction:column;gap:3px}.map-controls button{width:34px;height:34px;background:var(--paper);box-shadow:0 1px 4px #0001;font-size:20px}.map-controls button:last-child{font-size:13px}.map-detail{position:absolute;bottom:30px;left:20px;right:20px;background:var(--paper);padding:19px 21px;box-shadow:0 5px 25px #17393118;max-width:370px}.map-detail .eyebrow{font-size:8px;margin-bottom:7px}.map-detail h3{font-size:31px;margin-bottom:10px}.map-detail p{font-size:11px;margin-bottom:10px}.map-detail .detail-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.map-detail .link{font-size:9px;gap:12px;padding:7px 0}.save-place{background:none;border:1px solid var(--line);font-size:9px;padding:8px 11px}.save-place[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.map-attribution{position:absolute;bottom:2px;right:4px;background:#f5f3ecdc;font-size:8px;padding:0 4px}.map-note{font-size:10px;color:#c1cec3;margin-top:20px;max-width:650px}.planner-tease{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.planner-tease img{height:550px;width:100%}.planner-tease p{max-width:380px}.network{display:flex;gap:26px;flex-wrap:wrap;padding:35px 0;border-top:1px solid var(--line);align-items:center}.network p{margin:0 auto 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.network a{font-family:var(--serif);font-size:24px}.network a:hover{color:var(--rust)}.footer{background:#142f2a;color:var(--paper);padding-top:65px;padding-bottom:30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:60px}.footer .brand{font-size:38px}.footer .brand .mountain{width:55px;height:40px}.footer p{font-size:11px;color:#b1c1b4;max-width:400px;margin:25px 0}.footer details{border-top:1px solid #f5f3ec35;padding:14px 0;font-size:11px}.footer summary{cursor:pointer}.footer details p{margin:15px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f5f3ec35;padding-top:25px;font-size:9px;color:#b1c1b4}.page-top{padding-top:80px;padding-bottom:65px;max-width:1000px}.page-top h1{font-size:clamp(65px,7.5vw,110px);margin-bottom:30px}.page-top .lead{font:300 28px/1.3 var(--serif);max-width:710px}.article-hero{height:650px;width:100%;background:#cad4c6}.article-body{display:grid;grid-template-columns:220px 1fr;gap:13%;max-width:1050px;margin:0 auto}.article-body article{max-width:690px}.article-body article>p{font-size:15px;line-height:1.95;margin-bottom:28px}.article-aside{font-size:11px}.article-aside .eyebrow{font-size:9px}.article-aside p{margin-bottom:10px}.article-aside .save-place{margin-top:20px}.tip{padding:27px 30px;background:#e8ecdf;margin-top:38px;font-size:12px}.tip .eyebrow{margin-bottom:12px}.article-body h2{font-size:44px;margin-top:55px}.official-links{display:grid;gap:0;margin-top:30px}.official-links a{padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 10%;padding-top:55px}.plan-grid h2{font-size:42px}.plan-grid p{font-size:13px}.route-panel{padding:50px;background:#e7ebdf}.route-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.route-tabs button{font-size:11px;padding:12px 18px;border:1px solid #a8b5a4;background:none}.route-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.route-content{display:grid;grid-template-columns:1fr 2fr;gap:10%}.route-content h3{font-size:50px}.route-days{padding:0;list-style:none;counter-reset:day}.route-days li{padding:16px 0;border-bottom:1px solid #bbc5b4;display:grid;grid-template-columns:62px 1fr;gap:15px;font-size:12px}.route-days small{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.route-note{font-size:10px;color:var(--muted);max-width:650px;margin-top:20px}.faq{max-width:900px}.faq h2{font-size:62px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:300 29px/1.15 var(--serif);cursor:pointer;padding-right:15px}.faq details p{font-size:13px;max-width:750px;margin:20px 0 0}.saved-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);padding:35px;background:var(--paper);color:var(--ink);z-index:100;box-shadow:-20px 0 100px #0004;overflow:auto}.saved-drawer[hidden]{display:none}.saved-drawer h2{font-size:50px;margin-top:40px}.drawer-close{background:none;position:absolute;right:25px;top:25px}.drawer-overlay{position:fixed;inset:0;background:#09251d70;z-index:99}.drawer-overlay[hidden]{display:none}.saved-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.saved-row a{font:28px var(--serif)}.saved-row button{background:none;font-size:10px}.saved-clear{background:none;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}.saved-list p{font-size:13px}.menu-panel{display:none}.credits-list{max-width:900px}.credit-row{padding:24px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.credit-row h2{font-size:32px}.credit-row a{text-decoration:underline}.skip{position:fixed;left:20px;top:-70px;background:var(--paper);color:var(--ink);z-index:200;padding:12px}.skip:focus{top:20px}.empty-result{font-size:12px;padding:20px}.photo-credit{font-size:9px;color:var(--muted);margin:10px 0 0;text-align:right}.divider-title{font:300 24px var(--serif);color:#839887;letter-spacing:.05em}.article-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:25px;display:flex;gap:12px}.map-mobile-toggle{display:none}.map-status{font-size:10px;padding:6px 20px;color:var(--muted)}
@media(min-width:1700px){.hero-copy,.hero-bottom{left:calc((100vw - 1400px)/2 + 75px)}.hero-copy{right:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){.nav{gap:20px}.stories-grid{gap:30px}.story-card:first-child img{height:500px}.story-card:not(:first-child){display:block}.story-card:not(:first-child) img{height:180px}.map-shell{grid-template-columns:280px 1fr}.map-detail{left:14px;right:14px}.top{height:85px}.hero h1{font-size:100px}.places-grid{gap:40px 20px}.article-body{gap:7%}}
@media(max-width:760px){body{font-size:13px}.wrap{padding-left:6%;padding-right:6%}.section{padding-top:70px;padding-bottom:70px}.top{height:80px;padding:0 6%}.brand{font-size:22px}.nav{display:none}.tools{gap:18px}.menu-toggle{display:block}.hero{height:86svh;min-height:610px;max-height:950px}.hero h1{font-size:clamp(68px,14vw,100px);line-height:.94}.hero-copy{left:6%;right:6%;bottom:135px}.hero-copy .eyebrow{font-size:8px;max-width:260px;margin-bottom:24px}.hero-bottom{left:6%;right:6%;bottom:27px;align-items:end}.hero-bottom .hero-sub{max-width:195px;font-size:10px}.hero-bottom a{font-size:8px;gap:8px;max-width:130px;text-align:right}.intro{display:block}.intro .intro-copy{padding-top:35px;max-width:560px}.intro h2{font-size:54px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:53px}.section-head{display:block;margin-bottom:30px}.section-head .link{margin-top:15px}.places-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.place-photo{aspect-ratio:.78;margin-bottom:16px}.place-card h3{font-size:29px;overflow-wrap:anywhere}.place-card .eyebrow{font-size:8px;letter-spacing:.1em}.place-card p{font-size:11px;line-height:1.7}.place-photo .tag{display:none}.place-card .arrow{position:static}.image-banner{min-height:540px}.image-banner h2{font-size:65px}.stories-grid{display:block}.story-card:first-child img{height:450px}.story-card:not(:first-child){display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:22px}.story-card:not(:first-child) img{height:220px;margin:0}.story-card:not(:first-child) h3{font-size:29px}.story-card:not(:first-child) p{display:none}.map-shell{display:flex;flex-direction:column;min-height:0}.map-sidebar{min-height:0;max-height:none;display:contents}.map-search{order:0;padding:18px}.map-list{order:2;max-height:205px;display:grid;grid-template-columns:1fr 1fr}.map-item{padding:13px;font-size:11px;align-items:center}.map-item small{display:none}.map-status{order:3}.map-canvas{order:1;min-height:530px}.map-detail{bottom:25px;max-width:none;padding:15px 18px}.map-detail h3{font-size:29px}.map-detail p{display:none}.map-controls{top:12px;right:12px}.planner-tease{display:flex;flex-direction:column;gap:40px}.planner-tease img{height:410px}.network{gap:15px 22px;padding:28px 0}.network p{flex-basis:100%}.network a{font-size:21px}.footer-top{display:block;margin-bottom:40px}.footer-top>div:last-child{margin-top:35px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.footer .brand{font-size:34px}.page-top{padding-top:55px;padding-bottom:40px}.page-top h1{font-size:68px}.page-top .lead{font-size:25px}.article-hero{height:430px}.article-body{display:block}.article-body article{margin-top:35px}.article-aside{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.article-aside .eyebrow{flex-basis:100%;margin-bottom:0}.article-aside p{margin:0}.article-aside .save-place{margin:0}.article-body article>p{font-size:14px}.article-body h2{font-size:39px}.plan-grid{grid-template-columns:1fr;gap:25px}.plan-grid h2{font-size:38px;margin-bottom:20px}.route-panel{padding:28px 20px}.route-content{display:block}.route-content h3{font-size:40px}.route-tabs{gap:7px}.route-tabs button{padding:9px;font-size:10px}.route-days li{grid-template-columns:45px 1fr;gap:10px}.faq h2{font-size:50px}.faq summary{font-size:27px}.menu-panel{position:fixed;inset:80px 0 0;background:var(--green);color:var(--paper);z-index:40;padding:55px 7%;display:flex;flex-direction:column;gap:25px}.menu-panel[hidden]{display:none}.menu-panel a{font:300 43px/1.1 var(--serif)}.menu-panel small{font:10px var(--sans);margin-top:auto}.tip{padding:22px}.map-note{font-size:9px}.saved-drawer{padding:30px}.hero-sub{margin:0}.map-section .section-head p{max-width:none}.language nav{right:-45px}.photo-credit{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.place-card img[src$="stirovaca.webp"]{object-position:left center}

.hero-shade{background:linear-gradient(180deg,#071c247d,#10262a05 40%,#071e24a6)}.nav{font-size:11px}.tools .language summary{font-size:11px}

@media(max-width:360px){.brand{font-size:20px;gap:7px}.brand .mountain{width:30px}.brand span small{font-size:7px;letter-spacing:.2em}.tools{gap:12px}.hero h1{font-size:64px}.intro h2,h2{font-size:48px}.page-top h1{font-size:58px;overflow-wrap:anywhere}.section-head h2{overflow-wrap:anywhere}}
