.header-actions{display:flex;align-items:center;gap:12px}
.site-header{backdrop-filter:none}
.header-inner{min-height:0}
.inline-xentra #xentra-booking-widget{min-height:61px}
.xentra-shell #xentra-booking-widget{min-height:110px}
.home-map .map-frame{width:100%;height:100%;min-height:0;border:0;border-radius:0}
.home-map .map-consent{width:100%;height:100%;min-height:0;border-radius:0}
.room-card-link{grid-column:2;grid-row:2;white-space:nowrap;text-decoration:none;color:var(--green)}
.room-card{min-height:0}
.house-copy h2,.rooms-heading h2,.timeline-copy h2,.home-heading h2,.location-home h2,.home-faq h2,.home-closing h2{white-space:pre-line}
.house-copy h2,.rooms-heading h2,.timeline-copy h2,.home-heading h2,.location-home h2,.home-faq h2,.home-closing h2,.inline-booking-heading h2{max-width:none}
.contact-grid .inquiry-form{background:var(--paper);border-radius:14px;padding:34px;box-shadow:0 14px 30px rgba(27,50,41,.12)}
.house-page-intro h1{margin:0;color:var(--green-2);font:420 clamp(2.7rem,4.7vw,4.8rem)/.98 var(--serif);letter-spacing:-.035em}
.rooms-heading h1,.faq-layout h1,.editorial-intro h1{margin:0;font:400 clamp(2.7rem,4.7vw,4.8rem)/.96 var(--serif);letter-spacing:-.035em;white-space:pre-line}
.rooms-heading h1{max-width:none}
.turnstile-container{min-height:65px}
/* CMS text remains in normal flow; explicit line breaks and empty lines are retained. */
section :is(h1,h2,h3,p,dt,dd,summary){white-space:pre-wrap;overflow-wrap:break-word;text-wrap:wrap}
.reference-hero-copy{padding-bottom:140px}
@media(max-width:640px){.reference-hero-copy{padding-bottom:48px}}
@media(max-width:1299px){.site-header .header-actions{margin-left:auto}.desktop-book{display:none}.menu-button{display:block;position:absolute;right:18px}.language-picker{margin-right:54px}.mobile-menu{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:24px}}
@media(min-width:1300px){.mobile-menu{display:none!important}}
@media(max-width:760px){.contact-grid .inquiry-form{padding:23px}.rooms-heading h1,.faq-layout h1,.editorial-intro h1{font-size:3rem}.house-page-intro h1{font-size:clamp(2.35rem,11vw,3.1rem)}}
