:root{--bg: #eef1f6;--bg-elevated: #ffffff;--surface: color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));--fg: #0e1525;--muted: #64748b;--muted-strong: #475569;--border: #e3e8ef;--border-strong: color-mix(in srgb, var(--accent) 16%, var(--border));--hairline: color-mix(in srgb, var(--accent) 8%, var(--border));--accent: #0f172a;--accent-contrast: #ffffff;--accent-tint: color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));--accent-tint-strong: color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));--accent-soft: color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));--accent-glow: color-mix(in srgb, var(--accent) 18%, transparent);--accent-ink: color-mix(in srgb, var(--accent) 78%, #0b1120);--radius-lg: clamp(18px, 3.5vw, 26px);--radius: clamp(14px, 3vw, 20px);--radius-sm: clamp(10px, 2vw, 14px);--radius-pill: 999px;--maxw: min(1180px, 100% - 2 * env(safe-area-inset-left, 0px) - 2 * env(safe-area-inset-right, 0px));--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 12px -2px rgba(15, 23, 42, .07);--shadow-md: 0 2px 6px -1px rgba(15, 23, 42, .06), 0 12px 28px -8px rgba(15, 23, 42, .14);--shadow-lg: 0 8px 24px -8px rgba(15, 23, 42, .16), 0 28px 64px -20px rgba(15, 23, 42, .22);--shadow-accent: 0 10px 30px -8px var(--accent-glow);--ring-inset: inset 0 0 0 1px rgba(255, 255, 255, .6);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--text-body: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-lead: clamp(1.02rem, .96rem + .4vw, 1.18rem);--space-1: clamp(.25rem, .5vw, .5rem);--space-2: clamp(.5rem, 1vw, .75rem);--space-3: clamp(.75rem, 1.5vw, 1rem);--space-4: clamp(1rem, 2vw, 1.5rem);--space-5: clamp(1.25rem, 3vw, 2rem);--space-6: clamp(1.75rem, 4vw, 3rem);--space-section: clamp(2.5rem, 6vw, 4.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--touch-min: 44px;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 880px;--bp-xl: 1100px}@supports not (color: color-mix(in srgb,white,black)){:root{--surface: #fbfcfe;--border-strong: #cbd5e1;--hairline: #e2e8f0;--accent-tint: #eef2f7;--accent-tint-strong: #e2e8f0;--accent-soft: #f4f6fa;--accent-glow: rgba(15, 23, 42, .08);--accent-ink: #0f172a}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{margin:0;padding:0;color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(ellipse 130% 78% at 8% -12%,var(--accent-tint),transparent 50%),radial-gradient(ellipse 95% 70% at 100% 4%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 46%),radial-gradient(ellipse 120% 60% at 50% 120%,rgba(148,163,184,.12),transparent 60%),linear-gradient(168deg,var(--bg) 0%,var(--bg-elevated) 42%,#fafbfd 100%);background-attachment:fixed}@supports not (color: color-mix(in srgb,white,black)){body{background:radial-gradient(ellipse 130% 78% at 8% -12%,#eef2f7,transparent 50%),linear-gradient(168deg,var(--bg) 0%,var(--bg-elevated) 42%,#fafbfd 100%)}}#main{flex:1 0 auto;width:100%}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,opacity .15s ease}a:hover{opacity:.88;text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:var(--space-section)}.section--tight{padding-block:clamp(2rem,5vw,3rem)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.08;margin:0 0 .5em;color:var(--fg);text-wrap:balance}h1{font-size:clamp(2rem,5vw + .5rem,3.5rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(1.25rem,2vw + .65rem,1.875rem);font-weight:730;letter-spacing:-.025em}h3{font-size:clamp(1.05rem,1vw + .85rem,1.2rem);font-weight:670}p{margin:0 0 1em;color:#334155;text-wrap:pretty}p:last-child{margin-bottom:0}.muted{color:var(--muted)}.hero-shell{position:relative;overflow:clip;padding-block:var(--space-6) var(--space-5)}.hero-shell:before{content:"";pointer-events:none;position:absolute;inset:-40% -20% auto;height:min(85vh,660px);background:radial-gradient(ellipse 52% 46% at 72% 16%,var(--accent-glow),transparent 68%),radial-gradient(ellipse 42% 36% at 12% 58%,rgba(148,163,184,.14),transparent 64%);opacity:.9;z-index:0}.hero-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 18%,var(--hairline) 82%,transparent);pointer-events:none}.hero{position:relative;z-index:1;padding-block:clamp(2rem,5vw,3.25rem) clamp(1.25rem,3vw,2rem)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:clamp(.6875rem,1.5vw,.75rem);font-weight:680;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--space-3);padding:.4rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__eyebrow-ico{display:inline-flex;flex-shrink:0;color:var(--accent)}.hero__eyebrow-ico svg{width:.95em;height:.95em}.hero__title{max-width:18ch;background:linear-gradient(180deg,var(--fg) 0%,var(--accent-ink) 140%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero__title{background:none;color:var(--fg)}}@media (min-width: 640px){.hero__title{max-width:22ch}}.hero__sub{color:var(--muted-strong);font-size:var(--text-lead);line-height:1.58;max-width:44rem;margin-top:var(--space-3)}.hero__media{position:relative;margin-top:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#e2e8f0,#f8fafc);aspect-ratio:16 / 10;box-shadow:var(--shadow-lg),var(--ring-inset)}.hero__media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(8,12,24,.34));opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;z-index:1}@media (max-width: 479px){.hero__media{aspect-ratio:4 / 3;margin-inline:calc(-1*clamp(4px,1vw,8px));border-radius:clamp(14px,3.5vw,var(--radius-lg))}}.hero__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media (hover: hover) and (pointer: fine){.hero__media:hover img{transform:scale(1.035)}}.facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:clamp(10px,2vw,14px);margin-top:clamp(1rem,2.5vw,1.5rem)}@media (min-width: 768px){.hero:has(.hero__media) .facts{margin-top:clamp(-3.25rem,-5vw,-2rem);padding-inline:clamp(0px,1vw,12px)}.hero:has(.hero__media):hover .hero__media:after{opacity:1}}.fact{display:flex;align-items:center;gap:clamp(10px,2vw,13px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:clamp(12px,2.5vw,16px) clamp(14px,3vw,18px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:var(--shadow-sm),var(--ring-inset);border-top:3px solid var(--accent);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@supports not (color: color-mix(in srgb,white,black)){.fact{background:var(--bg-elevated)}}.fact__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(34px,7vw,40px);height:clamp(34px,7vw,40px);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.fact__icon svg{width:55%;height:55%}.fact__body{min-width:0}@media (hover: hover) and (pointer: fine){.fact:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.fact__label{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:680}.fact__value{font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:720;margin-top:6px;color:var(--fg);word-break:break-word;letter-spacing:-.01em}.layout-split{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.75rem);align-items:stretch}@media (min-width: 880px){.layout-split{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(min(100%,320px),1fr);gap:clamp(2rem,4vw,3rem);align-items:start}}.layout-split__main{min-width:0}@media (max-width: 879px){#buchung{scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(.booking-mobile-cta.booking-mobile-cta--hidden) #buchung{scroll-margin-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.booking-mobile-cta{display:none}@media (max-width: 879px){.booking-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px clamp(16px,4vw,24px);padding-bottom:max(10px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(244,246,249,0) 0%,rgba(244,246,249,.82) 28%,var(--bg-elevated) 70%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));box-shadow:0 -16px 48px #0f172a1f;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease,visibility .38s}.booking-mobile-cta.booking-mobile-cta--hidden{transform:translate3d(0,108%,0);opacity:0;visibility:hidden;pointer-events:none}.booking-mobile-cta__btn{margin:0;font-weight:700;letter-spacing:-.02em;box-shadow:var(--shadow-md),0 10px 32px var(--accent-glow)}body:has(.booking-mobile-cta) #main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}body:has(.booking-mobile-cta.booking-mobile-cta--hidden) #main{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}html:has(.booking-mobile-cta:not(.booking-mobile-cta--hidden)){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}html:has(.booking-mobile-cta.booking-mobile-cta--hidden){scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 879px) and (prefers-reduced-motion: reduce){.booking-mobile-cta{transition:none}}.content-section{margin-top:clamp(1.75rem,4vw,2.75rem)}.content-section:first-child{margin-top:0}.content-section--embed{min-height:2rem;overflow-x:auto}@media (prefers-reduced-motion: no-preference){.layout-split__main>.content-section:first-child{opacity:1;transform:none}.layout-split__main>.content-section:not(:first-child){opacity:0;transform:translate3d(0,18px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:.04s}.layout-split__main>.content-section:not(:first-child).is-revealed{opacity:1;transform:translateZ(0)}}.content-section h2{display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(.85rem,2vw,1.15rem)}.content-section h2:before{content:"";flex-shrink:0;width:5px;align-self:stretch;min-height:1.1em;border-radius:999px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,transparent))}@supports not (color: color-mix(in srgb,white,black)){.content-section h2:before{background:var(--accent)}}.lead{white-space:pre-line;max-width:66ch;font-size:var(--text-lead);line-height:1.68;color:var(--muted-strong);text-wrap:pretty}.amenity-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,10px)}.amenity-chips li{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border-radius:var(--radius-pill);font-size:clamp(.8125rem,1.8vw,.9375rem);font-weight:560;color:var(--muted-strong);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);max-width:100%;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.amenity-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem;color:var(--accent)}.amenity-ico svg{width:100%;height:100%}@media (hover: hover) and (pointer: fine){.amenity-chips li:hover{transform:translateY(-2px);border-color:var(--border-strong);color:var(--fg);box-shadow:var(--shadow-sm)}}.amenity-chips li .amenity-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 380px){.amenity-chips li{flex-wrap:wrap;white-space:normal}.amenity-chips li .amenity-name{white-space:normal}}.amenity-chips li .amenity-meta{font-size:.75rem;font-weight:500;color:var(--muted)}.list-tight{padding:0;margin:0;list-style:none;border-radius:var(--radius);border:1px solid var(--hairline);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.list-tight li{padding:clamp(13px,2.5vw,16px) clamp(15px,3vw,19px);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(12px,3vw,20px);transition:background .16s var(--ease-out)}.list-tight li:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.list-tight li:hover{background:var(--accent-soft)}}.list-tight li span:first-child{min-width:0;overflow-wrap:anywhere}@media (max-width: 479px){.list-tight li{flex-direction:column;align-items:stretch;gap:6px}}.gallery-slideshow{outline:none;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-lg),var(--ring-inset);background:var(--bg-elevated)}.gallery-slideshow:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-slideshow__viewport{position:relative;overflow:hidden;aspect-ratio:16 / 10;touch-action:pan-y;background:#e2e8f0}.gallery-slideshow__viewport:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(15,23,42,.07) 0%,transparent 16%,transparent 84%,rgba(15,23,42,.07) 100%)}.gallery-slideshow__track{display:flex;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.gallery-slideshow__track{transition:none}}.gallery-slideshow__slide{flex:0 0 100%;margin:0;height:100%}.gallery-slideshow__slide img{display:block;width:100%;height:100%;object-fit:cover;background:#e2e8f0;user-select:none}.gallery-slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);padding:0;border:none;border-radius:999px;cursor:pointer;font-size:1.75rem;line-height:1;color:#1e293b;background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #0f172a2e;transition:background .15s ease,transform .15s ease}.gallery-slideshow__arrow:hover{background:#fff}.gallery-slideshow__arrow:active{transform:translateY(-50%) scale(.96)}.gallery-slideshow__arrow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-slideshow__arrow--prev{left:clamp(8px,2.5vw,14px)}.gallery-slideshow__arrow--next{right:clamp(8px,2.5vw,14px)}.gallery-slideshow__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,16px);padding:clamp(12px,2.5vw,16px) clamp(14px,3vw,18px);border-top:1px solid var(--border)}.gallery-slideshow__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.gallery-slideshow__dot{flex-shrink:0;width:var(--touch-min);height:var(--touch-min);padding:0;border:none;border-radius:999px;cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.gallery-slideshow__dot:after{content:"";display:block;width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--border));transition:transform .15s ease,background .15s ease}.gallery-slideshow__dot.is-active:after{background:var(--accent);transform:scale(1.25)}.gallery-slideshow__dot:hover:after{background:color-mix(in srgb,var(--muted) 35%,var(--fg))}.gallery-slideshow__dot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-slideshow__dot:focus-visible:after{background:color-mix(in srgb,var(--accent) 75%,var(--muted))}.gallery-slideshow__counter{margin:0;font-size:.875rem;min-width:3.5rem;text-align:center}.gallery-slideshow__full{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gallery-slideshow__full:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}@media (max-width: 479px){.gallery-slideshow__viewport{aspect-ratio:4 / 3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:calc(var(--touch-min) + 6px);padding:.85rem 1.5rem;border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 70%);color:var(--accent-contrast);border:none;cursor:pointer;font-weight:700;font-size:clamp(.9375rem,2vw,1.02rem);letter-spacing:-.01em;text-decoration:none;box-shadow:var(--shadow-sm),var(--shadow-accent);transition:transform .15s var(--ease-out),box-shadow .2s var(--ease-out),filter .15s var(--ease-out)}@supports not (color: color-mix(in srgb,white,black)){.btn{background:var(--accent)}}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:var(--shadow-md),0 16px 38px -8px var(--accent-glow)}}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn--block{width:100%}.btn--outline{background:transparent;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:none}.btn--outline:hover{background:var(--accent-tint);box-shadow:var(--shadow-xs)}.booking-card{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,1.75rem);background:var(--bg-elevated);box-shadow:var(--shadow-lg),var(--ring-inset);background-image:linear-gradient(165deg,color-mix(in srgb,var(--accent) 9%,var(--bg-elevated)) 0%,var(--bg-elevated) 48%);isolation:isolate;overflow:clip}.booking-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));z-index:1}@supports not (color: color-mix(in srgb,white,black)){.booking-card{background-image:none}.booking-card:before{background:var(--accent)}}@media (min-width: 880px){.booking-card{position:sticky;top:max(12px,env(safe-area-inset-top,0px));max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));overflow-y:auto;-webkit-overflow-scrolling:touch}}.booking-card__title{margin:0 0 var(--space-3);font-size:clamp(1.1rem,2.5vw,1.28rem);letter-spacing:-.02em}.booking-card label{display:block;font-size:.8125rem;font-weight:640;color:var(--muted);margin-bottom:6px}.booking-card input,.booking-card select,.booking-card textarea{width:100%;min-height:var(--touch-min);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:max(16px,.9375rem);background:var(--bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.booking-card input:focus-visible,.booking-card select:focus-visible,.booking-card textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.booking-card textarea{min-height:88px;padding:12px 14px;resize:vertical}.booking-card__dates,.booking-card__guests{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,14px);margin-bottom:clamp(10px,2vw,14px)}@media (max-width: 380px){.booking-card__dates,.booking-card__guests{grid-template-columns:1fr}}.booking-card__quote-fields{margin-top:clamp(12px,2vw,16px);display:grid;gap:clamp(8px,2vw,12px)}.booking-card__terms{display:flex;gap:10px;align-items:flex-start;font-size:clamp(.8125rem,2vw,.875rem);color:#334155;line-height:1.45}.booking-card__terms input[type=checkbox]{flex-shrink:0;margin-top:4px;width:22px;height:22px;min-height:auto;accent-color:var(--accent)}.booking-card .price-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:clamp(.875rem,2vw,.9375rem)}.booking-card .price-line span:first-child{min-width:0}.booking-card .price-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px clamp(12px,3vw,16px);margin-top:12px;font-weight:800;font-size:clamp(1.1rem,2.5vw,1.28rem);letter-spacing:-.02em;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--hairline)}.booking-card .price-total span:last-child{color:var(--accent-ink)}.booking-card .btn+.btn{margin-top:10px}.notice{font-size:clamp(.8125rem,2vw,.875rem);color:#475569;background:color-mix(in srgb,var(--accent) 5%,#f8fafc);border-radius:var(--radius-sm);padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border))}.notice--tax{margin-top:8px;color:#475569;font-size:clamp(.75rem,1.8vw,.8125rem)}.error{color:#b91c1c;font-size:.875rem;background:#fef2f2;border-radius:var(--radius-sm);padding:12px 14px;border:1px solid #fecaca}.booking-card__stripe-note{font-size:clamp(.6875rem,1.8vw,.75rem);margin-top:14px;margin-bottom:0;line-height:1.5;text-align:center}.site-footer{margin-top:auto;flex-shrink:0;border-top:1px solid var(--border);padding-block:clamp(1.75rem,4vw,2.5rem);background:linear-gradient(180deg,transparent,rgba(248,250,252,.92))}.site-footer__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vw,16px);text-align:center}@media (min-width: 640px){.site-footer__inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}}.site-footer__brand{margin:0;font-size:.8125rem;color:var(--muted)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;align-items:center}@media (min-width: 640px){.site-footer__nav{justify-content:flex-end}}.site-footer__nav a{font-size:.8125rem;color:var(--muted);text-decoration:none;padding:6px 4px;min-height:var(--touch-min);display:inline-flex;align-items:center}.site-footer__nav a:hover{color:var(--accent);text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:12px;background:var(--accent);color:var(--accent-contrast);padding:10px 16px;border-radius:var(--radius-sm);font-weight:650;z-index:100}.skip-link:focus{left:max(12px,env(safe-area-inset-left,12px));outline:3px solid var(--accent-contrast);outline-offset:2px}.collection-intro{max-width:70ch;font-size:var(--text-lead);line-height:1.68;color:var(--muted-strong);white-space:pre-line;margin:0 0 var(--space-5)}.collection-embed{min-height:2rem;overflow-x:auto;margin:0 0 var(--space-6)}.listing-group{margin-top:clamp(1.75rem,4vw,2.75rem)}.listing-group:first-of-type{margin-top:0}.listing-group__label{display:flex;align-items:center;gap:.6rem;margin:0 0 clamp(.85rem,2vw,1.15rem);font-size:clamp(1.05rem,2.4vw,1.3rem)}.listing-group__label:before{content:"";flex-shrink:0;width:5px;align-self:stretch;min-height:1.1em;border-radius:999px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,transparent))}@supports not (color: color-mix(in srgb,white,black)){.listing-group__label:before{background:var(--accent)}}.listing-grid{display:grid;gap:clamp(14px,2.5vw,22px);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.listing-grid--carousel{grid-auto-flow:column;grid-auto-columns:minmax(78%,320px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}.listing-grid--carousel>.listing-card{scroll-snap-align:start}@media (min-width: 640px){.listing-grid--carousel{grid-auto-columns:minmax(0,340px)}}.listing-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-sm),var(--ring-inset);text-decoration:none;color:inherit;isolation:isolate;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.listing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.listing-card:hover .listing-card__media img{transform:scale(1.04)}}.listing-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.listing-card__media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(145deg,#e2e8f0,#f8fafc);overflow:hidden}.listing-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.listing-card__badge{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:680;letter-spacing:.04em;color:var(--accent-ink);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-xs)}.listing-card__body{display:flex;flex-direction:column;gap:.35rem;padding:clamp(14px,3vw,18px)}.listing-card__title{font-size:clamp(1.05rem,2.4vw,1.2rem);margin:0;letter-spacing:-.01em}.listing-card__meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--muted);margin:0}.listing-card__meta-ico{display:inline-flex;flex-shrink:0;color:var(--accent)}.listing-card__meta-ico svg{width:.95em;height:.95em}.listing-card__sub{font-size:.9rem;color:var(--muted-strong);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card__cta{margin-top:auto;padding-top:.5rem;font-weight:700;font-size:.9rem;color:var(--accent);display:inline-flex;align-items:center;gap:.35rem}.listing-empty{color:var(--muted)}.cancellation-summary{font-weight:660;color:var(--fg);margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-tint);border:1px solid var(--border)}.map-intro{margin-bottom:14px}.map-embed{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;background:var(--bg-elevated);position:relative;aspect-ratio:4 / 3;max-height:min(70vh,520px)}.map-embed iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.map-embed__more{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:10px 16px;margin:0;font-size:.8125rem;text-decoration:none;border-top:1px solid var(--border);width:100%;background:color-mix(in srgb,var(--bg-elevated) 96%,var(--accent-tint))}.map-embed__more:hover{text-decoration:underline}.map-embed-wrap{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;background:var(--bg-elevated)}.map-embed-wrap .map-embed{border:none;border-radius:0;box-shadow:none;max-height:min(65vh,480px)}.map-embed-wrap .map-embed__more{border-top:1px solid var(--border)}.lead,.faq-item__answer,.list-tight li,.amenity-chips li,.site-footer__host-meta,.booking-card__terms,.notice,.error{overflow-wrap:anywhere;word-break:break-word}.site-footer__host-meta a{overflow-wrap:anywhere}.layout-split__main,.layout-split__booking,.hero,.content-section,.site-footer__inner>*{min-width:0}img,svg,iframe,video{max-width:100%}@media (max-width: 360px){.container{padding-inline:14px}.facts{grid-template-columns:1fr 1fr}.booking-card{padding:1rem}}@media (max-width: 300px){.facts{grid-template-columns:1fr}}@media (max-height: 520px) and (orientation: landscape){.hero__media{aspect-ratio:21 / 9}.hero:has(.hero__media) .facts{margin-top:clamp(1rem,2.5vw,1.5rem)}.booking-card{position:static!important;max-height:none!important}}@media (min-width: 880px) and (max-height: 700px){.booking-card{position:static;max-height:none;overflow:visible}}@media (min-width: 1600px){.hero-shell:before{inset:-30% 10% auto}}.btn,.gallery-slideshow__arrow,.gallery-slideshow__dot,.site-footer__nav a,.map-embed__more,.faq-item summary{min-height:var(--touch-min)}@media (prefers-reduced-motion: reduce){.hero__media img,.fact,.amenity-chips li,.list-tight li,.btn{transition:none!important}}@media print{body{background:#fff}.booking-mobile-cta,.hero-shell:before,.gallery-slideshow__arrow{display:none!important}.fact,.booking-card,.gallery-slideshow,.list-tight,.map-embed-wrap{box-shadow:none!important}}.cookie-notice[data-astro-cid-uz2wdcl7]{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:90;max-width:24rem;margin-left:auto}.cookie-notice__panel[data-astro-cid-uz2wdcl7]{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 10px 40px #0f172a1f;font-size:.8125rem;color:#475569;line-height:1.5}.cookie-notice__title[data-astro-cid-uz2wdcl7]{font-weight:600;color:#0f172a;margin:0 0 .35rem}.cookie-notice__text[data-astro-cid-uz2wdcl7]{margin:0 0 .75rem}.cookie-notice__text[data-astro-cid-uz2wdcl7] a[data-astro-cid-uz2wdcl7]{color:var(--accent, #0f172a);text-decoration:underline}.cookie-notice__btn[data-astro-cid-uz2wdcl7]{display:inline-block;padding:.45rem 1rem;border-radius:.5rem;border:none;background:var(--accent, #0f172a);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer}.booking-hints[data-astro-cid-epv6a25m]{list-style:none;padding:14px 16px;margin:0 0 18px;display:grid;gap:11px;font-size:13.5px;line-height:1.45;color:var(--muted-strong, #475569);background:var(--accent-soft, #f4f6fa);border-radius:var(--radius-sm, 12px);border:1px solid var(--hairline, #e3e8ef)}.booking-hints[data-astro-cid-epv6a25m] li[data-astro-cid-epv6a25m]{position:relative;padding-left:26px;overflow-wrap:anywhere}.booking-hints[data-astro-cid-epv6a25m] li[data-astro-cid-epv6a25m]:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:999px;background-color:var(--accent, #0f172a);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}.booking-card__stripe-note[data-astro-cid-epv6a25m]{font-size:12px;margin-top:14px;margin-bottom:0;line-height:1.45}.faq-item[data-astro-cid-3nn4a55t]{margin-bottom:12px;border:1px solid var(--hairline, #e3e8ef);border-radius:var(--radius, 16px);padding:4px 18px;background:var(--bg-elevated, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .05));transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.faq-item[data-astro-cid-3nn4a55t]:hover{border-color:var(--border-strong, #cbd5e1);box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .08))}.faq-item[data-astro-cid-3nn4a55t][open]{border-color:var(--border-strong, #cbd5e1);background:var(--accent-soft, #f4f6fa)}.faq-item[data-astro-cid-3nn4a55t] summary[data-astro-cid-3nn4a55t]{font-weight:650;cursor:pointer;list-style:none;padding:12px 36px 12px 4px;min-height:var(--touch-min, 44px);display:flex;align-items:center;position:relative}.faq-item[data-astro-cid-3nn4a55t] summary[data-astro-cid-3nn4a55t]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-3nn4a55t] summary[data-astro-cid-3nn4a55t]:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);rotate:45deg;transition:rotate .2s ease}.faq-item[data-astro-cid-3nn4a55t][open] summary[data-astro-cid-3nn4a55t]:after{rotate:-135deg;margin-top:4px}.faq-item__answer[data-astro-cid-3nn4a55t]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);white-space:pre-line;color:#475569;font-size:.95rem;line-height:1.55}.status-banner[data-astro-cid-3nn4a55t]{margin:clamp(12px,3vw,20px) auto 4px;border-radius:var(--radius-lg, 22px);padding:clamp(14px,3vw,20px) clamp(16px,4vw,24px);border:1px solid var(--border);background:var(--bg-elevated, #fff);box-shadow:var(--shadow-lg, 0 16px 48px rgba(15, 23, 42, .14));max-width:1180px}.status-banner__inner[data-astro-cid-3nn4a55t]{max-width:62rem}.status-banner--success[data-astro-cid-3nn4a55t]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;color:#065f46}.status-banner--cancel[data-astro-cid-3nn4a55t]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#92400e}.status-banner__title[data-astro-cid-3nn4a55t]{display:block;font-size:17px;margin-bottom:6px;letter-spacing:-.02em}.status-banner__text[data-astro-cid-3nn4a55t]{margin:0;font-size:14px;line-height:1.55;opacity:.95}
