@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f8f6f0;--cream:#efede5;--ink:#293c31;--pine:#293f33;--olive:#69725a;--clay:#95694f;--muted:#687064;--line:#d8d8ca;--sea:#e1e8e3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--header:88px;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}button,a,input,summary{touch-action:manipulation}button{border-radius:0}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}h1,h2,h3{line-height:1.04;letter-spacing:-.035em;text-wrap:balance;hyphens:auto;overflow-wrap:anywhere}h1{font-size:clamp(62px,7vw,112px);font-weight:300}h2{font-size:clamp(44px,5.1vw,78px);font-weight:300}h3{font-size:clamp(31px,3.1vw,47px)}p{max-width:65ch}em{font-weight:300}::selection{color:var(--paper);background:var(--clay)}:focus-visible{outline:2px solid var(--clay);outline-offset:5px}button:focus-visible,summary:focus-visible{outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:14px 24px;z-index:200}.skip:focus{top:15px}.wrap{width:min(var(--max),calc(100% - clamp(40px,10vw,160px)));margin-inline:auto}.space{padding-block:clamp(76px,9vw,132px)}.eyebrow{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:28px}.small{font-size:11px;line-height:1.8}.muted{color:var(--muted)}.serif{font-family:var(--serif)}.arrow{display:inline-block;font:300 24px/1 var(--serif);transition:transform .25s}.link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--clay);padding:9px 0 12px;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;max-width:100%}.link:hover .arrow{transform:translateX(5px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--pine);background:var(--pine);color:var(--paper);padding:16px 22px;min-height:51px;font-size:10px;font-weight:500;line-height:1.65;letter-spacing:.1em;text-transform:uppercase;transition:background .25s;max-width:100%}.button:hover{background:#48604d}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.button.light:hover{background:var(--cream)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:0;background:transparent}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{color:var(--clay)}
/* Navigation is kept outside the photography for consistent contrast. */
.header{position:sticky;top:0;z-index:50;height:var(--header);display:flex;align-items:center;gap:25px;justify-content:space-between;padding:0 clamp(20px,3.4vw,64px);background:rgba(248,246,240,.98);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{width:33px;height:41px;stroke:var(--ink);fill:none;stroke-width:1}.brand-type{display:flex;flex-direction:column;gap:8px}.brand-name{font:500 18px/1 var(--sans);letter-spacing:.26em}.brand-place{font:400 7px/1 var(--sans);text-transform:uppercase;letter-spacing:.23em;color:var(--muted)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.5vw,40px);margin-left:auto}.primary-nav>a{font-size:10px;line-height:1.5;letter-spacing:.075em;padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{border-color:var(--clay)}.nav-tools{display:flex;align-items:center;gap:6px}.language{position:relative}.language>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:10px;letter-spacing:.06em;min-height:44px;padding:8px 9px}.language summary::-webkit-details-marker,.menu-shell summary::-webkit-details-marker{display:none}.chevron{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-left:4px}.language[open] .chevron{transform:rotate(225deg)}.language-options{position:absolute;right:0;top:56px;width:205px;background:var(--paper);padding:12px;border:1px solid var(--line);box-shadow:0 18px 50px #26372c18;max-height:70vh;overflow:auto;z-index:65}.language-options a{display:flex;align-items:center;gap:18px;padding:8px 12px;font-size:12px}.language-options a:hover,.language-options a[aria-current=page]{background:var(--cream)}.language-options b{font-size:9px;font-weight:500;color:var(--clay);width:24px}.menu-shell summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;padding-left:14px;border-left:1px solid var(--line);margin-left:8px}.menu-label{font-size:10px;letter-spacing:.08em}.burger{display:flex;flex-direction:column;gap:6px;width:22px}.burger i{height:1px;background:currentColor;width:22px}.burger i:last-child{width:15px;margin-left:auto}.menu-panel{position:fixed;inset:0;background:var(--pine);color:var(--paper);z-index:90;overflow:auto;padding:34px clamp(25px,8vw,140px);height:100dvh}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f8f6f033;padding-bottom:24px}.menu-top .brand-symbol{stroke:var(--paper)}.menu-close{background:transparent;color:var(--paper);border:0;display:flex;align-items:center;gap:15px;padding:10px;font-size:11px;letter-spacing:.1em}.menu-panel>.eyebrow{color:#d7bdaa;margin:38px 0 26px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 9vw}.menu-links a{display:flex;align-items:center;gap:20px;font:300 clamp(32px,4.3vw,66px)/1.15 var(--serif);padding:16px 0;border-bottom:1px solid #f8f6f029;letter-spacing:-.02em}.menu-links a span{font:400 10px var(--sans);color:#c6af9d;letter-spacing:.1em}.menu-links a:hover{color:#e1c2a9}.menu-footer{font-size:11px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;color:#ccd3c8}.count-badge{font-size:8px;margin-left:-6px;align-self:flex-start;margin-top:7px;color:var(--clay)}
/* The home page has an editorial split cover and flexible height. */
.hero{display:grid;grid-template-columns:44% 56%;min-height:clamp(670px,calc(100svh - var(--header)),830px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(50px,5.7vw,88px) clamp(28px,4vw,62px) 35px clamp(24px,6.5vw,110px);background:var(--cream)}.hero h1{font-size:clamp(65px,7.1vw,115px);font-weight:300;line-height:1.01;letter-spacing:-.045em;margin:3px 0 26px}.hero h1 em{color:var(--clay);display:block}.hero-description{font-size:13px;color:var(--muted);max-width:350px;line-height:1.95;margin:0 0 24px}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy .link{margin-top:8px;min-width:205px}.hero-foot{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:60px}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#6c7c63}.hero-visual>figure{position:absolute;inset:0}.photo{position:relative;overflow:hidden;background:#d6d8ca;min-width:0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);object-position:var(--pos,center)}.photo-credit{position:absolute;right:12px;bottom:10px;z-index:3;color:#fff;background:#1e322bb3;padding:4px 7px;font-size:8px;line-height:1.5;letter-spacing:.025em;max-width:calc(100% - 24px)}.hero .photo-credit{bottom:15px;right:20px}.photo-caption{position:absolute;left:30px;bottom:50px;right:30px;color:white;z-index:2;font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px #000a}.hero-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1830264f);pointer-events:none}.hero-side{position:absolute;top:50%;right:21px;writing-mode:vertical-rl;transform:translateY(-50%);z-index:2;color:#fff;font-size:8px;letter-spacing:.24em;text-shadow:0 1px 8px #0009}.microbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.microbar .tiny-mark{color:var(--clay);font-size:18px}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end}.intro-grid h2{margin:0}.intro-grid p{color:var(--muted);margin:0 0 4px;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:22px}.section-head>p{font-size:12px;color:var(--muted);max-width:250px;margin-bottom:5px}.soft{background:var(--cream)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,42px)}.story-card{min-width:0}.story-card .photo{height:clamp(275px,30vw,420px)}.story-card:nth-child(2){padding-top:48px}.story-card .card-meta{margin:21px 0 13px;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--clay);display:flex;justify-content:space-between;align-items:center;gap:15px}.story-card h3{margin:0 0 14px}.story-card p{font-size:12px;line-height:1.9;color:var(--muted)}.story-card:hover .photo img{transform:scale(1.035)}.story-card:hover h3{color:var(--clay)}.feature{display:grid;grid-template-columns:52% 48%;align-items:center}.feature>.photo{height:690px}.feature-copy{padding:30px 0 30px clamp(50px,7vw,110px)}.feature-copy h2{margin-bottom:24px}.feature-copy>p{color:var(--muted);font-size:13px}.feature-detail{width:70%;max-width:260px;margin:46px 0 0 auto}.feature-detail .photo{height:200px}.feature-detail figcaption{font-size:9px;color:var(--muted);margin-top:12px;letter-spacing:.07em;line-height:1.7}.large-quote{padding:clamp(70px,10vw,144px) 20px;text-align:center;background:var(--pine);color:var(--paper)}.large-quote p{font:300 clamp(48px,6.5vw,97px)/1.08 var(--serif);letter-spacing:-.035em;max-width:900px;margin:26px auto}.large-quote .eyebrow{color:#d1b299}.ornament{font:300 34px var(--serif);color:var(--clay)}.large-quote .ornament{color:#d1b299}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding-block:64px;border-top:1px solid var(--line)}.cta h2{font-size:clamp(40px,4.2vw,64px);max-width:700px;margin-bottom:17px}.cta p{color:var(--muted);font-size:12px;max-width:510px;margin:0}.network{background:#eeece4}.network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.network-grid a{border-top:1px solid #b5baaa;padding-top:26px}.network-grid h3{font-size:30px;margin:0 0 14px}.network-grid p{font-size:12px;color:var(--muted);margin-bottom:20px}.network-grid .arrow{color:var(--clay)}
/* Inner pages share the same typography but use different cover compositions. */
.page-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--cream)}.page-cover-copy{padding:70px clamp(32px,6.5vw,104px);display:flex;flex-direction:column;justify-content:center;align-items:start}.page-cover h1{font-size:clamp(59px,6.3vw,94px);margin-bottom:27px;max-width:650px}.page-cover p{font-size:13px;color:var(--muted);margin:0;max-width:430px}.page-cover>.photo{height:100%;min-height:580px}.simple-heading{text-align:center;max-width:970px;margin:auto;padding-block:clamp(60px,8vw,110px)}.simple-heading h1{margin-bottom:25px}.simple-heading>p{max-width:660px;color:var(--muted);font-size:13px;margin:auto}.editorial-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-bottom:100px}.editorial-row:last-child{margin-bottom:0}.editorial-row.reverse .row-photo{order:2}.editorial-row .row-photo{height:470px}.editorial-row h2{font-size:clamp(43px,4.9vw,70px);margin:20px 0}.editorial-row p{font-size:13px;color:var(--muted)}.row-number{font-family:var(--serif);color:var(--clay);font-size:27px}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 10%;margin-top:60px}.heritage-item{border-top:1px solid var(--line);padding-top:28px}.heritage-item p{color:var(--muted);font-size:13px}.heritage-item h3{font-size:36px}.note{padding:34px 40px;border-left:2px solid var(--clay);background:var(--cream);margin:50px 0 0}.note p{font-size:12px;color:var(--muted);max-width:850px;margin:0}.note .eyebrow{margin-bottom:12px}.stay-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.stay-feature .photo{height:420px}.stay-feature p{font-size:13px;color:var(--muted)}
/* Seasonal panels remain fully readable with JavaScript disabled. */
.season-layout{display:grid;grid-template-columns:46% 54%;background:var(--pine);color:var(--paper)}.season-image{min-height:600px;position:relative}.season-image>.photo{position:absolute;inset:0}.season-copy{padding:clamp(45px,6vw,90px)}.season-copy>.eyebrow{color:#d7bda3}.season-copy h2{font-size:clamp(43px,4.5vw,66px);margin-bottom:35px}.tabs{display:flex;flex-wrap:wrap;gap:5px 20px;border-bottom:1px solid #ffffff40;margin-bottom:32px}.tabs button{padding:11px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:inherit;font-size:11px;letter-spacing:.025em;min-height:44px}.tabs button[aria-selected=true]{color:#ebc3a4;border-color:#ebc3a4}.season-panel h3{font-size:36px;letter-spacing:-.025em;margin:0 0 15px}.season-panel p{color:#d0d8cd;font-size:12px;line-height:1.95;margin:0}.season-panel+ .season-panel{margin-top:28px}.js .season-panel+.season-panel{margin-top:0}
/* A locally rendered geographic map; no map service or tile key required. */
.save-button{border:1px solid var(--line);background:none;display:flex;gap:8px;align-items:center;padding:9px 12px;min-height:42px;font-size:10px}.save-button[aria-pressed=true]{background:var(--pine);color:var(--paper)}.filter-row{display:flex;flex-wrap:wrap;gap:7px 22px}.filter-row button{padding:10px 0;border:0;border-bottom:1px solid transparent;min-height:44px;background:none;font-size:10px;color:var(--muted)}.filter-row button[aria-pressed=true]{color:var(--ink);border-color:var(--clay)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.destination-card .photo{height:310px}.destination-card h3{margin:25px 0 15px}.destination-card p{font-size:12px;color:var(--muted)}
/* Journal */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.journal-grid .story-card:nth-child(2){padding-top:0}.journal-grid .story-card .photo{height:370px}.article-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding-block:70px}.article-cover .photo{height:540px}.article-cover h1{font-size:clamp(58px,6.1vw,88px)}.article-cover p{font-size:14px;color:var(--muted)}.article-body{max-width:700px;margin:auto;padding:75px 0 100px;font-size:15px;line-height:2}.article-body>p:first-child::first-letter{float:left;font:400 74px/.8 var(--serif);padding:10px 10px 0 0;color:var(--clay)}.article-body h2{font-size:45px;line-height:1.15;margin:46px 0 23px}.article-body p{margin-bottom:27px}.article-body .source-links{margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.source-links{font-size:10px;line-height:1.9;color:var(--muted)}.source-links a{text-decoration:underline;text-underline-offset:4px}.source-links>span{display:block;margin-bottom:12px;color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.source-links a+a::before{content:' · ';display:inline-block;padding:0 6px;text-decoration:none}.related-story{border-top:1px solid var(--line);padding-top:35px;display:block}.related-story h3{font-size:39px;margin:18px 0}.article-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:45px}
/* Practical planner */
.planner-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start;padding:55px;background:var(--cream)}.planner-intro h2{font-size:52px;margin-bottom:23px}.planner-intro p{font-size:12px;color:var(--muted)}.pace-options{border:0;padding:0;margin:28px 0}.pace-options legend{font-size:10px;color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.pace-options label{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 12px;margin-bottom:5px;border:1px solid var(--line);font-size:11px;cursor:pointer}.pace-options label:has(input:checked){border-color:var(--clay);background:var(--paper)}.pace-options input{accent-color:var(--pine);width:14px;height:14px;margin:0;flex-shrink:0}.planner-actions{display:flex;flex-wrap:wrap;gap:10px}.planner-actions .button{padding:13px 15px;font-size:9px;gap:15px}.itinerary{padding:0;margin:0;list-style:none;counter-reset:stops}.itinerary li{position:relative;border-bottom:1px solid #d4d4c5;padding:23px 0 23px 50px;counter-increment:stops}.itinerary li:first-child{padding-top:6px}.itinerary li::before{content:counter(stops,decimal-leading-zero);position:absolute;left:0;top:28px;font:400 22px var(--serif);color:var(--clay)}.itinerary li:first-child::before{top:10px}.itinerary h3{font-size:30px;margin:0 0 11px}.itinerary p{font-size:12px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.faq-layout h2{max-width:390px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:28px;line-height:1.2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--clay);font-family:var(--sans);font-size:18px;flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:12px;color:var(--muted);padding:18px 28px 0 0;margin:0}.official-box{padding:34px 40px;background:var(--pine);color:var(--paper);margin-top:50px}.official-box h3{font-size:33px;margin-bottom:14px}.official-box p{font-size:12px;color:#cfd7cb}.official-box .link{color:var(--paper);border-color:#bca78d}.about-copy{max-width:720px;margin:auto}.about-copy p{font-size:15px;color:var(--muted)}.about-copy h2{font-size:48px;margin-top:55px}.about-copy .disclosure{font-size:12px;line-height:1.95;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.credits-list{list-style:none;margin:0;padding:0}.credits-list li{display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.credits-list img{height:97px;object-fit:cover}.credits-list h3{font-size:26px;margin:0 0 9px}.credits-list p{font-size:11px;line-height:1.8;margin:0;overflow-wrap:anywhere}.credits-list a{text-decoration:underline;text-underline-offset:3px}.credits-sources{padding-left:20px;font-size:12px}.credits-sources a{text-decoration:underline;text-underline-offset:4px}.credits-sources li{padding:7px 0}
/* Footer and accessible search / saved-place dialogs. */
.footer{background:var(--pine);color:var(--paper);padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr;gap:50px;padding-bottom:60px}.footer .brand-symbol{stroke:var(--paper)}.footer .brand-place{color:#bac7b6}.footer p{font-size:11px;color:#bcc8b8;max-width:260px;line-height:1.9;margin:25px 0 0}.footer-heading{font:500 9px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#d4b79f;margin:0 0 23px}.footer-links{display:grid;gap:10px;font-size:11px;color:#d3dccd}.footer a:hover{color:#e0bda0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:25px 0 30px;border-top:1px solid #f8f6f030;font-size:9px;line-height:1.8;color:#bdc7b7}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-bottom .footer-lang{display:flex;gap:13px;flex-wrap:wrap}.dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);width:min(740px,calc(100% - 32px));max-height:85dvh;box-shadow:0 30px 100px #17312425}.dialog::backdrop{background:#182d25a8;backdrop-filter:blur(4px)}.dialog-inner{padding:30px 40px 38px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.dialog-header h2{font-size:46px;margin:0}.dialog input[type=search]{width:100%;border:0;border-bottom:1px solid var(--clay);background:transparent;padding:12px 0;font-size:14px;min-height:50px;margin-bottom:20px}.dialog input::placeholder{color:#737b6b;font-size:12px}.results{list-style:none;padding:0;margin:0}.results li{border-bottom:1px solid var(--line)}.results a{display:block;padding:16px 0}.result-type{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:6px}.results strong{font:400 28px/1.1 var(--serif)}.results p{font-size:11px;color:var(--muted);margin:9px 0 0;line-height:1.8}.empty-note{padding:25px 0;color:var(--muted);font-size:13px}.saved-item{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.saved-item img{height:75px;object-fit:cover}.saved-item h3{font-size:29px;margin-bottom:5px}.saved-item a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.saved-item button{font-size:9px;border:0;background:none;color:var(--clay);min-height:42px;padding:10px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:120;background:var(--pine);color:var(--paper);padding:12px 24px;font-size:11px;max-width:calc(100% - 32px);text-align:center;box-shadow:0 10px 35px #1b31282a;border:1px solid #bdcbb5}.reveal{animation:soft-rise .7s both}@keyframes soft-rise{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero-copy{padding-left:max(95px,calc((100vw - 1500px)/2))}}
@media(max-width:1240px){.primary-nav{display:none}.nav-tools{margin-left:auto}.header{gap:18px}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(64px,8vw,96px)}.hero-foot{font-size:8px}.network-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.footer-grid{gap:30px}.planner-shell{padding:40px;gap:7%}}
@media(max-width:960px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:47% 53%;min-height:660px}.hero-copy{padding:50px 30px 30px}.hero h1{font-size:72px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero-description{font-size:12px}.hero-foot{margin-top:38px}.intro-grid{gap:7%;grid-template-columns:1.1fr .9fr}.feature{grid-template-columns:1fr 1fr}.feature>.photo{height:600px}.feature-copy{padding-left:45px}.feature-detail{width:85%}.story-card .photo{height:300px}.story-card h3{font-size:32px}.page-cover-copy{padding:55px 35px}.page-cover h1{font-size:66px}.page-cover>.photo,.page-cover{min-height:510px}.season-copy{padding:40px}.season-image{min-height:560px}.season-layout{grid-template-columns:43% 57%}.season-copy h2{font-size:46px}.editorial-row{gap:7%;margin-bottom:70px}.editorial-row .row-photo{height:390px}.editorial-row h2{font-size:48px}.destination-grid,.journal-grid{gap:25px}.destination-card .photo{height:260px}.journal-grid .story-card .photo{height:290px}.article-cover{gap:6%}.article-cover h1{font-size:64px}.article-cover .photo{height:475px}.article-body{padding-top:50px}.planner-shell{padding:32px;grid-template-columns:.9fr 1.1fr}.planner-intro h2{font-size:43px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:7%}.faq-layout h2{font-size:49px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.footer-grid>div:last-child .footer-links{grid-template-columns:1fr 1fr}.cta{gap:30px}}
@media(max-width:700px){:root{--header:76px}.wrap{width:calc(100% - 40px)}.space{padding-block:65px}.header{padding-inline:18px;gap:10px}.brand-symbol{width:25px;height:33px}.wordmark{gap:9px}.brand-name{font-size:15px;letter-spacing:.19em}.brand-place{font-size:6px;letter-spacing:.16em}.nav-tools{gap:1px}.nav-tools>.icon-button{width:32px}.nav-tools .icon{width:17px;height:17px}.language>summary{padding-inline:8px}.menu-shell summary{padding-left:12px;margin-left:3px}.menu-label{display:none}.burger{width:19px}.burger i{width:19px}.language-options{top:48px;right:-46px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 26px 35px;min-height:415px}.hero-copy .eyebrow{margin-bottom:22px;font-size:9px}.hero h1{font-size:clamp(70px,14.4vw,101px);line-height:.98;max-width:520px;margin-bottom:21px}.hero h1 em{display:inline}.hero h1 em::before{content:' ';white-space:normal}.hero-description{font-size:12px;max-width:390px;line-height:1.9}.hero-copy .link{min-width:180px;margin-top:0}.hero-foot{margin-top:30px;letter-spacing:.13em}.hero-visual{height:430px}.hero .photo img{object-position:60% center}.photo-caption{left:23px;bottom:42px;font-size:9px}.hero-side{right:16px}.hero .photo-credit{right:15px;bottom:13px}.microbar{font-size:8px;padding:18px 0;letter-spacing:.09em;gap:14px}.microbar span:last-child{max-width:45%;text-align:right}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:clamp(46px,10vw,66px)}.intro-grid p{font-size:12px;max-width:480px}.section-head{align-items:start;gap:22px;flex-direction:column;margin-bottom:30px}.section-head h2{font-size:48px}.section-head>p{max-width:350px}.section-head .eyebrow{margin-bottom:18px}.story-grid,.journal-grid{grid-template-columns:1fr;gap:38px}.story-card:nth-child(2){padding-top:0}.story-card .photo,.journal-grid .story-card .photo{height:360px}.story-card h3{font-size:42px}.story-card p{max-width:490px}.story-card .card-meta{margin-top:18px}.feature{grid-template-columns:1fr}.feature>.photo{height:430px}.feature-copy{padding:38px 0 0}.feature-copy h2{font-size:51px;max-width:500px}.feature-copy>p{max-width:500px;font-size:12px}.feature-detail{display:none}.large-quote p{font-size:55px;line-height:1.1}.large-quote{padding:70px 25px}.network-grid{gap:30px;grid-template-columns:1fr 1fr}.network-grid h3{font-size:28px}.network-grid p{font-size:11px}.network .section-head h2{font-size:46px}.cta{grid-template-columns:1fr;gap:24px;padding-block:45px}.cta .button{justify-self:start}.cta h2{font-size:45px}.page-cover{grid-template-columns:1fr;min-height:0}.page-cover-copy{padding:46px 25px}.page-cover h1{font-size:clamp(59px,12.5vw,82px);margin-bottom:23px;max-width:550px}.page-cover>.photo{height:350px;min-height:0}.page-cover p{font-size:12px;max-width:500px}.simple-heading{padding-block:50px}.simple-heading h1{font-size:61px}.simple-heading>p{font-size:12px}.editorial-row,.editorial-row.reverse{grid-template-columns:1fr;gap:27px;margin-bottom:58px}.editorial-row.reverse .row-photo{order:0}.editorial-row .row-photo{height:360px}.editorial-row h2{font-size:47px;margin:12px 0 20px}.editorial-row p{font-size:12px}.heritage-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.heritage-item h3{font-size:35px}.note{padding:25px;margin-top:35px}.stay-feature{grid-template-columns:1fr;gap:35px}.stay-feature .photo{height:330px}.stay-feature h2{font-size:48px}.season-layout{grid-template-columns:1fr}.season-image{height:330px;min-height:0}.season-copy{padding:38px 25px 46px}.season-copy h2{font-size:48px}.season-copy .eyebrow{margin-bottom:20px}.tabs{gap:6px 20px}.tabs button{font-size:11px}.season-panel h3{font-size:37px}.season-panel p{max-width:500px}.destination-grid{grid-template-columns:1fr;gap:42px}.destination-card .photo{height:350px}.destination-card h3{font-size:41px;margin-top:23px}.destination-card p{max-width:500px}.article-cover{grid-template-columns:1fr;padding-block:48px;gap:32px}.article-cover .photo{height:360px}.article-cover h1{font-size:64px}.article-cover p{font-size:13px;max-width:500px}.article-body{padding:25px 0 65px;font-size:14px}.article-body h2{font-size:42px}.article-tools{align-items:start;flex-wrap:wrap;gap:22px}.planner-shell{grid-template-columns:1fr;gap:35px;padding:28px 24px}.planner-intro h2{font-size:45px}.pace-options{margin-bottom:22px}.planner-actions .button{font-size:8px}.itinerary{border-top:1px solid var(--line);padding-top:28px}.itinerary h3{font-size:29px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:48px}.faq-list summary{font-size:28px}.official-box{padding:28px 25px}.about-copy p{font-size:13px}.about-copy h2{font-size:43px}.credits-list li{grid-template-columns:90px 1fr;gap:20px}.credits-list img{height:85px}.credits-list h3{font-size:25px}.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer .brand-name{font-size:18px}.footer .brand-symbol{width:31px;height:39px}.footer p{max-width:310px}.footer-heading{margin-bottom:18px}.footer-links{font-size:11px;gap:9px}.footer-bottom{display:block;padding:22px 0;font-size:8px}.footer-bottom>span{display:block;margin-bottom:13px}.footer-bottom .footer-lang{gap:14px}.menu-panel{padding:25px;height:100dvh}.menu-top{padding-bottom:20px}.menu-panel>.eyebrow{margin:29px 0 15px}.menu-links{grid-template-columns:1fr}.menu-links a{font-size:38px;padding:11px 0;gap:18px}.menu-links a span{font-size:9px}.menu-footer{flex-direction:column;margin-top:30px;gap:10px;font-size:10px}.dialog-inner{padding:23px}.dialog-header{margin-bottom:20px}.dialog-header h2{font-size:38px}.dialog input[type=search]{font-size:16px}.dialog input::placeholder{font-size:11px}.saved-item{grid-template-columns:60px 1fr auto;gap:11px}.saved-item img{height:65px}.saved-item h3{font-size:25px}.saved-item button{font-size:8px;padding:6px}.toast{bottom:15px;width:max-content}.source-links a+a::before{padding-inline:3px}}
@media(max-width:370px){.header{padding-inline:13px}.brand-type{gap:7px}.brand-place{font-size:5.5px}.brand-name{font-size:13px}.wordmark{gap:7px}.nav-tools>.icon-button{width:29px}.menu-shell summary{padding-left:9px}.hero-copy{padding-inline:22px}.hero h1{font-size:66px}.hero-visual{height:380px}.hero-foot{font-size:7px}.network-grid{grid-template-columns:1fr}.menu-links a{font-size:33px}.simple-heading h1{font-size:54px}.credits-list li{grid-template-columns:1fr}.credits-list img{width:130px;height:85px}.planner-shell{padding:25px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:#172b20;font-size:11pt}.header,.footer,.page-cover,.simple-heading,.planner-intro>p,.pace-options,.planner-actions,.faq-layout,.official-box,.space{padding:0}.wrap{width:100%;max-width:none}.planner-shell{display:block;padding:0;background:white}.planner-intro h2{font-size:28pt;margin:0 0 8pt}.itinerary{display:block!important;margin-top:20pt}.itinerary li{break-inside:avoid;padding-top:12pt;padding-bottom:12pt}.itinerary li h3{font-size:18pt}.itinerary li p{font-size:10pt;color:#37483b}.plan-page .itinerary li[hidden]{display:none!important}.print-heading{display:block!important;font-size:10pt;border-bottom:1px solid #aaa;padding-bottom:10pt;margin-bottom:15pt}.plan-page .page-content>section:not(.plan-section){display:none}.article-body{max-width:none;padding:0}a{color:inherit}.icon-button{display:none!important}@page{margin:18mm}}


/* Grdoselo additions — same village design language as Završje. */
.reveal{opacity:1;transform:none;animation:none}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}
.remote-photo img{background:#ccd5c8}.hero-visual .photo img{object-position:55% center}
.map-frame{background:#dde6dc}.map-pin[data-place="grdoselo"] .pin-dot{r:6}.map-pin[data-place="grdoselo"] .pin-halo{opacity:.22}
.map-network-count strong{font-weight:500;color:var(--ink)}
.source-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.source-note a{text-decoration:underline;text-underline-offset:3px}
.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:58px}.fact{padding:26px 24px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact span{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}.fact strong{font:400 28px/1.1 var(--serif)}
.trail-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px}.trail-list div{padding:24px;border-right:1px solid var(--line)}.trail-list div:last-child{border-right:0}.trail-list b{display:block;font:400 28px/1.05 var(--serif);margin-bottom:9px}.trail-list span{font-size:10px;color:var(--muted)}
.credit-chip{position:absolute;left:14px;bottom:12px;z-index:3;color:#fff;background:#1e322bb3;padding:4px 7px;font-size:7px;line-height:1.5}
@media(max-width:700px){.facts-strip,.trail-list{grid-template-columns:1fr 1fr}.fact:nth-child(2),.trail-list div:nth-child(2){border-right:0}.fact:nth-child(-n+2),.trail-list div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trail-list div{padding:20px}.map-frame{height:520px;min-height:520px}}
