/* One visual language: the homepage's clear type, forest tones and natural paper. */
body.grand-style.image-led{--ivory:#f3efe7;--sand:#d8cdbe;--wood:#302b27;--graphite:#242823;--moss:#687061;--white:#faf8f3;--paper:#faf8f3;--ink:#302b27;--muted:#665e56;--line:#d8cdbe;--wine:#343e35;--wine-dark:#242823;--gold:#a69b82;--serif:Arial,'DM Sans',sans-serif;--destination-header:198px;background:#f3efe7;color:#302b27}
body.classic-split-home{background:#111514;color:#faf8f3}
body.grand-style.image-led.sketch-hero-home .split-copy h2{font-family:Arial,var(--sans);font-size:var(--heading-size,clamp(28px,5vw,110px));letter-spacing:0;font-weight:700}
body.grand-style.image-led h1,body.grand-style.image-led h2,body.grand-style.image-led h3,body.grand-style.image-led .rail .stay-info h3,body.grand-style.image-led .section-wrap h2,body.grand-style.image-led .picture-hero.hero h1{font-family:Arial,var(--sans);font-weight:700;font-style:normal;text-transform:none;letter-spacing:-.035em}
body.grand-style.image-led h1 em,body.grand-style.image-led h2 em,body.grand-style.image-led h3 em{font-family:inherit;font-style:normal;font-weight:inherit}
body.grand-style.image-led .location-hero.hero h1{text-transform:uppercase;letter-spacing:0}
body.grand-style.image-led.property-page .picture-hero .hero-shade{background:linear-gradient(180deg,#101815a6 0,#1018158c min(45%,198px),transparent min(60%,278px),transparent 60%,#101815b3 100%)}
.grand-style.image-led .button{font:600 .9375rem/1.4 var(--sans);letter-spacing:.015em;text-transform:none;min-height:50px;border-radius:0;padding:14px 23px;transition:background .25s,color .25s,border-color .25s}
.grand-style.image-led .button-dark,.grand-style.image-led .button-cream,.grand-style.image-led .closing .button{background:#343e35;color:#faf8f3;border-color:#343e35}
.grand-style.image-led .button-dark:hover,.grand-style.image-led .button-cream:hover,.grand-style.image-led .closing .button:hover{background:#242823;border-color:#242823}
.grand-style.image-led .button-outline-dark,.grand-style.image-led .button-booking{color:#343e35;border:1px solid #343e35;background:transparent}
.grand-style.image-led .button-outline-dark:hover,.grand-style.image-led .button-booking:hover{background:#343e35;color:#faf8f3;border-color:#343e35}
.grand-style.image-led .text-link,.grand-style.image-led .quiet-link{color:#343e35;font-family:var(--sans);font-weight:600;letter-spacing:0;text-transform:none}
.grand-style.image-led .text-link:hover,.grand-style.image-led .quiet-link:hover{color:#242823}
.grand-style.image-led .closing,.grand-style.image-led .property-closing,.grand-style.image-led .request-faq{background:#eae4d9}
.grand-style.image-led .request-form-wrap,.grand-style.image-led .faq-section,.grand-style.image-led .host-biographies{background:#faf8f3}
.grand-style.image-led .stay-inquiry-panel{background:#eae4d9;border-color:#d8cdbe}
.grand-style.image-led .gallery-filters button,.grand-style.image-led .rail-controls button{border-radius:0;font-weight:600}
.grand-style.image-led .gallery-filters button[aria-pressed=true]{background:#343e35;border-color:#343e35;color:#faf8f3}
.grand-style.image-led .chapter-nav{background:#f3efe7f5;color:#302b27;border-color:#d8cdbe}
.grand-style.image-led .filter-bar select,.grand-style.image-led .field input,.grand-style.image-led .field select,.grand-style.image-led .field textarea{color:#302b27;background:transparent}
.grand-style.image-led .footer{background:#242823;color:#faf8f3;border-top:1px solid #ffffff24}
.grand-style.image-led .footer p,.grand-style.image-led .footer .eyebrow,.grand-style.image-led .footer-bottom,.grand-style.image-led .footer .credits{color:#d8ded2}
.grand-style.image-led .footer a{color:#faf8f3}
.grand-style.image-led .footer a:hover{color:#d8cdbe}
.grand-style.image-led .footer .footer-top>.brand .brand-logo{width:64px;height:64px;filter:none!important}
.grand-style.image-led .footer .brand-wordmark{font:700 18px/1.3 var(--sans);letter-spacing:.035em}
.grand-style.image-led .footer .brand-wordmark small{font-size:12px}
.grand-style.image-led .footer-word{font:700 clamp(2rem,4.5vw,4.5rem)/1.15 Arial,var(--sans);letter-spacing:-.035em;text-transform:none}
.grand-style.image-led .footer-bottom{border-color:#ffffff30}
/* Transparent over hero imagery; frosted forest glass over the following sections. */
body.grand-style.image-led .site-header{min-height:var(--destination-header);padding:10px 4vw;background:transparent;color:#faf8f3;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.grand-style.image-led .site-header .brand{color:#faf8f3;gap:6px}
body.grand-style.image-led .site-header .brand .brand-logo{width:110px;height:110px;flex:none;filter:none!important}
body.grand-style.image-led .site-header .brand-wordmark{font:600 35px/1.15 var(--sans);letter-spacing:.025em}
body.grand-style.image-led .site-header .brand-wordmark small{font-size:16px;letter-spacing:.22em;margin-top:3px;line-height:1.15}
body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header>.header-cta{display:inline-flex;width:auto;height:auto;min-height:52px;padding:10px 16px;font:600 25px/1.15 var(--sans);letter-spacing:0;color:#faf8f3;background:transparent;border:1px solid #faf8f37a;gap:10px;text-transform:none}
body.grand-style.image-led .menu-toggle .menu-label{display:block}
body.grand-style.image-led .menu-toggle .menu-icon{width:16px}
body.grand-style.image-led .site-header>.header-cta{padding:10px 20px}
body.grand-style.image-led .site-header>.menu-toggle:hover,body.grand-style.image-led .site-header>.header-cta:hover{background:#faf8f318;color:#fff;border-color:#faf8f3}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled{min-height:96px;padding-top:8px;padding-bottom:8px;background:rgba(36,40,35,.66);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand .brand-logo{width:44px;height:44px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand{gap:2px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand-wordmark{font-size:18px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand-wordmark small{font-size:12px}
body.grand-style.image-led.light-header .site-header,body.grand-style.image-led.hosts-page .site-header{background:rgba(36,40,35,.88)}
body.grand-style.image-led.menu-open .site-header{background:rgba(36,40,35,.94)!important;color:#faf8f3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body.grand-style.image-led .mobile-nav{background:#242823;color:#faf8f3;padding-top:calc(var(--destination-header) + 28px)}
body.grand-style.image-led .mobile-nav>.eyebrow,body.grand-style.image-led .mobile-nav .mobile-contact,body.grand-style.image-led .mobile-nav .split-menu-info,body.grand-style.image-led .mobile-nav .split-menu-info p{color:#d8ded2;border-color:#ffffff30}
body.grand-style.image-led .mobile-nav>a:not(.button){font:700 clamp(1.7rem,3vw,2.9rem)/1.2 Arial,var(--sans);font-style:normal;letter-spacing:-.025em;color:#faf8f3;padding:10px 0}
body.grand-style.image-led .mobile-nav>a[aria-current],body.grand-style.image-led .mobile-nav>a:hover{color:#c6d2ba}
body.grand-style.image-led .mobile-nav .mobile-contact a,body.grand-style.image-led .mobile-nav .split-menu-info a{color:#faf8f3}
body.grand-style.image-led .mobile-nav .button,body.grand-style.image-led .mobile-nav .motion-control{background:transparent;color:#faf8f3;border:1px solid #faf8f380}
body.grand-style.image-led .mobile-nav .button:hover,body.grand-style.image-led .mobile-nav .motion-control:hover{background:#faf8f316}
body.grand-style.image-led .request-page,body.grand-style.image-led .host-intro{padding-top:calc(var(--destination-header) + 55px)}
/* A single compact row on phones, including the opened menu and inner pages. */
@media(max-width:900px){
 body.grand-style.image-led{--destination-header:88px;--split-header:88px}
 body.grand-style.image-led .site-header,body.grand-style.image-led .site-header.scrolled{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;min-height:88px;padding:9px 16px;gap:8px}
 body.grand-style.image-led .site-header>.brand{grid-column:2;grid-row:1;flex-direction:column;gap:2px;justify-self:center;max-width:100%;min-width:0}
 body.grand-style.image-led .site-header .brand .brand-logo,body.grand-style.image-led .site-header.scrolled .brand .brand-logo{width:44px;height:44px}
 body.grand-style.image-led .site-header .brand-wordmark,body.grand-style.image-led .site-header.scrolled .brand-wordmark{font:700 11px/1.1 var(--sans);letter-spacing:.02em;text-align:center;white-space:nowrap;max-width:none}
 body.grand-style.image-led .site-header .brand-wordmark small,body.grand-style.image-led .site-header.scrolled .brand-wordmark small{font-size:8px;line-height:1.1;letter-spacing:.2em;text-align:center;margin-top:2px}
 body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header.scrolled>.menu-toggle{grid-column:1;grid-row:1;justify-self:start;font-size:16px;min-height:44px;padding:9px;gap:7px;min-width:0}
 body.grand-style.image-led .site-header>.header-cta,body.grand-style.image-led .site-header.scrolled>.header-cta{grid-column:3;grid-row:1;justify-self:end;font-size:16px;min-height:44px;padding:9px;letter-spacing:0;min-width:0}
 body.grand-style.image-led .header-cta>span{display:none}
 body.grand-style.image-led .chapter-nav{top:88px}
 body.grand-style.image-led .mobile-nav{padding:calc(var(--destination-header) + 24px) 26px 35px}
 body.grand-style.image-led .mobile-nav>a:not(.button){font-size:1.9rem;min-height:48px}
 body.grand-style.image-led .mobile-nav .mobile-contact{position:static;margin-top:25px;padding:0}
 body.grand-style.image-led .page-intro{padding-top:135px}
 body.grand-style.image-led .location-hero .hero-shade{background:linear-gradient(180deg,rgba(16,24,21,.65) 0,rgba(16,24,21,.55) min(45%,88px),rgba(16,24,21,0) min(60%,168px),rgba(16,24,21,0) 60%,rgba(16,24,21,.7) 100%)}
 body.grand-style.image-led.property-page .picture-hero .hero-shade{background:linear-gradient(180deg,#101815a6 0,#1018158c min(45%,88px),transparent min(60%,168px),transparent 60%,#101815b3 100%)}
}
@media(max-width:700px) and (orientation:portrait){body.classic-split-home .split-destinations{grid-template-rows:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){body.grand-style.image-led .site-header,body.grand-style.image-led .site-header.scrolled{padding-left:12px;padding-right:12px;gap:6px}body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header>.header-cta{font-size:15px}}
@media(prefers-reduced-motion:reduce){.grand-style.image-led .button{transition:none}}

/* Destination listings: Sacher-inspired editorial proportions, adapted to IK. */
body.grand-style.image-led.location-page .region-list{padding:90px max(24px,5vw) 110px;max-width:1760px;margin:auto}
body.grand-style.image-led.location-page .region-list>.section-heading{padding:0;max-width:1200px;margin:0 auto 52px;text-align:left}
body.grand-style.image-led.location-page .region-list>.section-heading h2{font-size:clamp(28px,3vw,48px);line-height:1.15;letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 0}
body.grand-style.image-led.location-page .region-list>.section-heading p{max-width:950px;margin:22px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.8}
body.grand-style.image-led.location-page .region-list>.section-heading>.eyebrow{font-size:13px;margin:0;letter-spacing:.055em;font-weight:600;color:#687061}
.location-page .destination-grid,.location-page .destination-grid.destination-grid-houses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 60px;align-items:stretch;max-width:1600px;margin:auto}
body.grand-style.image-led.location-page .destination-grid .destination-card:nth-child(n){grid-column:auto;display:flex;flex-direction:column;gap:30px;align-items:stretch;margin:0;min-width:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.location-page .destination-card-photo{display:block;position:relative;aspect-ratio:660/420;overflow:hidden;background:#d8cdbe;flex:none}
.location-page .destination-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.location-page .destination-card-photo>img{object-position:var(--card-image-focus,50% 50%)}
@media(max-width:639px){.location-page .destination-card-photo>img{object-position:var(--card-image-mobile-focus,var(--card-image-focus,50% 50%))}}
.location-page .destination-card-badge{position:absolute;right:22px;top:22px;max-width:calc(100% - 44px);padding:11px 22px;border-radius:30px;font:500 14px/1.4 var(--sans);background:#343e35;color:#faf8f3;box-shadow:0 2px 10px #24282315}
@media(hover:hover){.location-page .destination-card:hover .destination-card-photo>img{transform:scale(1.065)}}
.location-page .destination-card-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:0}
body.grand-style.image-led.location-page .destination-card h3{font:700 clamp(22px,1.875vw,30px)/1.2 Arial,var(--sans);letter-spacing:-.015em;text-transform:uppercase;margin:0}
.location-page .destination-card-address{font:500 14px/1.55 var(--sans);letter-spacing:.015em;color:#687061;margin:8px 0 0}
.location-page .destination-card-description{font:400 clamp(15px,1.125vw,18px)/1.75 var(--sans);color:#665e56;margin:15px 0 20px;max-width:620px}
.location-page .destination-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 25px;border:0;padding:0;color:#302b27}
.location-page .destination-card-facts>div{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}
.location-page .destination-card-facts svg{width:24px;height:24px;flex:none;color:#343e35}
.location-page .destination-card-facts dd{font:400 15px/1.6 var(--sans);margin:0}
.location-page .destination-fact-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.location-page .destination-card-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-top:auto}
body.grand-style.image-led.location-page .destination-card-actions .button{flex:1;width:0;min-width:0;max-width:240px;min-height:56px;font:500 16px/1.25 var(--sans);padding:14px 20px;letter-spacing:.035em;text-transform:none;border-radius:30px;justify-content:center;gap:0;text-decoration:none;white-space:nowrap;margin:0}
body.grand-style.image-led.location-page .destination-card-actions .button:hover{color:#faf8f3;background:#343e35;border-color:#343e35}
body.grand-style.image-led.location-page .destination-card-actions .button-dark:hover{background:#242823;border-color:#242823}
@media(min-width:1600px){.location-page .destination-grid,.location-page .destination-grid.destination-grid-houses{gap:80px}.location-page .destination-card-facts{gap:20px 30px}.location-page .destination-card-facts dd{font-size:16px}.location-page .destination-card-facts svg{width:28px;height:28px}}
@media(max-width:1023px){.location-page .destination-grid,.location-page .destination-grid.destination-grid-houses{gap:55px 36px}.location-page .destination-card-badge{top:12px;right:12px;padding:8px 15px;font-size:12px}.location-page .destination-card-facts{gap:10px 18px}.location-page .destination-card-facts dd{font-size:14px}.location-page .destination-card-facts svg{width:20px;height:20px}body.grand-style.image-led.location-page .destination-card-actions .button{padding:14px 14px;min-height:54px;font-size:15px}}
@media(max-width:639px){
 body.grand-style.image-led.location-page .region-list{padding:58px 20px 70px}
 body.grand-style.image-led.location-page .region-list>.section-heading{margin-bottom:30px}
 body.grand-style.image-led.location-page .region-list>.section-heading h2{font-size:28px}
 body.grand-style.image-led.location-page .region-list>.section-heading>.eyebrow{font-size:12px}
 .location-page .destination-grid,.location-page .destination-grid.destination-grid-houses{grid-template-columns:minmax(0,1fr);gap:50px}
 body.grand-style.image-led.location-page .destination-grid .destination-card:nth-child(n){gap:24px}
 body.grand-style.image-led.location-page .destination-card h3{font-size:23px}
 .location-page .destination-card-description{font-size:15px;margin:14px 0 18px}
 .location-page .destination-card-facts{gap:10px 18px;margin-bottom:22px}
 .location-page .destination-card-actions{gap:14px}
 body.grand-style.image-led.location-page .destination-card-actions .button{padding:14px 16px;min-height:54px;font-size:16px;letter-spacing:.015em}
}
@media(prefers-reduced-motion:reduce){.location-page .destination-card-photo>img{transition:none;transform:none!important}}

/* A restrained location name above the centered discover action. */
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero.hero .hero-bottom>.destination-hero-title{position:absolute;left:20px;right:20px;bottom:calc(100% + 18px);width:auto;max-width:none;margin:0;padding:0;font:700 80px/1.1 Arial,var(--sans);letter-spacing:.03em;text-transform:none;white-space:nowrap;text-align:center;color:#faf8f3}
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom{inset:auto 28px 28px;display:block;width:auto;min-height:132px;margin:0;padding:0;max-width:none;color:#faf8f3}
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom>.scroll-cue{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0;padding:12px 18px;min-width:170px;min-height:132px;max-width:none;text-align:center;color:#faf8f3;border:0;background:transparent;border-radius:4px}
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .scroll-cue>.destination-discover-label{font:600 24px/1.4 var(--sans);letter-spacing:.025em;text-transform:none}
:is(.location-page,.region-experiences-page,.suite-property) .destination-discover-arrow{display:block;width:60px;height:40px;flex:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;opacity:.9}
:is(.location-page,.region-experiences-page,.suite-property) .scroll-cue:hover .destination-discover-arrow,:is(.location-page,.region-experiences-page,.suite-property) .scroll-cue:focus-visible .destination-discover-arrow{transform:translateY(7px);animation-play-state:paused;opacity:1}
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .scroll-cue:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}
body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom>span{position:absolute;right:0;bottom:0;display:block;max-width:35%;font:500 11px/1.7 var(--sans);letter-spacing:.065em;text-align:right;overflow-wrap:normal;margin:0;color:#faf8f3}
@media(max-width:700px){
 body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom{inset:auto 16px max(22px,env(safe-area-inset-bottom));min-height:118px}
 body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom>.scroll-cue{min-width:150px;min-height:118px;padding:10px 16px;gap:16px}
 body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero.hero .hero-bottom>.destination-hero-title{font-size:clamp(26px,calc(9.2vw - 3.68px),48px);letter-spacing:.02em;bottom:calc(100% + 16px);left:4px;right:4px}
 body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .scroll-cue>.destination-discover-label{font-size:20px}
 :is(.location-page,.region-experiences-page,.suite-property) .destination-discover-arrow{width:51px;height:34px}
 body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero .hero-bottom>span{max-width:32%;font-size:9px;line-height:1.7;letter-spacing:.035em}
}
@media(min-width:701px) and (max-width:1023px){body.grand-style.image-led:is(.location-page,.region-experiences-page,.suite-property) .location-hero.hero .hero-bottom>.destination-hero-title{font-size:clamp(48px,7.5vw,76px)}}
/* Two gentle nudges, then rest: retain a calm hero and a stable click target. */
@keyframes destination-discover-nudge{0%,25%,65%,100%{transform:translateY(0)}45%{transform:translateY(7px)}}
@media(prefers-reduced-motion:no-preference){:is(.location-page,.region-experiences-page,.suite-property) .destination-discover-arrow{animation:destination-discover-nudge 2.4s ease-in-out 1s 2}}
@media(prefers-reduced-motion:reduce){:is(.location-page,.region-experiences-page,.suite-property) .destination-discover-arrow{animation:none!important;transition:none;transform:none!important}}

/* Keep the two overview actions at opposite edges. */
body.grand-style.image-led.location-page .destination-card-actions .destination-card-inquiry{margin-left:auto}

/* Region and stay: alternating square media frames and calm copy. */
body.grand-style.image-led.location-page .destination-stories{max-width:1760px;margin:0 auto;padding:0 max(24px,5vw) 100px}
.location-page .destination-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:center;max-width:1600px;margin:0 auto}
.location-page .destination-feature+.destination-feature{margin-top:100px}
.location-page .destination-feature-media{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#d8cdbe;min-width:0;max-height:760px}
.location-page .destination-feature-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.location-page .destination-feature-region .destination-feature-media{grid-column:2;grid-row:1}
.location-page .destination-feature-region .destination-feature-copy{grid-column:1;grid-row:1;padding-left:0;padding-right:clamp(30px,6.25vw,100px)}
.location-page .destination-feature-stay .destination-feature-media{grid-column:1;grid-row:1}
.location-page .destination-feature-stay .destination-feature-copy{grid-column:2;grid-row:1;padding-left:clamp(30px,6.25vw,100px);padding-right:0}
.location-page .destination-feature-copy{min-width:0;padding-top:35px;padding-bottom:35px;max-width:700px}
.location-page .destination-feature-copy>.eyebrow{font:600 13px/1.6 var(--sans);letter-spacing:.055em;color:#687061;margin-bottom:14px}
body.grand-style.image-led.location-page .destination-feature-copy>h2{font:700 clamp(30px,2.75vw,44px)/1.15 Arial,var(--sans);letter-spacing:-.025em;text-transform:uppercase;margin:0}
.location-page .destination-feature-copy>p:not(.eyebrow){font:400 clamp(15px,1.15vw,18px)/1.85 var(--sans);color:#665e56;margin:23px 0 28px;max-width:560px}
body.grand-style.image-led.location-page .destination-feature-copy>.button{border-radius:30px;min-height:50px;padding:12px 27px;font-size:14px;font-weight:500;letter-spacing:.025em;gap:0;text-align:center;max-width:100%}
.location-page .destination-feature-copy>.button>span{display:none}
.location-page .destination-feature-region .destination-feature-copy.awaiting{transform:translateX(-20px)}
.location-page .destination-feature-stay .destination-feature-copy.awaiting{transform:translateX(20px)}
@media(max-width:1023px){
 .location-page .destination-feature+.destination-feature{margin-top:70px}
 .location-page .destination-feature-region .destination-feature-copy{padding-right:30px}
 .location-page .destination-feature-stay .destination-feature-copy{padding-left:30px}
 .location-page .destination-feature-copy{padding-top:20px;padding-bottom:20px}
 .location-page .destination-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin:20px 0 24px}
 body.grand-style.image-led.location-page .destination-feature-copy>.button{padding:12px 20px;font-size:13px}
}
@media(max-width:719px){
 body.grand-style.image-led.location-page .destination-stories{padding:0 20px 65px}
 .location-page .destination-feature{grid-template-columns:minmax(0,1fr)}
 .location-page .destination-feature+.destination-feature{margin-top:50px}
 .location-page .destination-feature-region .destination-feature-media,.location-page .destination-feature-stay .destination-feature-media{grid-column:1;grid-row:1}
 .location-page .destination-feature-region .destination-feature-copy,.location-page .destination-feature-stay .destination-feature-copy{grid-column:1;grid-row:2;padding:28px 0 0}
 .location-page .destination-feature-copy>.eyebrow{font-size:12px;margin-bottom:12px}
 body.grand-style.image-led.location-page .destination-feature-copy>h2{font-size:30px}
 .location-page .destination-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:18px 0 23px}
 .location-page .destination-feature-region .destination-feature-copy.awaiting,.location-page .destination-feature-stay .destination-feature-copy.awaiting{transform:translateY(15px)}
}
@media(prefers-reduced-motion:reduce){.location-page .destination-feature-copy{transform:none!important;transition:none!important}}


/* Native discover anchors finish exactly at the compact header's lower edge. */
html:has(body.grand-style.image-led.location-page){scroll-padding-top:96px}
body.grand-style.image-led.location-page #unterkuenfte{scroll-margin-top:0}
@media(max-width:900px){
 html:has(body.grand-style.image-led.location-page){scroll-padding-top:88px}
 body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
}
/* Keep contrast when backdrop blur is unavailable. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled{background:rgba(36,40,35,.92)}
}

/* Compact dimensions may change while scrolling; the hero background stays clear. */
body.grand-style.image-led:not(.menu-open) .site-header.over-hero{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none;border:0}


/* A quiet, frameless menu control with a precise two-line icon. */
body.grand-style.image-led .site-header>.menu-toggle{--menu-icon-width:26px;border:0;background:transparent;box-shadow:none;border-radius:4px;padding:10px 8px;min-width:44px;min-height:52px;gap:13px;transition:color .25s ease,background .25s ease}
body.grand-style.image-led .site-header>.menu-toggle:hover{background:transparent;color:#fff;border:0}
body.grand-style.image-led .site-header>.menu-toggle:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}
body.grand-style.image-led .site-header>.menu-toggle .menu-icon{position:relative;display:block;flex:none;width:var(--menu-icon-width);height:22px;margin:0;background:none;transform:none!important}
body.grand-style.image-led .site-header>.menu-toggle .menu-icon>i{position:absolute;left:0;display:block;width:var(--menu-icon-width);height:2px;margin:0;background:currentColor;border-radius:1px;transform:none;transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}
body.grand-style.image-led .site-header>.menu-toggle .menu-icon>i:first-child{top:6px}
body.grand-style.image-led .site-header>.menu-toggle .menu-icon>i:last-child{top:14px;width:calc(var(--menu-icon-width) - 6px)}
body.grand-style.image-led .site-header>.menu-toggle .menu-label{position:relative;line-height:1.2;transform:none!important}
body.grand-style.image-led .site-header>.menu-toggle .menu-label::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
@media(hover:hover){body.grand-style.image-led .site-header>.menu-toggle:hover .menu-icon>i:last-child{width:var(--menu-icon-width)}body.grand-style.image-led .site-header>.menu-toggle:hover .menu-label::after{transform:scaleX(1)}}
body.grand-style.image-led .site-header>.menu-toggle[aria-expanded=true] .menu-icon>i:first-child{transform:translateY(4px) rotate(45deg)}
body.grand-style.image-led .site-header>.menu-toggle[aria-expanded=true] .menu-icon>i:last-child{width:var(--menu-icon-width);transform:translateY(-4px) rotate(-45deg)}
@media(max-width:900px){body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header.scrolled>.menu-toggle{--menu-icon-width:22px;font-size:16px;min-height:44px;min-width:44px;padding:8px 6px;gap:10px}}
@media(max-width:370px){body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header.scrolled>.menu-toggle{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.grand-style.image-led .site-header>.menu-toggle,body.grand-style.image-led .site-header>.menu-toggle .menu-icon>i,body.grand-style.image-led .site-header>.menu-toggle .menu-label::after{transition:none}}


/* Authentic example details within the existing white frame. Original files stay intact. */
.location-page .destination-feature-media.destination-feature-detail{margin:0;background:#fff;border:1px solid #e2ddd4}
.location-page .destination-detail-crop{position:absolute;left:50%;top:calc(50% - 16px);transform:translate(-50%,-50%);width:calc(100% - 48px);height:calc(100% - 80px);max-width:576px;max-height:576px;overflow:hidden;background:#f3efe7}
.location-page .destination-detail-crop>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.location-page .detail-kromlau .destination-detail-crop>img{object-position:42% 50%}
.location-page .detail-bad-muskau .destination-detail-crop>img{object-position:55% 50%}
.location-page .destination-feature-detail>figcaption{position:absolute;left:16px;right:16px;bottom:20px;margin:0;font:500 12px/1.4 var(--sans);letter-spacing:.02em;text-align:center;color:#665e56}
/* A light, rounded outline balances the frameless menu control. */
body.grand-style.image-led .site-header>.header-cta{border:1px solid rgba(250,248,243,.8);border-radius:999px;background:transparent;color:#faf8f3;min-height:54px;padding:11px 24px;gap:10px;transition:background .25s ease,border-color .25s ease}
body.grand-style.image-led .site-header>.header-cta:hover{background:rgba(250,248,243,.12);border-color:#faf8f3;color:#fff}
body.grand-style.image-led .site-header>.header-cta:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}
@media(max-width:900px){body.grand-style.image-led .site-header>.header-cta,body.grand-style.image-led .site-header.scrolled>.header-cta{font-size:16px;min-height:44px;padding:9px 14px;gap:0}}
@media(max-width:370px){body.grand-style.image-led .site-header>.header-cta,body.grand-style.image-led .site-header.scrolled>.header-cta{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.grand-style.image-led .site-header>.header-cta{transition:none}}

/* Kromlau: labelled line icons, two calm columns at every card width. */
.location-page .destination-card-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;list-style:none;margin:0 0 28px;padding:0;color:#343e35}
.location-page .destination-card-amenities li{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;font:400 15px/1.45 var(--sans)}
.location-page .destination-card-amenities svg{display:block;flex:0 0 26px;width:26px;height:26px;stroke-width:1.4}
.location-page .destination-card-amenities span{min-width:0;overflow-wrap:break-word}
@media(max-width:639px){.location-page .destination-card-amenities{gap:14px 16px;margin-bottom:24px}.location-page .destination-card-amenities li{gap:9px;font-size:14px}.location-page .destination-card-amenities svg{flex-basis:24px;width:24px;height:24px}}

/* Captioned accommodation amenities and private sauna contact. */
.location-page .destination-card-amenities li{align-items:flex-start}.location-page .destination-card-amenities svg{margin-top:1px}
.location-page .destination-feature-sauna .destination-detail-crop{height:auto;aspect-ratio:1024/683;max-height:none}
.location-page .sauna-inclusions{list-style:none;padding:0;margin:-6px 0 20px;font:400 15px/1.65 var(--sans);color:#665e56}
.location-page .sauna-inclusions li{position:relative;padding-left:18px;margin:6px 0}.location-page .sauna-inclusions li::before{content:"";position:absolute;left:1px;top:.65em;width:5px;height:5px;border-radius:50%;background:#687061}
.location-page .destination-feature-copy>.sauna-address{font-size:14px;margin:18px 0 22px}
.location-page .destination-feature-copy>.sauna-phone{margin:14px 0 0;font-size:17px;font-weight:600;color:#343e35}.location-page .sauna-phone a{text-underline-offset:4px}
.property-page .property-brief-copy>.property-layout-notice{padding:16px 18px;border-left:2px solid #687061;background:#f3efe7;font-size:14px;line-height:1.6}

/* Both locations: three basic facts, then a divider and the additional amenities. */
.location-page .destination-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 22px;margin-bottom:18px}
.location-page .destination-card-facts>div,.location-page .destination-card-amenities li{min-height:34px;align-items:center;gap:10px}
.location-page .destination-card-facts svg,.location-page .destination-card-amenities svg{flex:0 0 26px;width:26px;height:26px;margin:0}
.location-page .destination-card-facts dd{font:400 15px/1.45 var(--sans);color:#343e35;min-width:0;overflow-wrap:break-word}
.location-page .destination-card-facts>div:last-child:nth-child(3){grid-column:1/-1}
.location-page .destination-card-amenities{border-top:1px solid #343e3526;padding-top:18px;gap:16px 22px}
@media(max-width:639px){.location-page .destination-card-facts,.location-page .destination-card-amenities{gap:14px 16px}.location-page .destination-card-facts>div,.location-page .destination-card-amenities li{gap:9px;min-height:32px}.location-page .destination-card-facts svg,.location-page .destination-card-amenities svg{flex-basis:24px;width:24px;height:24px}.location-page .destination-card-facts dd{font-size:14px}}

/* Keep the compact Kromlau descriptions legible in the narrow two-column interval. */
@media(min-width:640px) and (max-width:699px){.kromlau .destination-card-description{font-size:14px}}


/* Crest alone, with only the brand name beneath it. */
body.grand-style.image-led .site-header .brand,body.grand-style.image-led .footer .footer-top>.brand{flex-direction:column;align-items:center;gap:4px;text-align:center}
.brand-logo.crest-only{display:block;overflow:visible;border-radius:0;filter:none!important}.brand-logo.crest-only>svg{display:block;width:100%;height:100%;overflow:visible}
body.grand-style.image-led .site-header .brand .brand-logo.crest-only{width:110px;height:96px}
body.grand-style.image-led .site-header .brand .crest-wordmark{font:700 35px/1.1 var(--sans);letter-spacing:.07em;white-space:nowrap;text-align:center}
body.grand-style.image-led .site-header .brand .crest-wordmark small{display:block;font:600 16px/1.1 var(--sans);letter-spacing:.22em;margin-top:3px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand .brand-logo.crest-only{width:44px;height:39px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand .crest-wordmark{font-size:18px}
body.grand-style.image-led:not(.classic-split-home) .site-header.scrolled .brand .crest-wordmark small{font-size:12px;margin-top:2px}
body.grand-style.image-led .footer .footer-top>.brand .brand-logo.crest-only{width:64px;height:56px}
body.grand-style.image-led .footer .footer-top>.brand .crest-wordmark{font:700 18px/1.15 var(--sans);letter-spacing:.06em}
body.grand-style.image-led .footer .footer-top>.brand .crest-wordmark small{display:block;font:600 12px/1.1 var(--sans);letter-spacing:.2em;margin-top:3px}
@media(max-width:900px){body.grand-style.image-led .site-header>.brand,body.grand-style.image-led .site-header.scrolled>.brand{gap:3px}body.grand-style.image-led .site-header .brand .brand-logo.crest-only,body.grand-style.image-led .site-header.scrolled .brand .brand-logo.crest-only{width:44px;height:39px}body.grand-style.image-led .site-header .brand .crest-wordmark,body.grand-style.image-led .site-header.scrolled .brand .crest-wordmark{font-size:11px;line-height:1.1;letter-spacing:.04em}body.grand-style.image-led .site-header .brand .crest-wordmark small,body.grand-style.image-led .site-header.scrolled .brand .crest-wordmark small{font-size:8px;margin-top:2px}}

/* Approximate park walking times; precise route targets remain in the tooltip. */
.location-page .destination-card-badge{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:calc(100% - 24px);border-radius:16px;padding:10px 16px;text-align:right;background:#28392ff0;pointer-events:none}
.location-page .destination-card-badge>span{font-size:12px;line-height:1.4;font-weight:500}
.location-page .destination-card-badge strong{font-size:13px;line-height:1.5;font-weight:600;color:inherit;letter-spacing:0}
@media(max-width:639px){.location-page .destination-card-badge{top:12px;right:12px;padding:8px 12px}.location-page .destination-card-badge strong{font-size:12px}.location-page .destination-card-badge>span{font-size:11px}}


/* Matching green handwritten introductions for both destinations. */
@font-face{font-family:'Pinyon Script';src:url('/assets/pinyon-script-latin.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
body.grand-style.image-led.location-page .region-list>.section-heading>.fuerst-signature{font-family:'Pinyon Script','Brush Script MT',cursive;font-size:clamp(36px,3.5vw,52px);line-height:1.45;font-weight:400;font-style:normal;letter-spacing:0;text-transform:none;color:#36563e;margin:0 0 10px;padding:0 8px 0 2px}

/* Empty photo frames until the subject-specific images are supplied with reuse permission. */
.location-page .destination-feature-experience .destination-feature-photo-pending{background:#fff;border:1px solid #e5dfd5}
.location-page .destination-feature-experience .destination-feature-copy>.eyebrow{color:#687061;font:600 12px/1.5 var(--sans);letter-spacing:.08em;margin:0 0 16px}

/* Kromlau: the Blütenexpress fills the editorial image area without an inset frame. */
.location-page .destination-feature-bluetenexpress{margin:0}
.location-page .destination-feature-bluetenexpress>img{object-fit:cover;object-position:50% 40%}

/* Fill the Bad Muskau railway frame; preserve the park photograph's centre. */
.location-page .destination-feature-media.destination-feature-waldeisenbahn{border:0}
.location-page .destination-feature-waldeisenbahn .destination-detail-crop{inset:0;transform:none;width:100%;height:100%;max-width:none;max-height:none;background:#d8cdbe}
.location-page .destination-feature-waldeisenbahn .destination-detail-crop>img{object-fit:cover;object-position:center}
.location-page .destination-feature-waldeisenbahn>figcaption{left:0;right:0;bottom:0;padding:20px 16px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.bad-muskau .destination-feature-region .destination-feature-media>img{object-position:54% 50%}

/* A wider portrait keeps both hosts comfortably in the frame on every screen. */
body.grand-style.image-led.hosts-page .host-intro .host-portrait{aspect-ratio:1.4}
body.grand-style.image-led.hosts-page .host-intro .host-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}

/* Region / Erleben: one photographic opening, five numbered image-and-text stories. */
.region-experiences-page .region-experience-hero{position:relative;height:88svh;min-height:650px;max-height:1100px;isolation:isolate;overflow:hidden;color:#faf8f3;background:#343e35}
.region-experiences-page .region-experience-visual,.region-experiences-page .region-experience-shade{position:absolute;inset:0;z-index:-1}
.region-experiences-page .region-experience-visual img{object-fit:cover;object-position:50% 48%}
.region-experiences-page .region-experience-shade{background:linear-gradient(180deg,rgba(14,30,21,.52),rgba(14,30,21,.12) 45%,rgba(14,30,21,.48))}
.region-experiences-page .region-experience-heading{position:absolute;left:0;bottom:18%;width:100%;max-width:1500px}
.region-experiences-page .region-experience-heading .eyebrow{margin-bottom:20px;font-size:13px;letter-spacing:.13em}
body.grand-style.image-led.region-experiences-page h1{font-size:clamp(60px,7.2vw,112px);line-height:1.02;letter-spacing:-.045em;max-width:950px;color:#faf8f3}
.region-experience-discover{position:absolute;bottom:30px;left:var(--gutter);display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:15px;font-weight:600;color:#faf8f3}
.region-experience-discover span{font-size:26px}
.region-experience-discover:focus-visible{outline-color:#faf8f3}
.region-experience-intro{max-width:1600px;margin:0 auto;padding-top:64px;padding-bottom:64px}
.region-experience-intro>p{max-width:820px;font-size:clamp(18px,1.5vw,23px);line-height:1.75}
.region-experiences{max-width:1600px;margin:0 auto;padding-top:55px;padding-bottom:110px;scroll-margin-top:116px}
.region-experiences-heading{display:block;text-align:center;margin-bottom:65px}
body.grand-style.image-led .region-experiences-heading h2{font-size:clamp(38px,4.2vw,66px);line-height:1.08}
.region-experience-list{display:grid;gap:96px}
.region-experience{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,96px);align-items:center;scroll-margin-top:130px;min-width:0}
.region-experience:nth-child(even){grid-template-columns:.8fr 1.2fr}
.region-experience:nth-child(even)>.region-experience-photo{grid-column:2;grid-row:1}
.region-experience:nth-child(even)>.region-experience-copy{grid-column:1;grid-row:1}
.region-experience-photo{min-width:0;margin:0}
.region-experience-image{aspect-ratio:4/3;overflow:hidden;background:#e5e1d7}
.region-experience-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.region-experience-photo-contain .region-experience-image{background:#faf8f3;padding:22px}
.region-experience-photo-contain img{object-fit:contain}
.region-experience-photo figcaption{font-size:12px;color:#665e56;margin-top:9px;line-height:1.5}
.region-experience-copy{min-width:0;max-width:500px}
.region-experience-number{display:block;font:500 42px/1.2 var(--sans);letter-spacing:-.04em;color:#687061;margin-bottom:27px}
.region-experience-copy .eyebrow{font-size:12px;letter-spacing:.08em;color:#687061;margin-bottom:12px}
body.grand-style.image-led .region-experience h3{font-size:clamp(30px,3.2vw,49px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}
.region-experience-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:43ch}
.region-experience-copy .region-experience-button{margin-top:24px;min-height:54px;font-size:15px;max-width:100%;gap:18px;border-radius:999px;padding:13px 26px;text-decoration:none;text-align:center}
.region-experience-return{background:#e9e5da;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:90px;padding-bottom:95px;align-items:center}
body.grand-style.image-led .region-experience-return h2{font-size:clamp(36px,4vw,60px);line-height:1.12;margin-top:20px}
.region-experience-return>div>p:not(.eyebrow){max-width:480px;font-size:17px;line-height:1.8}
.region-experience-return-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.region-experience-return-links .button{justify-content:space-between}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.region-experience-photo:hover img{transform:scale(1.025)}}
@media(max-width:900px){.region-experiences-page .region-experience-hero{min-height:560px;height:78svh}.region-experience-list{gap:70px}.region-experience{gap:34px}.region-experience-return{gap:40px}.region-experiences-heading{gap:45px}}
@media(max-width:760px){
 .region-experiences-page .region-experience-hero{height:78svh;min-height:500px;max-height:820px}
 .region-experiences-page .region-experience-heading{bottom:20%;padding-left:20px;padding-right:20px}
 body.grand-style.image-led.region-experiences-page h1{font-size:clamp(46px,11.8vw,80px);line-height:1.04}
 .region-experiences-page .region-experience-heading .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:18px}
 .region-experience-discover{left:20px;bottom:24px;font-size:14px}
 .region-experience-intro,.region-experiences,.region-experience-return{padding-left:20px;padding-right:20px}
 .region-experience-intro{padding-top:36px;padding-bottom:30px}
 .region-experience-intro>p{font-size:18px;line-height:1.75}
 .region-experiences{padding-top:35px;padding-bottom:65px;scroll-margin-top:102px}
 .region-experiences-heading{display:block;text-align:center;margin-bottom:38px}
 body.grand-style.image-led .region-experiences-heading h2{font-size:36px}
 .region-experience-list{gap:58px}
 .region-experience,.region-experience:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:27px;scroll-margin-top:105px}
 .region-experience-image{aspect-ratio:4/3}
 .region-experience-photo-contain .region-experience-image{padding:16px}
 .region-experience-copy{max-width:none}
 .region-experience-number{font-size:30px;margin-bottom:16px}
 .region-experience-copy .eyebrow{font-size:11px;letter-spacing:.06em}
 body.grand-style.image-led .region-experience h3{font-size:31px;line-height:1.15;margin-bottom:16px}
 .region-experience-copy>p:not(.eyebrow){font-size:16px;max-width:46ch;line-height:1.8}
 .region-experience-copy .region-experience-button{margin-top:17px;font-size:14px;padding:12px 22px;min-height:50px}
 .region-experience-return{grid-template-columns:1fr;gap:27px;padding-top:55px;padding-bottom:60px}
 body.grand-style.image-led .region-experience-return h2{font-size:36px}
 .region-experience-return>div>p:not(.eyebrow){font-size:16px}
 .region-experience-return-links{flex-direction:column;align-items:stretch}
 .region-experience-return-links .button{font-size:14px;padding:14px 16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.region-experience-image img{transition:none;transform:none!important}}

/* Keep the Blütenexpress in the same full-bleed 4:3 frame as the other excursions. */
.region-experiences-page #bluetenexpress .region-experience-image img{object-position:50% 40%}

/* A warm cream welcome with transparent navigation and forest-coloured typography. */
body.grand-style.image-led.hosts-page .host-welcome{min-height:100svh;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;background:#f3eee3;color:#343e35;padding-top:calc(var(--destination-header) + 36px);padding-bottom:64px}
body.grand-style.image-led.hosts-page .host-welcome h1{font-size:clamp(42px,4.7vw,72px);line-height:1.06;margin:0 0 28px;color:#343e35}
body.grand-style.image-led.hosts-page .host-welcome p:not(.eyebrow){color:#514e44;max-width:58ch;font-size:clamp(16px,1.15vw,18px);line-height:1.85}
body.grand-style.image-led.hosts-page .host-welcome p+p{margin-top:19px}
body.grand-style.image-led.hosts-page .host-welcome .host-names{margin-top:24px}
body.grand-style.image-led.hosts-page .host-welcome .button{color:#343e35;border-color:#343e3580;background:transparent}
body.grand-style.image-led.hosts-page .host-welcome .button:hover{background:#343e350c;border-color:#343e35}
body.grand-style.image-led.hosts-page .host-welcome .host-portrait{width:100%;aspect-ratio:1.4;margin:0}
body.grand-style.image-led.hosts-page .host-welcome .host-portrait figcaption{color:#faf8f3;background:#24282399}
@media(max-width:900px){body.grand-style.image-led.hosts-page .host-welcome{gap:30px;padding-top:124px;padding-bottom:50px}}
@media(max-width:700px){
 body.grand-style.image-led.hosts-page .host-welcome{grid-template-columns:1fr;align-content:center;gap:32px;min-height:100svh;padding-top:122px;padding-bottom:44px}
 body.grand-style.image-led.hosts-page .host-welcome h1{font-size:42px;margin-bottom:24px}
 body.grand-style.image-led.hosts-page .host-welcome p:not(.eyebrow){font-size:16px;line-height:1.8}
}
/* Discover lands flush below the compact header, as on both destination pages. */
html:has(body.region-experiences-page){scroll-padding-top:96px}
.region-experiences-page #unterwegs{scroll-margin-top:0}
@media(max-width:900px){html:has(body.region-experiences-page){scroll-padding-top:88px}}
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:not(.scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}

/* Only the transparent header over the light host slide uses dark controls. */
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled)){color:#343e35}
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled)) .brand,
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.menu-toggle,
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.header-cta{color:#343e35}
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.header-cta{border-color:#343e3580;background:transparent}
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.header-cta:hover{background:#343e350b;border-color:#343e35}
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.menu-toggle:focus-visible,
body.grand-style.image-led:is(.hosts-page,.inquiry-page):not(.menu-open) .site-header:is(.over-hero,:not(.scrolled))>.header-cta:focus-visible{outline-color:#343e35}

/* Personal inquiry: one clear form heading. */
.request-form-heading{font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin:0 0 28px;font-weight:700;letter-spacing:-.025em}
.request-contact>p{margin:0 0 16px;line-height:1.6}

/* Keep the host contact action centered beneath the introduction. */
body.grand-style.image-led.hosts-page .host-welcome .host-contact-action{display:flex;justify-content:center;align-items:center;width:100%;max-width:58ch;margin:28px auto 0}
body.grand-style.image-led.hosts-page .host-welcome .host-contact-action .button{margin:0;justify-content:center;min-height:50px;border-radius:999px}

/* Large over the hero; compact in the following sections. The menu keeps the current size. */
html:has(body.grand-style.image-led){scrollbar-gutter:stable;scroll-padding-top:96px}
body.grand-style.image-led{--destination-header:96px;--split-header:96px}
body.grand-style.image-led #site-header{--header-height:var(--destination-header);--header-crest-width:44px;--header-crest-height:39px;--header-wordmark-size:18px;--header-small-size:12px;--header-brand-gap:2px;position:fixed;inset:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);padding:8px 4vw;gap:20px;margin:0;transition:height .45s ease,min-height .45s ease,max-height .45s ease,background .3s,color .25s}
body.grand-style.image-led #site-header.header-expanded{--header-height:198px;--header-crest-width:110px;--header-crest-height:96px;--header-wordmark-size:35px;--header-small-size:16px;--header-brand-gap:6px}
body.grand-style.image-led #site-header>.brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;flex-direction:column;align-items:center;gap:var(--header-brand-gap);margin:0;max-width:none;transition:gap .45s ease}
body.grand-style.image-led #site-header .brand .brand-logo.crest-only{width:var(--header-crest-width);height:var(--header-crest-height);transition:width .45s ease,height .45s ease}
body.grand-style.image-led #site-header .brand .crest-wordmark{font-size:var(--header-wordmark-size);line-height:1.1;transition:font-size .45s ease}
body.grand-style.image-led #site-header .brand .crest-wordmark small{font-size:var(--header-small-size);line-height:1.1;margin-top:2px;transition:font-size .45s ease}
body.grand-style.image-led #site-header>.menu-toggle{grid-column:1;grid-row:1;justify-self:start;align-self:center;font-size:25px;min-height:52px;margin:0;padding:10px 8px}
body.grand-style.image-led #site-header>.header-cta{grid-column:3;grid-row:1;justify-self:end;align-self:center;font-size:25px;min-height:54px;margin:0;padding:11px 24px}
body.grand-style.image-led:has(#site-header.header-expanded) #mobile-nav{--menu-header-height:198px}
body.grand-style.image-led.hosts-page .host-welcome{padding-top:234px}
body.grand-style.image-led.inquiry-page .request-page{padding-top:234px}
body.grand-style.image-led .footer-motion{display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff24}
body.grand-style.image-led .footer .footer-motion>.motion-control{position:static!important;inset:auto!important;display:inline-flex;align-items:center;gap:9px;width:auto;min-height:44px;margin:0;padding:9px 14px;font-size:13px;line-height:1.4;background:transparent;color:#faf8f3;border:1px solid #faf8f36b;border-radius:999px;box-shadow:none;backdrop-filter:none}
body.grand-style.image-led .footer .footer-motion>.motion-control:hover{background:#faf8f312}
body.grand-style.image-led .footer .footer-motion>.motion-control>.motion-label{position:static;clip:auto;width:auto;height:auto;margin:0;overflow:visible;white-space:normal}
@media(max-width:900px){
 html:has(body.grand-style.image-led){scroll-padding-top:88px}
 body.grand-style.image-led{--destination-header:88px;--split-header:88px}
 body.grand-style.image-led #site-header{padding:9px 16px;gap:8px}
 body.grand-style.image-led #site-header{--header-wordmark-size:11px;--header-small-size:8px;--header-brand-gap:3px}
 body.grand-style.image-led #site-header .brand .crest-wordmark{font-size:var(--header-wordmark-size)}
 body.grand-style.image-led #site-header .brand .crest-wordmark small{font-size:var(--header-small-size)}
 body.grand-style.image-led #site-header>.menu-toggle{font-size:16px;min-height:44px;padding:8px 6px}
 body.grand-style.image-led #site-header>.header-cta{font-size:16px;min-height:44px;padding:9px 14px}
 body.grand-style.image-led .mobile-nav{padding-top:calc(var(--destination-header) + 24px)}
}
@media(max-width:370px){
 body.grand-style.image-led #site-header{padding-left:12px;padding-right:12px;gap:6px}
 body.grand-style.image-led #site-header>.menu-toggle,body.grand-style.image-led #site-header>.header-cta{font-size:15px}
}
@media(max-width:900px){
 body.grand-style.image-led #site-header.header-expanded{--header-height:144px;--header-crest-width:74px;--header-crest-height:65px;--header-wordmark-size:16px;--header-small-size:10px;--header-brand-gap:3px}
 body.grand-style.image-led:has(#site-header.header-expanded) #mobile-nav{--menu-header-height:144px}
 body.grand-style.image-led.hosts-page .host-welcome{padding-top:180px}
 body.grand-style.image-led.inquiry-page .request-page{padding-top:180px}
}
@media(max-width:370px){
 body.grand-style.image-led #site-header.header-expanded{--header-height:132px;--header-crest-width:64px;--header-crest-height:56px;--header-wordmark-size:12px;--header-small-size:9px}
 body.grand-style.image-led:has(#site-header.header-expanded) #mobile-nav{--menu-header-height:132px}
 body.grand-style.image-led.hosts-page .host-welcome{padding-top:168px}
 body.grand-style.image-led.inquiry-page .request-page{padding-top:168px}
}
@media(prefers-reduced-motion:reduce){
 body.grand-style.image-led #site-header,body.grand-style.image-led #site-header>.brand,body.grand-style.image-led #site-header .brand .brand-logo.crest-only,body.grand-style.image-led #site-header .brand .crest-wordmark,body.grand-style.image-led #site-header .brand .crest-wordmark small{transition:none}
}
/* Quiet menu with one shared image that follows the selected destination. */
body.grand-style.image-led #mobile-nav{padding:calc(var(--menu-header-height,var(--destination-header)) + 40px) 5vw 40px;overscroll-behavior:contain;scroll-padding-top:calc(var(--menu-header-height,var(--destination-header)) + 16px);scroll-padding-bottom:24px}
body.grand-style.image-led #mobile-nav:not([hidden]){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:repeat(5,minmax(84px,1fr)) auto;column-gap:7vw}
body.grand-style.image-led #mobile-nav>.menu-link{grid-column:1;position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:84px;margin:0;padding:18px 42px 18px 0;border:0;border-bottom:1px solid #faf8f32b;font:400 clamp(2rem,3.2vw,3rem)/1.2 var(--sans);letter-spacing:-.025em;text-decoration:none;color:#cbd2c7;transition:color .25s,border-color .25s}
body.grand-style.image-led #mobile-nav>.menu-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d5dfcb;opacity:0;transform:scaleX(.12);transform-origin:left;pointer-events:none;transition:transform .3s ease,opacity .22s ease}
body.grand-style.image-led #mobile-nav .menu-link-arrow{position:absolute;right:2px;top:50%;display:block;width:25px;height:25px;opacity:0;transform:translate(-8px,-50%);pointer-events:none;transition:opacity .22s ease,transform .3s ease}
body.grand-style.image-led #mobile-nav>.menu-link:is(.is-preview,:hover,:focus-visible){color:#fff;border-bottom-color:#d5dfcb66}
body.grand-style.image-led #mobile-nav>.menu-link:is(.is-preview,:hover,:focus-visible)::after{opacity:1;transform:scaleX(1)}
body.grand-style.image-led #mobile-nav>.menu-link:is(.is-preview,:hover,:focus-visible) .menu-link-arrow{opacity:1;transform:translate(0,-50%)}
body.grand-style.image-led #mobile-nav>.menu-link:focus-visible{outline:1px solid #d5dfcb;outline-offset:5px;color:#fff}
body.grand-style.image-led #mobile-nav .menu-link-label{display:block;min-width:0}
body.grand-style.image-led #mobile-nav .menu-preview{grid-column:2;grid-row:1/span 5;align-self:center;justify-self:start;width:min(100%,460px,max(380px,calc(100svh - 260px)));margin:0;pointer-events:none}
body.grand-style.image-led #mobile-nav .menu-preview-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;background:#373d32}
body.grand-style.image-led #mobile-nav .menu-preview-scene{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transform:scale(1.035);transition:opacity .5s ease,transform .85s cubic-bezier(.22,1,.36,1)}
body.grand-style.image-led #mobile-nav .menu-preview-scene.is-active{opacity:1;transform:scale(1)}
body.grand-style.image-led #mobile-nav .menu-preview-scene img,body.grand-style.image-led #mobile-nav .menu-preview-scene svg{display:block;width:100%;height:100%;object-fit:cover}
body.grand-style.image-led #mobile-nav .menu-preview-caption{margin:16px 0 0;font:400 22px/1.4 var(--sans);color:#faf8f3;letter-spacing:0}
body.grand-style.image-led #mobile-nav .split-menu-info{grid-column:1/-1;grid-row:6;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;max-width:none;margin:24px 0 0;padding:0;border:0;font-size:12px}
body.grand-style.image-led #mobile-nav .split-menu-info nav a,body.grand-style.image-led #mobile-nav .split-menu-info summary{min-height:32px}
body.motion-paused #mobile-nav .menu-preview-scene,body.motion-paused #mobile-nav>.menu-link::after,body.motion-paused #mobile-nav .menu-link-arrow{transition:none}
@media(max-width:800px){
 body.grand-style.image-led #mobile-nav{padding:calc(var(--menu-header-height,var(--destination-header)) + 30px) 26px 32px}
 body.grand-style.image-led #mobile-nav:not([hidden]){display:block}
 body.grand-style.image-led #mobile-nav>.menu-link{min-height:76px;padding:20px 42px 20px 0;font-size:clamp(1.7rem,6.7vw,2rem)}
 body.grand-style.image-led #mobile-nav .menu-preview{display:none}
 body.grand-style.image-led #mobile-nav .split-menu-info{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 body.grand-style.image-led #mobile-nav .menu-preview-scene,body.grand-style.image-led #mobile-nav>.menu-link,body.grand-style.image-led #mobile-nav>.menu-link::after,body.grand-style.image-led #mobile-nav .menu-link-arrow{transition:none}
}

/* Reduced footer: crest, destination line and legal navigation. */
body.grand-style.image-led .footer.footer-compact{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:54px;padding-bottom:28px;text-align:center}
body.grand-style.image-led .footer.footer-compact .footer-crest{display:inline-flex;align-items:center;justify-content:center;width:84px;height:74px;min-height:44px;margin:0;color:#faf8f3}
body.grand-style.image-led .footer.footer-compact .footer-crest>svg{display:block;width:100%;height:100%}
body.grand-style.image-led .footer.footer-compact .footer-word{max-width:100%;margin:22px 0 32px;font:700 clamp(1.85rem,4.5vw,4.5rem)/1.15 Arial,var(--sans);letter-spacing:0;text-transform:none;color:#faf8f3}
body.grand-style.image-led .footer.footer-compact .footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;gap:8px 24px;margin:0;padding:18px 0 0;border-top:1px solid #ffffff24;font:400 13px/1.6 var(--sans);color:#d8ded2}
body.grand-style.image-led .footer.footer-compact .footer-copyright{display:block;margin:0}
body.grand-style.image-led .footer.footer-compact .footer-bottom>nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 24px;margin:0}
body.grand-style.image-led .footer.footer-compact .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#d8ded2;text-decoration:none}
body.grand-style.image-led .footer.footer-compact .footer-bottom a:hover{color:#faf8f3;text-decoration:underline;text-underline-offset:4px}
body.grand-style.image-led .footer.footer-compact .footer-motion{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0}
body.grand-style.image-led .footer.footer-compact .footer-motion:empty{display:none}
body.grand-style.image-led .footer.footer-compact .footer-motion>.motion-control{position:relative!important;width:44px;height:44px;min-height:44px;margin:0;padding:0;justify-content:center;background:transparent;color:#d8ded2;border:0;border-radius:50%;font-size:16px}
body.grand-style.image-led .footer.footer-compact .footer-motion>.motion-control:hover{background:#faf8f312;color:#faf8f3}
body.grand-style.image-led .footer.footer-compact .footer-motion>.motion-control>.motion-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body.grand-style.image-led .footer.footer-compact a:focus-visible,body.grand-style.image-led .footer.footer-compact button:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}
body.grand-style.image-led .legal-information{max-width:1100px;min-height:65svh;margin:0 auto;padding-top:150px;padding-bottom:70px}
body.grand-style.image-led .legal-information h1{font-size:clamp(2rem,4.5vw,4rem);margin:0 0 48px}
body.grand-style.image-led .legal-information section+section{margin-top:48px}
body.grand-style.image-led .legal-information h2{font-size:clamp(1.35rem,2.6vw,2rem);margin:0 0 20px}
body.grand-style.image-led .legal-information p{max-width:80ch;margin:0 0 20px;overflow-wrap:anywhere}
body.grand-style.image-led .legal-information p>a{color:#343e35;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 body.grand-style.image-led .footer.footer-compact{padding-top:40px;padding-bottom:26px}
 body.grand-style.image-led .footer.footer-compact .footer-crest{width:72px;height:62px}
 body.grand-style.image-led .footer.footer-compact .footer-word{margin:20px 0 26px}
 body.grand-style.image-led .footer.footer-compact .footer-bottom{gap:6px 18px}
 body.grand-style.image-led .footer.footer-compact .footer-copyright{flex-basis:100%}
 body.grand-style.image-led .footer.footer-compact .footer-bottom>nav{gap:0 18px}
 body.grand-style.image-led .legal-information{padding-top:124px;padding-bottom:50px}
}

@media(max-width:700px){body.grand-style.image-led.property-page .footer.footer-compact{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}

/* Direct email contact and local legal pages. */
body.grand-style.image-led .email-contact-page{align-items:start;gap:6vw}
body.grand-style.image-led .email-contact-card{align-self:center;background:#faf8f3;padding:clamp(24px,3.2vw,48px);border:1px solid #343e3524;min-width:0}
body.grand-style.image-led .email-contact-card h2{font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin:16px 0 28px;letter-spacing:-.025em}
body.grand-style.image-led .email-contact-address{display:block;font-size:clamp(17px,1.6vw,23px);line-height:1.5;color:#343e35;overflow-wrap:anywhere;margin:0 0 26px}
body.grand-style.image-led .email-contact-action{max-width:100%;white-space:normal}
body.grand-style.image-led .email-contact-note{font-size:14px;line-height:1.75;color:#5d6158;margin-top:22px}
body.grand-style.image-led .email-contact-phone{font-size:15px;margin-top:24px}
body.grand-style.image-led .email-contact-phone a{white-space:nowrap;color:#343e35}
body.grand-style.image-led .email-contact-privacy{font-size:13px;margin:20px 0 0}
body.grand-style.image-led .email-contact-privacy a{color:#343e35;text-decoration:underline;text-underline-offset:3px}
body.grand-style.image-led .legal-address{font-style:normal;line-height:1.85;margin:0 0 22px}
body.grand-style.image-led .legal-information section[id],body.grand-style.image-led .legal-information h2[id]{scroll-margin-top:120px}
/* No external map resource exists until the load button is selected. */
body.grand-style.image-led .suite-map.map-privacy{position:relative;height:auto;min-height:420px;overflow:visible;background:#e7e9df}
body.grand-style.image-led .map-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;color:#343e35}
body.grand-style.image-led .map-placeholder h3{font-size:22px;line-height:1.3;letter-spacing:0;margin:0}
body.grand-style.image-led .map-placeholder p{font-size:14px;line-height:1.65;max-width:44ch;margin:0}
body.grand-style.image-led .map-placeholder .button{min-height:44px;margin-top:3px}
body.grand-style.image-led .map-external-link,body.grand-style.image-led .map-privacy-link{display:inline-flex;align-items:center;min-height:32px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#343e35}
body.grand-style.image-led .map-active{height:420px;display:flex;flex-direction:column}
body.grand-style.image-led .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#faf8f3;color:#343e35;font-size:13px}
body.grand-style.image-led .map-toolbar button{border:1px solid #343e3566;background:transparent;color:inherit;font:600 13px/1.4 var(--sans);padding:10px 12px;min-height:44px;cursor:pointer}
body.grand-style.image-led .map-frame{flex:1;min-height:0}
body.grand-style.image-led .map-frame iframe{display:block;width:100%;height:100%;border:0}
body.grand-style.image-led .map-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
body.grand-style.image-led .map-privacy button:focus-visible,body.grand-style.image-led .map-privacy a:focus-visible{outline:2px solid #343e35;outline-offset:4px}
@media(max-width:700px){
 body.grand-style.image-led .email-contact-page{gap:32px}
 body.grand-style.image-led .email-contact-card{padding:28px 22px}
 body.grand-style.image-led .suite-map.map-privacy,body.grand-style.image-led .map-placeholder{min-height:360px}
 body.grand-style.image-led .map-placeholder{padding:24px 20px;gap:12px}
 body.grand-style.image-led .map-active{height:360px}
}

body.grand-style.image-led .request-actions>[data-inquiry-submit]{border-radius:999px}
body.grand-style.image-led .inquiry-status[data-state="error"]{color:#8d2929}
body.grand-style.image-led .inquiry-status[data-state="success"]{color:#343e35}
/* Equal title space keeps addresses aligned in the two-column tablet grid. */
@media (min-width: 701px) and (max-width: 1000px) {
  body.grand-style.image-led.location-page .destination-card h3 {
    min-height: 2.4em;
  }
}

/* A compact inquiry keeps the first field within reach and can reflow at 320px. */
body.grand-style.image-led.inquiry-page .request-page{
 grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
}
.inquiry-page .request-page>*,
.inquiry-page .request-intro>*,
.inquiry-page .request-form-wrap,
.inquiry-page .selected-stay>div{min-width:0;max-width:100%}
.inquiry-page .request-intro h1,
.inquiry-page .request-form-heading{overflow-wrap:anywhere}
.inquiry-page .request-contact summary{
 cursor:pointer;min-height:44px;display:list-item;line-height:1.6;
 padding:10px 0;font-size:14px;font-weight:500;
}
.inquiry-page .request-contact[open] summary{margin-bottom:8px}
.inquiry-page .request-contact a{overflow-wrap:anywhere}
@media(max-width:1000px){
 body.grand-style.image-led.inquiry-page .request-page{grid-template-columns:minmax(0,1fr);gap:24px}
 .inquiry-page .request-intro{width:100%;position:static}
 .inquiry-page .request-contact{margin-top:12px;padding-top:0;border-top:0}
}
@media(max-width:700px){
 body.grand-style.image-led.inquiry-page .request-page{padding-top:148px}
 .inquiry-page .request-intro h1{font-size:clamp(30px,8.4vw,36px);line-height:1.15;margin:14px 0 16px}
 .inquiry-page .request-intro>p:not(.eyebrow){line-height:1.65;margin-bottom:0}
 .inquiry-page .selected-stay{margin-top:12px;padding-top:14px;gap:12px}
 .inquiry-page .selected-stay>img{width:64px;height:72px;object-fit:cover}
 .inquiry-page .selected-stay h3{font-size:18px;line-height:1.3;margin:5px 0}
 .inquiry-page .request-form-wrap{width:auto;margin:0;padding:24px 16px}
 .inquiry-page .request-form-heading{font-size:clamp(24px,7.8vw,30px);margin-bottom:20px}
}
@media(max-width:370px){
 body.grand-style.image-led.inquiry-page .request-page{padding-top:132px}
 .inquiry-page .request-form-wrap{padding:22px 12px}
}


/* Balance the two Kirchstrasse overview photographs without changing their assets. */
body.grand-style.image-led.location-page .destination-card[data-stay-id="fuerst-apartment-kirchstrasse"] .destination-card-photo>img{
 filter:brightness(.98) contrast(.96) saturate(.88);
}
body.grand-style.image-led.location-page .destination-card[data-stay-id="fuerst-apartment-2-kirchstrasse"] .destination-card-photo>img{
 filter:brightness(1.04) contrast(.98) saturate(.92);
}
