.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{color-scheme:light;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #006e79;--color-primary-dark: #123c37;--color-link: #2196f3;--color-warm: #f6f2ea;--color-paper: #fbfaf7;--color-wood: #c8945f;--color-amber: #e2b66f;--color-text: #17302d;--color-muted: #667a76;--color-line: rgba(0, 110, 121, .18);--shadow-soft: 0 18px 55px rgba(18, 60, 55, .16);--shadow-small: 0 12px 30px rgba(18, 60, 55, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f6f2eae6,#fbfaf7eb 42%,#ecf4f0b8),var(--color-paper);color:var(--color-text);letter-spacing:0;overflow-x:hidden}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;cursor:pointer}.site-shell{min-height:100vh;overflow-x:clip}.page-grid{width:min(1180px,calc(100% - 40px));margin:0 auto}.header{position:fixed;z-index:50;top:0;right:0;left:0;border-bottom:1px solid rgba(255,255,255,.25);background:#fbfaf7d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #123c3714}.header__inner{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;min-width:190px;align-items:center;gap:12px}.brand__mark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--color-primary);color:#fff;box-shadow:0 10px 24px #006e7940}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:18px}.brand small{margin-top:3px;color:var(--color-muted);font-size:12px}.header__nav{display:flex;align-items:center;justify-content:center;gap:20px}.header__nav a{position:relative;color:#24413d;font-size:14px;font-weight:700}.header__nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:8px;background:var(--color-link);content:"";opacity:0;transform:scaleX(.6);transition:.2s ease}.header__nav a:hover:after,.header__nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:10px}.header__phone{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary-dark);font-size:14px;font-weight:800}.header__menu,.mobile-menu{display:none}.button,.icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button{padding:0 18px;min-width:0;text-align:center;white-space:normal}.button:hover,.icon-button:hover{transform:translateY(-2px)}.button:focus-visible,.icon-button:focus-visible,.header__nav a:focus-visible,.mobile-action-bar a:focus-visible,.mobile-action-bar button:focus-visible{outline:3px solid rgba(33,150,243,.32);outline-offset:3px}.button--primary{background:var(--color-primary);color:#fff;box-shadow:0 14px 30px #006e793d}.button--primary:hover{background:#005e67}.button--secondary{border:1px solid var(--color-line);background:#ffffffc2;color:var(--color-primary-dark)}.button--secondary.is-active{border-color:#006e7973;background:#006e7914;color:var(--color-primary)}.button--glass{border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--full{width:100%}.icon-button{width:44px;height:44px;padding:0;border:1px solid var(--color-line);background:#fff;color:var(--color-primary-dark)}.icon-button.header__menu{display:none}.hero{position:relative;display:grid;min-height:94svh;padding-top:92px;align-items:end;overflow:hidden;background:var(--color-primary-dark);color:#fff}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);animation:heroFade 21s infinite}.hero__image--2{animation-delay:7s}.hero__image--3{animation-delay:14s}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#123c37e0,#123c3780 46%,#00000024),linear-gradient(0deg,#123c37c7,#123c370d 48%)}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr);gap:42px;align-items:end;padding:84px 0 34px}.hero__copy{max-width:780px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#ffffffdb;font-size:13px;font-weight:900;text-transform:uppercase}.eyebrow--dark{color:var(--color-primary)}.hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(56px,9vw,118px);line-height:.93}.hero__copy p{max-width:680px;margin:28px 0 0;color:#ffffffeb;font-size:clamp(18px,2.1vw,25px);line-height:1.45}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.quick-booking{border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#fbfaf7ed;box-shadow:0 30px 70px #0000003d;color:var(--color-text);min-width:0;padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-booking__head,.booking-console__top,.booking-results__bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-booking__head span,.mini-label{display:block;margin-bottom:5px;color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.quick-booking__head strong,.booking-console__top strong,.booking-results__bar strong{display:block;color:var(--color-primary-dark);font-size:20px}.quick-booking__head svg,.booking-console__top svg,.booking-results__bar svg{color:var(--color-primary)}.quick-booking__line{display:flex;width:100%;min-height:54px;align-items:center;gap:12px;margin-top:18px;padding:0 14px;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-primary-dark);font-weight:800}.quick-booking__split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.quick-booking__total,.modal-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;border-radius:8px;background:#006e7914}.quick-booking__total span,.modal-total span{color:var(--color-muted);font-size:13px;font-weight:800}.quick-booking__total strong,.modal-total strong{color:var(--color-primary);font-size:22px}.counter{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.counter span{color:var(--color-muted);font-size:13px;font-weight:800}.counter div{display:inline-flex;align-items:center;gap:8px}.counter button{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#006e791a;color:var(--color-primary)}.counter strong{min-width:20px;text-align:center}.toggle-row{display:flex;min-height:50px;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:8px;background:#123c370f;color:var(--color-primary-dark);font-size:14px;font-weight:800}.toggle-row--light{border:1px solid var(--color-line);background:#fff}.toggle-row input,.form-check input{width:18px;height:18px;accent-color:var(--color-primary)}.stat-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;border:1px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden;background:#fff3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-strip__item{min-height:92px;padding:20px;background:#ffffff29}.stat-strip__item strong{display:block;color:#fff;font-size:26px}.stat-strip__item span{display:block;margin-top:6px;color:#ffffffc7;font-size:13px;line-height:1.35}.trust-band{background:#fff;box-shadow:0 8px 22px #123c370f}.trust-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.trust-band__grid div{display:flex;min-height:76px;align-items:center;justify-content:center;gap:10px;color:var(--color-primary-dark);font-weight:900}.trust-band__grid svg{color:var(--color-primary)}.section{padding:104px 0}.section--warm{background:#f6f2eaeb}.section--deep{background:linear-gradient(135deg,#123c37f5,#006e79f0),var(--color-primary-dark);color:#fff}.section--contacts{background:linear-gradient(180deg,#fbfaf7e6,#e7f0ec)}.section-header{max-width:760px;margin-bottom:36px}.section-header--inverted{color:#fff}.section-header h2,.food-grid h2,.contacts-grid h2{margin:0;color:var(--color-primary-dark);font-size:clamp(36px,5vw,64px);line-height:1.02}.section-header--inverted h2,.food-grid h2{color:#fff}.section-header p,.food-grid p,.contacts-grid p{max-width:680px;margin:18px 0 0;color:var(--color-muted);font-size:18px;line-height:1.65}.section-header--inverted p,.food-grid p{color:#ffffffc7}.booking-layout{display:grid;grid-template-columns:minmax(320px,.46fr) minmax(0,1fr);gap:28px;align-items:start}.booking-console,.booking-results{border:1px solid var(--color-line);border-radius:8px;background:#ffffffd6;box-shadow:var(--shadow-small)}.booking-console{position:sticky;top:94px;padding:18px}.booking-console__controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.date-picker{margin:14px auto 0;--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: rgba(0, 110, 121, .12);--rdp-day_button-border-radius: 8px;--rdp-selected-border: 2px solid var(--color-primary);--rdp-today-color: var(--color-link)}.booking-results{padding:18px}.booking-results__bar{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-line)}.accommodation-grid{display:grid;gap:16px}.accommodation-card{display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #123c370f}.accommodation-card.is-selected{border-color:#006e7985;box-shadow:0 14px 34px #006e7926}.accommodation-card__image{position:relative;min-height:245px;overflow:hidden}.accommodation-card__image img,.stay-card img,.service-card img,.event-hero img,.news-card img,.gallery-tile img,.booking-modal__summary img,.season-panel img{width:100%;height:100%;object-fit:cover}.accommodation-card__image span{position:absolute;right:12px;bottom:12px;padding:9px 11px;border-radius:8px;background:#fbfaf7eb;color:var(--color-primary-dark);font-size:13px;font-weight:900;box-shadow:0 8px 18px #00000026}.accommodation-card__body,.service-card__body,.stay-card__body,.news-card div{padding:18px}.accommodation-card__head,.stay-card__head,.service-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accommodation-card h3,.stay-card h3,.service-card h3,.event-hero h3,.partner-card h3,.news-card h3,.food-card h3{margin:0;color:var(--color-primary-dark);font-size:24px;line-height:1.15}.accommodation-card p,.stay-card p,.service-card p,.event-hero p,.partner-card p,.news-card p{margin:10px 0 0;color:var(--color-muted);line-height:1.55}.accommodation-card__head svg{flex:0 0 auto;color:var(--color-primary)}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.meta-row span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:8px;background:#006e7914;color:var(--color-primary-dark);font-size:13px;font-weight:800}.accommodation-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.compare-dock{position:sticky;z-index:35;bottom:0;background:#123c37f5;color:#fff;box-shadow:0 -14px 34px #123c3738}.compare-dock__content{display:grid;grid-template-columns:220px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:14px 0}.compare-dock__title{display:flex;align-items:center;gap:9px;font-weight:900}.compare-dock__table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compare-dock__table div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#ffffff1a}.compare-dock__table strong{color:#fff}.compare-dock__table span{color:#ffffffbd;font-size:12px}.stay-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stay-card,.service-card,.partner-card,.news-card,.food-card{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-small)}.stay-card img{aspect-ratio:4 / 3}.stay-card__head{display:grid;gap:12px}.stay-card__head strong{color:var(--color-primary);font-size:18px}.tag-cloud,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud{margin:14px 0}.tag-cloud span,.pill-row span,.price-ribbon span,.selected-services span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:#e2b66f2e;color:#73522a;font-size:13px;font-weight:800}.clean-list{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.clean-list li{display:flex;align-items:flex-start;gap:8px;color:#36524e;font-size:14px;line-height:1.45}.clean-list svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.season-tabs,.service-categories{display:flex;flex-wrap:wrap;gap:10px}.season-tabs{margin-bottom:18px}.season-tabs__button,.category-button{min-height:44px;padding:0 16px;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-primary-dark);font-weight:900}.season-tabs__button.is-active,.category-button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.season-panel{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1fr);gap:28px;align-items:stretch;overflow:hidden;min-height:430px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-small)}.season-panel>div{display:flex;flex-direction:column;justify-content:center;padding:34px}.season-panel h3{margin:0;color:var(--color-primary-dark);font-size:clamp(30px,4vw,52px);line-height:1.05}.season-panel p{margin:18px 0 22px;color:var(--color-muted);font-size:18px;line-height:1.6}.service-shell{margin-top:34px}.service-categories{margin-bottom:18px}.category-button{display:inline-flex;align-items:center;gap:9px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card img{aspect-ratio:1.45 / 1}.service-card__head span,.news-card span{display:inline-flex;color:var(--color-link);font-size:12px;font-weight:900;text-transform:uppercase}.service-card__head strong{color:var(--color-primary);font-size:14px}.food-grid,.contacts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);gap:34px;align-items:center}.food-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.food-schedule div{min-height:148px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a}.food-schedule svg{color:var(--color-amber)}.food-schedule strong,.food-schedule span{display:block}.food-schedule strong{margin-top:18px;color:#fff;font-size:19px}.food-schedule span{margin-top:6px;color:#ffffffb8;font-size:14px;line-height:1.4}.note{padding:14px 16px;border-left:4px solid var(--color-amber);background:#ffffff14}.food-card{padding:24px;background:#fbfaf7fa}.event-grid{display:grid;gap:20px}.event-hero{display:grid;grid-template-columns:minmax(360px,.62fr) minmax(0,1fr);min-height:420px;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-small)}.event-hero>div{display:flex;flex-direction:column;justify-content:center;padding:36px}.event-hero .button{align-self:flex-start;margin-top:22px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-card{padding:24px}.partner-card svg{margin-bottom:18px;color:var(--color-primary)}.partner-card .pill-row{margin-top:18px}.price-ribbon{display:flex;flex-wrap:wrap;gap:10px}.price-ribbon span{min-height:44px;background:#fff;color:var(--color-primary-dark);box-shadow:0 8px 18px #123c370f}.gallery-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-tile{position:relative;min-height:220px;overflow:hidden;border-radius:8px;background:var(--color-primary-dark);box-shadow:var(--shadow-small)}.gallery-tile--1{grid-column:span 2;grid-row:span 2}.gallery-tile--4{grid-column:span 2}.gallery-tile img{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .35s ease}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(18,60,55,.72));content:""}.gallery-tile span{position:absolute;z-index:2;right:14px;bottom:14px;padding:8px 10px;border-radius:8px;background:#ffffffe6;color:var(--color-primary-dark);font-size:13px;font-weight:900}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:#fffffff2}.news-card img{aspect-ratio:1.45 / 1}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:transparent;color:var(--color-link);font-weight:900}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #123c370d}.faq-item button{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;background:#fff;color:var(--color-primary-dark);font-size:18px;font-weight:900;text-align:left}.faq-item svg{transition:transform .2s ease}.faq-item svg.is-open{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 22px 22px;color:var(--color-muted);line-height:1.65}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.legal-block{display:grid;gap:6px;margin-top:28px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:#ffffffc2;color:#36524e}.legal-block strong{color:var(--color-primary-dark)}.map-card{overflow:hidden;min-height:460px;border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.map-card iframe{width:100%;height:460px;border:0}.footer{padding:38px 0 96px;background:var(--color-primary-dark);color:#fff}.footer__grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:24px;align-items:center}.footer strong,.footer span{display:block}.footer span,.footer a{color:#ffffffb8}.footer nav{display:flex;flex-wrap:wrap;gap:14px}.footer>div>a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:900}.modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#123c3794;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-modal{position:relative;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(340px,1fr);width:min(1040px,100%);max-height:min(780px,calc(100svh - 44px));overflow:auto;border-radius:8px;background:var(--color-paper);box-shadow:0 30px 80px #00000052}.booking-modal__close{position:absolute;z-index:2;top:14px;right:14px}.booking-modal__summary{display:grid;grid-template-rows:300px 1fr;min-height:100%;background:var(--color-primary-dark);color:#fff}.booking-modal__summary>div{padding:26px}.booking-modal__summary h2{margin:0;color:#fff;font-size:34px;line-height:1.05}.booking-modal__summary p{color:#ffffffbf;line-height:1.55}.summary-list,.selected-services{display:grid;gap:8px;margin-top:18px}.summary-list span,.selected-services span{display:inline-flex;align-items:center;gap:8px;color:#fff}.booking-modal__content{display:grid;gap:22px;padding:28px}.booking-modal__content h3,.lead-form h3{margin:0 0 16px;color:var(--color-primary-dark);font-size:24px}.selected-services{margin-bottom:18px}.selected-services span{justify-self:start;color:var(--color-primary-dark)}.lead-form{display:grid;gap:12px}.lead-form label{display:grid;gap:7px}.lead-form label span{color:var(--color-primary-dark);font-size:13px;font-weight:900}.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:#fff;color:var(--color-text);outline:none}.lead-form input{height:48px;padding:0 14px}.lead-form textarea{min-height:96px;padding:13px 14px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--color-link);box-shadow:0 0 0 3px #2196f31f}.lead-form small{color:#bf3434;font-weight:800}.form-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.form-check span{font-weight:700!important}.success-message{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:8px;background:#006e7917;color:var(--color-primary-dark);font-weight:800;line-height:1.4}.success-message svg{color:var(--color-primary);flex:0 0 auto}.mobile-action-bar{display:none}@keyframes heroFade{0%{opacity:0;transform:scale(1.04)}8%{opacity:1}34%{opacity:1}44%{opacity:0;transform:scale(1.1)}to{opacity:0}}@media(max-width:1100px){.header__nav,.header__phone{display:none}.header__menu{display:inline-flex!important}.mobile-menu{display:grid;gap:4px;width:min(1180px,calc(100% - 40px));margin:0 auto 14px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:#fffffff0}.mobile-menu a{padding:13px 12px;border-radius:8px;color:var(--color-primary-dark);font-weight:900}.mobile-menu a:hover{background:#006e7914}.hero__content,.booking-layout,.food-grid,.contacts-grid,.event-hero{grid-template-columns:1fr}.quick-booking{max-width:620px}.booking-console{position:static}.stay-showcase,.service-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-panel{grid-template-columns:1fr}.season-panel img{aspect-ratio:16 / 9}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr}}@media(max-width:760px){.page-grid{width:min(100% - 28px,1180px)}.header__inner{min-height:66px}.brand{min-width:0}.brand__mark{width:42px;height:42px}.brand strong{font-size:16px}.header__actions .button{display:none}.hero{min-height:auto;padding-top:78px}.hero__content{gap:24px;padding:64px 0 26px}.hero h1{max-width:340px;font-size:50px}.hero__copy p{font-size:18px}.quick-booking__split,.booking-console__controls,.food-schedule,.partner-grid,.stay-showcase,.service-grid,.news-grid{grid-template-columns:1fr}.stat-strip,.trust-band__grid{grid-template-columns:repeat(2,1fr)}.stat-strip__item{min-height:84px;padding:16px}.trust-band__grid div{min-height:64px;font-size:13px}.section{padding:72px 0}.section-header{margin-bottom:26px}.section-header h2,.food-grid h2,.contacts-grid h2{font-size:38px}.section-header p,.food-grid p,.contacts-grid p{font-size:16px}.accommodation-card{grid-template-columns:1fr}.accommodation-card__image{min-height:230px}.season-panel{min-height:0}.season-panel>div,.event-hero>div{padding:22px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile,.gallery-tile--1,.gallery-tile--4{grid-column:span 1;grid-row:span 1;min-height:190px}.compare-dock{display:none}.booking-modal{grid-template-columns:1fr}.booking-modal__summary{grid-template-rows:210px auto}.booking-modal__content{padding:20px}.map-card,.map-card iframe{min-height:360px;height:360px}.footer{padding-bottom:92px}.mobile-action-bar{position:fixed;z-index:60;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#123c37f0;box-shadow:0 18px 42px #123c374d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-action-bar a,.mobile-action-bar button{display:grid;min-height:54px;place-items:center;gap:4px;border-radius:8px;background:transparent;color:#fff;font-size:11px;font-weight:900}.mobile-action-bar svg{color:var(--color-amber)}}@media(max-width:480px){.hero h1{max-width:300px;font-size:42px}.hero__actions,.contact-actions,.accommodation-card__actions{display:grid;grid-template-columns:1fr}.hero__actions .button{width:100%}.stat-strip,.trust-band__grid,.gallery-grid{grid-template-columns:1fr}.quick-booking,.booking-console,.booking-results,.food-card,.partner-card{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
