/* Area page: lightweight illustrations can be replaced by licensed photographs. */
.area-page{--area-dark:#171d16;overflow-x:clip}.area-hero{position:relative;min-height:790px;height:95svh;max-height:1120px;isolation:isolate;background:#293a23;color:#fff;overflow:hidden}.area-hero-image{position:absolute;inset:0;z-index:-2}.area-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:area-drift 20s ease-in-out infinite alternate}.area-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101d11e0 5%,#1727108c 58%,#192c1830)}.area-hero-copy{padding:190px 0 110px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.area-hero h1{font-size:clamp(52px,6.7vw,104px);line-height:1.02;color:white;margin:0 0 30px;max-width:1100px;letter-spacing:-.06em}.area-hero h1 em{font-style:normal;color:#d3bc6c}.area-hero .eyebrow{color:#efedde;font-size:12px}.area-hero p{max-width:620px;font-size:17px;line-height:1.85;margin-bottom:28px}.base-note{position:absolute;right:6%;bottom:165px;max-width:210px;padding:25px;border-left:1px solid #ffffff70;font-size:13px;color:#ffffffc7}.base-note span{display:block;font-size:26px;font-weight:700;color:white;letter-spacing:.1em;margin-bottom:6px}.area-hero .mountain-divider{height:75px}.area-intro{padding:70px 0 95px}.area-intro>div{max-width:760px}.area-intro h2{font-size:clamp(34px,4.5vw,66px)}.area-intro p{max-width:620px;font-size:17px}.area-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cad1c5;border-bottom:1px solid #cad1c5;margin-top:45px}.area-shortcuts a{display:flex;gap:14px;align-items:center;font-weight:600;font-size:14px;padding:25px 18px;border-right:1px solid #cad1c5;transition:background .25s,color .25s}.area-shortcuts a:first-child{padding-left:0}.area-shortcuts a:last-child{border:0}.area-shortcuts span{font-size:11px;font-weight:400;color:#788272}.area-shortcuts b{margin-left:auto;font-size:22px;font-weight:400;color:var(--green)}.area-shortcuts a:hover{background:var(--beige);color:var(--green)}.area-chapter{padding:95px 0}.chapter-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;margin-bottom:55px}.chapter-heading h2{margin-bottom:0}.chapter-heading>p{margin:0;font-size:17px;max-width:480px}.area-mountains{position:relative;background:var(--beige)}.area-mountains:before{content:'';position:absolute;inset:0;background:url('/assets/forest-mountains.svg') center 5px/1400px auto no-repeat;opacity:.09;pointer-events:none}.area-mountains .wrap{position:relative}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.destination-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.destination-card{min-width:0}.destination-art{position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:5px;background:#dddcc8;color:#48602b}.destination-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.destination-card:hover .destination-art img{transform:scale(1.045)}.destination-index{position:absolute;left:22px;top:10px;font-size:56px;line-height:1.4;font-weight:700;letter-spacing:-.06em;opacity:.22;z-index:1}.destination-sketch{width:100%;height:100%;padding:25px 15px;transition:transform .8s}.destination-sketch g{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sketch-sun{fill:#d3bc6c;opacity:.65}.destination-card:hover .destination-sketch{transform:scale(1.055) translateY(-3px)}.destination-grid .destination-card:nth-child(2) .destination-art{background:#d0d8c8}.destination-grid .destination-card:nth-child(3) .destination-art{background:#e5debf}.art-caption{position:absolute;bottom:15px;left:22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.destination-copy{padding:24px 1px 0}.destination-region{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}.destination-copy h3{font-size:29px;letter-spacing:-.045em;line-height:1.18;margin:8px 0 16px}.destination-copy p{font-size:14px;line-height:1.85;margin-bottom:20px}.destination-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;font-weight:600;line-height:1.6}.destination-links a{border-bottom:1px solid #48602b66;color:var(--green);padding-bottom:3px}.destination-links a:hover{border-color:currentColor}.area-castles{background:var(--area-dark);color:#bfc6bc;position:relative;isolation:isolate;padding-top:125px}.area-castles:before{position:absolute;content:'';left:0;right:0;top:-1px;height:36px;background:var(--beige);clip-path:polygon(0 0,100% 0,100% 15%,80% 70%,65% 25%,40% 85%,20% 40%,0 100%)}.area-castles h2,.area-castles h3{color:white}.area-castles .eyebrow,.area-castles .destination-region,.area-castles .destination-links a{color:var(--gold)}.area-castles .destination-links a{border-color:#d3bc6c55}.area-castles .destination-art{background:#293225!important;color:#d3bc6c}.area-castles .destination-card:nth-child(2) .destination-art{background:#373b2a!important}.area-castles .destination-card:nth-child(3) .destination-art{background:#30352c!important}.area-castles .destination-index{opacity:.18}.area-castles .sketch-sun{opacity:.16}.town-stories{display:flex;flex-direction:column;gap:85px}.town-story{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:center}.story-art{height:580px;position:relative;overflow:hidden;background:#d6decc;color:#48602b;transform:rotate(-2deg);border-radius:5px}.story-art img{width:100%;height:100%;object-fit:cover}.story-art .destination-sketch{padding:40px 0;height:100%}.story-copy{background:var(--beige);position:relative;margin-left:-45px;padding:50px 45px;z-index:1;border-radius:5px;box-shadow:0 20px 60px #242a1510}.story-copy h3{font-size:clamp(34px,3.6vw,55px);line-height:1.1;margin-bottom:25px}.story-copy p{font-size:15px}.story-copy .eyebrow{font-size:10px}.town-story.reverse .story-art{order:2;transform:rotate(2deg);background:#d6dedb;color:#48602b}.town-story.reverse .story-copy{order:1;margin-left:0;margin-right:-45px;background:#f5f4ec}.water-details{border-top:1px solid #ccd0c5;margin:0;padding:15px 0}.water-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;line-height:1.5}.water-details summary::-webkit-details-marker{display:none}.water-details summary span{color:var(--green);font-size:20px;transition:transform .2s}.water-details[open] summary span{transform:rotate(45deg)}.water-details p{margin:15px 0}.area-izers{background:#f3f4ef}.area-izers .destination-art{aspect-ratio:1.65}.area-izers .destination-copy{max-width:530px}.area-izers .destination-copy h3{font-size:38px}.area-izers .destination-copy p{font-size:16px}.area-planner{background:var(--green);color:#e5eadf;padding:95px 0;overflow:hidden}.area-planner h2,.area-planner h3{color:white}.area-planner .eyebrow{color:var(--gold)}.planner-top h2{margin-bottom:18px}.planner-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.compass svg{width:100%;height:auto;overflow:visible}.compass-grid{fill:none;stroke:#ffffff22;stroke-width:1}.compass-route{fill:none;stroke:#ffffff24;stroke-width:2;stroke-dasharray:5 9}.compass-route.active{stroke:#d3bc6c;stroke-width:3;animation:area-path 16s linear infinite}.compass-base{fill:#efedde}.compass-mago{text-anchor:middle;fill:#48602b;font:bold 18px Poppins,Arial}.compass-point circle{fill:#48602b;stroke:#ffffff55;stroke-width:1}.compass-point text{fill:#e7eadf;text-anchor:middle;font:14px Poppins,Arial}.compass-point.active circle{fill:#d3bc6c;stroke:#d3bc6c}.compass-point.active text{fill:#20321b}.compass>span{display:block;text-align:center;color:#d3dcca;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:-15px}.plan-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.plan-buttons button{display:flex;gap:10px;align-items:center;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:35px;font-size:12px;padding:11px 18px;transition:background .2s,color .2s}.plan-buttons button span{font-size:9px;opacity:.7}.plan-buttons button.selected{background:var(--gold);border-color:var(--gold);color:#22341b}.plan-panel h3{font-size:34px;margin:18px 0 20px}.plan-panel p{font-size:16px;margin-bottom:15px}.plan-route{color:var(--gold);font-size:11px;letter-spacing:.04em;line-height:1.8;display:block}.plan-panels{min-height:230px}.plan-panel:not([hidden]){animation:area-enter .4s ease}.plan-foot{font-size:11px;opacity:.7;margin-bottom:0}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.season-photo{height:530px;position:relative;overflow:hidden;border-radius:7px}.season-photo img{width:100%;height:100%;object-fit:cover}.season-photo .season-winter{display:none}.season-grid.is-winter .season-summer{display:none}.season-grid.is-winter .season-winter{display:block}.season-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 22px}.season-buttons button{border:1px solid #c4cebd;border-radius:35px;padding:10px 17px;font-size:12px;background:white;color:var(--green);transition:.2s}.season-buttons [aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.area-season-text{font-size:16px;min-height:150px}.area-season-text:not([hidden]){animation:area-enter .4s ease}.area-practical{font-size:12px;margin-top:45px!important;color:#747c70;border-top:1px solid #dce1d8;padding-top:25px}.area-cta{background:var(--beige);padding:75px 0}.area-cta>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.area-cta h2{font-size:clamp(38px,4.4vw,65px);margin-bottom:24px}.area-cta p{max-width:600px;font-size:16px;margin:0}.area-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.area-big-phone{font-size:clamp(28px,3.2vw,48px);font-weight:700;letter-spacing:-.05em;color:var(--green);display:flex;align-items:center;gap:15px;line-height:1.25;white-space:nowrap}.area-big-phone .icon{width:34px;height:34px;flex-shrink:0}.area-page button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@keyframes area-drift{to{transform:scale(1.075)}}@keyframes area-path{to{stroke-dashoffset:-150}}@keyframes area-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1680px){.area-hero h1{font-size:115px}.area-hero p{font-size:20px;max-width:740px}.area-shortcuts a{font-size:17px}.destination-copy h3{font-size:35px}.destination-copy p{font-size:17px}.destination-links{font-size:13px}.chapter-heading>p{font-size:20px}}
@media(max-width:1100px){.base-note{display:none}.area-hero{min-height:750px}.chapter-heading{gap:35px}.area-shortcuts{grid-template-columns:1fr 1fr}.area-shortcuts a:first-child{padding-left:18px}.area-shortcuts a:nth-child(2){border-right:0}.area-shortcuts a:nth-child(-n+2){border-bottom:1px solid #cad1c5}.destination-grid{gap:20px}.destination-copy h3{font-size:24px}.destination-copy p{font-size:13px}.destination-links{font-size:10px}.story-copy{padding:35px 28px}.story-art{height:540px}.planner-grid{gap:30px}.season-grid{gap:40px}.area-cta>.wrap{gap:35px}.area-big-phone{font-size:32px}}
@media(max-width:700px){.area-hero{height:auto;min-height:800px;max-height:none}.area-hero-copy{padding:165px 0 135px}.area-hero h1{font-size:clamp(49px,10.5vw,70px)}.area-hero p{font-size:15px;max-width:500px}.area-hero .eyebrow{font-size:9px;letter-spacing:.13em}.area-intro{padding:50px 0 60px}.area-intro p{font-size:15px}.area-shortcuts{margin-top:30px}.area-shortcuts a{font-size:11px;gap:8px;padding:18px 10px}.area-shortcuts a:first-child{padding-left:10px}.area-shortcuts b{font-size:19px}.area-shortcuts span{font-size:9px}.area-chapter{padding:65px 0}.chapter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.chapter-heading h2{font-size:42px}.chapter-heading>p{font-size:15px}.destination-grid,.destination-grid.two{grid-template-columns:1fr;gap:45px}.destination-art{aspect-ratio:1.5}.destination-copy h3{font-size:32px}.destination-copy p{font-size:15px}.destination-links{font-size:11px}.destination-region{font-size:10px}.area-castles{padding-top:85px}.town-stories{gap:55px}.town-story{grid-template-columns:1fr}.story-art{height:350px;transform:none!important}.story-copy{margin:-35px 0 0 15px;padding:35px 25px;box-shadow:none}.story-copy h3{font-size:35px}.town-story.reverse .story-art{order:1}.town-story.reverse .story-copy{order:2;margin:-35px 15px 0 0}.story-copy .destination-links{font-size:10px}.area-izers .destination-copy h3{font-size:32px}.area-izers .destination-copy p{font-size:15px}.area-planner{padding:65px 0}.planner-grid{grid-template-columns:1fr;gap:35px}.compass{max-width:380px;margin:auto;width:100%}.compass>span{font-size:9px}.planner-top h2{font-size:42px}.planner-top p{font-size:15px}.plan-buttons button{padding:10px 14px;font-size:11px}.plan-panel h3{font-size:31px}.plan-panel p{font-size:15px}.plan-panels{min-height:245px}.plan-foot{font-size:10px}.season-grid{grid-template-columns:1fr;gap:35px}.season-photo{height:350px}.season-copy h2{font-size:40px}.area-season-text{font-size:15px;min-height:0}.area-practical{font-size:11px;margin-top:30px!important}.area-cta{padding:55px 0}.area-cta>.wrap{grid-template-columns:1fr;gap:30px}.area-cta p{font-size:15px}.area-big-phone{font-size:33px}.area-big-phone .icon{width:28px;height:28px}}
@media(max-width:390px){.area-hero h1{font-size:46px}.area-hero-copy{padding-top:155px}.area-shortcuts a{font-size:10px}.area-big-phone{font-size:29px}}
@media(prefers-reduced-motion:reduce){.area-page *, .area-page *:before,.area-page *:after{animation:none!important;transition:none!important}.area-page .destination-card:hover .destination-sketch,.area-page .destination-card:hover img{transform:none}.area-page .reveal{opacity:1;transform:none!important}}

/* Compact introduction shared across the three languages. */
.area-hero{height:78svh;min-height:560px;max-height:780px}
.area-hero-copy{padding-top:145px;padding-bottom:80px}
.area-hero h1{font-size:clamp(48px,5.5vw,90px);margin-bottom:25px}
.area-hero p{max-width:1020px;margin-bottom:0}
.base-note{bottom:95px;right:4%;max-width:180px;padding:18px;font-size:11px}
.area-intro{padding-top:40px;padding-bottom:65px}
.area-intro>div{max-width:none}
.area-intro h2{margin-bottom:0}
.area-shortcuts{margin-top:30px}
@media(min-width:1680px){.area-hero h1{font-size:100px}.area-hero p{max-width:1190px}.base-note{bottom:90px}}
@media(max-width:1100px){.base-note{display:none}}
@media(max-width:700px){.area-hero{height:auto;min-height:600px;max-height:none}.area-hero-copy{padding-top:135px;padding-bottom:100px}.area-hero h1{font-size:clamp(45px,10vw,65px)}.area-hero p{font-size:15px}.area-intro{padding-top:30px;padding-bottom:45px}.area-shortcuts{margin-top:25px}}

/* Photos use the global season shared with the home-page hero. */
.destination-art .attraction-zima{display:none}
body[data-season=zima] .destination-art .attraction-lato{display:none}
body[data-season=zima] .destination-art .attraction-zima{display:block}
.destination-art .destination-index{color:#fff;opacity:1;text-shadow:0 2px 12px #0009}
.area-page .destination-copy p,.area-page .destination-links,.area-page .area-shortcuts a,.area-page .season-buttons button,.area-page .water-details summary,.area-page .story-copy .destination-links,.area-page .btn{font-size:16px}
.area-page .destination-links{gap:12px 20px}
.area-page .destination-links a{padding-block:5px}
.area-page .season-buttons button{padding:12px 20px}
@media(min-width:1680px){.area-page .destination-copy p,.area-page .destination-links,.area-page .area-shortcuts a,.area-page .season-buttons button,.area-page .water-details summary,.area-page .story-copy .destination-links,.area-page .btn{font-size:19px}}
@media(max-width:700px){.area-page .area-shortcuts{grid-template-columns:1fr}.area-page .area-shortcuts a{padding:18px 12px;border-right:0;border-bottom:1px solid #cad1c5;gap:14px}.area-page .area-shortcuts a:last-child{border-bottom:0}.area-page .destination-art{aspect-ratio:1.5}.area-page .destination-links{gap:12px 18px}}
/* Photo frames are limited to the two town stories and seasonal image. */
.area-towns .story-art{border:10px solid white;border-radius:1px;background:white;box-shadow:0 14px 40px #1b241b20}
.area-season .season-photo{border:10px solid white;border-radius:1px;background:white;box-shadow:0 14px 40px #1b241b20;transform:rotate(-2deg)}
@media(max-width:700px){.area-towns .story-art,.area-season .season-photo{border-width:7px}.area-season .season-photo{margin-inline:7px}}
