/* A short introduction, then the actual stay. No scroll-trapping hero. */
.klimat .season-journey,.jab [data-cinematic]{height:auto!important}
.klimat .season-stage,.jab [data-cinematic] .season-stage{position:relative!important;height:min(780px,100svh);min-height:620px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:500 .85rem 'Segoe UI',Arial,sans-serif;cursor:pointer}
.motion-toggle:before{content:'Ⅱ';font-size:16px}
.motion-toggle[aria-pressed="false"]:before{content:'▷'}
.motion-toggle:disabled{cursor:default;opacity:.8}
.klimat .hero-copy{padding-top:125px;padding-bottom:50px;justify-content:center}
.klimat .hero-copy h1{font-size:clamp(55px,6.1vw,88px);margin:20px 0 25px}
.klimat .hero-copy>p:not(.eyebrow){max-width:350px}
.klimat .hero-actions{gap:16px 24px;margin-top:20px}
.klimat .hero-copy .button{position:static;margin:0;align-self:auto}
.klimat .hero-visual>img{transition:opacity 1.1s ease}
.jab [data-cinematic] .journey-copy{left:6%;right:6%;bottom:116px}
.jab [data-cinematic] .permanent-heading{display:block!important;font-size:clamp(48px,5.7vw,82px);margin-bottom:20px}
.jab [data-cinematic] .journey-copy [data-chapter-description]{max-width:430px;line-height:1.65}
.jab .journey-actions{position:absolute;bottom:28px;left:6%;right:6%;z-index:4;color:#fff;gap:28px}
.jab .journey-actions .button{font-size:.9rem}
.jab .film-status{top:100px;right:6%;left:auto;font-size:.8rem}
.jab [data-cinematic] .hero-visual:after{background:linear-gradient(180deg,#07150d60,transparent 32%,#07150d30 48%,#07150dc9 100%)}
.jab [data-cinematic].quiet .hero-visual>video.is-current{display:block}
.section,.jab .section{padding-top:64px;padding-bottom:64px}
.section h2,.jab .section h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:24px}
.section-head{max-width:900px;margin-bottom:32px}
.section-head>p{max-width:680px;margin-bottom:20px}
.facts{padding-top:18px;padding-bottom:18px;gap:18px 32px;font-size:.85rem}
.stay-nav{padding-top:4px;padding-bottom:4px}
.intro{gap:6%}
.room-grid{gap:40px 32px}
.room{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start}
.room-image{aspect-ratio:3/4;height:auto!important;min-width:0}
.room-info{padding-top:0;min-width:0}
.room h3{font-size:28px}
.room-info p{font-size:.875rem;margin-bottom:12px}
.room-info .eyebrow{font-size:.65rem}
.room-thumbs{gap:8px;flex-wrap:wrap;margin:14px 0}
.room-thumbs .photo-link{width:64px;height:78px}
.room-info .text-link{font-size:.8rem;line-height:1.5}
.shared-bath{margin-top:42px;padding-top:32px}
.bath-photos .photo-link{height:240px}
.garden-feature .photo-link,.patio-feature .photo-link{aspect-ratio:2/1;max-height:580px}
.garden-notes{gap:28px;margin-top:28px}
.garden-notes>div{padding-top:18px}
.garden-notes h3{font-size:29px;margin:12px 0}
.kitchen-story{margin-top:40px}
.local-table .photo-link{aspect-ratio:4/5;max-height:510px}
.area-links>a{padding:17px 0}
.faq details{padding:16px 0}
.faq summary{min-height:44px;display:flex;align-items:center;font-size:1rem}
.contact-section,.jab .contact-section{padding-top:64px;padding-bottom:56px}
.contact-section h2,.jab .contact-section h2{font-size:clamp(58px,7vw,100px);margin:22px 0}
.footer{padding-top:36px;padding-bottom:36px}
.cottages-heading{gap:6%;margin-bottom:32px}
.cottage-choices{gap:24px}
.cottage-image{aspect-ratio:16/9}
.cottage-choice-copy{padding:25px 28px 18px}
.cottage-choice-copy .eyebrow{margin-bottom:12px}
.cottage-choice h3{font-size:clamp(29px,3vw,40px);margin-bottom:14px}
.cottage-choice-copy>p:not(.eyebrow){margin-bottom:22px;max-width:40ch}
.timber-story{gap:7%}
.timber-story-image .photo-link{aspect-ratio:4/3}
.timber-story-copy h2{font-size:clamp(38px,4.2vw,56px)}
.timber-image-note{font-size:20px;padding:16px 20px}
.premium-heading{gap:6%;padding-bottom:32px!important}
.premium-heading>p{font-size:1rem;line-height:1.7}
.premium-heading h2{margin-bottom:0!important}
.premium-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,220px);gap:12px;margin:0 max(6%,calc((100vw - 1280px)/2))}
.premium-photo{min-width:0;min-height:0}
.premium-photo-0{grid-column:1/3;grid-row:1/3}
.premium-photo .photo-link{height:100%;width:100%}
.premium-photo img{object-fit:cover}
.premium-photo-2 img{object-position:center 62%}
.premium-photo-3 img{object-position:center 66%}
.premium-photo .photo-link:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08140bba);pointer-events:none}
.photo-label{position:absolute;z-index:1;left:16px;right:44px;bottom:16px;font-size:.8rem;line-height:1.4;color:#fff;text-shadow:0 1px 4px #0008}
.premium-photo-0 .photo-label{font:26px/1.15 var(--serif);left:24px;bottom:23px}
.premium-photo .enlarge{z-index:2;width:30px;height:30px;font-size:20px;right:10px;bottom:13px}
.premium-photo-note{margin:16px max(6%,calc((100vw - 1280px)/2)) 0;font-size:.75rem;line-height:1.6;color:var(--premium-muted)}
.premium-bottom{padding-top:28px!important;padding-bottom:48px!important}
.premium-details{gap:4%}
.premium-details>div{padding-top:18px}
.premium-details h3{font-size:27px;margin:10px 0}
.premium-details p{max-width:34ch;font-size:.9rem;margin-bottom:0}
.premium-invitation{margin-top:28px;padding-top:25px;gap:24px}
.premium-invitation>p{font-size:32px}
.premium-invitation small{font-size:.72rem;line-height:1.6;margin-top:10px}
.timber-interiors{display:grid;grid-template-columns:1.5fr 1.2fr .65fr;gap:20px;align-items:start}
.timber-interiors .photo-link{height:300px}
.timber-interiors img{object-fit:cover}
.timber-interiors figcaption{font-size:.8rem;padding-top:12px}
.source-film{margin:0 0 0 22px;font-size:.9rem}
.value-note{border-left:2px solid #ad7549;padding:4px 0 4px 18px;margin:24px 0!important;color:var(--ink)!important}
.value-note strong{display:block;font:29px/1.2 var(--serif)}
.value-note>span{display:block;margin-top:5px;font-size:1rem}
.value-note small{display:block;font-size:.75rem;margin-top:9px;color:var(--muted)}
.sleep-grid{gap:28px}
.sleep-grid figure:last-child{padding-top:0}
.sleep-grid .photo-link,.sleep-grid figure:last-child .photo-link{aspect-ratio:1/1;max-height:500px}
.sleep-grid img{object-position:center 55%}
.sleep-grid figcaption{padding-top:18px}
.sleep-grid h3{font-size:32px;margin:10px 0}
.sleep-footnote{margin-top:24px;padding-top:20px}
.orchard-scene>.photo-link{aspect-ratio:2.4/1;min-height:460px;max-height:580px}
.orchard-caption h2{font-size:clamp(54px,6vw,84px)}
.editorial-head{gap:6%;margin-bottom:28px}
.pavilion-v11 figure .photo-link,.wellness-section figure .photo-link,.region-section figure .photo-link{aspect-ratio:2/1;max-height:560px}
.region-bottom{margin-top:18px;padding-top:16px}
.jab .jab-local-note{padding-top:44px;padding-bottom:44px}
@media(max-width:1100px){
 .room{grid-template-columns:1fr;gap:18px}.room-image{aspect-ratio:1/1;max-height:430px}.room-info .eyebrow{font-size:.7rem}.room-thumbs .photo-link{width:70px;height:82px}
 .premium-gallery{grid-template-rows:repeat(2,190px)}.premium-invitation{flex-direction:row;align-items:center}.premium-invitation>p{font-size:27px}.premium-invitation .button{font-size:.8rem;padding:12px 15px}
 .timber-interiors{grid-template-columns:1fr 1fr}.timber-interiors figure:first-child{grid-column:1/3}.timber-interiors figure:first-child .photo-link{height:auto;aspect-ratio:2/1}.timber-interiors .photo-link{height:280px}
}
@media(max-width:900px){
 .klimat .season-stage{height:calc(100svh - 84px);min-height:620px;max-height:780px;grid-template-rows:auto 1fr}
 .klimat .hero-copy{padding:20px 7% 24px;display:block}.klimat .hero-copy h1{font-size:46px;margin:0 0 14px;max-width:490px}.klimat .hero-copy .eyebrow{margin-bottom:13px}.klimat .hero-actions{margin-top:18px;gap:24px}.klimat .hero-copy .button{position:static;min-height:44px;font-size:.82rem}
 .jab [data-cinematic] .season-stage{height:100svh;min-height:620px;max-height:780px}
 .section,.jab .section{padding-top:48px;padding-bottom:48px}.section h2,.jab .section h2{font-size:clamp(36px,6vw,50px)}
 .premium-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,200px)}.premium-photo-0{grid-column:1/3;grid-row:1;aspect-ratio:3/2}
 .premium-details{gap:22px}.premium-invitation{align-items:flex-start;flex-direction:column;gap:20px}.premium-invitation .button{min-height:48px;font-size:.85rem}
 .stay-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;gap:24px;padding:5px 7%;scrollbar-width:thin}
 .garden-feature .photo-link,.patio-feature .photo-link{aspect-ratio:3/2}
 .local-table .photo-link{max-height:420px;aspect-ratio:4/3}
}
@media(max-width:600px){
 .klimat .hero-copy h1{font-size:42px;max-width:330px;line-height:1.04}.klimat .hero-copy .eyebrow{font-size:.65rem}
 .hero-actions .motion-toggle{font-size:.8rem}.klimat .hero-actions{gap:20px}.klimat .hero-copy .button{padding:10px 14px;font-size:.8rem}
 .jab [data-cinematic] .journey-copy{left:7%;right:7%;bottom:100px}.jab [data-cinematic] .permanent-heading{font-size:46px;margin-bottom:14px;max-width:350px}
 .jab [data-cinematic] .journey-copy [data-chapter-description]{font-size:.95rem;max-width:310px}.jab .journey-actions{left:7%;right:7%;bottom:24px;gap:18px}.jab .journey-actions .button{font-size:.8rem;padding:10px 13px;min-height:44px}
 .jab [data-cinematic] .hero-visual>img,.jab [data-cinematic] .hero-visual>video{object-fit:contain!important;object-position:center 27%!important}
 .jab .film-hint{font-size:.68rem}.jab .film-status{top:94px;right:7%;left:7%;font-size:.72rem}
 .section,.jab .section{padding-top:42px;padding-bottom:42px}.section-head{margin-bottom:25px}.section h2,.jab .section h2{font-size:38px;margin-bottom:20px}
 .facts{gap:10px 20px;padding:16px 7%;font-size:.77rem}.footer{padding-top:30px;padding-bottom:30px}.footer>div+div{margin-top:24px}
 .room-grid{grid-template-columns:1fr;gap:32px}.room{gap:18px}.room-image{aspect-ratio:1/1;max-height:380px}.room h3{font-size:30px}.room-thumbs .photo-link{width:72px;height:82px}.room-info .text-link{min-height:44px}
 .shared-bath{margin-top:32px;padding-top:28px}.bath-photos .photo-link{height:210px}.shared-bath h3{font-size:30px;margin-bottom:18px}
 .garden-notes{margin-top:24px;gap:18px}.garden-notes h3{font-size:26px}.garden-notes p{font-size:.9rem}.garden-notes>div{padding-top:16px}.kitchen-story{margin-top:30px;gap:24px}
 .cottage-choices{gap:22px}.cottage-choice-copy{padding:22px 22px 16px}.cottage-choice h3{font-size:32px}.cottage-choice-copy>p:not(.eyebrow){font-size:.92rem;margin-bottom:18px}
 .cottages-heading{gap:18px;margin-bottom:26px}.timber-story{gap:26px}.timber-story-image{max-width:none}.timber-story-copy h2{font-size:36px}.timber-image-note{font-size:18px}
 .premium-heading{gap:20px}.premium-gallery{margin:0 7%;gap:10px;grid-template-rows:auto repeat(2,190px)}.premium-photo-note{margin:14px 7% 0;font-size:.7rem}
 .premium-photo-0 .photo-label{font-size:23px;left:16px;bottom:18px}.photo-label{font-size:.72rem;left:10px;right:10px;bottom:12px}.premium-photo:not(.premium-photo-0) .enlarge{top:10px;bottom:auto;width:28px;height:28px}
 .premium-details{grid-template-columns:1fr;gap:16px}.premium-details h3{font-size:25px}.premium-details>div{padding-top:16px}.premium-details p{max-width:none}.premium-bottom{padding-top:24px!important;padding-bottom:40px!important}.premium-invitation{margin-top:24px;padding-top:24px}
 .timber-interiors{gap:18px 12px}.timber-interiors figure:first-child .photo-link{aspect-ratio:3/2}.timber-interiors .photo-link{height:210px}.timber-interiors figcaption{font-size:.75rem}
 .source-film{margin:10px 0 0}.sleep-grid{grid-template-columns:1fr 1fr;gap:16px}.sleep-grid .photo-link,.sleep-grid figure:last-child .photo-link{aspect-ratio:3/4}.sleep-grid h3{font-size:24px}.sleep-grid figcaption>span{font-size:.59rem;letter-spacing:.07em}.sleep-grid p{font-size:.82rem}.sleep-footnote{font-size:.84rem}
 .orchard-scene>.photo-link{min-height:0;aspect-ratio:3/2}.orchard-caption{padding:28px 7% 30px}.orchard-caption h2{font-size:48px;margin:14px 0}
 .pavilion-v11 figure .photo-link,.wellness-section figure .photo-link,.region-section figure .photo-link{aspect-ratio:3/2}.editorial-head{gap:20px;margin-bottom:24px}.editorial-head h2{margin-bottom:0!important}
 .contact-section,.jab .contact-section{padding-top:48px;padding-bottom:42px}.contact-section h2,.jab .contact-section h2{font-size:64px}.contact-section .button{font-size:.85rem}
}
@media(max-width:360px){
 .jab [data-cinematic] .permanent-heading{font-size:40px}.jab .journey-actions{gap:12px}.jab .journey-actions .button{font-size:.72rem;padding:10px}.hero-actions .motion-toggle{font-size:.74rem}.klimat .hero-actions{gap:15px}.klimat .hero-copy h1{font-size:38px}.klimat .hero-copy .button{font-size:.76rem;padding:10px 12px}
 .premium-gallery{grid-template-rows:auto repeat(2,175px)}.sleep-grid h3{font-size:21px}.sleep-grid figcaption>span{font-size:.55rem}.timber-interiors .photo-link{height:180px}
}
@media(prefers-reduced-motion:reduce){.klimat .hero-visual>img{transition:none}.jab [data-cinematic] .hero-visual>video{display:none!important}}
