@layer features{:root{--color-secondary: #2c5545;--color-secondary-light: #3a7059;--color-secondary-dark: #1e3a2f;--color-accent-deep: #1f1f3a;--color-accent: var(--color-accent-500);--color-accent-hover: var(--color-accent-400);--color-accent-dark: var(--color-accent-600);--color-white: #fff;--color-black: #000;--color-gray-100: #f5f7f4;--color-gray-200: #eaede8;--color-gray-300: #dde0db;--color-gray-400: #b5b8b2;--color-gray-900: var(--color-action-primary-fg);--color-text: var(--color-action-primary-fg);--color-text-muted: rgba(26, 46, 40, .65);--color-background: var(--color-white);--color-overlay: rgba(31, 31, 58, .97);--color-cream: #f5f7f4;--color-text-light: #6b7280;--color-border: rgba(0, 0, 0, .06);--color-white-90: rgba(255, 255, 255, .9);--color-white-80: rgba(255, 255, 255, .8);--color-white-60: rgba(255, 255, 255, .6);--color-black-30: rgba(0, 0, 0, .3);--font-display: "Raleway", sans-serif;--font-body: "Inter", "Source Serif Pro", sans-serif;--text-xs: 12px;--text-sm: 12px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--text-6xl: 36px;--text-7xl: 42px;--text-8xl: 48px;--text-hero: 64px;--font-light: 300;--font-normal: 400;--font-medium: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--size-logo: 44px;--size-logo-overlay: 92px;--size-logo-intro: 60px;--size-icon: 48px;--size-button: 56px;--size-flower: 144px;--size-branch: 500px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 16px;--radius-full: 9999px;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.25, .46, .45, .94);--transition: all var(--duration-slow) var(--ease-out);--transition-fast: all var(--duration-slow) var(--ease-in-out);--transition-slow: all .6s var(--ease-in-out);--z-header: 1000;--z-overlay: 1000;--z-toggle: 1001;--z-content: 2;--section-padding: var(--space-24) 0;--section-padding-sm: var(--space-16) 0;--card-padding: var(--space-10);--card-padding-sm: var(--space-6);--card-bg: var(--color-white);--card-bg-hover: var(--color-gray-100);--card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .1);--header-gap: var(--space-16);--color-heading: var(--color-secondary-dark);--color-text-secondary: #46524d;--site-weight-heading: 600;--site-weight-text: 400;--site-type-h1: var(--type-4xl);--site-type-h1-wide: calc(var(--type-4xl) * 4 / 3);--site-type-h2: var(--type-3xl);--site-type-h3: var(--type-xl);--site-type-lead: var(--type-lg);--site-type-body: var(--type-md);--site-type-small: var(--type-sm);--site-max-width: 1120px;--site-measure: 40rem;--site-gutter: var(--space-4);--site-band-pad: var(--space-12);--site-band-pad-wide: var(--space-20)}:root:not([data-brand=runtime]){--color-accent-500: #6966CD;--color-accent-600: #4a47a3}:root[data-brand=runtime]{--radius-lg: calc(16px * var(--config-radius-multiplier))}:root[data-brand=runtime][data-brand-fonts]{--font-body: var(--config-font-body);--font-display: var(--config-font-heading)}}@layer components{.material-symbols-outlined,.material-icons{font-family:Material Symbols Outlined,Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;max-width:2em;overflow:hidden}}@layer features{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}}@layer features{html,body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-light);line-height:1.6;color:var(--color-text);background:var(--color-background);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}}@layer features{.section-header{text-align:center;max-width:700px;margin:0 auto var(--header-gap)}.section-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-normal);color:var(--color-text);line-height:1.2;margin-bottom:var(--space-4)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);color:var(--color-text-muted);line-height:1.7}}@layer features{.card{background:var(--card-bg);padding:var(--card-padding);text-align:center;transition:var(--transition)}.card:hover{background:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.card__icon{margin-bottom:var(--space-6)}.card__icon .material-symbols-outlined{font-size:var(--size-icon);color:var(--color-accent)}.card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-4)}.card__text{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-light);color:var(--color-text-muted);line-height:1.7}}@layer features{.site-header{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;z-index:var(--z-header);padding:var(--space-10) 0;transition:var(--transition)}.site-header__inner{max-width:1400px;margin:0 auto;padding:0 var(--space-10);display:flex;justify-content:space-between;align-items:center}.site-header__actions{display:flex;align-items:center;gap:var(--space-5)}.lang-switch{display:flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--color-white) 15%,transparent);border-radius:var(--radius-sm);padding:2px;backdrop-filter:blur(8px)}.lang-switch__item{padding:var(--space-1) var(--space-2);font-size:var(--type-xs);font-weight:600;font-family:var(--font-body);color:color-mix(in srgb,var(--color-white) 70%,transparent);text-decoration:none;border-radius:var(--radius-xs);transition:var(--transition-fast);letter-spacing:.5px}.lang-switch__item:hover{color:var(--color-white);background:color-mix(in srgb,var(--color-white) 15%,transparent)}.lang-switch__item--active{color:var(--color-white);background:var(--color-secondary);pointer-events:none}.site-header.is-scrolled .lang-switch{background:color-mix(in srgb,var(--color-black) 6%,transparent)}.site-header.is-scrolled .lang-switch__item{color:color-mix(in srgb,var(--color-black) 50%,transparent)}.site-header.is-scrolled .lang-switch__item:hover{color:var(--color-secondary);background:color-mix(in srgb,var(--color-black) 6%,transparent)}.site-header.is-scrolled .lang-switch__item--active{color:var(--color-white);background:var(--color-secondary)}.site-header.is-scrolled{background:var(--color-white);box-shadow:0 2px 12px color-mix(in srgb,var(--color-black) 8%,transparent);padding:var(--space-4) 0}.site-header.is-scrolled .logo__icon,.site-header.is-scrolled .logo__name,.site-header.is-scrolled .logo__location,.site-header.is-scrolled .nav-toggle__icon{color:var(--color-secondary-light)}}@layer features{.logo{display:flex;align-items:flex-end;gap:var(--space-3);text-decoration:none;transition:var(--transition)}.logo:hover{opacity:.85}.logo__icon{display:flex;align-items:center;height:var(--size-logo);width:auto;color:var(--color-white);transition:var(--transition)}.logo__icon svg{height:100%;width:auto}.logo__text{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:-2px;line-height:1}.logo__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-white);text-transform:uppercase;line-height:1.3;transition:var(--transition)}.logo__location{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-light);letter-spacing:1.4px;color:var(--color-white-80);text-transform:uppercase;line-height:1;transition:var(--transition)}}@layer features{.button-book{padding:var(--space-4) var(--space-6);background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase;text-decoration:none;line-height:1;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.button-book:hover{background:var(--color-accent-hover)}}@layer features{.nav-toggle{display:flex;align-items:center;justify-content:center;width:var(--size-button);height:var(--size-button);padding:var(--space-2);background:none;border:none;cursor:pointer;position:relative;z-index:var(--z-toggle)}.nav-toggle__icon{font-size:var(--size-icon);color:var(--color-white-90);position:absolute;transition:opacity var(--duration-slow) var(--ease-out),transform .3s var(--ease-out);font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48}.nav-toggle__icon--close{opacity:0;transform:rotate(-90deg) scale(0);pointer-events:none}.nav-toggle.is-active .nav-toggle__icon--menu{opacity:0;transform:rotate(90deg) scale(0);pointer-events:none}.nav-toggle.is-active .nav-toggle__icon--close{opacity:1;transform:rotate(0) scale(1);pointer-events:auto;color:var(--color-accent)}.nav-toggle.is-active:hover .nav-toggle__icon--close{color:var(--color-accent-hover)}}@layer features{.nav-overlay{position:fixed;inset:0;width:100%;height:100vh;background:linear-gradient(160deg,var(--color-accent-500) 0%,var(--color-accent-600) 55%,var(--color-accent-deep) 100%);z-index:var(--z-overlay);transform:translateY(-100%);transition:transform .6s var(--ease-in-out);overflow-y:auto;will-change:transform}.nav-overlay:before{content:"";position:absolute;inset:0;background-image:url(../images/14835097_5521057.svg);background-position:center;background-repeat:repeat;opacity:.06;pointer-events:none;z-index:0}.nav-overlay.is-active{transform:translateY(0)}.nav-overlay__content{position:relative;z-index:1;max-width:1200px;height:100%;margin:0 auto;padding:var(--space-20) var(--space-10) var(--space-16);display:flex;flex-direction:column;justify-content:space-between;align-items:center;opacity:0;transition:opacity var(--duration-slow) var(--ease-in-out) var(--duration-fast)}.nav-overlay.is-active .nav-overlay__content{opacity:1}.nav-overlay__logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-decoration:none;flex-shrink:0;opacity:0;transform:translateY(-20px);transition:all var(--duration-slow) var(--ease-in-out) .1s}.nav-overlay.is-active .nav-overlay__logo{opacity:1;transform:translateY(0)}.nav-overlay__logo-icon{display:flex;align-items:center;justify-content:center;height:var(--size-logo-overlay);width:auto;color:var(--color-white);transition:var(--transition)}.nav-overlay__logo-icon svg{height:100%;width:auto}.nav-overlay__logo-text{display:flex;flex-direction:column;align-items:center;line-height:1}.nav-overlay__logo-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-light);color:var(--color-white);text-transform:uppercase;line-height:1.3;transition:var(--transition)}.nav-overlay__logo-location{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-light);letter-spacing:2px;color:var(--color-white-90);text-transform:uppercase;line-height:1;transition:var(--transition)}.nav-overlay__nav{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:auto 0}}@layer features{.nav-list{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap}.nav-list li{position:relative;display:flex;align-items:center}.nav-list__link{display:block;padding:var(--space-6) var(--space-10);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-light);letter-spacing:var(--space-2);color:var(--color-white-90);text-decoration:none;text-align:center;position:relative;opacity:0;transform:translateY(var(--space-5));transition:var(--transition-fast)}.nav-list__link:hover{color:var(--color-accent)}.nav-overlay.is-active .nav-list__link{opacity:1;transform:translateY(0)}.nav-overlay.is-active .nav-list__link:nth-child(1){transition-delay:.1s}.nav-overlay.is-active .nav-list__link:nth-child(2){transition-delay:var(--duration-fast)}.nav-overlay.is-active .nav-list__link:nth-child(3){transition-delay:var(--duration-fast)}.nav-overlay.is-active .nav-list__link:nth-child(4){transition-delay:var(--duration-med)}.nav-overlay.is-active .nav-list__link:nth-child(5){transition-delay:var(--duration-slow)}.nav-list__link:before{content:"";position:absolute;top:calc(var(--space-30) * -1);inset-inline-start:50%;transform:translate(-50%) scale(0) translateY(-10px);width:var(--size-flower);height:var(--size-flower);background-color:var(--color-accent);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:0;transition:var(--transition-fast)}.nav-list__link:hover:before{opacity:1;transform:translate(-50%) scale(1) translateY(0)}.nav-list__link[data-flower="1"]:before{mask-image:url(../images/g22.svg);-webkit-mask-image:url(../images/g22.svg)}.nav-list__link[data-flower="2"]:before{mask-image:url(../images/g16.svg);-webkit-mask-image:url(../images/g16.svg)}.nav-list__link[data-flower="3"]:before{mask-image:url(../images/g26.svg);-webkit-mask-image:url(../images/g26.svg)}.nav-list__link[data-flower="4"]:before{mask-image:url(../images/g30.svg);-webkit-mask-image:url(../images/g30.svg)}.nav-list__link[data-flower="5"]:before{mask-image:url(../images/g34.svg);-webkit-mask-image:url(../images/g34.svg)}.nav-list__link[data-flower="6"]:before{mask-image:url(../images/g22.svg);-webkit-mask-image:url(../images/g22.svg)}.nav-list__link[data-flower="7"]:before{mask-image:url(../images/g26.svg);-webkit-mask-image:url(../images/g26.svg)}}@layer features{.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__background{position:absolute;inset:0;z-index:0}.hero__video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:none}.hero__image{position:absolute;inset:0;background-image:var(--hero-bg, url(../images/house/hero-evening-lights.webp));background-size:cover;background-position:center}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 85% 65% at 50% 50%,#0c0c128c,#0c0c1233 78%),linear-gradient(180deg,#0c0c12c7,#0c0c129e 45%,#0c0c12e6)}.hero__wave{position:absolute;bottom:-1px;inset-inline-start:0;width:100%;height:100px;color:var(--color-white);z-index:3;pointer-events:none}.hero__content{position:relative;z-index:var(--z-content);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-24) 0 var(--space-20)}.hero__text{max-width:900px}.hero__trust{display:inline-block;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--color-white) 12%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--color-white) 20%,transparent);border-radius:var(--radius-full);color:var(--color-white);font-family:var(--font-body);font-size:var(--type-xs);font-weight:500;letter-spacing:.3px}.hero__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--font-normal);line-height:1;margin-bottom:var(--space-8);color:var(--color-white);text-shadow:0 2px 20px var(--color-black-30)}.hero__subtitle{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-light);letter-spacing:3px;color:var(--color-white-90);text-shadow:0 2px 16px var(--color-black-30);min-height:var(--space-8)}.typewriter{opacity:1}}@layer features{.site-footer{background:var(--color-gray-100);color:var(--color-text)}.site-footer__main{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center}.site-footer__phone{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none;transition:var(--transition)}.site-footer__phone:hover{color:var(--color-secondary-light)}.site-footer__email{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.site-footer__email:hover{color:var(--color-secondary-light)}.site-footer__address{font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;color:var(--color-text-muted);line-height:1.7;margin-top:var(--space-4)}.site-footer__address strong{font-weight:var(--font-normal);color:var(--color-text)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-10);border-top:1px solid var(--color-gray-300)}.site-footer__seller{margin:0;padding:0 var(--space-10) var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.site-footer__copyright{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__legal{display:flex;gap:var(--space-6)}.site-footer__legal a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.site-footer__legal a:hover{color:var(--color-secondary-light)}.site-footer__directions{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:var(--transition)}.site-footer__directions:hover{color:var(--color-secondary-light)}.site-footer__directions .material-symbols-outlined{font-size:var(--text-lg)}}@layer features{@media(max-width:1024px){.site-header__inner{padding:0 var(--space-6)}.nav-overlay__content{padding:var(--space-16) var(--space-6)}.hero__title{font-size:var(--text-8xl)}.showcase__content{padding:var(--space-20) var(--space-8)}.showcase__title{font-size:var(--text-2xl);line-height:1.4}.for-who__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.for-who__title{font-size:var(--text-4xl)}.events__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.events__title{font-size:var(--text-4xl)}}@media(min-width:1024px){.nav-list__link{padding:var(--space-8) var(--space-6);font-size:var(--text-4xl);letter-spacing:1.5px;white-space:nowrap}}@media(max-width:768px){.site-header{padding:var(--space-8) 0}.site-header__inner{padding:0 var(--space-6)}.logo__icon{height:var(--space-10)}.logo__name{font-size:var(--text-xl)}.logo__location{font-size:var(--text-xs)}.nav-overlay__content{padding:var(--space-10) var(--space-6)}.nav-list{flex-direction:column;gap:0}.nav-list li:not(:last-child):after{display:none}.nav-list__link{padding:var(--space-6) var(--space-4);font-size:var(--text-5xl);letter-spacing:var(--space-2)}.nav-list__link:before{display:none}.hero__title{font-size:var(--text-7xl)}.hero__subtitle{font-size:var(--text-lg)}.hero__content{padding:var(--space-20) var(--space-4) var(--space-16)}.amenities{padding:var(--space-16) 0}.amenities__grid{grid-template-columns:1fr;gap:var(--space-6)}.amenity{padding:var(--space-6)}.intro{padding:var(--space-16) 0 0;min-height:500px}.about{padding:var(--space-16) 0 0}.about__title{font-size:var(--text-6xl)}.intro__decoration-image{height:150px;min-width:100px}.intro__decoration--left{inset-inline-end:calc(50% + 140px)}.intro__decoration--right{inset-inline-start:calc(50% + 140px)}.intro__capsule{width:95%;padding:60px var(--space-12) 120px}.intro__title{font-size:var(--text-6xl)}.intro__text{font-size:var(--text-base)}.showcase__grid,.showcase__grid--reversed{grid-template-columns:1fr}.showcase__media{order:-1;aspect-ratio:1 / 1}.showcase__content{padding:var(--space-12) var(--space-6);max-width:100%}.showcase__title{font-size:var(--text-3xl)}.reviews{padding:var(--space-16) 0}.reviews__title{font-size:var(--text-5xl)}.reviews__grid{grid-template-columns:1fr;gap:var(--space-10)}.review__quote p{font-size:var(--text-xl)}.reviews__stats{flex-wrap:wrap;gap:var(--space-8)}.for-who__card,.events__card{padding:var(--space-8)}.gallery__grid{grid-template-columns:repeat(2,1fr)}.faq__title{font-size:var(--text-4xl)}.faq__question{padding:var(--space-4) var(--space-5);font-size:var(--text-base)}.location__content{grid-template-columns:1fr;gap:var(--space-8)}.location__title{font-size:var(--text-4xl)}.location__map{order:-1}}@media(max-width:480px){.site-header{padding:var(--space-6) 0}.site-header__inner{padding:0 var(--space-4)}.logo__icon{height:36px}.logo__name{font-size:var(--text-lg)}.button-book{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.nav-overlay__content{padding:var(--space-8) var(--space-4)}.nav-list__link{padding:var(--space-5) var(--space-3);font-size:var(--text-4xl)}.hero__title{font-size:var(--text-6xl)}.hero__subtitle{font-size:var(--text-base)}.hero__content{padding:var(--space-16) var(--space-3) var(--space-12)}.amenities{padding:var(--space-12) 0}.amenities__grid{gap:var(--space-4)}.amenity{padding:var(--space-4)}.amenity__title{font-size:var(--text-2xl)}.amenity__text{font-size:var(--text-sm)}.intro{padding:var(--space-12) 0;min-height:400px}.intro__decoration{display:none}.intro__capsule{width:98%;padding:60px var(--space-12) 120px}.intro__title{font-size:var(--text-5xl);margin-bottom:var(--space-6)}.intro__text{font-size:var(--text-sm)}.intro__text p{margin-bottom:var(--space-4)}.showcase__grid,.showcase__grid--reversed{grid-template-columns:1fr}.showcase__content{padding:var(--space-16) var(--space-6);max-width:100%}.showcase__media{order:-1;aspect-ratio:1 / 1}.showcase__title{font-size:var(--text-xl);line-height:1.4}.showcase__description{font-size:var(--text-sm)}.reviews{padding:var(--space-12) 0}.reviews__header{margin-bottom:var(--space-10)}.reviews__title{font-size:var(--text-4xl)}.review{padding:var(--space-4)}.review__flower{width:28px;height:28px}.review__quote p{font-size:var(--text-lg)}.reviews__stats{flex-direction:column;gap:var(--space-6)}.reviews__stat-value{font-size:var(--text-5xl)}.for-who__grid{grid-template-columns:1fr}.for-who__title{font-size:var(--text-3xl)}.for-who__card{padding:var(--space-6)}.events__grid{grid-template-columns:1fr}.events__title{font-size:var(--text-3xl)}.events__card{padding:var(--space-6)}.location__title{font-size:var(--text-3xl)}.gallery__grid{grid-template-columns:1fr}.faq__title{font-size:var(--text-3xl)}.site-footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center;padding:var(--space-6)}.site-footer__seller{padding:0 var(--space-6) var(--space-6);text-align:center}.site-footer__legal{flex-wrap:wrap;justify-content:center}.property-summary__content{grid-template-columns:1fr}}}@layer features{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pricing{padding:var(--space-20) 0;background-color:var(--color-cream)}.property-summary{padding:var(--space-16) 0;background-color:var(--color-cream);color:var(--color-text)}.property-summary__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;color:var(--color-secondary-dark);margin-bottom:var(--space-6)}.property-summary h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-secondary-dark);margin-top:var(--space-8);margin-bottom:var(--space-3)}.property-summary p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-3)}.property-summary ul{list-style:none;margin-bottom:var(--space-4)}.property-summary li{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-1) 0;line-height:1.6}.property-summary a{color:var(--color-accent);text-decoration:none}.property-summary a:hover{text-decoration:underline}}@layer features{.hero--subpage{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--color-secondary);color:#fff;padding:var(--space-20) var(--space-6)}.section{padding:var(--space-20) 0}.section__container{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.section__content{max-width:720px;margin:0 auto}.section__content h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-secondary);margin-top:var(--space-8);margin-bottom:var(--space-2)}.section__content h3:first-child{margin-top:0}.section__content p{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.65;color:var(--color-text);margin-bottom:var(--space-4)}.section__content em{color:var(--color-text-light);font-style:italic}.section--alt{background-color:var(--color-cream)}.section--cta{background:var(--color-secondary);color:#fff;text-align:center;padding:var(--space-16) 0}.section__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:300;color:var(--color-secondary);margin-bottom:var(--space-4);max-width:720px;margin-inline-start:auto;margin-inline-end:auto}.section--cta .section__title{color:var(--color-accent)}.section__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-light);margin-bottom:var(--space-8)}.section--cta .section__subtitle{color:var(--color-white-80)}.container--narrow{max-width:800px;margin:0 auto;padding:0 var(--space-6)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-6);margin-top:var(--space-8)}.feature-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-8);text-align:center;border:1px solid color-mix(in srgb,var(--color-black) 6%,transparent);transition:transform var(--duration-slow) ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-black) 8%,transparent)}.feature-card__icon{color:var(--color-accent);margin-bottom:var(--space-4)}.feature-card__icon .material-symbols-outlined{font-size:36px}.feature-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-secondary);margin-bottom:var(--space-2)}.feature-card__text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6}.button-book--large{display:inline-block;background:var(--color-accent);color:var(--color-white);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast) ease}.button-book--large:hover{background:var(--color-accent-hover)}.button-outline{display:inline-block;border:2px solid var(--color-accent);color:var(--color-secondary);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-fast) ease}.button-outline:hover{background:var(--color-accent);color:var(--color-secondary-dark)}}@layer features{.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-12)}.stat-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-6);text-align:center;border:1px solid color-mix(in srgb,var(--color-black) 6%,transparent)}.stat-card__value{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;color:var(--color-secondary)}.stat-card__label{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-1)}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.review-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--color-black) 6%,transparent)}.review-card__quote{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);line-height:1.7;font-style:italic;margin-bottom:var(--space-4)}.review-card__author{display:flex;align-items:center;gap:var(--space-2)}.review-card__name{font-family:var(--font-display);font-weight:500;color:var(--color-secondary)}.review-card__date{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light)}.top-list{list-style:none}.top-list__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-black) 6%,transparent)}.top-list__item:last-child{border-bottom:none}.top-list__icon{color:var(--color-accent)}.top-list__content{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text)}.amenity-group{margin-bottom:var(--space-10)}.amenity-group__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-secondary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.amenity-group__icon{color:var(--color-accent)}.amenity-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.amenity-list__item{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);padding:var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.amenity-list__item .material-symbols-outlined{color:var(--color-accent);font-size:var(--type-lg)}.feature-list{list-style:none}.feature-list__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-black) 6%,transparent)}.feature-list__item:last-child{border-bottom:none}.feature-list__icon{color:var(--color-accent);flex-shrink:0}.feature-list__content{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);line-height:1.6}.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-8)}.column-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--color-black) 6%,transparent)}.column-card--included{border-top:3px solid var(--color-secondary)}.column-card--extra{border-top:3px solid var(--color-accent)}.column-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-secondary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.column-card__icon{color:var(--color-accent)}.column-card__list{list-style:none}.column-card__list li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-1) 0}.address-block{display:flex;gap:var(--space-6);align-items:flex-start;margin-bottom:var(--space-8)}.address-block__icon{color:var(--color-accent);flex-shrink:0}.address-block__text{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text);line-height:1.6}.address-block__coords{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-2)}.address-block__links{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.map-embed{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-8)}.map-embed iframe{width:100%;display:block}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}.nearby-card{background:#fff;border-radius:var(--radius-md);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-black) 6%,transparent);text-align:center}.nearby-card__icon{color:var(--color-accent);margin-bottom:var(--space-3)}.nearby-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-secondary)}.nearby-card__distance{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.nearby-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-2)}.contacts-list{list-style:none}.contacts-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-base)}.contacts-list__item a{color:var(--color-secondary);text-decoration:none}.contacts-list__item a:hover,.contacts-list__icon{color:var(--color-accent)}.site-footer__social{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);transition:color var(--duration-fast) ease}.site-footer__social:hover{color:var(--color-accent)}.site-footer__social .material-symbols-outlined{font-size:var(--type-xl)}}@layer features{.section--center{text-align:center}.contacts-link{color:var(--color-secondary);font-weight:500;text-decoration:none}.contacts-link:hover{text-decoration:underline}.contacts-address{font-style:normal;margin-top:var(--space-4);color:var(--color-text-light)}}@layer features{@media(max-width:768px){.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.reviews-list,.amenity-list,.two-columns,.nearby-grid{grid-template-columns:1fr}.address-block{flex-direction:column}.hero--subpage{min-height:30vh;padding:var(--space-12) var(--space-4)}.section__title{font-size:var(--text-3xl)}.button-book--large{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}}}@layer features{.site-footer__social.site-footer__social--wa{color:#25d366}}@layer features{@media(max-width:480px){:root{--text-xs: 12px;--text-sm: 14px}.site-header .button-book{font-size:var(--type-xs)!important}}}@layer features{.coupon-row{display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2)}.coupon-row input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-black) 12%,transparent);font-family:inherit;font-size:var(--type-md);background:var(--color-white);text-transform:uppercase}.coupon-row__btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-accent, var(--color-brand-500));background:transparent;color:var(--color-accent, var(--color-brand-500));font-family:inherit;font-size:var(--type-sm);font-weight:600;cursor:pointer}.coupon-row__btn:disabled{opacity:.5;cursor:progress}.coupon-status{font-size:var(--type-xs);min-height:16px;margin-bottom:var(--space-2)}.coupon-status--ok{color:var(--color-secondary-light)}.coupon-status--err{color:#b22}.summary__row--coupon{color:var(--color-secondary-light);font-weight:500}}@layer features{.site-nav{display:none}main [id]{scroll-margin-block-start:var(--space-24)}@media(min-width:1100px){.site-nav{display:block;margin-inline:auto var(--space-6)}.site-nav__list{list-style:none;display:flex;gap:var(--space-6);margin:0;padding:0}.site-nav__link{font-family:var(--font-body);font-size:var(--type-md);font-weight:var(--font-medium);color:var(--color-white);text-decoration:none;white-space:nowrap;text-shadow:0 1px 8px var(--color-black-30)}.site-nav__link:hover{text-decoration:underline;text-underline-offset:.3em}.site-header.is-scrolled .site-nav__link{color:var(--color-heading);text-shadow:none}.site-header .nav-toggle{display:none}}}@layer features{.band{padding-block:var(--site-band-pad);background:var(--color-background)}.band--soft{background:var(--color-cream)}.band__inner{max-width:var(--site-max-width);margin-inline:auto;padding-inline:var(--site-gutter)}.band__inner--narrow{max-width:calc(var(--site-measure) + 2 * var(--site-gutter))}.band__title{font-family:var(--font-display);font-size:var(--site-type-h2);font-weight:var(--site-weight-heading);line-height:1.2;letter-spacing:0;text-transform:none;text-align:start;color:var(--color-heading);margin-block:0 var(--space-4)}.band__lead,.band__intro{max-width:var(--site-measure);font-family:var(--font-body);font-size:var(--site-type-lead);font-weight:var(--site-weight-text);line-height:1.55;color:var(--color-text);margin-block:0 var(--space-6)}.band__intro{margin-block:0}.band__more{margin-block-start:var(--space-6)}.cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-button);padding-inline:var(--space-8);background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--font-medium);letter-spacing:0;text-decoration:none;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-standard)}.cta-link:hover{background:var(--color-accent-dark)}.cta-link--outline{background:transparent;color:var(--color-accent-dark);box-shadow:inset 0 0 0 2px var(--color-accent)}.cta-link--outline:hover{background:var(--color-cream)}.address-lines{font-style:normal}.contact-row--actions{gap:var(--space-3)}.text-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-dark);font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:.2em}.text-link .material-symbols-outlined{font-size:var(--site-type-lead)}.hero.page-hero{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;height:auto;min-height:0;overflow:hidden;color:var(--color-white)}.hero.page-hero--full{min-height:88svh}.hero.page-hero--page{min-height:62svh}.page-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--color-black-30) 0%,transparent 35%,var(--color-black-30) 60%,var(--color-accent-deep) 100%);opacity:.85}.page-hero__content{position:relative;width:100%;max-width:var(--site-max-width);margin-inline:auto;padding:var(--space-24) var(--site-gutter) var(--space-10);text-align:center}.page-hero__title{font-family:var(--font-display);font-size:var(--site-type-h1);font-weight:var(--site-weight-heading);line-height:1.15;letter-spacing:0;color:var(--color-white);margin-block:0 var(--space-3)}.page-hero__line{max-width:var(--site-measure);margin-inline:auto;font-family:var(--font-body);font-size:var(--site-type-lead);font-weight:var(--site-weight-text);line-height:1.5;letter-spacing:0;color:var(--color-white);margin-block:0 var(--space-6)}.split-stack{display:grid;gap:var(--space-10)}.split{display:grid;gap:var(--space-5);align-items:center}.split__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.split__title{font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);line-height:1.3;color:var(--color-heading);margin-block:0 var(--space-2)}.split__text{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);line-height:1.6;color:var(--color-text);margin-block:0 var(--space-4)}.fact-list{list-style:none;display:grid;gap:var(--space-3);padding:0;margin-block:0 var(--space-5)}.fact-list__item{display:flex;gap:var(--space-3);align-items:flex-start;font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);line-height:1.5;color:var(--color-text)}.fact-list__icon{flex:none;font-size:var(--site-type-h3);color:var(--color-accent)}.photo-tiles,.guest-reviews,.photo-strip{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--space-4);padding:0 var(--site-gutter) var(--space-2);margin:0 calc(var(--site-gutter) * -1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--site-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.photo-tiles::-webkit-scrollbar,.guest-reviews::-webkit-scrollbar,.photo-strip::-webkit-scrollbar{display:none}.photo-tile,.guest-review,.photo-strip__item{scroll-snap-align:start}.photo-tile{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.photo-tile__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.photo-tile__body{padding:var(--space-4) var(--space-5) var(--space-5)}.photo-tile__title{font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);line-height:1.3;color:var(--color-heading);margin-block:0 var(--space-2)}.photo-tile__link{color:inherit;text-decoration:none}.photo-tile__link:after{content:"";position:absolute;inset:0}.photo-tile:has(.photo-tile__link):hover .photo-tile__title{color:var(--color-accent-dark)}.photo-tile__text{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);line-height:1.55;color:var(--color-text-secondary);margin:0}.photo-strip__item{border-radius:var(--radius-lg);overflow:hidden}.photo-strip__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.guest-review{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.guest-review__quote{margin:0}.guest-review__quote p{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);font-style:normal;line-height:1.6;color:var(--color-text);margin:0}.guest-review__meta{font-family:var(--font-body);font-size:var(--site-type-small);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0}.info-list{list-style:none;display:grid;gap:var(--space-6);padding:0;margin:0}.info-list__item{display:flex;gap:var(--space-4);align-items:flex-start}.info-list__icon{flex:none;font-size:var(--site-type-h2);color:var(--color-accent)}.info-list__title{font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);line-height:1.3;color:var(--color-heading);margin-block:0 var(--space-1)}.info-list__text{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);line-height:1.55;color:var(--color-text);margin-block:0 var(--space-2)}.band--book,.band--dark{background:var(--color-accent-deep)}.band--book .band__title,.band--book .band__lead,.band--dark .band__title,.band--dark .band__lead,.band--dark .band__intro{color:var(--color-white)}.band--book .cta-link,.band--dark .cta-link{background:var(--color-white);color:var(--color-accent-deep)}.band--book .cta-link:hover,.band--dark .cta-link:hover{background:var(--color-gray-200)}.contact-row{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:0;margin-block:var(--space-6) 0}.band--book .text-link,.band--dark .text-link{color:var(--color-white)}.band{font-weight:var(--site-weight-text);color:var(--color-text)}.band .section__content{max-width:var(--site-measure);margin-inline:0}.band .section__content p,.band .section__content li{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--site-weight-text);line-height:1.6;color:var(--color-text)}.band .section__content h3{font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);color:var(--color-heading);margin-block:var(--space-6) var(--space-2)}.band .section__content em{color:var(--color-text-secondary)}.band .section__content a:not([class]){color:var(--color-accent-dark)}@media(min-width:768px){.band{padding-block:var(--site-band-pad-wide)}.band__inner{padding-inline:var(--space-8)}.photo-tiles,.guest-reviews{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;overflow:visible}.photo-strip{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);margin:0;padding:0;overflow:visible}.split{grid-template-columns:1fr 1fr;gap:var(--space-12)}.split--reversed .split__image{order:2}.info-list{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-12)}.page-hero__content{padding-block-end:var(--space-16)}}@media(min-width:1100px){.page-hero__title{font-size:var(--site-type-h1-wide)}.hero.page-hero--page{min-height:56svh}}}@layer features{.page-hero__image,.split__image,.photo-tile__image,.photo-strip__image{object-position:var(--img-focus, 50% 50%)}.photo-strip--mosaic{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:0;padding:0;overflow:visible}.photo-strip--mosaic .photo-strip__item:first-child{grid-column:span 2}.photo-strip--mosaic .photo-strip__item:first-child .photo-strip__image{aspect-ratio:3 / 2}.photo-strip--mosaic .photo-strip__item:last-child:nth-child(2n){grid-column:span 2}.photo-strip--mosaic .photo-strip__item:last-child:nth-child(2n) .photo-strip__image{aspect-ratio:3 / 2}.guest-reviews--quote{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-8);max-width:var(--site-measure);margin:0;padding:0;overflow:visible}.guest-reviews--quote .guest-review{background:transparent;border:0;border-inline-start:var(--space-1) solid var(--color-accent);border-radius:0;padding-block:0;padding-inline:var(--space-6) 0}.guest-reviews--quote .guest-review__quote p{font-family:var(--font-display);font-size:var(--site-type-lead);line-height:1.5}@media(min-width:768px){.photo-strip--mosaic{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.photo-strip--mosaic .photo-strip__item:first-child{grid-row:span 2}.photo-strip--mosaic .photo-strip__item:last-child:nth-child(2n){grid-column:auto}.photo-strip--mosaic .photo-strip__item:last-child:nth-child(2n) .photo-strip__image{aspect-ratio:1}.photo-strip--mosaic .photo-strip__item:first-child .photo-strip__image{aspect-ratio:auto;height:100%}.guest-reviews--quote{grid-template-columns:1fr}}}@layer features{.block-head{position:relative;background:var(--color-background);border-block-end:1px solid var(--color-gray-200)}.block-head__inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--site-max-width);margin-inline:auto;padding:var(--space-3) var(--site-gutter)}.block-head__brand{display:inline-flex;align-items:center;min-width:0;margin-inline-end:auto;color:var(--color-heading);text-decoration:none}.block-head__name{overflow:hidden;font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);white-space:nowrap;text-overflow:ellipsis}.block-head__logo{display:block;width:auto;height:var(--space-10)}.block-head__nav{display:none}.block-head__links,.block-head__drawer-list{list-style:none;margin:0;padding:0}.block-head__links{display:flex;gap:var(--space-6)}.block-head__link{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none}.block-head__link:hover{color:var(--color-accent-dark)}.block-head__book.cta-link{flex:none;padding-inline:var(--space-5)}.block-head__more{flex:none}.block-head__burger{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);color:var(--color-heading);list-style:none;cursor:pointer}.block-head__burger::-webkit-details-marker{display:none}.block-head__drawer{position:absolute;inset-inline:var(--site-gutter);inset-block-start:100%;z-index:var(--z-dropdown);padding:var(--space-2);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.block-head__drawer-list{display:grid}.block-head__drawer .block-head__link{display:block;padding:var(--space-3) var(--space-4)}.block-foot__cols,.block-foot__map{display:grid;gap:var(--space-8)}.block-foot__name{font-family:var(--font-display);font-size:var(--site-type-h3);font-weight:var(--site-weight-heading);color:var(--color-heading);margin-block:0 var(--space-2)}.block-foot__title{font-family:var(--font-body);font-size:var(--site-type-body);font-weight:var(--font-medium);color:var(--color-heading);margin-block:0 var(--space-3)}.block-foot__text{font-family:var(--font-body);font-size:var(--site-type-small);font-style:normal;line-height:1.6;color:var(--color-text);margin-block:0 var(--space-4)}.block-foot__list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.block-foot__map .contact-row--actions{margin-block:var(--space-4) var(--space-6)}.block-foot__map-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg)}.band--dark .block-foot__name,.band--dark .block-foot__title,.band--dark .block-foot__text{color:var(--color-white)}@media(min-width:768px){.block-foot__cols{grid-template-columns:2fr 1fr 1fr}.block-foot__map{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12)}}@media(min-width:1100px){.block-head--classic .block-head__nav,.block-head--centered .block-head__nav{display:block}.block-head--classic .block-head__more,.block-head--centered .block-head__more{display:none}.block-head--centered .block-head__inner{flex-wrap:wrap;justify-content:center;column-gap:var(--space-8)}.block-head--centered .block-head__brand{flex-basis:100%;justify-content:center;margin-inline-end:0}}}@layer features{[data-surface],[data-tenant-site],[data-tenant-site] :is(.band--soft,.band--dark,.band--book){--color-background: var(--color-surface-block);--color-cream: var(--color-surface-block);--color-heading: var(--color-content-heading);--color-text: var(--color-content-primary);--color-text-secondary: var(--color-content-secondary);--color-accent: var(--color-action-primary-bg);--color-accent-dark: var(--color-content-link);--color-gray-200: var(--color-border-subtle);color:var(--color-content-primary)}.band[data-surface],[data-tenant-site],[data-tenant-site] :is(.band--soft,.band--dark,.band--book){background:var(--color-surface-block)}.band[data-surface] :is(.band__lead,.band__intro),[data-tenant-site] :is(.band--soft,.band--dark,.band--book) :is(.band__lead,.band__intro){color:var(--color-content-primary)}.band[data-surface] .band__title,[data-tenant-site] :is(.band--soft,.band--dark,.band--book) .band__title{color:var(--color-content-heading)}[data-surface] .cta-link,[data-tenant-site] .cta-link{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}[data-surface] .cta-link:hover,[data-tenant-site] .cta-link:hover{background:var(--color-action-primary-bg-hover)}[data-surface] .cta-link--outline,[data-tenant-site] .cta-link--outline{background:transparent;color:var(--color-content-link);box-shadow:inset 0 0 0 2px var(--color-content-link)}[data-surface] .text-link,[data-tenant-site] .text-link{color:var(--color-content-link)}[data-surface] :is(.photo-tile,.guest-review),[data-tenant-site] :is(.photo-tile,.guest-review){background:var(--color-surface-block-card);border-color:var(--color-border-subtle)}:root[data-brand=runtime] .cta-link{border-radius:var(--radius-button)}}@layer features{.faq-group{max-width:var(--site-measure);margin:0}.faq-item{border-block-end:1px solid color-mix(in srgb,var(--color-black) 8%,transparent);padding-block:calc(var(--space-4) + var(--space-1) / 2);padding-inline:0}.faq-item:last-child{border-block-end:none}.faq-item__q{font-family:var(--font-display);font-size:var(--site-type-lead);font-weight:var(--site-weight-heading);color:var(--color-heading);cursor:pointer;list-style:none;padding-inline-end:calc(var(--space-6) + var(--space-1));position:relative}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);font-size:var(--type-headline);font-weight:300;color:var(--color-accent);transition:transform .2s}.faq-item[open] .faq-item__q:after{content:"−"}.faq-item__a{margin-block-start:var(--space-3);font-size:var(--site-type-body);line-height:1.6;color:var(--color-text)}.band .rules-list{list-style:none;padding:0;max-width:720px;margin:0}.band .rules-list li{padding-block:calc(var(--space-2) + var(--space-1) / 2);padding-inline:var(--space-6) 0;position:relative;line-height:1.5}.band .rules-list li:before{content:"·";position:absolute;inset-inline-start:var(--space-2);top:var(--space-2);color:var(--color-accent);font-size:var(--type-headline);line-height:1}}@layer features{body>#siteEditEntry{position:fixed;inset-block-end:calc(var(--space-4) + var(--safe-area-bottom));inset-inline-end:var(--space-4);z-index:var(--z-sticky)}#siteEditEntry,#siteEditEntry *{all:revert-layer}#siteEditEntry .button{box-shadow:var(--shadow-lg)}@media print{[data-site-edit-entry]{display:none}}}
