@font-face{font-family: "Darker Grotesque";font-style: normal;font-weight: 300 600;font-display: swap;src: url("/assets/fonts/darker-grotesque-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Darker Grotesque";font-style: normal;font-weight: 300 600;font-display: swap;src: url("/assets/fonts/darker-grotesque-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 400 600;font-display: swap;src: url("/assets/fonts/hanken-grotesk-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-dark: #16292D;--color-ink: #1B2A2D;--color-teal: #1F3A3F;--color-cream: #F4F1EA;--color-cream-light: #F7F5F1;--color-fog: #A8BDC3;--color-fog-muted: #8FA3A8;--color-grey-text: #5C6B70;--color-border: #DCD6C8;--color-accent: #F5A623;--color-accent-text: #8F5B05;--color-error: #B3372C;--color-error-on-dark: #F2B8B0;--font-display: "Darker Grotesque",sans-serif;--font-body: "Hanken Grotesk",sans-serif;--fs-hero-wordmark: clamp(96px,21vw,320px);--fs-h1: clamp(34px,4.4vw,58px);--fs-h2: clamp(40px,6vw,80px);--fs-stat: clamp(40px,5vw,52px);--fs-h3: 30px;--fs-body: 16px;--fs-small: 14px;--fs-eyebrow: 12px;--lh-hero-wordmark: 0.84;--lh-h1: 1.02;--lh-h2: 0.98;--lh-stat: 1;--lh-h3: 1.02;--lh-body: 1.6;--space-section-y: clamp(64px,9vh,130px);--space-section-x: clamp(20px,4vw,64px);--space-grid-gap: 28px;--space-card-padding: 24px;--space-input-padding: 9px 12px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 22px;--radius-pill: 100px;--radius-full: 50%;--shadow-card: 0 1px 0 rgba(0,0,0,0.04);--shadow-wordmark: 0 8px 60px rgba(0,0,0,0.35);--blur-glass: 18px;--space-touch: 44px;--z-sticky-cta: 50;--z-consent: 60;--z-header: 100;--z-nav-backdrop: 105;--z-nav: 110;--z-lightbox: 200;--duration-fast: 200ms;--duration-base: 300ms;--duration-reveal: 400ms;--duration-marquee: 90s;--duration-shine: 14s;--ease-out: cubic-bezier(0.22,1,0.36,1)}button{font-family: var(--font-body)}*,*::before,*::after{box-sizing: border-box}body{overflow-x: clip}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{margin: 0;font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--color-grey-text);background: var(--color-cream)}h1,h2,h3{font-family: var(--font-display);color: var(--color-ink);margin: 0 0 0.4em;font-weight: 400}h1{font-size: var(--fs-h1);line-height: var(--lh-h1)}h2{font-size: var(--fs-h2);line-height: var(--lh-h2);letter-spacing: -0.01em}h3{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500}p{margin: 0 0 1em}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline: 2px solid var(--color-accent-text);outline-offset: 2px}.section--dark :focus-visible,.site-footer :focus-visible,.consent :focus-visible,.lightbox :focus-visible,.site-nav.is-open :focus-visible,.site-header:not(.is-scrolled) :focus-visible{outline-color: var(--color-accent)}.skip-link{position: fixed;top: 12px;left: 12px;z-index: var(--z-nav);padding: 12px 20px;border-radius: var(--radius-pill);background: var(--color-cream);color: var(--color-ink);font-weight: 600;transform: translateY(-200%)}.skip-link:focus{transform: none}.eyebrow{font-size: var(--fs-eyebrow);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 600;color: var(--color-accent-text);margin: 0 0 0.6em}.eyebrow a{display: inline-flex;align-items: center;min-height: var(--space-touch);margin-block: calc((1lh - var(--space-touch)) / 2)}.section--dark .eyebrow,.media-card .eyebrow,.site-footer .eyebrow,.consent .eyebrow{color: var(--color-accent)}section{padding: var(--space-section-y) var(--space-section-x);position: relative}.section--dark{background: var(--color-bg-dark);color: var(--color-fog)}.section--dark h1,.section--dark h2,.section--dark h3{color: var(--color-cream)}.section--dark p{color: var(--color-fog)}.section__inner{max-width: 1200px;margin: 0 auto}section:not(.section--dark) + section:not(.section--dark),.section--dark:not(.cta-photo):not(.hero) + .section--dark:not(.cta-photo){padding-top: 0}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-header);background: transparent;transition: background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.site-header.is-scrolled{background: var(--color-cream);box-shadow: 0 1px 0 var(--color-border)}.site-header__inner{max-width: calc(1200px + 2 * var(--space-section-x));margin: 0 auto;padding: 16px var(--space-section-x);display: flex;align-items: center;justify-content: space-between;gap: 16px}.site-header__logo{font-family: var(--font-display);font-size: 22px;font-weight: 500;color: var(--color-cream);display: inline-flex;align-items: center;gap: 10px;min-height: var(--space-touch)}.site-header__logo img{width: 30px;height: 30px;flex: none}.site-header.is-scrolled .site-header__logo{color: var(--color-ink)}.site-nav{display: flex;align-items: center;gap: 28px}.site-nav__links{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 28px}.site-nav__links a{color: var(--color-cream);font-size: 16px;display: inline-flex;align-items: center;justify-content: center;min-width: var(--space-touch);min-height: var(--space-touch);position: relative}.site-nav__links a[aria-current="page"]::after{content: '';position: absolute;left: 0;right: 0;bottom: 8px;height: 2px;background: var(--color-accent)}.site-header.is-scrolled .site-nav__links a{color: var(--color-ink)}.site-nav__top,.site-nav__contact{display: none}.site-nav .btn--primary{color: var(--color-ink)}.nav-toggle{display: none;width: var(--space-touch);height: var(--space-touch);flex-direction: column;justify-content: center;align-items: center;gap: 5px;background: none;border: 0;cursor: pointer;padding: 0}.nav-toggle span{display: block;width: 22px;height: 2px;background: var(--color-cream);transition: transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.site-header.is-scrolled .nav-toggle span{background: var(--color-ink)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav-backdrop{position: fixed;inset: 0;z-index: var(--z-nav-backdrop);background: rgba(22,41,45,0.6);backdrop-filter: blur(4px);opacity: 0;transition: opacity var(--duration-fast) ease}.nav-backdrop.is-open{opacity: 1}@media (max-width: 1023px){.nav-toggle{display: flex}.site-header.is-hidden{transform: translateY(-100%)}.site-nav{position: fixed;inset: 0 0 0 auto;width: min(85vw,400px);height: 100dvh;z-index: var(--z-nav);flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 12px var(--space-section-x) calc(24px + env(safe-area-inset-bottom,0px));background: var(--color-bg-dark);overflow-y: auto;transform: translateX(100%);transition: transform var(--duration-fast) ease-in,visibility 0s linear var(--duration-fast);visibility: hidden}.site-nav.is-open{transform: none;transition: transform 280ms var(--ease-out),visibility 0s;visibility: visible}.site-nav__top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 24px}.site-nav__top .site-header__logo{color: var(--color-cream)}.nav-close{width: var(--space-touch);height: var(--space-touch);display: inline-flex;align-items: center;justify-content: center;background: none;border: 0;color: var(--color-cream);cursor: pointer;padding: 0;flex-shrink: 0}.site-nav__links{flex-direction: column;align-items: stretch;gap: 0;flex: 1}.site-nav__links a{display: flex;justify-content: flex-start;font-family: var(--font-display);font-size: 28px;font-weight: 400;color: var(--color-cream);padding: 12px 0;min-height: 48px}.site-header.is-scrolled .site-nav__links a{color: var(--color-cream)}.site-nav__links a[aria-current="page"]::after{position: static;width: 6px;height: 6px;border-radius: var(--radius-full);margin-left: 12px;align-self: center}.site-nav__cta{margin-top: 24px}.site-nav__cta .btn{width: 100%;justify-content: center}.site-nav__contact{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-top: 16px}.site-nav__contact a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 56px;border: 1px solid rgba(244,241,234,0.28);border-radius: var(--radius-sm);color: var(--color-cream);font-size: 13px}}@media (min-width: 1024px){.site-header__logo,.site-nav__links a,.site-nav .btn{white-space: nowrap}}@media (min-width: 1024px) and (max-width: 1279px){.site-header__logo{font-size: 20px}.site-header__inner{gap: 12px}.site-nav{gap: 12px}.site-nav__links{gap: 12px}.site-nav__links a{font-size: 15px}.site-nav .btn{padding-inline: 18px;font-size: 15px}}.hero{min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;padding-top: 140px;overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: 0;border-radius: 0;width: 100%;height: 100%;aspect-ratio: auto;object-fit: cover;object-position: center}video.hero__bg{pointer-events: none}.cta-photo::after{content: '';position: absolute;inset: 0;z-index: 0;background: linear-gradient(180deg,rgba(22,41,45,0.63) 0%,rgba(22,41,45,0.53) 40%,rgba(22,41,45,0.91) 100%)}.hero::after{content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 62%,rgba(0,0,0,0.7) 100%)}.hero--short.cta-photo::after{background: linear-gradient(180deg,rgba(22,41,45,0.55) 0%,rgba(22,41,45,0.4) 35%,rgba(22,41,45,0.85) 100%)}.hero .eyebrow{text-shadow: 0 1px 2px rgba(0,0,0,0.55),0 2px 18px rgba(0,0,0,0.65)}.hero p{color: var(--color-cream);text-shadow: 0 1px 3px rgba(0,0,0,0.85),0 1px 10px rgba(0,0,0,0.75),0 0 2px rgba(0,0,0,0.9)}.hero .booking-result p{text-shadow: none}.hero .section__inner{position: relative;z-index: 1;width: 100%}.hero__wordmark{font-size: var(--fs-hero-wordmark);line-height: var(--lh-hero-wordmark);font-weight: 300;color: var(--color-cream-light);opacity: 0.5;text-shadow: var(--shadow-wordmark);text-align: center;margin: 0 0 0.1em;white-space: nowrap}.section--flush{padding-top: 40px;padding-bottom: 40px}.section--flush .stats{margin-top: 0;padding-top: 0;border-top: 0}.hero-group{background: var(--color-bg-dark)}.hero-intro{padding-block: clamp(28px,5vh,56px) clamp(20px,3vh,36px)}.hero-intro__inner{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px var(--space-grid-gap);align-items: end}.hero-intro__title{margin: 0}.hero-intro .hero-intro__text{margin: 0;max-width: 46ch;font-size: 17px}.hero-group .section--flush .stats{padding-top: clamp(20px,3vh,36px);border-top: 1px solid rgba(244,241,234,0.16)}@media (max-width: 1023px){.hero-intro__inner{grid-template-columns: minmax(0,1fr)}}.hero .booking-widget,.hero .booking-result{background: rgba(22,41,45,0.55);backdrop-filter: blur(var(--blur-glass));border: 1px solid rgba(244,241,234,0.16)}.hero .booking-result--error{background: linear-gradient(rgba(179,55,44,0.14),rgba(179,55,44,0.14)),rgba(22,41,45,0.55)}@media (max-width: 1023px){.hero{padding-top: 100px;align-items: flex-end;padding-bottom: 32px}.section--flush{padding-top: 28px;padding-bottom: 28px}}@media (min-width: 1024px) and (orientation: landscape){.hero-group{display: flex;flex-direction: column;min-height: 100vh;min-height: 100svh}.hero-group .hero:not(.hero--short){min-height: 60vh;min-height: 60svh;flex: 1 1 auto}.hero-group .hero:not(.hero--short) .hero__bg{object-position: 50% 45%}.hero-group{--pill-overlap: 41px}.hero-group .hero:not(.hero--short){overflow: visible;padding-bottom: 0}.hero-group .hero__booking{position: relative;z-index: 2;margin-bottom: calc(-1 * var(--pill-overlap))}.hero-group .hero-intro{padding-top: calc(clamp(28px,5vh,56px) + var(--pill-overlap))}.hero-group .section--flush{flex: none;padding-top: clamp(24px,3vh,40px);padding-bottom: clamp(24px,3vh,40px)}.hero:not(.hero--short){align-items: stretch;padding-top: 96px;padding-bottom: 32px}.hero:not(.hero--short) .section__inner{display: flex;flex-direction: column}.hero__booking{width: fit-content;max-width: 100%;margin: auto auto 0}.hero .booking-widget{flex-wrap: nowrap;align-items: center;gap: 0;padding: 6px 8px 6px 32px;border-radius: var(--radius-pill)}.hero .booking-widget__field{gap: 2px;padding-right: 24px;margin-right: 24px;border-right: 1px solid rgba(244,241,234,0.16)}.hero .booking-widget__field label{font-size: 12px}.hero .booking-widget .booking-widget__date{width: 150px;padding: 0;background: transparent;border: 0}.hero .booking-widget__submit{margin-left: 0}.hero .booking-result{border-radius: var(--radius-lg);margin-top: 12px}}@media (min-width: 1024px) and (max-width: 1179px) and (orientation: landscape){.hero .booking-widget{padding-left: 24px}.hero .booking-widget__field{padding-right: 16px;margin-right: 16px}.hero .booking-widget .booking-widget__date{width: 132px}}@media (min-width: 1024px) and (orientation: landscape){.hero-intro__title{font-size: min(var(--fs-h1),6.4vh)}.hero-group .stats__item .stats__number{font-size: min(var(--fs-stat),5.6vh);margin-bottom: 2px}}@media (min-width: 1024px) and (orientation: landscape) and (max-height: 820px){.hero-group .hero-intro{padding-block: calc(2.6vh + var(--pill-overlap)) 1.4vh}.hero-intro .hero-intro__text{font-size: var(--fs-body);line-height: 1.5}.hero-group .section--flush{padding-top: 0;padding-bottom: 2.4vh}.hero-group .section--flush .stats{padding-top: 1.8vh}.hero-group .stats__item{font-size: var(--fs-small);line-height: 1.4}}@media (orientation: portrait){.hero:not(.hero--short)::after{display: none}.hero:not(.hero--short){min-height: 0;flex-direction: column;justify-content: flex-end;align-items: stretch;padding-top: 100px;padding-bottom: 32px}.hero:not(.hero--short) .hero__bg{position: relative;inset: auto;flex: none;width: calc(100% + 2 * var(--space-section-x));height: min(75vw,55svh);aspect-ratio: auto;margin: 0 calc(-1 * var(--space-section-x));object-position: 90% 50%;-webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 22%,#000 70%,transparent 100%);mask-image: linear-gradient(to bottom,transparent 0,#000 22%,#000 70%,transparent 100%)}}@media (max-width: 767px) and (orientation: portrait){.hero:not(.hero--short){padding-top: 72px}.hero:not(.hero--short) .hero__bg{height: calc(100vw * 6 / 7);object-position: 80% 50%}}.hero--short{min-height: 50vh;align-items: flex-end;padding-top: 120px;padding-bottom: 48px}.media-card{position: relative;border-radius: var(--radius-md);overflow: hidden}.media-card .img-placeholder{border-radius: 0}.media-card__caption{position: absolute;left: 0;right: 0;bottom: 0;padding: 20px;background: linear-gradient(to top,rgba(0,0,0,0.55),transparent);color: var(--color-cream)}.media-card__caption h3{color: var(--color-cream);margin: 0}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,1fr);gap: 10px 24px}.feature-list li{display: flex;align-items: center;gap: 8px;font-size: var(--fs-small)}.feature-list li::before{content: '';width: 5px;height: 5px;border-radius: var(--radius-full);background: var(--color-accent);flex-shrink: 0}.pricing{display: grid;grid-template-columns: 1.2fr 1fr;gap: var(--space-grid-gap);align-items: start}@media (max-width: 1023px){.pricing{grid-template-columns: minmax(0,1fr)}}.pricing .booking-widget{flex-direction: column;align-items: stretch}.pricing .booking-widget__submit{margin-left: 0}.pricing .booking-widget{position: relative}.pricing .booking-widget::before{content: "";position: absolute;inset: -1px;padding: 1px;border-radius: inherit;background: radial-gradient(transparent,transparent,var(--color-cream),var(--color-accent),transparent,transparent);background-size: 300% 300%;-webkit-mask: linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite: xor;mask: linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);pointer-events: none;animation: shine var(--duration-shine) linear infinite}@keyframes shine{0%{background-position: 0% 0%}50%{background-position: 100% 100%}100%{background-position: 0% 0%}}@media (prefers-reduced-motion: reduce){.pricing .booking-widget::before{animation: none;display: none}}.cta-photo{min-height: 60vh;display: flex;align-items: center;justify-content: center;overflow: hidden}.cta-photo .hero__bg{z-index: 0}.cta-photo .section__inner{position: relative;z-index: 1;text-align: center}.btn{display: inline-flex;align-items: center;gap: 8px;padding: 14px 26px;border-radius: var(--radius-pill);font-weight: 600;font-size: 16px;background: transparent;color: inherit;border: 0;cursor: pointer}.btn--primary{background: var(--color-ink);color: var(--color-cream)}.section--dark .btn--primary,.site-nav .btn--primary,.site-footer .btn--primary{background: var(--color-cream);color: var(--color-ink)}.btn--primary:hover{opacity: 0.88}.btn--primary:disabled,.btn--primary[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed}.stepper{display: flex;align-items: center;gap: 10px}.stepper__btn{width: var(--space-touch);height: var(--space-touch);border-radius: var(--radius-full);border: 1px solid rgba(244,241,234,0.28);background: transparent;color: inherit;font-size: 20px;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.stepper input{width: var(--space-touch);height: var(--space-touch);padding: 0;text-align: center;border: 0;background: transparent;color: inherit;font-size: 16px;-moz-appearance: textfield;appearance: textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.card{background: #FFFFFF;border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-card)}.card__body{padding: var(--space-card-padding)}.card-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--space-grid-gap)}.card-grid:has(> :nth-child(4):last-child),.card-grid:has(> :nth-child(8):last-child){grid-template-columns: repeat(4,minmax(0,1fr))}@media (min-width: 768px){.card-grid:has(> :nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.card-grid:has(> :nth-child(3):last-child){grid-template-columns: minmax(0,1fr)}}@media (max-width: 1023px){.card-grid:has(> :nth-child(4):last-child),.card-grid:has(> :nth-child(8):last-child){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.card-grid:has(> :nth-child(4):last-child),.card-grid:has(> :nth-child(8):last-child){grid-template-columns: minmax(0,1fr)}}.card--ghost{background: transparent;box-shadow: none}.card--ghost .card__body{padding: var(--space-card-padding) 0}.review-scores{list-style: none;margin: var(--space-grid-gap) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 12px var(--space-grid-gap)}.review-scores a{display: flex;align-items: baseline;gap: 12px;min-height: var(--space-touch);color: var(--color-ink);text-decoration: none}.review-scores__value{font-family: var(--font-display);font-size: var(--fs-stat);line-height: var(--lh-stat);font-weight: 500;font-variant-numeric: tabular-nums}.review-scores__value small{font-size: var(--fs-body);color: var(--color-grey-text);margin-left: 2px}.review-scores__label{font-size: var(--fs-small);text-decoration: underline;text-underline-offset: 3px}.reviews__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-grid-gap);margin-top: var(--space-grid-gap)}@media (min-width: 768px){.reviews__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.review{margin: 0;padding: var(--space-card-padding);background: var(--color-cream-light);border: 1px solid var(--color-border);border-radius: var(--radius-md);display: flex;flex-direction: column;gap: 16px}.review blockquote{margin: 0}.review blockquote p{margin: 0}.review figcaption{margin-top: auto;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 16px;font-size: var(--fs-small)}.review__name{font-weight: 600}.review__source{color: var(--color-grey-text)}.reviews__grid.marquee{display: flex;gap: var(--space-grid-gap);overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,black var(--space-section-x),black calc(100% - var(--space-section-x)),transparent);mask-image: linear-gradient(to right,transparent,black var(--space-section-x),black calc(100% - var(--space-section-x)),transparent)}.marquee__track{display: flex;flex-shrink: 0;gap: var(--space-grid-gap);animation: marquee var(--duration-marquee) linear infinite}.marquee__track > .review{flex-shrink: 0;width: min(80vw,380px)}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-100% - var(--space-grid-gap)))}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none}}.marquee__toggle{display: flex;align-items: center;margin: 8px 0 0 auto;min-height: var(--space-touch);padding: 0;background: none;border: 0;font: inherit;font-size: var(--fs-small);color: var(--color-ink);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.reviews__note{margin-top: var(--space-grid-gap);font-size: var(--fs-small);color: var(--color-grey-text)}.mt-section{margin-top: var(--space-grid-gap)}.text-center{text-align: center}.text-center h2 + .btn{margin-top: 20px}.js [data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal].is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity: 1;transform: none;transition: none}}@media print{.js [data-reveal]{opacity: 1 !important;transform: none !important}}.stats__number{font-variant-numeric: tabular-nums}.link-arrow{display: inline-flex;align-items: center;min-height: var(--space-touch);color: var(--color-ink);font-weight: 500}.link-touch{display: inline-flex;align-items: center;min-height: var(--space-touch)}.img-placeholder{width: 100%;aspect-ratio: var(--ratio,4 / 3);background: repeating-linear-gradient(135deg,var(--color-border),var(--color-border) 10px,var(--color-cream) 10px,var(--color-cream) 20px);display: flex;align-items: center;justify-content: center;color: var(--color-grey-text);font-size: var(--fs-small);border-radius: inherit}.compare{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-md);overflow: hidden;touch-action: pan-y;max-width: 900px;margin-inline: auto}.compare .compare__before,.compare__after,.compare .photo{position: absolute;inset: 0;width: 100%;height: 100%;aspect-ratio: auto;border-radius: 0}.compare .compare__before.img-placeholder{padding: 0 calc(50% + 28px) 0 16px;text-align: center}.compare__after{clip-path: inset(0 0 0 var(--pos))}.compare__label{position: absolute;top: 16px;padding: 6px 12px;border-radius: var(--radius-pill);background: rgba(22,41,45,0.7);color: var(--color-cream);font-size: var(--fs-small);font-weight: 600;letter-spacing: 0.06em;pointer-events: none}.compare__label--before{left: 16px}.compare__label--after{right: 16px}.compare__handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 2px;margin-left: -1px;background: var(--color-cream);pointer-events: none}.compare__handle svg{position: absolute;top: 50%;left: 50%;width: var(--space-touch);height: var(--space-touch);padding: 11px;box-sizing: border-box;transform: translate(-50%,-50%);border-radius: var(--radius-full);background: var(--color-cream);color: var(--color-ink);box-shadow: 0 2px 12px rgba(0,0,0,0.3)}.compare__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.compare:has(.compare__range:focus-visible){outline: 2px solid var(--color-accent);outline-offset: 2px}html:not(.js) .compare__after{clip-path: none}html:not(.js) .compare__before,html:not(.js) .compare__label--before,html:not(.js) .compare__handle,html:not(.js) .compare__range{display: none}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-grid-gap);border-top: 1px solid rgba(244,241,234,0.16);padding-top: 44px;margin-top: 32px}.stats__item .stats__number{font-size: var(--fs-stat);line-height: var(--lh-stat);font-weight: 500;color: var(--color-cream);display: block;margin-bottom: 6px;white-space: nowrap}@media (max-width: 1023px){.stats{grid-template-columns: repeat(2,1fr);gap: 24px 20px;padding-top: 32px;margin-top: 24px}}@media (max-width: 639px){.stats__item .stats__number{font-size: clamp(28px,10vw,var(--fs-stat))}}.two-col{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-grid-gap)}@media (max-width: 767px){.two-col{grid-template-columns: 1fr}}.kids__text p{max-width: 68ch}.kids__photos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-grid-gap)}.kids__photos picture{display: block;border-radius: var(--radius-md);overflow: hidden}.kids__main{grid-column: 1 / -1}@media (min-width: 900px){.kids__photos{grid-template-columns: 2fr 1fr}.kids__main{grid-column: 1;grid-row: 1 / span 2}.kids__main .photo{height: 100%;aspect-ratio: auto}}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.gallery__item{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: zoom-in;aspect-ratio: 1 / 1;border-radius: var(--radius-md);overflow: hidden}.gallery__item picture{display: block;width: 100%;height: 100%}.gallery .photo{height: 100%;aspect-ratio: auto;border-radius: 0;transition: transform var(--duration-base) var(--ease-out)}.gallery__item:hover .photo{transform: scale(1.03)}.gallery__item:last-child:nth-child(odd){grid-column: 1 / -1;aspect-ratio: 16 / 9}.gallery-group + .gallery-group{margin-top: clamp(48px,7vh,96px)}.gallery-group[id]{scroll-margin-top: calc(2 * var(--space-touch) + var(--space-grid-gap))}.gallery .img-placeholder{height: 100%;aspect-ratio: auto;border-radius: 0}.gallery .photo[src*="imanje-privatnost"]{object-position: 30% 50%}.gallery .photo[src*="imanje-uz-kupu"]{object-position: 25% 50%}.gallery .photo[src*="imanje-suma-rijeka"]{object-position: 65% 50%}.gallery .photo[src*="kupa-selo-crkva"]{object-position: 80% 50%}.gallery .photo[src*="selo-iz-zraka"]{object-position: 35% 50%}.gallery .photo[src*="kuca-izvana-bok"]{object-position: 45% 50%}.gallery .photo[src*="danas-ulaz"]{object-position: 45% 50%}.gallery .photo[src*="spavaca-soba"]{object-position: 60% 65%}.gallery .photo[src*="galerija-grede"]{object-position: 55% 60%}.gallery .photo[src*="galerija-spavaonica"]{object-position: 40% 60%}.gallery .photo[src*="dnevni-boravak"]{object-position: 50% 60%}@media (min-width: 640px){.gallery{grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--space-grid-gap)}.gallery__item,.gallery__item:last-child:nth-child(odd){grid-column: span 2;aspect-ratio: 5 / 4}.gallery__item:last-child:nth-child(3n + 1){grid-column: 1 / -1;aspect-ratio: 21 / 9}.gallery__item:last-child:nth-child(3n + 2),.gallery__item:nth-last-child(2):nth-child(3n + 1){grid-column: span 3;aspect-ratio: 3 / 2}.gallery__item:first-child:nth-last-child(4),.gallery__item:first-child:nth-last-child(4) ~ .gallery__item{grid-column: span 3;aspect-ratio: 3 / 2}.gallery--preview .gallery__item{grid-column: span 3;aspect-ratio: 3 / 2}}.lightbox{border: 0;padding: 0;margin: 0;width: 100vw;height: 100dvh;max-width: none;max-height: none;background: transparent;color: var(--color-cream);z-index: var(--z-lightbox)}.lightbox::backdrop{background: rgba(22,41,45,0.94)}.lightbox__figure{margin: 0;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 64px var(--space-section-x) calc(24px + env(safe-area-inset-bottom,0px));box-sizing: border-box}.lightbox__img{max-width: 100%;max-height: calc(100dvh - 140px);width: auto;height: auto;object-fit: contain;border-radius: var(--radius-sm);transition: opacity 150ms ease}.lightbox__img.is-loading{opacity: 0}.lightbox__caption{font-size: var(--fs-small);color: var(--color-fog);text-align: center}.lightbox__count{color: var(--color-fog-muted);margin-left: 8px}.lightbox__btn{position: absolute;width: var(--space-touch);height: var(--space-touch);border-radius: var(--radius-full);border: 1px solid rgba(244,241,234,0.28);background: rgba(22,41,45,0.6);color: var(--color-cream);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 0}.lightbox__btn--close{top: calc(16px + env(safe-area-inset-top,0px));right: 16px}.lightbox__btn--prev{left: 12px;top: 50%;transform: translateY(-50%)}.lightbox__btn--next{right: 12px;top: 50%;transform: translateY(-50%)}@media (max-width: 767px){.lightbox__btn--prev,.lightbox__btn--next{top: auto;bottom: calc(16px + env(safe-area-inset-bottom,0px));transform: none}.lightbox__figure{padding-bottom: 80px}}.booking-widget{background: rgba(244,241,234,0.06);backdrop-filter: blur(var(--blur-glass));border: 1px solid rgba(244,241,234,0.16);border-radius: var(--radius-lg);padding: var(--space-card-padding);display: flex;flex-wrap: wrap;gap: 16px;align-items: flex-end}.booking-widget__field{display: flex;flex-direction: column;gap: 6px}.booking-widget__field label{text-transform: uppercase;font-size: 11px;letter-spacing: 0.06em;color: var(--color-fog-muted)}.booking-widget input{background: rgba(244,241,234,0.06);border: 1px solid rgba(244,241,234,0.14);border-radius: var(--radius-sm);padding: var(--space-input-padding);color: var(--color-cream);font-family: var(--font-body);min-height: var(--space-touch);font-size: 16px;color-scheme: dark}.booking-widget__submit{margin-left: auto;justify-content: center}@media (max-width: 767px){.booking-widget{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 14px}.booking-widget__field:nth-child(3){grid-column: 1 / -1}.booking-widget__submit{grid-column: 1 / -1;margin-left: 0;justify-content: center}}@media (min-width: 768px) and (max-width: 1023px){.booking-widget__field{flex: 1 1 140px}.booking-widget__submit{flex: 1 1 100%;margin-left: 0;justify-content: center}}.form-field{display: flex;flex-direction: column;gap: 6px;margin-bottom: 16px}.form-field label{text-transform: uppercase;font-size: 11px;letter-spacing: 0.06em;color: var(--color-grey-text)}.form-field input,.form-field textarea{border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: var(--space-input-padding);font-family: var(--font-body);font-size: 16px;min-height: 48px;background: #FFFFFF;color: var(--color-ink)}.form-field textarea{min-height: 120px}.form-check{display: flex;align-items: center;gap: 12px;min-height: var(--space-touch);text-transform: none;letter-spacing: 0;font-size: 16px;color: var(--color-grey-text);cursor: pointer}.form-check input{width: 20px;height: 20px;min-height: 0;margin: 0;flex: none;accent-color: var(--color-ink)}.form-check a{text-decoration: underline;color: var(--color-ink)}.faq-item{border-bottom: 1px solid var(--color-border);padding: 16px 0}.faq-item summary{cursor: pointer;font-family: var(--font-display);font-size: 20px;font-weight: 600;line-height: 1.3;color: var(--color-ink);list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 48px;padding: 6px 0}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '';flex: none;width: 10px;height: 10px;border-right: 2px solid var(--color-accent-text);border-bottom: 2px solid var(--color-accent-text);transform: rotate(45deg);transition: transform var(--duration-fast) ease;margin-right: 4px}.faq-item[open] summary::after{transform: rotate(-135deg)}.faq-item p{margin-top: 12px}.map-placeholder{display: block;aspect-ratio: 16 / 9;border-radius: var(--radius-md);overflow: hidden}.map-placeholder img{width: 100%;height: 100%;object-fit: cover}.site-footer{background: var(--color-bg-dark);color: var(--color-fog);padding: var(--space-section-y) var(--space-section-x) 40px}.site-footer a{color: var(--color-fog)}.site-footer__inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 2fr repeat(3,1fr);gap: var(--space-grid-gap)}.site-footer__col{display: flex;flex-direction: column;gap: 0}.site-footer__col p{margin: 0 0 12px;max-width: 34ch}.site-footer__col .eyebrow{margin-bottom: 8px}.site-footer__brand{font-family: var(--font-display);font-size: 20px;color: var(--color-cream);display: flex;align-items: center;gap: 10px}.site-footer__brand img{width: 26px;height: 26px;flex: none}.site-footer__legal{max-width: 1200px;margin: 40px auto 0;padding-top: 20px;border-top: 1px solid rgba(244,241,234,0.14);font-size: var(--fs-small);line-height: 1.7;color: var(--color-fog-muted)}.site-footer__legal p{margin: 0 0 12px}.site-footer__legal p a{padding: 5px 0;display: inline-block}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 4px 24px;margin-top: 8px}.site-footer__bottom p{margin: 0}.site-footer__col > a{padding: 5px 0;display: inline-block}.site-footer__credit span{color: var(--color-accent)}.site-footer__col p a{padding: 5px 0;display: inline-block}@media (max-width: 1023px){.site-footer__inner{grid-template-columns: 1fr 1fr}.site-footer__col:first-child{grid-column: 1 / -1}}@media (max-width: 639px){.site-footer__inner{gap: 36px 20px}.site-footer__col:nth-child(2){grid-column: 1 / -1}.site-footer__legal{margin-top: 36px;padding-top: 24px}.site-footer__legal > p > span,.site-footer__legal > p > a{display: block}.site-footer__legal > p > a{padding: 8px 0 0}.site-footer__bottom{flex-direction: column;margin-top: 16px}}.error-page{min-height: 60vh;display: flex;flex-direction: column;align-items: flex-start;justify-content: center}.booking-result{margin-top: 16px;padding: var(--space-card-padding);border-radius: var(--radius-sm);background: rgba(244,241,234,0.08);color: var(--color-cream)}.booking-result--error{background: rgba(179,55,44,0.14);color: var(--color-error)}section:not(.section--dark) .booking-result{background: var(--color-cream-light);color: var(--color-ink);border: 1px solid var(--color-border)}section:not(.section--dark) .booking-result--error{background: rgba(179,55,44,0.08);color: var(--color-error);border-color: var(--color-error)}.price-pair{display: inline-flex;flex-wrap: wrap;align-items: baseline;column-gap: 8px}.price-anchor{color: var(--color-grey-text);font-size: var(--fs-small)}.section--dark .price-anchor{color: var(--color-fog)}.price-now{font-weight: 600}.price-table td .price-pair{flex-direction: column;row-gap: 2px}@media (min-width: 640px){.price-table td .price-pair{flex-direction: row}}.price-sidrena{display: block;margin-top: 4px;color: var(--color-grey-text);font-size: var(--fs-small);font-weight: 400}.section--dark .price-sidrena{color: var(--color-fog)}.price-sidrena__date{white-space: nowrap}.quote__value{display: flex;flex-direction: column;align-items: flex-end;text-align: right}.quote__value .price-sidrena{margin-top: 2px}.booking-result__actions{margin: 16px 0 0}@media (max-width: 767px){.booking-result__cta{width: 100%;justify-content: center}}.quote__title{margin: 0 0 8px;font-family: var(--font-display);font-size: 18px;font-weight: 600}.quote__lines{list-style: none;margin: 0;padding: 0}.quote__line{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 6px 0;border-bottom: 1px solid var(--color-border)}.section--dark .quote__line{border-bottom-color: var(--color-fog-muted)}.quote__total{border-bottom: none;padding-top: 10px;font-size: 18px}.photo{display: block;width: 100%;height: auto;aspect-ratio: var(--ratio,4 / 3);object-fit: cover;border-radius: inherit}.card .photo,.media-card .photo{border-radius: 0}.cta-photo picture{display: contents}.cta-photo .photo{position: absolute;inset: 0;width: 100%;height: 100%;aspect-ratio: auto;border-radius: 0;z-index: 0}.prose{max-width: 70ch}.prose h2{font-size: var(--fs-h3);line-height: var(--lh-h3);margin-top: 52px}.prose h3{font-size: 21px;line-height: 1.2;margin-top: 30px}.prose p,.prose li{max-width: 68ch}.prose ul,.prose ol{margin: 14px 0 14px 22px}.prose li{margin-bottom: 10px}.prose__updated{color: var(--color-grey-text);font-size: var(--fs-small);margin-bottom: 32px}.prose code{font-size: 13px;background: var(--color-cream-light);border: 1px solid var(--color-border);border-radius: 6px;padding: 1px 6px}.table-scroll{overflow-x: auto;margin: 20px 0}.table-scroll table{border-collapse: collapse;width: 100%;min-width: 420px;font-size: var(--fs-small)}.table-scroll th,.table-scroll td{text-align: left;vertical-align: top;padding: 10px 14px;border-bottom: 1px solid var(--color-border)}.table-scroll th{font-family: var(--font-display);font-size: 16px;font-weight: 500;color: var(--color-ink)}.mt-block{margin-top: 28px}.map-consent{margin-top: 20px;aspect-ratio: 4 / 3;border-radius: var(--radius-md);overflow: hidden;background: var(--color-cream-light);border: 1px solid var(--color-border);display: flex;align-items: center;justify-content: center}.map-consent iframe{width: 100%;height: 100%;border: 0;display: block}.map-consent__ask{padding: var(--space-card-padding);text-align: center;max-width: 44ch}.map-consent__alt{font-size: var(--fs-small)}.consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-consent);background: var(--color-bg-dark);color: var(--color-fog);border-top: 1px solid rgba(244,241,234,0.16);padding: 20px var(--space-section-x);padding-bottom: calc(20px + env(safe-area-inset-bottom,0px));box-shadow: 0 -12px 40px rgba(0,0,0,0.28)}.consent__inner{max-width: 1200px;margin: 0 auto;display: grid;gap: 16px}.consent__title{font-family: var(--font-display);font-size: 22px;color: var(--color-cream);margin-bottom: 6px}.consent__text p{font-size: 14px}.consent__text a{color: var(--color-cream)}.consent__options{display: grid;gap: 12px;border-top: 1px solid rgba(244,241,234,0.16);border-bottom: 1px solid rgba(244,241,234,0.16);padding: 16px 0}.consent__option{display: flex;gap: 12px;align-items: flex-start;font-size: 14px;line-height: 1.5}.consent__option strong{color: var(--color-cream)}.consent__option input{margin-top: 3px}.consent__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}.consent__actions .btn{border: 1px solid rgba(244,241,234,0.3);color: var(--color-cream)}.consent__actions .btn--primary{background: var(--color-cream);color: var(--color-ink);border-color: var(--color-cream)}@media (max-width: 639px){.consent__actions{justify-content: stretch}.consent__actions .btn{flex: 1 1 140px;justify-content: center}}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky-cta);background: var(--color-cream);border-top: 1px solid var(--color-border);padding: 12px var(--space-section-x) calc(12px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;justify-content: space-between;gap: 12px;transform: translateY(100%);transition: transform var(--duration-base) var(--ease-out)}.sticky-cta.is-visible{transform: none}.sticky-cta__text{margin: 0;font-size: var(--fs-small);color: var(--color-ink);line-height: 1.3}.sticky-cta .btn{flex: none;padding: 12px 20px}body.has-sticky-cta{padding-bottom: 80px}@media (min-width: 768px){.sticky-cta{display: none}body.has-sticky-cta{padding-bottom: 0}}.post__figure{margin: 36px 0}.post__figure .photo{border-radius: var(--radius-md)}.post__figure figcaption{margin-top: 10px;font-size: var(--fs-small);color: var(--color-grey-text)}.prose blockquote{margin: 28px 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--color-accent)}.prose blockquote p{font-family: var(--font-display);font-size: 22px;line-height: 1.3;color: var(--color-ink)}.post > h2:first-child{margin-top: 0}.card__body :is(h2,h3) a{color: inherit}.card__title a{padding: 2px 0}.card__title{font-size: var(--fs-h3);line-height: var(--lh-h3);letter-spacing: normal;font-weight: 500}h1,h2,h3,.card__title{text-wrap: balance;overflow-wrap: break-word}p,li,figcaption,summary,blockquote{text-wrap: pretty;overflow-wrap: break-word}.section--dark .link-arrow,.hero .link-arrow,.cta-photo .link-arrow{color: var(--color-cream);text-decoration: underline;text-underline-offset: 4px}.section--dark .booking-result--error{color: var(--color-error-on-dark);border: 1px solid var(--color-error-on-dark)}.booking-widget__field label,.form-field label{font-size: 13px;line-height: 1.3;letter-spacing: 0.05em}.form-field .form-check{font-size: 16px;line-height: 1.5;letter-spacing: 0;text-transform: none;color: var(--color-grey-text)}.form-field .form-check a{text-decoration: underline;text-underline-offset: 3px}.form-field textarea{resize: vertical}[data-booking-hint]{margin: 12px 0 0;text-transform: none;letter-spacing: 0;font-size: var(--fs-small);font-weight: 500}.booking-widget .booking-widget__date,.booking-widget input[type="date"]{min-width: 0;width: 100%}@media (max-width: 767px){.booking-widget{padding: 16px}.booking-widget input{padding-inline: 10px}}@media (min-width: 768px) and (max-width: 1023px){.pricing .booking-widget{flex-direction: row;align-items: flex-end}.pricing .booking-widget__field{flex: 1 1 140px}.pricing .booking-widget__submit{flex: 1 1 100%}}.table-scroll table.price-table{min-width: 0}@media (max-width: 639px){.price-table{font-size: 13px}.price-table th,.price-table td{padding: 10px 6px}.price-table th[scope="col"]{font-size: 14px;line-height: 1.2}.price-table th[scope="row"]{font-family: var(--font-body);font-size: 13px;font-weight: 500;line-height: 1.35}.price-table .price-anchor{font-size: 12px}}.price-card{background: var(--color-cream-light);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-card)}.price-card table.price-table{border-collapse: separate;border-spacing: 0}.price-card thead th{background: var(--color-teal);color: var(--color-cream);font-family: var(--font-body);font-size: var(--fs-small);font-weight: 600;letter-spacing: 0.02em;border-bottom: 0}.price-card thead th:first-child{border-top-left-radius: calc(var(--radius-md) - 1px)}.price-card thead th:last-child{border-top-right-radius: calc(var(--radius-md) - 1px)}.price-card tbody tr:nth-child(even){background: var(--color-cream)}.price-card tbody tr:last-child th,.price-card tbody tr:last-child td{border-bottom: 0}.price-card tbody th[scope="row"]{font-family: var(--font-body);font-size: 15px;font-weight: 600;color: var(--color-ink)}.price-card .price-now{font-weight: 700;font-size: 17px;color: var(--color-ink)}.price-card .price-anchor{font-weight: 500}.price-card .price-sidrena{font-weight: 500;line-height: 1.35}@media (max-width: 639px){.price-card tbody th[scope="row"]{font-size: 13px}.price-card .price-now{font-size: 15px}}@media (max-width: 767px){section{padding-block: 52px}}iframe{max-width: 100%;border: 0}.cta-photo .photo[src*="kuca-vecer-teren"]{object-position: 65% 55%}.cta-photo .photo[src*="kuca-plavi-sat"]{object-position: 40% 55%}main > section:first-child:not(.hero){padding-top: max(var(--space-section-y),120px)}.booking-widget__date{cursor: pointer}.booking-widget__date::placeholder{color: var(--color-fog-muted);opacity: 1}.booking-widget__field label,.booking-widget__date::placeholder,.booking-widget .stepper input,.booking-widget .stepper__btn{color: var(--color-cream)}.booking-widget .stepper__btn{border-color: var(--color-cream);flex: none}.booking-widget .stepper input{flex: 1 1 var(--space-touch);min-width: var(--space-touch);padding: 0}@media (min-width: 1024px) and (orientation: landscape){.hero .booking-widget .stepper{height: var(--space-touch);gap: 6px}.hero .booking-widget .stepper__btn,.hero .booking-widget .stepper input{width: 36px;height: 36px;min-height: 36px;min-width: 36px}.hero .booking-widget .stepper__btn{font-size: 18px}}.cal{--cal-fg: var(--color-ink);--cal-muted: var(--color-grey-text);--cal-line: var(--color-border);--cal-sel-bg: var(--color-ink);--cal-sel-fg: var(--color-cream);--cal-range-bg: rgba(31,58,63,0.12);color: var(--cal-fg)}.section--dark .cal{--cal-fg: var(--color-cream);--cal-muted: var(--color-fog);--cal-line: rgba(244,241,234,0.16);--cal-sel-bg: var(--color-accent);--cal-sel-fg: var(--color-ink);--cal-range-bg: rgba(245,166,35,0.18)}.booking-calendar{margin-top: 16px;padding: var(--space-card-padding);border-radius: var(--radius-lg);background: rgba(244,241,234,0.06);border: 1px solid rgba(244,241,234,0.16)}.booking-calendar:empty{display: none}.cal__nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px}.cal__nav-btn{flex: none;width: var(--space-touch);height: var(--space-touch);padding: 0;border-radius: var(--radius-full);border: 1px solid var(--cal-line);background: transparent;color: var(--cal-fg);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.cal__nav-btn:disabled{opacity: 0.35;cursor: default}.cal .cal__status{margin: 0;text-align: center;font-size: var(--fs-small);color: var(--cal-fg)}.cal__months{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-grid-gap);transition: opacity var(--duration-fast) ease}@media (min-width: 768px){.cal__months{grid-template-columns: repeat(2,minmax(0,1fr))}}.cal.is-loading .cal__months{opacity: 0.5}.cal .cal__month-title{margin: 0 0 8px;font-family: var(--font-display);font-size: 22px;font-weight: 600;text-align: center;text-transform: capitalize;color: var(--cal-fg)}.cal__grid{width: 100%;border-collapse: collapse;table-layout: fixed}.cal__grid th{padding: 4px 0;font-size: 12px;font-weight: 600;text-align: center;color: var(--cal-muted)}.cal__grid td{padding: 2px 0;text-align: center}.cal__day{width: 100%;height: var(--space-touch);padding: 0;border: 0;border-radius: var(--radius-full);background: transparent;color: var(--cal-fg);font-family: var(--font-body);font-size: 15px;cursor: pointer}.cal__day:hover:not([aria-disabled="true"]){box-shadow: inset 0 0 0 1px var(--cal-fg)}.cal__day[aria-disabled="true"]{color: var(--cal-muted);opacity: 0.6;cursor: default}.cal__day--booked{color: var(--cal-muted);text-decoration: line-through;text-decoration-thickness: 2px}.cal__day--range{background: var(--cal-range-bg);border-radius: 0}.cal .cal__day--start,.cal .cal__day--end{background: var(--cal-sel-bg);color: var(--cal-sel-fg);font-weight: 600;text-decoration: none;opacity: 1}.cal__legend{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 20px;margin: 12px 0 0;padding: 0;font-size: var(--fs-small);color: var(--cal-muted)}.cal__legend li{display: flex;align-items: center;gap: 8px}.cal__swatch{width: 16px;height: 16px;border-radius: var(--radius-full);border: 1px solid var(--cal-line)}.cal__swatch--booked{background: linear-gradient(to top right,transparent 44%,var(--cal-muted) 44% 56%,transparent 56%)}.cal__swatch--selected{background: var(--cal-sel-bg);border-color: var(--cal-sel-bg)}.cal .cal__note{margin: 8px 0 0;font-size: var(--fs-small);color: var(--cal-muted)}.date-dialog{width: min(760px,calc(100vw - 32px));max-height: calc(100dvh - 32px);padding: 0;border: 0;border-radius: var(--radius-lg);background: var(--color-cream);color: var(--color-ink);overflow: auto}.date-dialog::backdrop{background: rgba(22,41,45,0.6)}.date-dialog__header{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px var(--space-card-padding) 0}.date-dialog__title{margin: 0;font-size: var(--fs-h3);line-height: var(--lh-h3)}.date-dialog__close{flex: none;width: var(--space-touch);height: var(--space-touch);padding: 0;border: 1px solid var(--color-border);border-radius: var(--radius-full);background: transparent;color: var(--color-ink);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.date-dialog__body{padding: 12px var(--space-card-padding) var(--space-card-padding)}@media (max-width: 767px){.date-dialog{width: 100%;max-width: 100%;margin: auto 0 0;border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-bottom: env(safe-area-inset-bottom,0px)}.date-dialog__body{padding-inline: 16px}}.request-panel{margin-top: 16px;padding: var(--space-card-padding);border-radius: var(--radius-lg);background: var(--color-cream-light);color: var(--color-ink)}.section--dark .request-panel h2{color: var(--color-ink)}.section--dark .request-panel p{color: var(--color-grey-text)}.section--dark .request-panel :focus-visible{outline-color: var(--color-accent-text)}.section--dark .request-panel .btn--primary{background: var(--color-ink);color: var(--color-cream)}.request-panel form{max-width: 640px}.request-panel__title{margin: 0 0 8px;font-size: var(--fs-h3);line-height: var(--lh-h3)}.request-panel__title:focus{outline: none}.btn--outline{border: 1px solid currentColor}.price-files{margin-top: var(--space-grid-gap);padding: var(--space-card-padding);border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-cream-light)}.price-files h3{margin-top: 0}.price-files__links{display: flex;flex-wrap: wrap;gap: 12px}.price-files__archive{margin-top: 16px}.price-files__archive summary{display: flex;align-items: center;min-height: var(--space-touch);font-weight: 600;cursor: pointer}.price-files__archive ul{list-style: none;margin: 8px 0 0;padding: 0}.price-files__archive li{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 16px;padding: 4px 0;border-top: 1px solid var(--color-border);font-size: var(--fs-small)}.price-files__archive li span{flex: 1 1 260px}.price-files__archive a{display: inline-flex;align-items: center;min-height: var(--space-touch);text-decoration: underline;text-underline-offset: 3px}.lang-switch{position: relative}.lang-switch__toggle{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: var(--space-touch);min-height: var(--space-touch);padding: 0 8px;font-size: var(--fs-small);letter-spacing: 0.06em;color: var(--color-cream);cursor: pointer;list-style: none;border-radius: var(--radius-pill)}.lang-switch__toggle::-webkit-details-marker{display: none}.lang-switch__toggle:hover span[aria-hidden],.lang-switch__details[open] .lang-switch__toggle span[aria-hidden]{text-decoration: underline 2px var(--color-accent);text-underline-offset: 6px}.lang-switch__chevron{transition: transform var(--duration-fast) var(--ease-out)}.lang-switch__details[open] .lang-switch__chevron{transform: rotate(180deg)}.site-header.is-scrolled .lang-switch__toggle{color: var(--color-ink)}.lang-switch__menu{position: absolute;top: calc(100% + 6px);right: 0;z-index: var(--z-header);min-width: 160px;margin: 0;padding: 6px;list-style: none;background: var(--color-cream-light);border: 1px solid var(--color-border);border-radius: var(--radius-sm);box-shadow: var(--shadow-wordmark)}.lang-switch__menu a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: var(--space-touch);padding: 0 12px;border-radius: 8px;font-size: var(--fs-small);color: var(--color-ink);text-decoration: none}.lang-switch__menu a:hover{background: var(--color-cream)}.lang-switch__menu a[aria-current="true"]{font-weight: 600}.lang-switch__menu a[aria-current="true"]::after{content: '✓';color: var(--color-accent-text)}@media (max-width: 1023px){.lang-switch{margin-left: auto;order: 1}.nav-toggle{order: 2}}@media (max-width: 479px){.site-header__logo{font-size: 18px;white-space: nowrap}.site-header__inner{gap: 8px}}
