@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Forum;src:url(/fonts/Forum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #0F121C;--color-primary-dark: #080A10;--color-primary-light: #F1F2F4;--color-primary-gradient: linear-gradient(135deg, #0F121C 0%, #3D4350 52%, #BFBFBF 100%);--color-primary-gradient-hover: linear-gradient(135deg, #080A10 0%, #303642 52%, #AFAFAF 100%);--color-secondary: #BFBFBF;--color-accent: #9B744C;--color-accent-dark: #7F5D3A;--color-bg: #F5F5F3;--color-surface: #ffffff;--color-text: #0F121C;--color-text-muted: #6E7077;--color-text-light: #BFBFBF;--color-error: #dc2626;--color-border: #E8E4DF;--color-border-light: #F0ECE7;--color-dark: #0F121C;--color-dark-surface: #1D2230;--radius: 0;--radius-sm: 0;--radius-lg: 0;--radius-xl: 0;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--button-solid-bg: var(--color-accent);--button-solid-bg-hover: var(--color-accent-dark);--button-solid-border: var(--color-accent);--glass-button-bg: rgba(255, 255, 255, .18);--glass-button-border: rgba(255, 255, 255, .42);--glass-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);--font-display: "Forum", "Arsenal", Georgia, serif;--font-body: "Arsenal", Arial, sans-serif;--page-max-width: 1280px;--page-gutter: clamp(2rem, 6.25vw, 80px);--header-gutter: 80px;--grid-gap: 16px;--header-h: 72px;--mobile-nav-h: 64px}*,*:before,*:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}img{display:block;max-width:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;padding-top:var(--header-h)}.main--home{padding-top:0}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-gutter)}.header{background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);position:fixed;top:0;left:0;right:0;z-index:8200;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.header--scrolled{box-shadow:0 2px 20px #0000000f}.header .container,.header__inner{display:flex;align-items:center;gap:var(--grid-gap);justify-content:space-between;height:var(--header-h)}.header__inner{position:relative;width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-gutter)}.logo,.header__brand{display:flex;align-items:center;text-decoration:none;color:var(--color-text);flex-shrink:0}.brand-logo{display:inline-flex;color:#65686f;line-height:1;flex-shrink:0}.brand-logo img{display:block;height:auto;object-fit:contain}.brand-logo--header{align-items:center;gap:.6rem;min-width:0}.brand-logo--full{flex-direction:column;align-items:center;width:min(180px,100%)}.brand-logo--light{filter:brightness(0) invert(1);opacity:.88}.brand-logo__mark{width:4rem}.brand-logo__content{display:flex;flex-direction:column;align-items:center;min-width:0}.brand-logo__divider{display:none;width:2.2rem;height:1px;margin:.28rem 0 .18rem;background:currentColor;opacity:.9}.brand-logo--header .brand-logo__mark{width:3.1rem}.brand-logo--header .brand-logo__wordmark{width:clamp(145px,15vw,224px)}.brand-logo--header .brand-logo__tagline{width:3.25rem}.brand-logo--full .brand-logo__mark{width:4.8rem;margin-bottom:.25rem}.brand-logo--full .brand-logo__wordmark{width:100%}.brand-logo--full .brand-logo__tagline{width:3.9rem}.nav{display:flex;align-items:center;gap:clamp(1rem,1.6vw,2rem);margin-left:clamp(1rem,2.5vw,2.5rem);flex:1}.nav__links,.nav__list{display:flex;align-items:center;gap:clamp(1rem,1.25vw,1.5rem);list-style:none}.nav__link{color:var(--color-text);font-size:clamp(.75rem,.95vw,.875rem);font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;position:relative;padding:.25rem 0;transition:color .2s;white-space:nowrap}.nav__link:hover,.nav__link--active{color:var(--color-primary);text-decoration:none}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header-phone{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text);font-size:clamp(1rem,1.25vw,1rem);font-weight:700;letter-spacing:.03em;white-space:nowrap}.header-phone:hover{color:var(--color-primary-dark);text-decoration:none}.header-phone__icon{color:var(--color-accent-dark);font-size:.95rem;line-height:1}.mobile-menu__phone{display:block;width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-weight:700;text-align:center}.hamburger{display:none;background:none;border:none;cursor:pointer;margin-left:auto;padding:.65rem;z-index:110}.hamburger__line{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:transform .3s,opacity .3s}.hamburger--open .hamburger__line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger--open .hamburger__line:nth-child(2){opacity:0}.hamburger--open .hamburger__line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-backdrop{position:fixed;top:var(--header-h);left:0;right:0;height:calc(100dvh - var(--header-h));background:#0006;z-index:149;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-backdrop--open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:var(--header-h);right:0;height:calc(100dvh - var(--header-h));width:100vw;max-width:100vw;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:150;padding:2rem;display:flex;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .3s ease,box-shadow .3s ease;box-shadow:none}.mobile-menu--open{transform:translate(0);box-shadow:-8px 0 30px #00000026}.mobile-menu__link{display:block;padding:1rem 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;text-decoration:none}.mobile-menu__link:hover{color:var(--color-primary);text-decoration:none}.mobile-menu__actions{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border-radius:0;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;text-align:center;line-height:1.5;text-decoration:none;gap:.5rem}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--button-solid-bg);border-color:var(--button-solid-border);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--button-solid-bg-hover);border-color:var(--button-solid-bg-hover);filter:none}.btn-accent{background:var(--button-solid-bg);border-color:var(--button-solid-border);color:#fff;border-radius:0;box-shadow:none}.btn-accent:hover:not(:disabled){background:var(--button-solid-bg-hover);border-color:var(--button-solid-bg-hover);filter:none}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--button-solid-bg);border-color:var(--button-solid-bg);color:#fff}.btn-lg{padding:.85rem 2.5rem;font-size:.9rem}.btn-sm{padding:.35rem .85rem;font-size:.78rem}.btn-full{width:100%}.btn-book-now{background:var(--button-solid-bg);border-color:var(--button-solid-border);color:#fff;border-radius:0;width:clamp(8.75rem,12vw,9.625rem);padding:.55rem 1.5rem;font-size:.78rem;box-shadow:none}.btn-book-now:hover{background:var(--button-solid-bg-hover);border-color:var(--button-solid-bg-hover);color:#fff}.hero{position:relative;min-height:85vh;display:flex;align-items:center;background-color:#2a3a2a;background-image:url(https://images.unsplash.com/photo-1582719508461-905c673771fd?w=1920&q=80);background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#00000080,#0003,#0000001a)}.hero .container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:3rem;width:100%}.hero__content{max-width:520px;color:#fff}.hero__title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.12;margin-bottom:1.25rem;white-space:pre-line}.hero__subtitle{font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55;opacity:.9;margin-bottom:2rem;max-width:400px}.hero__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border:1.5px solid var(--color-accent);background:var(--color-accent);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;transition:all .3s}.hero__cta:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;text-decoration:none}.booking-widget-hero{width:380px;flex-shrink:0;background:#ffffff1f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.35);border-radius:0;padding:2rem;box-shadow:0 8px 32px #00000040,inset 0 1px #fff6}.booking-widget-hero__header{text-align:center;margin-bottom:1.5rem}.booking-widget-hero__logo{width:128px;margin:0 auto .9rem}.booking-widget-hero__title{font-family:var(--font-display);font-size:.85rem;letter-spacing:0;text-transform:none;color:#ffffffd9;margin-bottom:.25rem}.booking-widget-hero__subtitle{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:.03em;text-shadow:none}.booking-widget-hero__form{display:flex;flex-direction:column;gap:1rem}.bw-field{display:flex;flex-direction:column;gap:.35rem}.bw-field__label{font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffffbf}.bw-field__input{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:0;font-size:.9rem;color:var(--color-text);background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bw-field__input--static{cursor:default}.bw-field__input:hover,.bw-field__input:focus-within{border-color:#fffc;box-shadow:0 0 0 2px #fff3}.bw-field__input input,.bw-field__input select{border:none;outline:none;background:transparent;font-size:.9rem;font-family:var(--font-body);flex:1;color:var(--color-text);cursor:pointer}.bw-field__input select option{background:#fff;color:var(--color-text)}.bw-field__icon{color:var(--color-text-muted);font-size:1rem;flex-shrink:0}.bw-submit{width:100%;padding:.85rem;margin-top:.5rem;background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;box-shadow:none}.bw-submit.btn-accent:hover:not(:disabled),.bw-submit.btn-accent:focus-visible{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;filter:none}.bw-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.8rem}.bw-links a{color:#ffffffb3;text-decoration:underline;text-underline-offset:2px}.bw-links a:hover{color:#fff}.bw-field--dates{position:relative}.bw-calendar-dropdown{position:absolute;top:100%;left:-1rem;right:-1rem;margin-top:.5rem;background:#fff;border-radius:0;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);z-index:10;padding:1rem;min-width:260px;animation:bwSlideDown .2s ease}@media(max-width:600px){.bw-calendar-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:unset;width:100%;margin-top:0;border-radius:0;box-shadow:0 -4px 24px #0000002e;padding:1.25rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);animation:bwSlideUp .25s ease}@keyframes bwSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@keyframes bwSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bw-calendar-backdrop{display:none}@media(max-width:600px){.bw-calendar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:#0006}.bw-calendar-dropdown{z-index:9302}}.bw-placeholder{color:var(--color-text-muted)}.booking-widget-hero .bw-field__counter{border-color:#ffffff4d}.booking-widget-hero .bw-field__counter:hover{border-color:#fffc;box-shadow:0 0 0 2px #fff3}.bw-guests-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bw-field__counter{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:0;background:#fff;transition:border-color .2s,box-shadow .2s}.bw-field__counter:hover{border-color:var(--color-primary, #65686f);box-shadow:0 0 0 2px #65686f1f}.bw-counter-btn{width:26px;height:26px;border-radius:0;border:1px solid var(--color-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;color:var(--color-text);transition:all .2s;flex-shrink:0;padding:0}.bw-counter-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.bw-counter-btn:disabled{opacity:.3;cursor:not-allowed}.bw-counter-value{min-width:1.5rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--color-text)}.bw-field__counter-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bw-field__counter-row--no-label{justify-content:flex-start}.bw-field__counter-label{font-size:.9rem;color:var(--color-text);flex:1}.stay-section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header__title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text)}.section-header__subtitle{font-size:.95rem;color:var(--color-text-muted);margin-top:.5rem}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stay-card{background:var(--color-surface);border-radius:0;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.stay-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.stay-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden}.stay-card__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a 25%,#0000009e);pointer-events:none}.stay-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.stay-card:hover .stay-card__image{transform:scale(1.05)}.stay-card__overlay{position:absolute;inset:auto 1rem 1rem 1rem;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.stay-card__image--placeholder{width:100%;height:100%;background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:.85rem}.stay-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.stay-card__name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:0}.stay-card__overlay .stay-card__name{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.stay-card__overlay-desc{max-width:min(34ch,100%);margin-top:.35rem;color:#ffffffd1;font-size:.78rem;line-height:1.45;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.stay-card:hover .stay-card__overlay-desc,.stay-card:focus-within .stay-card__overlay-desc{opacity:1;transform:translateY(0)}.stay-card__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem;flex:1}.stay-card__link{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:none;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.72);border-radius:0;padding:.45rem .7rem;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.stay-card__link:hover{color:#fff;background:#0000006b}.footer{background:var(--color-dark);color:#ffffffb3;padding:3rem 0 2rem}.footer .container{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.footer__left{display:flex;flex-direction:column;gap:.5rem}.footer__brand{width:118px;margin-bottom:.75rem}.footer__contact{font-size:.85rem;line-height:1.7}.footer__rights{font-size:.8rem;opacity:.6}.footer__social{display:flex;gap:1rem;align-items:center}.footer__social-link{color:#fff9;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:none;transition:color .2s}.footer__social-link:hover{color:#fff;text-decoration:none}.footer__right{display:flex;align-items:center;gap:.75rem}.footer__newsletter-input{padding:.6rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:#fff;font-size:.85rem;font-family:var(--font-body);outline:none;width:220px;transition:border-color .2s}.footer__newsletter-input::placeholder{color:#fff6}.footer__newsletter-input:focus{border-color:var(--color-primary)}.footer__newsletter-btn{width:36px;height:36px;border-radius:0;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.footer__newsletter-btn:hover{background:var(--color-primary-dark)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border-light);z-index:100;padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.mobile-nav__list{display:flex;justify-content:space-around;list-style:none}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--color-text-muted);font-size:.65rem;font-weight:500;letter-spacing:.02em;padding:.25rem .5rem;transition:color .2s}.mobile-nav__item--active{color:var(--color-primary)}.mobile-nav__icon{font-size:1.25rem}.room-card__image{width:100%;height:100%;object-fit:cover}.room-card__image--placeholder{background:var(--color-border)}.room-card-image-wrap{position:relative;width:100%;height:220px;overflow:hidden}.room-card-image-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.room-card-image-slide--active{opacity:1}.room-card-image-wrap--hovered .room-card-image-slide{transition-duration:.18s}.room-card-image-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;opacity:0;transition:opacity .25s}.room-card-image-wrap--hovered .room-card-image-zones{opacity:1}.room-card-image-zone{flex:1}.room-card-image-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:2}.room-card-image-dot{width:6px;height:6px;border-radius:0;background:#ffffff80;box-shadow:0 1px 3px #0000004d;transition:background .3s,transform .3s}.room-card-image-dot--active{background:#fff;transform:scale(1.35)}.rooms-filter-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:140px}.calendar-picker{position:relative}.rooms-filter-group label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:none;color:var(--color-text-muted)}.rooms-filter-group input,.rooms-filter-group select{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:0;font-size:.9rem;font-family:var(--font-body);outline:none;background:#fff;transition:border-color .2s}.rooms-filter-group input:focus,.rooms-filter-group select:focus{border-color:var(--color-primary)}.rooms-filter-actions{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:1px}.rooms-filter-select{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:0;font-size:.9rem;font-family:var(--font-body);outline:none;background:#fff;transition:border-color .2s;width:100%}.rooms-filter-select:focus{border-color:var(--color-primary)}.rooms-filter-guests{display:flex;gap:1rem;align-items:flex-end}.rooms-filter-counter{display:flex;flex-direction:column;gap:.3rem;flex:1}.rooms-filter-counter__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--color-text-muted)}.register-consents{display:grid;gap:.65rem;padding:.2rem 0 .35rem}.payment-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:10000;display:grid;place-items:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.payment-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal__panel{position:relative;width:min(420px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border-radius:0;box-shadow:var(--shadow-lg);padding:1.5rem}.payment-modal__header,.payment-modal__success{text-align:center}.payment-modal__header h2,.payment-modal__success h2{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin-bottom:.5rem;color:var(--color-text)}.payment-modal__header p,.payment-modal__success p{color:var(--color-text-muted);margin-bottom:1.25rem}.payment-modal__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;margin:1.25rem 0;border-radius:0;background:var(--color-bg);border:1px solid var(--color-border-light)}.payment-modal__summary span{color:var(--color-text-muted)}.payment-modal__summary strong{font-size:1.2rem;color:var(--color-text)}.payment-success-mark{width:68px;height:68px;margin:0 auto 1rem;border-radius:0;background:#dcfce7;position:relative;animation:paymentSuccessPop .36s ease-out both}.payment-success-mark span{position:absolute;left:23px;top:17px;width:21px;height:34px;border:solid #166534;border-width:0 4px 4px 0;transform:rotate(45deg);animation:paymentSuccessCheck .28s ease-out .18s both}@keyframes paymentSuccessPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes paymentSuccessCheck{0%{opacity:0;transform:rotate(45deg) scale(.75)}to{opacity:1;transform:rotate(45deg) scale(1)}}.booking-login-prompt{text-align:center;padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}.booking-login-prompt p{margin-bottom:0;color:var(--color-text-muted)}.availability-badge{padding:.5rem 1rem;border-radius:0;font-size:.875rem;font-weight:600;text-align:center}.availability-badge.available{background:#dcfce7;color:#166534}.availability-badge.unavailable{background:#fee2e2;color:#991b1b}.form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{padding:.65rem .9rem;border:1.5px solid var(--color-border);border-radius:0;font-size:.9rem;font-family:var(--font-body);outline:none;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group .admin-legal-textarea{min-height:220px;line-height:1.5;resize:vertical}.form-error{color:var(--color-error);font-size:.78rem}.form-hint{font-size:.78rem;color:var(--color-text-muted);margin-top:-.1rem}.form-group--inline{display:flex;align-items:center;gap:.5rem;flex-direction:row}.form-group--inline input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.auth-page{display:flex;justify-content:center;padding:4rem 1.5rem}.auth-card{background:var(--color-surface);border-radius:0;padding:2.5rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.register-card{max-width:520px}.auth-card__icon{font-size:2.5rem;text-align:center;margin-bottom:.5rem}.auth-card__subtitle{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem;margin-top:-.5rem}.auth-card h1{font-family:var(--font-display);font-size:1.75rem;margin-bottom:.25rem;text-align:center}.input-icon-wrap{position:relative}.input-icon-wrap .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;line-height:1}.input-icon-wrap input{padding-left:2.4rem;width:100%}.input-icon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;line-height:1;color:var(--color-text-muted)}input.input-error{border-color:var(--color-danger, #e53e3e)!important}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.password-strength__bar{flex:1;height:4px;background:var(--color-border);border-radius:0;overflow:hidden}.password-strength__fill{height:100%;border-radius:0;transition:width .25s ease,background-color .25s ease}.password-strength--weak .password-strength__fill,.password-strength__fill.password-strength--weak{background:#e53e3e}.password-strength--medium .password-strength__fill,.password-strength__fill.password-strength--medium{background:#dd6b20}.password-strength--strong .password-strength__fill,.password-strength__fill.password-strength--strong{background:#38a169}.password-strength__label{font-size:.75rem;font-weight:600;min-width:56px;text-align:right}.password-strength__label.password-strength--weak{color:#e53e3e}.password-strength__label.password-strength--medium{color:#dd6b20}.password-strength__label.password-strength--strong{color:#38a169}.password-hints{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .6rem}.password-hints li{font-size:.75rem;color:var(--color-text-muted);padding:.15rem .5rem;border-radius:0;background:var(--color-bg, #f4f1ec);border:1px solid var(--color-border);white-space:nowrap}.password-hints li:before{content:"+ ";color:#e53e3e;font-weight:700}.form-error--center{text-align:center}.auth-form-link{text-align:right;margin-top:-.4rem;margin-bottom:.25rem;font-size:.85rem}.auth-status{border-radius:0;padding:1rem;font-size:.92rem;line-height:1.45}.auth-status--success{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.28)}.auth-status--error{background:#e53e3e1f;color:#991b1b;border:1px solid rgba(229,62,62,.28)}.register-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.75rem}.register-step{display:flex;flex-direction:column;align-items:center;gap:.25rem}.register-step__circle{width:32px;height:32px;border-radius:0;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);transition:all .25s}.register-step span{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.register-step--active .register-step__circle{border-color:var(--color-primary);color:var(--color-primary)}.register-step--active span{color:var(--color-primary);font-weight:600}.register-step--done .register-step__circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.register-step__line{flex:1;height:2px;background:var(--color-border);min-width:40px;margin:0 .5rem 1rem}.verify-code-info{text-align:center;margin-bottom:1.25rem}.verify-code-info p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.2rem}.verify-code-info strong{font-size:.95rem}.verify-code-input{font-size:1.75rem!important;letter-spacing:.5rem;text-align:center;font-weight:700}.verify-code-actions{display:flex;justify-content:space-between;margin-top:.75rem}.btn-ghost{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:.25rem .5rem;border-radius:0;transition:color .2s}.btn-ghost:hover:not(:disabled){color:var(--color-text)}.btn-ghost:disabled{opacity:.5;cursor:default}.auth-footer{margin-top:1.25rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.coming-soon-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.coming-soon-page h1{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}.coming-soon-page p{font-size:1.1rem;color:var(--color-text-muted);max-width:500px}.not-found{text-align:center;padding:5rem 1.5rem}.not-found h1{font-family:var(--font-display);font-size:7rem;font-weight:700;color:var(--color-primary);line-height:1}.not-found p{font-size:1.15rem;color:var(--color-text-muted);margin:1rem 0 2rem}.lang-toggle{--lang-toggle-accent: var(--color-accent);--lang-toggle-accent-strong: var(--color-accent-dark);--lang-toggle-label: rgba(15, 18, 28, .5);--lang-toggle-label-active: var(--color-primary);--lang-toggle-track-bg: rgba(15, 18, 28, .07);--lang-toggle-track-border: rgba(15, 18, 28, .14);--lang-toggle-thumb-bg: #fffaf2;--lang-toggle-thumb-shadow: 0 1px 5px rgba(15, 18, 28, .18), inset 0 0 0 1px rgba(155, 116, 76, .24);--lang-toggle-thumb-x: 2px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:.36rem;background:transparent;border:none;border-radius:0;cursor:pointer;padding:.4rem .55rem;font-family:var(--font-body);box-shadow:none;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}.lang-toggle__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--lang-toggle-label);transition:color .18s ease,opacity .18s ease;line-height:1;-webkit-user-select:none;user-select:none}.lang-toggle:focus-visible{background:transparent;outline:1px solid rgba(155,116,76,.52);outline-offset:3px}.lang-toggle:active{transform:translateY(0) scale(.98)}.lang-toggle--ru .lang-toggle__label:first-child,.lang-toggle--en .lang-toggle__label:last-child{color:var(--lang-toggle-label-active)}.lang-toggle__track{position:relative;width:34px;height:18px;border-radius:0;background:linear-gradient(135deg,#ffffff6b,#fff0 46%),var(--lang-toggle-track-bg);border:1px solid var(--lang-toggle-track-border);box-shadow:inset 0 1px 2px #0f121c1a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;flex-shrink:0}.lang-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:0;background:var(--lang-toggle-thumb-bg);box-shadow:var(--lang-toggle-thumb-shadow);transform:translate(var(--lang-toggle-thumb-x));transition:transform .24s cubic-bezier(.23,1,.32,1),background .18s ease,box-shadow .18s ease}.lang-toggle--ru .lang-toggle__thumb{--lang-toggle-thumb-x: 0}.lang-toggle--en .lang-toggle__thumb{--lang-toggle-thumb-x: 16px}.lang-toggle:active .lang-toggle__thumb{transform:translate(var(--lang-toggle-thumb-x)) scale(.88)}.header--over-hero .lang-toggle{--lang-toggle-label: rgba(255, 255, 255, .56);--lang-toggle-label-active: #fff;--lang-toggle-track-bg: rgba(255, 255, 255, .16);--lang-toggle-track-border: rgba(255, 255, 255, .24);--lang-toggle-thumb-bg: #c99a60;--lang-toggle-thumb-shadow: 0 1px 6px rgba(0, 0, 0, .26), inset 0 0 0 1px rgba(255, 255, 255, .18)}@media(prefers-reduced-motion:reduce){.lang-toggle,.lang-toggle__label,.lang-toggle__track,.lang-toggle__thumb{transition:none}}.page-loading,.page-error{padding:4rem;text-align:center;color:var(--color-text-muted)}.loading,.error{padding:3rem 1.5rem;text-align:center;font-size:1.1rem;color:var(--color-text-muted)}.error{color:var(--color-error)}.admin-page{padding:2rem 1rem}.admin-page h1{font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem}.admin-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:2rem}.admin-tab{background:none;border:none;padding:.75rem 1.25rem;font-size:.9rem;font-family:var(--font-body);cursor:pointer;color:var(--color-text-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--color-primary)}.admin-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.admin-section h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem}.admin-list-title{margin-top:2.5rem}.admin-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:1.5rem;margin-bottom:1.5rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--color-border)}.admin-table th{background:var(--color-bg);font-weight:600;color:var(--color-text-muted);font-size:.78rem;text-transform:none;letter-spacing:.06em}.admin-table tr:hover td{background:var(--color-bg)}.admin-id{color:var(--color-text-muted);font-size:.78rem;font-family:monospace}.admin-table td.admin-table-actions{vertical-align:middle}.admin-table-actions{display:table-cell;gap:.4rem;align-items:center;justify-content:flex-end;white-space:nowrap}.admin-select{border:1px solid var(--color-border);border-radius:0;padding:.35rem .6rem;font-size:.85rem;background:#fff;cursor:pointer;font-family:var(--font-body)}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-heading h2{margin-bottom:0}.admin-email-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.admin-email-list{display:grid;gap:.5rem;min-width:0}.admin-email-template-button{display:grid;gap:.25rem;width:100%;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.admin-email-template-button:hover,.admin-email-template-button.active{border-color:var(--color-accent);background:var(--color-bg)}.admin-email-template-button span{font-weight:700;line-height:1.25}.admin-email-template-button small{color:var(--color-text-muted);font-size:.78rem}.admin-email-editor,.admin-email-preview{min-width:0}.admin-email-editor{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.admin-email-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-email-editor-header h3{margin:0 0 .35rem;font-size:1rem}.admin-email-editor-header p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.admin-email-toggle{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.9rem}.admin-email-variables{display:flex;flex-wrap:wrap;gap:.4rem}.admin-email-variables code{padding:.25rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-size:.78rem}.admin-email-html-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.admin-email-preview{display:grid;gap:.75rem}.admin-email-preview-subject{padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-weight:700;line-height:1.35}.admin-email-preview iframe{width:100%;height:520px;border:1px solid var(--color-border);border-radius:6px;background:#fff}.admin-email-preview pre{max-height:220px;overflow:auto;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);white-space:pre-wrap;font-size:.82rem;line-height:1.45}@media(max-width:1180px){.admin-email-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.admin-email-preview{grid-column:1 / -1}}@media(max-width:760px){.admin-email-layout{grid-template-columns:1fr}.admin-email-editor-header{display:grid}.admin-email-preview{grid-column:auto}.admin-email-preview iframe{height:440px}}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover:not(:disabled){background:#fecaca}.role-badges{display:flex;flex-wrap:wrap;gap:.4rem}.role-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary);color:#fff;border-radius:0;padding:.2rem .6rem;font-size:.78rem}.role-badge__remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.7}.role-badge__remove:hover{opacity:1}.nav-admin{color:var(--color-accent)!important;font-weight:600}.nav-admin--icon{font-size:1.2rem;line-height:1;padding:.1rem .25rem;letter-spacing:0;text-transform:none}.admin-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn-auto-translate{background:none;border:1px solid var(--color-primary);border-radius:0;color:var(--color-primary);font-size:.7rem;font-weight:600;padding:.2rem .55rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;font-family:var(--font-body)}.btn-auto-translate:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-auto-translate:disabled{opacity:.4;cursor:not-allowed}.availability-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:1rem}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-month{font-family:var(--font-display);font-weight:600;font-size:1rem;text-transform:capitalize}.cal-nav{background:none;border:1px solid var(--color-border);border-radius:0;width:32px;height:32px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cal-nav:hover{background:var(--color-bg)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.82rem;border-radius:0;cursor:default}.cal-cell--header{font-weight:600;font-size:.72rem;color:var(--color-text-muted);aspect-ratio:auto;padding-bottom:.25rem}.cal-cell--empty{background:transparent}.cal-cell--past{color:#ccc}.cal-cell--free{background:#30343a0b;color:var(--color-text)}.cal-cell--booked{background:#f8d7da;color:#721c24}.cal-cell--pending{background:#fff3cd;color:#856404}.cal-cell--selected{background:var(--color-primary);color:#fff}.cal-cell--today{outline:none;box-shadow:inset 0 -2px #30343a;font-weight:700}.cal-cell--check-in,.cal-cell--check-out{background:var(--color-primary-dark);color:#fff;border-radius:0}.cal-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.75rem;font-size:.78rem;color:var(--color-text-muted)}.cal-legend span{display:flex;align-items:center;gap:.3rem}.cal-hint{margin-top:.5rem;font-size:.78rem;color:var(--color-primary);font-weight:500;text-align:center}.cal-dot{display:inline-block;width:10px;height:10px;border-radius:0}.cal-dot--free{background:#30343a14;border:1px solid rgba(48,52,58,.18)}.cal-dot--pending{background:#fff3cd;border:1px solid #ffc107}.cal-dot--booked{background:#f8d7da;border:1px solid #dc3545}.cal-dot--selected{background:var(--color-primary);border:1px solid var(--color-primary-dark)}.cal-dot--today{background:var(--color-accent);border:1px solid var(--color-accent-dark)}.selected-date-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:var(--color-bg);border-radius:0;border:1.5px solid var(--color-border)}.selected-date-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:.04em}.selected-date-value{font-size:.9rem;font-weight:600;color:var(--color-text)}.image-upload{display:flex;flex-direction:column;gap:.5rem}.hero-image-upload{display:flex;flex-direction:column;gap:.75rem}.hero-image-upload__row{display:flex;gap:.5rem;flex-wrap:wrap}.hero-image-upload__dropzone{width:100%;max-width:560px;aspect-ratio:16 / 9;border:2px dashed var(--color-border);border-radius:0;background:var(--color-bg);overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s}.hero-image-upload__dropzone:hover,.hero-image-upload__dropzone--active{border-color:var(--color-primary);background:var(--color-primary-light)}.hero-image-upload__dropzone img{width:100%;height:100%;object-fit:cover}.hero-image-upload__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--color-text-muted)}.hero-image-upload__placeholder span{font-size:2rem;line-height:1}.multi-image-upload{display:flex;flex-direction:column;gap:.75rem}.multi-image-upload__previews{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.multi-image-upload__thumb{position:relative;width:90px;height:70px;border-radius:0;overflow:hidden;border:2px solid var(--color-border);cursor:grab;background:var(--color-bg)}.multi-image-upload__thumb--dragging{opacity:.55;border-color:var(--color-primary)}.multi-image-upload__thumb img,.multi-image-upload__thumb video{width:100%;height:100%;object-fit:cover;display:block}.multi-image-upload__order,.multi-image-upload__type{position:absolute;left:4px;z-index:1;border-radius:0;background:#0000009e;color:#fff;font-size:.58rem;font-weight:700;line-height:1;padding:.22rem .35rem}.multi-image-upload__order{top:4px}.multi-image-upload__type{bottom:4px}.multi-image-upload__remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:0;background:#0009;color:#fff;border:none;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.multi-image-upload__remove:hover{background:#dc3232d9}.multi-image-upload__add{width:90px;height:70px;border-radius:0;border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s,background .2s}.multi-image-upload__add:hover,.multi-image-upload__add--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.upload-progress-thumb{position:relative;width:90px;height:70px;border-radius:0;border:2px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:.15rem}.upload-progress-thumb--error{border-color:#fca5a5;background:#fff1f2}.upload-progress-thumb__pct{font-size:.78rem;font-weight:700;color:var(--color-primary);line-height:1}.upload-progress-thumb--error .upload-progress-thumb__pct{color:#dc2626}.upload-progress-thumb__name{font-size:.58rem;color:var(--color-text-muted);text-align:center;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.upload-progress-thumb__bar-wrap{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-border)}.upload-progress-thumb__bar{height:100%;background:var(--color-primary);transition:width .15s linear}.admin-rooms-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:.65rem .75rem;background:var(--color-bg);border-radius:0;border:1px solid var(--color-border)}.admin-rooms-toolbar input[type=search],.admin-rooms-toolbar select{padding:.38rem .65rem;border:1px solid var(--color-border);border-radius:0;font-size:.84rem;background:#fff;font-family:var(--font-body);color:var(--color-text)}.admin-rooms-toolbar input[type=search]{flex:1;min-width:150px}.admin-view-toggle{display:flex;gap:.25rem;margin-left:auto}.admin-view-btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:0;background:#fff;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,color .15s,border-color .15s}.admin-view-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon-text{display:inline-flex;align-items:center;gap:.35rem}.admin-action-icon{width:1rem;height:1rem;flex:0 0 1rem}.admin-action-icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn-sm .admin-action-icon{width:.9rem;height:.9rem}.admin-view-btn .admin-action-icon{width:1rem;height:1rem}.admin-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.admin-room-card{border:1px solid var(--color-border);border-radius:0;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s}.admin-room-card:hover{box-shadow:0 4px 18px #00000017}.admin-room-card__image{width:100%;height:155px;object-fit:cover;display:block}.admin-room-card__image-placeholder{width:100%;height:155px;background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:2.4rem}.admin-room-card__body{padding:.7rem .75rem .5rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.admin-room-card__title{font-size:.88rem;font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-room-card__meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted)}.admin-room-card__badge{display:inline-block;padding:.12rem .42rem;border-radius:0;font-size:.68rem;font-weight:600;background:var(--color-primary-light);color:var(--color-primary)}.admin-room-card__price{font-size:.88rem;font-weight:700;color:var(--color-primary);margin-top:auto}.admin-room-card__status{font-size:.75rem}.admin-room-card__actions{display:flex;gap:.4rem;padding:.5rem .75rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.booking-guests-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.image-dropzone{border:2px dashed var(--color-border);border-radius:0;min-height:130px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-bg);overflow:hidden;transition:border-color .2s,background .2s}.image-dropzone:hover,.image-dropzone--active{border-color:var(--color-primary);background:var(--color-primary-light)}.image-dropzone-hint{font-size:.85rem;color:var(--color-text-muted);text-align:center;padding:1rem;line-height:1.7;pointer-events:none}.image-preview{width:100%;max-height:200px;object-fit:cover;display:block}.image-url-fallback{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-text-muted)}.image-url-fallback input{flex:1;padding:.4rem .7rem;border:1.5px solid var(--color-border);border-radius:0;font-size:.85rem;outline:none;transition:border-color .2s}.image-url-fallback input:focus{border-color:var(--color-primary)}.conflict-dates{margin-top:.5rem;font-size:.85rem}.conflict-date-item{padding:.2rem 0;border-top:1px dashed rgba(0,0,0,.15)}.bookings-page{padding:2.5rem 1.5rem}.bookings-page h1{font-family:var(--font-display);font-size:2rem;margin-bottom:2rem}.booking-form-section,.bookings-list-section{background:var(--color-surface);border-radius:0;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.booking-form-section h2,.bookings-list-section h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem}.booking-card{border:1px solid var(--color-border);border-radius:0;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.profile-page{padding:2.5rem 1.5rem;max-width:900px}.profile-page>h1{font-family:var(--font-display);font-size:2rem;margin-bottom:1.5rem}.profile-card{background:var(--color-surface);border-radius:0;padding:2rem;box-shadow:var(--shadow);margin-bottom:2rem}.profile-card__header{display:flex;gap:1.5rem;align-items:flex-start}.profile-avatar{width:72px;height:72px;border-radius:0;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.35rem;font-weight:700;flex-shrink:0;overflow:hidden;position:relative}.profile-avatar--clickable{cursor:pointer;transition:filter .2s}.profile-avatar--clickable:hover{filter:brightness(.85)}.profile-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:0}.profile-avatar__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:0;font-size:1.2rem;opacity:0;transition:opacity .2s}.profile-avatar--clickable:hover .profile-avatar__overlay{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain}.modal{background:var(--color-surface);border-radius:0;padding:2rem;box-shadow:var(--shadow-lg);width:100%;max-height:calc(100dvh - 3rem);overflow-y:auto;overscroll-behavior:contain}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.avatar-crop-modal{max-width:400px;width:100%}.avatar-crop-modal h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.25rem}.avatar-crop-modal__hint{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.avatar-crop-preview{display:flex;justify-content:center;margin-bottom:1rem;background:#111;border-radius:0;overflow:hidden}.avatar-crop-preview canvas{touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-zoom{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.avatar-crop-zoom input[type=range]{flex:1}.avatar-upload-progress{position:relative;height:6px;background:var(--color-border);border-radius:0;overflow:hidden;margin-bottom:.75rem}.avatar-upload-progress__fill{height:100%;background:var(--color-primary);border-radius:0;transition:width .1s}.avatar-upload-progress span{position:absolute;right:0;top:-18px;font-size:.75rem;color:var(--color-text-muted)}.upload-progress-thumb__type{font-size:.58rem;color:var(--color-text-muted);text-transform:none;line-height:1}.hero-crop-modal{max-width:940px;padding:0;overflow:hidden}.hero-crop-modal__main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);min-height:420px}.hero-crop-modal__editor{padding:1.5rem 1.5rem 1.25rem}.hero-crop-modal__editor h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.2rem}.hero-crop-modal__side{padding:1.5rem;border-left:1px solid var(--color-border);background:#fbfaf7;display:flex;flex-direction:column;justify-content:center;gap:1rem}.hero-crop-canvas-wrap{background:#111;border-radius:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-crop-canvas-wrap canvas{width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.hero-crop-zoom{display:grid;grid-template-columns:24px minmax(0,1fr) 44px 24px;gap:.5rem;align-items:center;margin-top:.75rem}.hero-crop-zoom button{width:24px;height:24px;border:1px solid var(--color-border);border-radius:0;background:#fff;color:var(--color-text-muted);cursor:pointer}.hero-crop-zoom input[type=range]{width:100%}.hero-crop-zoom span{font-size:.78rem;color:var(--color-text-muted);text-align:center}.hero-crop-output{background:#111;border-radius:0;overflow:hidden;box-shadow:var(--shadow)}.hero-crop-output canvas{width:100%;height:auto}.hero-crop-size{align-self:flex-end;margin-top:-.65rem;font-size:.72rem;color:var(--color-text-muted)}.hero-crop-modal .modal-actions{margin-top:auto}.profile-info h2{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.25rem}.profile-email,.profile-phone{font-size:.9rem;color:var(--color-text-muted)}.profile-since{font-size:.82rem;color:var(--color-text-muted);margin-top:.5rem}.profile-edit-form{flex:1}.profile-logout{display:flex;justify-content:flex-end;margin-bottom:2rem}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.profile-stat{background:var(--color-surface);border-radius:0;padding:1.25rem;text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--color-border)}.profile-stat.stat--confirmed,.profile-stat.stat--booked{border-top-color:#27ae60}.profile-stat.stat--pending{border-top-color:#f39c12}.profile-stat.stat--pending-payment{border-top-color:#0ea5e9}.profile-stat.stat--cancelled{border-top-color:#e74c3c}.profile-stat__value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text)}.profile-stat__label{display:block;font-size:.78rem;color:var(--color-text-muted);text-transform:none;letter-spacing:.05em;margin-top:.25rem}.profile-section-title{font-family:var(--font-display);font-size:1.35rem;margin-bottom:1rem}.profile-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.profile-empty .btn{margin-top:1rem}.profile-bookings{display:flex;flex-direction:column;gap:1rem}.profile-booking-card{background:var(--color-surface);border-radius:0;padding:1.25rem;box-shadow:var(--shadow);border-left:4px solid var(--color-border)}.profile-booking-card.booking-status--confirmed,.profile-booking-card.booking-status--booked{border-left-color:#27ae60}.profile-booking-card.booking-status--pending,.profile-booking-card.booking-status--pending-review{border-left-color:#f39c12}.profile-booking-card.booking-status--pending-payment{border-left-color:#0ea5e9}.profile-booking-card.booking-status--cancelled{border-left-color:#e74c3c}.profile-booking__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.booking-badge{display:inline-block;padding:.2rem .6rem;border-radius:0;font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:.04em}.booking-badge--confirmed,.booking-badge--booked{background:#e8f5e9;color:#27ae60}.booking-badge--pending,.booking-badge--pending-review{background:#fff8e1;color:#f39c12}.booking-badge--pending-payment{background:#e0f2fe;color:#0369a1}.booking-badge--cancelled{background:#ffebee;color:#e74c3c}.profile-booking__price{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.profile-booking__dates{display:flex;gap:2rem;font-size:.9rem;margin-bottom:.5rem}.profile-booking__meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.profile-booking__actions{display:flex;flex-wrap:wrap;gap:.65rem}.btn-danger-outline{color:#e74c3c;border-color:#e74c3c}.btn-danger-outline:hover{background:#e74c3c;color:#fff}.admin-search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search-input{flex:1;min-width:200px;padding:.6rem .9rem;border:1.5px solid var(--color-border);border-radius:0;font-size:.9rem;font-family:var(--font-body);outline:none;transition:border-color .2s}.admin-search-input:focus{border-color:var(--color-primary)}.admin-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.admin-link-btn:hover{color:var(--color-primary-dark)}.admin-user-detail{background:var(--color-surface);border-radius:0;padding:2rem;box-shadow:var(--shadow)}.admin-user-detail__header{display:flex;gap:1.5rem;align-items:center}.admin-user-detail__header h2{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.25rem}.text-muted{color:var(--color-text-muted);font-size:.85rem}.analytics-dashboard{display:flex;flex-direction:column;gap:2rem}.analytics-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.analytics-header h2{font-family:var(--font-display);font-size:1.5rem;margin:0}.analytics-summary{max-width:680px;margin:.5rem 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.analytics-block{background:var(--color-surface);border-radius:0;padding:1.5rem;box-shadow:var(--shadow)}.analytics-config-list{display:grid;gap:.75rem;margin-top:1rem}.analytics-config-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.analytics-config-row:last-child{border-bottom:none}.analytics-config-row span{color:var(--color-text-muted);font-size:.88rem}.analytics-config-row strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.analytics-warning{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid rgba(201,169,110,.45);border-radius:0;background:#c9a96e1f;color:var(--color-text)}.analytics-block h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:1rem}.analytics-header{padding:clamp(1.1rem,2vw,1.45rem);border:1px solid rgba(23,33,27,.1);background:#fff;box-shadow:0 10px 28px #17211b0f}.analytics-updated{margin:.35rem 0 0;color:#6a756f;font-size:.82rem}.analytics-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.period-selector{display:inline-flex;min-height:36px;border:1px solid rgba(23,33,27,.14);background:#f7f8f5}.period-btn{min-width:58px;padding:0 .75rem;border:0;border-right:1px solid rgba(23,33,27,.12);background:transparent;color:#4f5a54;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.period-btn:last-child{border-right:0}.period-btn:hover,.period-btn:focus-visible{background:#275c3d14;color:#17211b}.period-btn--active{background:#275c3d;color:#fff}.period-btn--active:hover,.period-btn--active:focus-visible{background:#214d34;color:#fff}.analytics-kpi-grid,.analytics-goals-grid,.analytics-grid{display:grid;gap:1rem}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.analytics-goals-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card,.analytics-goal-card,.analytics-panel,.analytics-empty-state{border:1px solid rgba(23,33,27,.1);background:#fff;box-shadow:0 10px 28px #17211b0f}.analytics-kpi-card,.analytics-goal-card{min-height:138px;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1rem}.analytics-kpi-card__title,.analytics-goal-card span{color:#657069;font-size:.78rem;font-weight:800;text-transform:none}.analytics-kpi-card strong,.analytics-goal-card strong{color:#17211b;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1}.analytics-kpi-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#6a756f;font-size:.78rem}.analytics-trend{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 .45rem;border:1px solid rgba(23,33,27,.12);background:#f5f6f3;color:#5d6861;font-size:.76rem;font-weight:800;white-space:nowrap}.analytics-trend--positive{border-color:#275c3d38;background:#275c3d1a;color:#275c3d}.analytics-trend--negative{border-color:#bc474938;background:#bc47491a;color:#9f3436}.analytics-panel{min-width:0;padding:1rem}.analytics-panel--chart{padding-bottom:1.15rem}.analytics-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.analytics-panel__header h3{margin:0;color:#17211b;font-size:1rem;line-height:1.25}.analytics-panel__header span{color:#6a756f;font-size:.8rem;font-weight:700}.analytics-chart{min-height:238px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);align-items:end;gap:.5rem;overflow-x:auto;padding:.25rem 0 .35rem}.analytics-chart__point{min-width:28px;display:grid;grid-template-rows:180px auto auto;gap:.35rem;align-items:end;text-align:center}.analytics-chart__bar-wrap{height:180px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid rgba(23,33,27,.12)}.analytics-chart__bar{width:min(100%,18px);display:block;background:linear-gradient(180deg,#c8a96e,#275c3d)}.analytics-chart__value{color:#17211b;font-size:.72rem;font-weight:800}.analytics-chart__label{color:#6a756f;font-size:.68rem;white-space:nowrap}.analytics-breakdown{display:grid;gap:.85rem}.analytics-breakdown__item{display:grid;gap:.35rem}.analytics-breakdown__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline}.analytics-breakdown__meta span{min-width:0;overflow:hidden;color:#17211b;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown__meta strong{color:#17211b;font-size:.86rem}.analytics-breakdown__bar{height:8px;overflow:hidden;background:#eef1ed}.analytics-breakdown__bar span{height:100%;display:block;background:#275c3d}.analytics-breakdown small,.analytics-empty-text{color:#6a756f;font-size:.78rem}.analytics-empty-text{margin:0}.analytics-empty-state{padding:1.5rem}.analytics-empty-state h2{margin:0 0 .5rem;color:#17211b;font-size:1.25rem}.analytics-empty-state p{max-width:680px;margin:0 0 1rem;color:#6a756f}@media(max-width:900px){.analytics-goals-grid,.analytics-grid{grid-template-columns:1fr}.analytics-toolbar{width:100%;justify-content:flex-start}}@media(max-width:560px){.analytics-header,.analytics-kpi-card,.analytics-goal-card,.analytics-panel,.analytics-empty-state{padding:.9rem}.analytics-toolbar .btn{flex:1 1 auto}.period-selector{width:100%}.period-btn{flex:1 1 0}.analytics-kpi-card__footer{align-items:flex-start;flex-direction:column}.analytics-chart{grid-auto-columns:minmax(34px,1fr)}}@media(max-width:1024px){.hero .container{flex-direction:column;text-align:center}.hero__content{max-width:100%;align-items:center;display:flex;flex-direction:column}.hero__subtitle{max-width:500px}.booking-widget-hero{width:100%;max-width:420px}.stay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.nav__links,.nav__list,.nav__actions .header-phone,.nav__actions .btn-book-now,.nav__actions .btn-outline,.nav__actions .btn-primary:not(.btn-book-now),.nav__actions .lang-toggle{display:none}.hamburger{display:block;position:absolute;top:50%;right:var(--page-gutter);transform:translateY(-50%)}.nav__actions{gap:.5rem}}.admin-bookings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.admin-bookings-header h2{margin:0}.booking-stats-bar{display:flex;gap:.6rem;flex-wrap:wrap}.booking-stat-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:0;padding:.3rem .75rem;font-size:.8rem;border:1px solid transparent}.booking-stat-pill strong{font-size:.95rem}.booking-stat-pill--total{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.booking-stat-pill--pending{background:#fff8e1;color:#b45309;border-color:#fde68a}.booking-stat-pill--pending-payment{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.booking-stat-pill--confirmed,.booking-stat-pill--booked{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.booking-stat-pill--cancelled{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.admin-bookings-filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0}.admin-bookings-filters__search{flex:1 1 180px;min-width:160px;border:1px solid var(--color-border);border-radius:0;padding:.4rem .7rem;font-size:.88rem;font-family:var(--font-body);background:#fff}.admin-bookings-filters__date-label{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:none;letter-spacing:.04em}.admin-bookings-filters__date-label input[type=date]{border:1px solid var(--color-border);border-radius:0;padding:.35rem .6rem;font-size:.85rem;font-family:var(--font-body);background:#fff}.admin-bookings-table td{vertical-align:middle}.booking-user-cell{display:flex;align-items:center;gap:.65rem;min-width:180px}.booking-user-avatar{flex-shrink:0;width:38px;height:38px;border-radius:0;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:.02em}.booking-user-info{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.booking-user-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-user-sub{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-dates-cell{white-space:nowrap;font-size:.85rem;line-height:1.5}.booking-dates-arrow{color:var(--color-text-muted);font-size:.8rem}.booking-nights{color:var(--color-primary);font-size:.75rem;font-weight:600}.booking-room-cell{font-size:.85rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-total-cell{font-weight:600;white-space:nowrap;color:var(--color-accent)}.booking-status-select{font-weight:600;border-radius:0;padding:.3rem .65rem!important;font-size:.78rem!important}.booking-status-select--pending,.booking-status-select--pending-review{background:#fff8e1;color:#b45309;border-color:#fde68a!important}.booking-status-select--pending-payment{background:#e0f2fe;color:#0369a1;border-color:#bae6fd!important}.booking-status-select--confirmed,.booking-status-select--booked{background:#ecfdf5;color:#065f46;border-color:#a7f3d0!important}.booking-status-select--cancelled{background:#fff1f2;color:#9f1239;border-color:#fecdd3!important}.booking-row--editing td{background:#f0fdf4!important}.booking-edit-row td{background:#f8fafc;padding:0!important}.booking-edit-form{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.25rem 1.25rem;border-top:2px solid var(--color-primary)}.booking-edit-form--calendar{align-items:flex-start}.booking-edit-form__calendar-wrap{flex:0 0 auto;min-width:280px}.booking-edit-form__side{flex:1 1 220px;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.booking-edit-form__fields{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.booking-edit-date-display{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:.04em}.booking-edit-date-display__label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:.04em}.booking-edit-date-display__value{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:0;padding:.4rem .65rem;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:0;background:#f8fafc;color:var(--color-text);min-width:145px}.booking-edit-date-display__clear{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0 0 0 .25rem;transition:color .15s}.booking-edit-date-display__clear:hover{color:var(--color-error)}.booking-edit-form__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:.04em}.booking-edit-form__fields input{border:1px solid var(--color-border);border-radius:0;padding:.4rem .65rem;font-size:.88rem;font-family:var(--font-body);background:#fff;min-width:130px}.booking-edit-form__actions{display:flex;gap:.5rem;align-items:center}.booking-edit-guests{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.booking-edit-guests__title{font-weight:600;font-size:.85rem;color:var(--clr-text-secondary, #666);text-transform:none;letter-spacing:.04em;margin-bottom:.1rem}.booking-edit-guests__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-edit-guests__label{font-size:.9rem;color:var(--clr-text, #333);flex:1}.booking-edit-guests__total{font-size:.85rem;color:var(--clr-text-secondary, #888);padding-top:.25rem;border-top:1px solid var(--clr-border, #eee);margin-top:.1rem}.booking-edit-guests__capacity{font-size:.8rem;color:var(--clr-text-secondary, #888);background:var(--color-bg, #f5f5f5);padding:.25rem .5rem;border-radius:0}.booking-edit-guests__over{display:block;color:#c0392b;font-size:.8rem;margin-top:.25rem}.booking-edit-conflict-error{display:flex;align-items:flex-start;gap:.4rem;background:#fff5f5;border:1px solid #f5c6cb;color:#c0392b;border-radius:0;padding:.55rem .75rem;font-size:.875rem;margin:.5rem 0;line-height:1.4}.booking-email{padding:1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.booking-email__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:780px;margin:0 auto 1rem}.booking-email__header h3{margin:0 0 .2rem;font-size:1rem;font-weight:650}.booking-email__header span{color:var(--color-text-muted);font-size:.78rem;overflow-wrap:anywhere}.booking-email__sync-warning{padding:.25rem .5rem;border:1px solid #f4c98b;color:#9a5a05!important;background:#fff9ed;white-space:nowrap}.booking-email__messages{display:flex;flex-direction:column;gap:.65rem;min-height:120px;max-height:360px;max-width:780px;margin:0 auto;padding:.75rem;overflow-y:auto;border:1px solid var(--color-border-light);background:var(--color-bg)}.booking-email__messages>.text-muted{margin:auto}.booking-email-message{width:fit-content;max-width:78%;padding:.7rem .8rem;border:1px solid var(--color-border-light);background:#fff;overflow-wrap:anywhere}.booking-email-message--outgoing{align-self:flex-end;background:var(--color-primary-light);border-color:transparent}.booking-email-message__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem;color:var(--color-text-muted);font-size:.72rem}.booking-email-message__meta strong{color:var(--color-text);font-size:.76rem}.booking-email-message p{margin:0;white-space:pre-wrap;line-height:1.45}.booking-email__composer{display:grid;gap:.65rem;max-width:780px;margin:.75rem auto 0}.booking-email__composer textarea{width:100%;min-height:104px;padding:.7rem .75rem;resize:vertical;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font:inherit}.booking-email__composer textarea:focus{outline:2px solid var(--color-primary-light);outline-offset:1px}.booking-email__composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.booking-email__error{margin:0;color:var(--color-error);font-size:.82rem}@media(max-width:768px){.booking-email{position:sticky;left:0;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);box-sizing:border-box}.booking-email__header,.booking-email__composer-footer,.booking-email-message__meta{align-items:stretch;flex-direction:column}.booking-email__sync-warning,.booking-email-message{max-width:100%;white-space:normal}.booking-email__composer-footer .btn{width:100%}}@media(max-width:768px){.container{padding:0 1rem}.header .container{height:60px}.header{--header-h: 60px}.hero{min-height:100vh;text-align:center;padding:2rem 0 3rem;align-items:flex-end;background-position:center top}.hero:before{background:linear-gradient(to top,#000000b3,#0003,#0000001a)}.hero .container{flex-direction:column;align-items:center}.hero__content{display:flex;flex-direction:column;align-items:center}.hero__title{font-size:2.5rem}.hero__subtitle{text-align:center}.booking-widget-hero{width:min(90vw,420px);max-width:100%;min-width:0;border-radius:0;padding:1.25rem}.booking-widget-hero__header{display:none}.booking-widget-hero__form{gap:.75rem}.bw-guests-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bw-field__input{padding:.6rem .75rem}.stay-section{padding:3rem 0}.stay-grid{grid-template-columns:1fr;gap:1.5rem}.stay-card{min-width:unset}.form-row{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap;gap:.25rem}.admin-tab{padding:.5rem .75rem;font-size:.85rem}.auth-card{padding:1.5rem 1rem}.availability-calendar{font-size:.8rem}.cal-cell{font-size:.72rem}.footer .container{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer__right{width:100%}.footer__newsletter-input{flex:1;width:auto}.profile-page{padding:1.5rem 1rem}.profile-card__header{flex-direction:column;align-items:center;text-align:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-booking__dates{flex-direction:column;gap:.25rem}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-metrics-row{flex-direction:column}.period-selector{width:100%}.period-btn{flex:1;text-align:center;padding:.5rem;font-size:.75rem}.popular-page-item{flex-direction:column;align-items:flex-start;gap:.25rem}.cohort-table{font-size:.72rem}.cohort-table td,.cohort-table th{padding:.35rem .4rem;font-size:.72rem}.analytics-donut-wrap{flex-direction:column;align-items:center}.mobile-nav{display:block}.page-wrapper{padding-bottom:var(--mobile-nav-h)}}@media(max-width:480px){.brand-logo--header{gap:.45rem}.brand-logo--header .brand-logo__mark{width:2.45rem}.brand-logo--header .brand-logo__wordmark{width:132px}.brand-logo--header .brand-logo__tagline{width:2.85rem}.hero__title{font-size:2rem}.stay-card{min-width:260px}}.contact-page{min-height:100vh}.contact-hero{min-height:auto;display:block;padding:0;background:var(--color-bg);color:var(--color-text)}.accommodation-page{max-width:none;padding-top:clamp(4.8rem,6vw,5.2rem);padding-bottom:clamp(4.5rem,7vw,6rem);color:#252b2b;background:var(--color-bg)}.accommodation-page.container{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.accommodation-page__header{display:grid;gap:clamp(1.85rem,3vw,2rem);margin-bottom:clamp(1rem,5vw,2rem)}.accommodation-page__header h1{margin:0;font-family:var(--font-display);font-size:clamp(2.85rem,4vw,3.45rem);font-weight:600;line-height:1;letter-spacing:0}.accommodation-search{display:grid;grid-template-columns:minmax(390px,1fr) minmax(300px,auto) max-content;column-gap:1.25rem;align-items:end;padding-bottom:.6rem;border-bottom:1px solid rgba(37,43,43,.12)}.accommodation-search__field{display:grid;gap:.65rem;min-width:0}.accommodation-search__field--dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.accommodation-page .calendar-picker{display:grid;gap:.65rem}.accommodation-page .calendar-picker label,.accommodation-search__label{color:#a6a6a6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:none}.accommodation-page .calendar-picker .bw-field__input{min-height:48px;padding:0 .85rem;border:1px solid rgba(37,43,43,.18);background:#fff;color:#252b2b;font-size:.92rem}.accommodation-search__guests{display:grid;grid-template-columns:repeat(2,max-content);gap:1rem}.accommodation-search__guests>div{display:grid;grid-template-columns:auto max-content;gap:.65rem;align-items:center}.accommodation-search__guests>div>span{color:#757a77;font-size:.76rem}.accommodation-search .bw-field__counter{min-height:48px;width:104px;padding:.4rem .45rem;justify-content:space-between;border:1px solid rgba(37,43,43,.18);background:#fff}.accommodation-search .bw-counter-btn{width:22px;height:22px;color:#a6aaa8}.accommodation-search .bw-counter-value{min-width:1rem;font-size:.78rem}.accommodation-search__submit,.accommodation-primary-action,.accommodation-reserve-action{min-height:48px;padding:.35rem 1.35rem;border:1px solid var(--button-solid-bg);background:transparent;color:var(--button-solid-bg);font-weight:700;font-size:.78rem;line-height:1.1;letter-spacing:.06em;text-transform:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.accommodation-search__submit:hover:not(:disabled),.accommodation-primary-action:hover:not(:disabled){background:var(--button-solid-bg);color:#fff}.accommodation-search__submit:active:not(:disabled),.accommodation-primary-action:active:not(:disabled),.accommodation-reserve-action:active{transform:scale(.98)}.accommodation-search__submit:disabled,.accommodation-primary-action:disabled{cursor:not-allowed;opacity:.55}.accommodation-search__submit:disabled{opacity:1}.accommodation-card{border-top:1px solid rgba(37,43,43,.12);border-bottom:1px solid rgba(37,43,43,.12);scroll-margin-top:calc(var(--header-h) + 1rem);transition:background-color .18s ease,border-color .18s ease}.accommodation-card--requested{border-color:#bb8e5380;background:linear-gradient(90deg,#bb8e530f,#bb8e5300)}.accommodation-list{display:grid;gap:2.75rem}.accommodation-card__title{padding:.8rem 0 .75rem;border-bottom:1px solid rgba(37,43,43,.12)}.accommodation-card__title h2{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.55rem,2vw,1.85rem);font-weight:500;line-height:1.08}.accommodation-card__title p{margin:0;color:#707571;font-size:.82rem;letter-spacing:.01em}.accommodation-card__body{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.25fr);gap:clamp(3rem,7vw,8rem);align-items:start;padding:2.05rem 0 2.95rem}.accommodation-card__content{min-width:0}.accommodation-intro h3,.accommodation-concierge h3{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.45rem,1.75vw,1.65rem);font-style:italic;font-weight:500;line-height:1.2}.accommodation-intro p,.accommodation-concierge p{margin:0;color:#707571;font-size:.9rem;line-height:1.55;white-space:pre-line}.accommodation-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2.6rem 0 2.35rem;border-top:1px solid rgba(37,43,43,.14);border-bottom:1px solid rgba(37,43,43,.14)}.accommodation-features div{display:grid;gap:.5rem;padding:1.05rem 1.25rem 1.05rem 0}.accommodation-features div:nth-child(2n){padding-left:1.25rem;border-left:1px solid rgba(37,43,43,.12)}.accommodation-features div:nth-child(n+3){border-top:1px solid rgba(37,43,43,.12)}.accommodation-features strong{color:#a4a49d;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:none}.accommodation-features span{color:#252b2b;font-family:var(--font-display);font-size:1.04rem;font-weight:500;line-height:1.2}.accommodation-price{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start;margin:0 0 1.45rem;color:#252b2b}.accommodation-price span{color:#b3b3b3;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:none}.accommodation-price__value{display:inline-flex;align-items:baseline;gap:.42rem;min-width:0;white-space:nowrap}.accommodation-price__value em{font-family:var(--font-display);font-size:1rem;font-style:normal;font-weight:600;line-height:1;text-transform:none}.accommodation-price strong{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.accommodation-price b{font-family:var(--font-display);font-size:1rem;line-height:1}.accommodation-price small{color:#707571;font-size:.82rem;line-height:1;white-space:nowrap}.accommodation-price--total{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:2rem}.accommodation-price--total strong{grid-column:auto;font-size:1.45rem;line-height:1.08}.accommodation-details-link{display:inline-flex;padding-bottom:.35rem;border-bottom:1px solid #bb8e53;color:#bb8e53;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:none}.accommodation-reserve-action{display:flex;width:min(100%,252px);margin-top:1.45rem;justify-content:center;align-items:center;border-color:#252b2b;background:#252b2b;color:#fff}.accommodation-reserve-action:hover{background:#111616}.accommodation-card__media{position:relative;height:clamp(306px,24vw,460px);background:#e9e7e2;overflow:hidden}.accommodation-card__media img,.accommodation-card__media video{width:100%;height:100%;display:block;object-fit:cover}.accommodation-card__thumbs{position:absolute;bottom:1rem;left:1rem;z-index:1;display:flex;width:max-content;max-width:calc(100% - 2rem);gap:.5rem;padding:.45rem;overflow-x:auto;scrollbar-color:rgba(209,165,107,.85) rgba(255,255,255,.14);scrollbar-width:thin;background:#00000085;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accommodation-card__thumbs::-webkit-scrollbar{height:8px}.accommodation-card__thumbs::-webkit-scrollbar-track{background:#ffffff24}.accommodation-card__thumbs::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,.52);background:#d1a56be6}.accommodation-card__thumbs::-webkit-scrollbar-thumb:hover{background:#d1a56b}.accommodation-card__thumb{flex:0 0 66px;width:66px;height:50px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#ffffff1a;opacity:.72;cursor:pointer;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.accommodation-card__thumb:hover,.accommodation-card__thumb:focus-visible,.accommodation-card__thumb--active{border-color:#d1a56b;opacity:1}.accommodation-card__thumb:focus-visible{outline:2px solid rgba(209,165,107,.78);outline-offset:2px}.accommodation-card__thumb:active{transform:scale(.98)}.accommodation-status{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:2.6rem;font-size:1.05rem;font-weight:800;letter-spacing:.07em;text-transform:none}.accommodation-status span{width:10px;height:10px;border-radius:999px;background:currentColor}.accommodation-status--available{color:#13956b}.accommodation-status--unavailable{color:#bf5964}.accommodation-status--loading{color:#707571}.accommodation-booking,.accommodation-concierge{max-width:520px}.accommodation-booking--prompt{margin-top:1.6rem}.accommodation-booking--prompt .accommodation-status{display:block;max-width:390px;margin-bottom:1rem;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.accommodation-booking label,.accommodation-concierge label{display:grid;gap:.7rem;margin-bottom:1.65rem}.accommodation-booking label>span,.accommodation-concierge label>span{color:#707571;font-size:.95rem}.accommodation-booking input[type=text],.accommodation-booking input[type=tel],.accommodation-booking input[type=email],.accommodation-booking input:not([type]),.accommodation-concierge input[type=tel]{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(37,43,43,.5);border-radius:0;background:transparent;color:#252b2b;font-size:1.05rem;outline:none}.accommodation-booking input:focus,.accommodation-concierge input:focus{border-color:#bb8e53}.accommodation-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;color:#707571;font-size:.9rem}.accommodation-consent input{margin-top:.2rem}.accommodation-primary-action{min-width:min(100%,320px);margin-top:1.25rem;background:#bb8e53;color:#fff}.accommodation-primary-action--dark{width:min(100%,380px);border-color:#252b2b;background:#252b2b}.accommodation-primary-action--dark:hover:not(:disabled){background:#111616}.accommodation-note{display:flex;gap:1rem;align-items:center;padding-top:1.8rem;color:#707571}.accommodation-load-more{min-height:48px;display:grid;place-items:center;color:#9a9f9b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:none}.accommodation-note span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,43,43,.3);color:#9a9f9b;font-family:var(--font-display);font-size:.95rem}.accommodation-note p{margin:0;line-height:1.45}.form-success{color:#13956b;font-weight:600}@media(max-width:980px){.accommodation-search,.accommodation-card__body{grid-template-columns:1fr}.accommodation-card__media{grid-row:1;height:auto;aspect-ratio:1.45 / 1}}@media(max-width:640px){.accommodation-page{padding-top:2.8rem}.accommodation-search{row-gap:1.25rem}.accommodation-search__field--dates,.accommodation-search__guests,.accommodation-features{grid-template-columns:1fr}.accommodation-features div,.accommodation-features div:nth-child(2n){padding-left:0;padding-right:0;border-left:0}.accommodation-features div:nth-child(n+2){border-top:1px solid rgba(37,43,43,.12)}.accommodation-card__title{padding-top:1.8rem}.accommodation-card__body{padding-top:2rem}.accommodation-card__media{aspect-ratio:1.12 / 1}.accommodation-primary-action,.accommodation-reserve-action,.accommodation-search__submit{width:100%}.accommodation-search__submit{margin-top:.25rem}}.contact-hero h1{max-width:760px;margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,2.6vw,2.65rem);font-weight:700;letter-spacing:0;line-height:1.02;text-transform:none;text-wrap:balance}.contact-hero__subtitle{max-width:none;margin:0 0 1rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:clamp(.84rem,1vw,.96rem);font-weight:400;letter-spacing:0;line-height:1.4;opacity:.7;text-transform:none}.contact-body{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(3rem,7vw,6rem);align-items:start}.contact-content{display:grid;gap:clamp(2.5rem,4vw,3.75rem)}.contact-cards{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border)}.contact-card{display:grid;gap:.75rem;padding:clamp(1.25rem,2.4vw,1.9rem) 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--color-border);box-shadow:none}.contact-card__label{color:var(--color-text-muted);font-family:var(--font-body);font-size:.76rem;font-weight:400;letter-spacing:0;text-transform:none}.contact-card__value{color:var(--color-text);font-family:var(--font-body);font-size:clamp(.98rem,1vw,1.08rem);font-weight:400;line-height:1.45;word-break:break-word}.contact-side{display:grid;gap:1rem}.contact-map{min-height:clamp(520px,52vw,640px);border-radius:0;overflow:hidden;border:0;box-shadow:none;background:var(--color-border-light)}.contact-map iframe{width:100%;height:clamp(520px,52vw,640px);border:0}.contact-social{padding:1.25rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.contact-social h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1rem}.contact-social__links{display:flex;flex-wrap:wrap;gap:.75rem}.contact-social__link{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border-radius:0;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.contact-social__link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:768px){.contact-hero{min-height:auto;padding:0}.contact-body{padding-top:3.5rem}.contact-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:320px;height:320px}}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s}.gallery-lightbox__content{position:relative;max-width:90vw;max-height:85vh;color:#fff}.gallery-lightbox__content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:0}.gallery-lightbox__close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-fieldset{border:1px solid var(--border);border-radius:0;padding:1.5rem;margin-bottom:1.5rem}.admin-fieldset legend{font-weight:600;font-size:1rem;padding:0 .5rem}.admin-featured-rooms{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto;padding:.5rem;background:var(--surface-1);border-radius:0;border:1px solid var(--border)}.admin-featured-rooms-search{width:100%;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text-primary);font-size:.9rem}.admin-featured-selected{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.admin-featured-selected__item{display:grid;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);cursor:grab}.admin-featured-selected__item--dragging{opacity:.55;border-color:var(--color-primary)}.admin-featured-selected__order{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:0;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.75rem;font-weight:700}.admin-featured-selected__item button{border:none;background:transparent;color:var(--color-error);cursor:pointer;font-weight:700}.admin-featured-room-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem}.admin-featured-room-item input[type=checkbox]{accent-color:var(--color-accent)}.admin-social-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.admin-social-name{flex:0 0 160px}.admin-social-url{flex:1}.admin-social-row input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:0;font-size:.9rem;background:var(--bg);color:var(--text-primary)}.admin-save-success{color:var(--color-success, #22c55e);font-size:.9rem;margin-left:.75rem}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.admin-gallery-card{border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--surface-1)}.admin-gallery-card__image{width:100%;height:160px;object-fit:cover}.admin-gallery-card__body{padding:.75rem}.admin-gallery-card__title{font-weight:600;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-gallery-card__badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:0;background:var(--color-accent);color:#fff;margin-bottom:.5rem}.admin-gallery-card__actions{display:flex;gap:.5rem}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:var(--bg);color:var(--text-primary);border-radius:0;padding:2rem;max-width:520px;width:100%;box-shadow:0 20px 60px #0000004d}.admin-modal h3{margin-bottom:1rem;font-size:1.15rem}.admin-linked-rooms{margin:.75rem 0;padding:.75rem;background:var(--surface-1);border-radius:0;border:1px solid var(--border);max-height:160px;overflow-y:auto;font-size:.9rem}.admin-linked-rooms li{padding:.2rem 0}.admin-reassign-form{display:flex;gap:.75rem;align-items:flex-end;margin-top:1rem}.admin-reassign-form select{flex:1;padding:.5rem;border-radius:0;border:1px solid var(--border);font-size:.9rem;background:var(--bg);color:var(--text-primary)}.form-row--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:640px){.form-row--3{grid-template-columns:1fr}}.booking-edit-price-preview{margin:.75rem 0;padding:.75rem 1rem;border-radius:0;background:var(--surface-1);border:1px solid var(--border);font-size:.9rem}.booking-edit-price-preview__label{display:block;color:var(--text-muted);font-size:.8rem;text-transform:none;letter-spacing:.04em;margin-bottom:.35rem}.booking-edit-price-preview__calc{color:var(--text-secondary)}.booking-edit-price-preview__total{font-size:1.1rem;font-weight:700;color:var(--color-accent);margin-top:.25rem}.booking-edit-price-preview__changed{margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.support-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:8500}.support-chat__toggle{position:relative;width:54px;height:54px;border-radius:0;border:none;background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg)}.support-chat__toggle--unread:after{content:"";position:absolute;top:4px;right:4px;width:13px;height:13px;border:2px solid #fff;border-radius:0;background:var(--color-error)}.support-chat__panel{width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 7rem));margin-bottom:.75rem;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-lg);overflow:hidden}.support-chat__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-dark);color:#fff}.support-chat__header div{display:flex;flex-direction:column;line-height:1.3}.support-chat__header span{font-size:.78rem;opacity:.75}.support-chat__header button{border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.support-chat__messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.support-chat__empty{color:var(--color-text-muted);font-size:.9rem}.support-chat__message{max-width:88%;padding:.7rem .85rem;border-radius:0;background:var(--color-bg);border:1px solid var(--color-border-light)}.support-chat__message--user{align-self:flex-end;background:var(--color-primary-light);border-color:var(--color-primary-light)}.support-chat__message--support{align-self:flex-start;background:#fff}.support-chat__message--system{align-self:center;max-width:100%;color:var(--color-text-muted);font-size:.85rem}.support-chat__message p,.support-admin-message p{margin:0;white-space:pre-wrap}.support-chat__message time,.support-admin-message time,.support-ticket-row time{display:block;margin-top:.35rem;font-size:.72rem;color:var(--color-text-muted)}.support-chat__form{padding:1rem;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.75rem}.support-chat__guest-fields{display:grid;grid-template-columns:1fr;gap:.5rem}.support-chat__contact-box{padding:.75rem;border:1px solid var(--color-border-light);border-radius:0;background:var(--color-bg);display:grid;gap:.55rem}.support-chat__contact-box strong{font-size:.9rem}.support-chat__error{margin:0;color:#b91c1c;font-size:.84rem}.support-chat__form input,.support-chat__form textarea,.support-admin__reply textarea{width:100%;border:1px solid var(--color-border);border-radius:0;padding:.65rem .75rem;font-family:var(--font-body);resize:vertical}.support-admin__grid{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:1rem;margin-top:1rem}.support-admin__list,.support-admin__detail,.support-admin__history,.roles-admin__card{border:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.support-admin__history{padding:1rem;display:flex;flex-direction:column;gap:1rem;max-height:720px;overflow-y:auto}.support-admin__list{min-height:520px;max-height:720px;overflow-y:auto}.support-ticket-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.support-ticket-row--active,.support-ticket-row:hover{background:var(--color-primary-light)}.support-status{display:inline-flex;padding:.1rem .45rem;border-radius:0;font-size:.72rem;text-transform:none;background:var(--color-border-light)}.support-status--open{background:#fff7ed;color:#9a3412}.support-status--in_progress{background:var(--color-primary-light);color:var(--color-primary-dark)}.support-status--closed{background:#f1f5f9;color:#475569}.support-admin__detail{min-height:520px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.support-admin__placeholder{margin:auto;color:var(--color-text-muted)}.support-admin__detail-header,.roles-admin__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.support-admin__user{padding:.85rem;border:1px solid var(--color-border-light);border-radius:0;background:var(--color-bg)}.support-user-card{display:flex;align-items:center;gap:.85rem}.support-user-icon{width:44px;height:44px;border-radius:0;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:700;flex-shrink:0}.support-ticket-rating{margin-top:.5rem;color:var(--color-accent-dark);font-weight:700}.support-admin__messages{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:420px}.support-admin-message{max-width:80%;padding:.75rem .9rem;border-radius:0;background:var(--color-bg);border:1px solid var(--color-border-light)}.support-admin-message--support{align-self:flex-end;background:var(--color-primary-light)}.support-admin-message--system{align-self:center;color:var(--color-text-muted);font-size:.85rem}.support-admin__reply{display:flex;flex-direction:column;gap:.75rem}.support-chat__resolution{padding:.85rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);display:grid;gap:.65rem}.support-chat__resolution-actions{display:flex;gap:.5rem}.support-chat__stars{display:flex;gap:.25rem}.support-star{border:none;background:transparent;color:var(--color-border);font-size:1.3rem;cursor:pointer;line-height:1}.support-star--active{color:var(--color-accent)}.support-toast{position:fixed;right:1.25rem;bottom:6rem;z-index:8600;width:min(340px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.support-toast span{color:var(--color-text-muted);font-size:.85rem}.support-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.support-rating-card,.support-history-item,.support-booking-edit{border:1px solid var(--color-border-light);border-radius:0;background:var(--color-bg);padding:.75rem}.support-rating-card{display:grid;gap:.2rem}.support-rating-card span{color:var(--color-accent-dark);font-weight:700}.support-history-item,.support-booking-edit{margin-top:.5rem}.support-booking-edit{display:grid;gap:.45rem}.support-booking-edit input{width:100%;border:1px solid var(--color-border);border-radius:0;padding:.45rem .55rem}.roles-admin__create{margin-bottom:1rem}.roles-admin__list{display:grid;gap:1rem}.roles-admin__card{padding:1rem}.permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;margin:.85rem 0}.permission-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid var(--color-border-light);border-radius:0;background:var(--color-bg)}.permission-item small{display:block;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}@media(max-width:768px){.support-chat{right:1rem;bottom:calc(var(--mobile-nav-h) + 1rem)}.support-admin__grid{grid-template-columns:1fr}.support-admin__list,.support-admin__detail,.support-admin__history{min-height:auto;max-height:none}.support-admin__detail-header,.roles-admin__card-header,.support-admin__toolbar,.admin-search-bar{flex-direction:column;align-items:stretch}.support-chat__panel{width:calc(100vw - 2rem);height:min(620px,calc(100vh - var(--mobile-nav-h) - 6rem))}.support-toast{right:1rem;bottom:calc(var(--mobile-nav-h) + 5.5rem)}}.hero{min-height:100svh;background-image:none;isolation:isolate}.hero:before{z-index:1;background:linear-gradient(90deg,#0f121cc7,#0f121c80 34%,#0f121c38 62%,#0f121c1a),linear-gradient(0deg,#0f121c7a,#0f121c14 46%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1f2420}.hero__media-item{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s ease}.hero__media-item--active{opacity:1}.hero .container{z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:center;min-height:100svh;padding-top:calc(var(--header-h) + clamp(1.5rem,4vh,3rem));padding-bottom:clamp(2rem,5vh,4rem)}.hero__content{grid-column:1 / span 4;max-width:none}.booking-widget-hero{grid-column:9 / span 4;justify-self:stretch;width:100%;max-width:none;background:#0f121c61;border-radius:0}.hero__subtitle,.stay-card__desc,.contact-card__value,.contact-info__value{white-space:pre-line}.stay-section--immersive{padding:0 0 4.5rem;background:#f5f5f3}.stay-section--immersive .container{max-width:none;padding-inline:0}.stay-showcase__intro{padding:clamp(2rem,4vw,4rem) var(--page-gutter) clamp(2rem,4vw,3.5rem)}.stay-section--immersive .stay-grid{grid-template-columns:minmax(420px,42vw) minmax(0,1fr);gap:0;align-items:stretch;min-height:70svh}.stay-section--immersive .stay-card{border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}.stay-section--immersive .stay-card:hover{transform:none;box-shadow:none}.stay-section--immersive .stay-card__image-wrap{min-height:0;height:70svh;min-height:434px;aspect-ratio:auto;border-radius:0}.stay-section--immersive .stay-card__image-wrap:after{background:linear-gradient(180deg,#0000005c,#00000014 42%,#00000080)}.stay-section--immersive .stay-card__overlay{top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.stay-card__top{position:absolute;top:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);display:block}.stay-section--immersive .stay-card__name{max-width:min(100%,24rem);color:#fff;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none}.stay-section--immersive .stay-card__overlay-desc{max-width:none;width:100%;font-size:1rem;line-height:1.55}.stay-card__arrow{color:#fff;font-size:1.5rem;line-height:1}.stay-card__hover-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-44%);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:none;opacity:0;transition:opacity .25s ease,transform .25s ease;text-shadow:0 1px 12px rgba(0,0,0,.42)}.stay-card:hover .stay-card__hover-cta{opacity:1;transform:translate(-50%,-50%)}.stay-section--immersive .stay-card__body{padding:.85rem 0 0}.stay-section--immersive .stay-card__desc{margin:0;max-width:48rem;color:var(--color-text-muted)}.stay-showcase__title{max-width:min(100%,920px);margin:0;color:var(--color-text);font-family:"Forum",var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:0;line-height:1.12;text-transform:none}.stay-showcase__panel{display:flex;align-items:center;min-width:0;padding:clamp(2rem,6vw,5rem) var(--page-gutter) clamp(2rem,6vw,5rem) clamp(2rem,4vw,4rem)}.stay-showcase__list{width:100%;max-width:none;margin-inline:0}.stay-showcase__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:clamp(4.25rem,7vw,5.5rem);border-bottom:1px solid rgba(23,33,27,.14);color:var(--color-text);text-decoration:none}.stay-showcase__item-title{min-width:0;font-family:"Forum",var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;letter-spacing:0;line-height:1.25;text-transform:none}.stay-showcase__details{display:inline-flex;align-items:center;gap:1.7rem;color:var(--color-text);font-size:.875rem;line-height:1.45;white-space:nowrap}.stay-showcase__details-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.stay-card__link{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.stay-card:hover .stay-card__link{opacity:1;transform:translateY(0)}.leisure-section{padding:clamp(4.75rem,8vw,7rem) 0;background:#f5f5f3;border-top:1px solid rgba(23,33,27,.1)}.leisure-section__inner{max-width:none}.leisure-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:clamp(3rem,5vw,4.5rem)}.leisure-section__copy{max-width:54rem}.leisure-section__eyebrow,.faq-section__eyebrow{display:block;margin-bottom:1rem;color:#17211b6b;font-size:.78rem;font-weight:700;letter-spacing:.28em;line-height:1.3;text-transform:none}.leisure-section__title,.faq-section__title{margin:0;color:var(--color-text);font-family:"Forum",var(--font-display);font-size:clamp(2.25rem,4vw,3.4rem);font-weight:400;letter-spacing:0;line-height:1.1;text-wrap:balance}.leisure-section__title{white-space:pre-line}.leisure-section__title em,.leisure-section__title i{color:var(--color-accent-dark);font-style:italic}.leisure-section__lead-title{margin:clamp(2.2rem,4vw,3.5rem) 0 1rem;color:var(--color-text);font-size:.92rem;font-weight:800;letter-spacing:.04em;line-height:1.4;text-transform:none}.leisure-section__lead{max-width:52rem;margin:.85rem 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.55;white-space:pre-line}.leisure-section__carousel{min-width:0;width:calc(100% + var(--page-gutter));margin-right:calc(var(--page-gutter) * -1)}.leisure-track{display:grid;grid-auto-columns:clamp(260px,26vw,360px);grid-auto-flow:column;gap:clamp(1.25rem,2.4vw,2rem);overflow-x:auto;overflow-y:hidden;padding-right:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.leisure-track::-webkit-scrollbar{display:none}.leisure-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:clamp(430px,39vw,530px);overflow:hidden;background:#e7e6e1;scroll-snap-align:start}.leisure-card__media{position:relative;min-height:0;background:linear-gradient(135deg,#eceae4,#d9d6cd)}.leisure-card__media img,.leisure-card__media video{width:100%;height:100%;display:block;object-fit:cover}.leisure-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(146deg,transparent 0 58%,rgba(198,191,181,.42) 58.2% 73%,transparent 73.2%),linear-gradient(34deg,transparent 0 47%,rgba(235,231,224,.88) 47.2% 62%,transparent 62.2%),#e8e7e2}.leisure-card__body{min-height:8.25rem;padding:1.45rem 1.7rem 1.55rem;color:#fff;background:#373c36}.leisure-card__index{color:#f4efe4;white-space:nowrap}.leisure-card h3{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;font-family:"Forum",var(--font-display);font-size:clamp(1.22rem,1.7vw,1.45rem);font-style:italic;font-weight:400;line-height:1.18}.leisure-card p{margin:1rem 0 0;color:#ffffffc2;font-size:.95rem;line-height:1.55;text-wrap:pretty}.leisure-controls{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;padding-bottom:.4rem}.leisure-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(23,33,27,.18);border-radius:999px;background:transparent;color:#17211bc7;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.leisure-controls__icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.leisure-controls button:hover{border-color:#17211bb8;background:#ffffff6b;color:var(--color-text)}.leisure-controls button:active{transform:scale(.96)}.leisure-progress{position:relative;height:2px;margin-top:clamp(2.5rem,4vw,3.6rem);margin-right:var(--page-gutter);overflow:hidden;background:#17211b14}.leisure-progress span{position:absolute;top:0;bottom:0;left:var(--leisure-progress-left, 0);width:var(--leisure-progress-width, 100%);background:var(--color-accent-dark);transition:left .18s ease,width .18s ease}.faq-section{padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,8vw,7rem);background:#f5f5f3;border-top:1px solid rgba(23,33,27,.12)}.faq-section .container{max-width:none}.faq-section__header{margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.faq-list{border-top:1px solid rgba(23,33,27,.12);border-bottom:1px solid rgba(23,33,27,.12)}.faq-item{border-bottom:1px solid rgba(23,33,27,.12)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;min-height:5rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__question{color:var(--color-text);font-family:"Forum",var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25;text-wrap:pretty}.faq-item__action{display:inline-flex;gap:.45rem;align-items:center;color:#17211b6b;font-size:.86rem;white-space:nowrap}.faq-item__icon{width:1rem;height:1rem;color:var(--color-accent-dark);transition:transform .2s ease;flex:0 0 auto}.faq-item[open]{border-bottom-color:#17211b8c}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__action-open,.faq-item[open] .faq-item__action-closed{display:none}.faq-item[open] .faq-item__action-open{display:inline}.faq-item p{max-width:min(780px,74%);margin:-.35rem 0 2rem;color:var(--color-text-muted);font-size:1rem;line-height:1.65}@media(max-width:900px){.leisure-section__header{grid-template-columns:1fr;gap:1.4rem}.leisure-section__copy{max-width:44rem}.leisure-controls{justify-content:flex-start}}@media(max-width:640px){.leisure-section,.faq-section{padding-block:3.25rem}.leisure-track{grid-auto-columns:minmax(220px,78vw)}.leisure-card{min-height:380px}.leisure-controls button{width:44px;height:44px}.faq-section__header{text-align:left}.faq-item summary{grid-template-columns:1fr;gap:.4rem;padding:1.2rem 0}.faq-item p{max-width:none;margin:0 0 1.4rem}}.admin-hero-media-manager{min-height:132px}.admin-hero-media-manager .multi-image-upload__previews{min-height:104px;align-items:stretch}.admin-hero-media-manager .multi-image-upload__thumb,.admin-hero-media-manager .multi-image-upload__add,.admin-hero-media-manager .upload-progress-thumb{width:116px;height:96px;flex:0 0 116px}.admin-contact-image-manager .multi-image-upload__previews{min-height:128px}.admin-contact-image-manager .multi-image-upload__thumb,.admin-contact-image-manager .multi-image-upload__add,.admin-contact-image-manager .upload-progress-thumb{width:168px;height:112px;flex:0 0 168px}.admin-hero-interval{max-width:240px}@media(max-width:1000px){:root{--header-gutter: 32px}.hero .container{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.booking-widget-hero{width:min(100%,520px)}.stay-section--immersive .stay-grid{grid-template-columns:1fr;min-height:auto}.stay-section--immersive .stay-card__image-wrap{min-height:0;height:55svh;min-height:364px;aspect-ratio:auto}.stay-showcase__panel{padding-top:2.5rem}}@media(max-width:768px){:root{--header-h: 60px;--page-max-width: 100%;--page-gutter: 16px;--header-gutter: 32px;--grid-gap: 10px;--hero-mobile-media-height: min(66svh, 560px)}.hero{display:block;min-height:auto;overflow:visible;background:var(--color-bg)}.hero__media,.hero:before{bottom:auto;height:var(--hero-mobile-media-height)}.hero .container{min-height:auto;padding-top:0;padding-bottom:1.25rem}.hero__content{width:100%;justify-content:flex-end;align-items:flex-start;min-height:var(--hero-mobile-media-height);padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:1.5rem;text-align:left}.hero__title{max-width:20rem;font-size:clamp(1.7rem,7vw,2.05rem)}.hero__subtitle{max-width:24rem;margin-bottom:1.25rem;text-align:left}.booking-widget-hero{align-self:stretch;width:100%;max-width:none;margin:1rem 0 0;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.booking-widget-hero .bw-field__label,.booking-widget-hero .bw-links a{color:var(--color-text-muted)}.stay-section--immersive{padding-top:3rem}}.header--over-hero{background:#ffffff1f;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom-color:#ffffff42;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff2e}.header--over-hero .brand-logo img{filter:brightness(0) invert(1);opacity:.92}.header--over-hero .nav__link,.header--over-hero .header-phone,.header--over-hero .hamburger__line{color:#fff}.header--over-hero .hamburger__line{background:#fff}.header--over-hero .nav__link:after{background:#fff}.header--over-hero .btn-outline{color:#fff;border-color:#ffffffbd}.header--over-hero .btn-book-now{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;box-shadow:none}.header--over-hero .lang-toggle{background:transparent;box-shadow:none}.header--over-hero .lang-toggle:hover,.header--over-hero .lang-toggle:focus-visible{background:transparent;box-shadow:none}.header--over-hero .lang-toggle__label{color:#ffffffad}.header--over-hero .lang-toggle--ru .lang-toggle__label:first-child,.header--over-hero .lang-toggle--en .lang-toggle__label:last-child{color:#fff}.header--over-hero .lang-toggle__track{background:#ffffff2e;border-color:#ffffff6b}.header--over-hero .lang-toggle__thumb{background:#fff}button,.btn,.stay-card__link,.btn-ghost,.btn-danger,.btn-danger-outline,.btn-auto-translate,input,select,textarea,.bw-field__input,.auth-card,.booking-widget-hero,.payment-modal__panel,.payment-modal__summary,.stay-card,.availability-calendar,.selected-date-item,.mobile-menu,.bw-calendar-dropdown,.admin-card,.admin-section,.admin-table-wrap,.support-chat__panel{border-radius:0}.stay-section--immersive .stay-card__body{display:none}.stay-section--immersive .stay-card__overlay{top:0;right:0;bottom:0;left:0}.stay-section--immersive .stay-card__link{position:absolute;right:clamp(1rem,1.7vw,1.35rem);bottom:clamp(1rem,1.7vw,1.35rem);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}.stay-section--immersive .stay-card:hover .stay-card__link{opacity:1;transform:translateY(0)}.stay-card__hover-cta,.stay-card__arrow{display:none}.admin-tab{display:inline-flex;align-items:center;gap:.45rem}.admin-tab__icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem}.admin-tab__icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-settings-block-note{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.9rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:0;background:linear-gradient(180deg,#fff,var(--color-primary-light))}.admin-settings-block-note strong{color:var(--color-primary-dark);font-size:.92rem}.admin-settings-block-note span,.admin-featured-block__header span{color:var(--color-text-muted);font-size:.84rem}.admin-featured-block{margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:0;background:#fff;box-shadow:var(--shadow)}.admin-featured-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-featured-selected,.admin-featured-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:.75rem}.admin-featured-selected{min-height:188px}.admin-featured-rooms{max-height:520px;padding:.75rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg)}.admin-featured-selected__item,.admin-featured-room-item{position:relative;display:grid;align-items:start;gap:.55rem;min-height:174px;padding:.55rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-featured-selected__item{cursor:grab}.admin-featured-selected__item:hover,.admin-featured-room-item:hover{border-color:var(--color-primary);box-shadow:0 10px 24px #00000014;transform:translateY(-1px)}.admin-featured-selected__item--dragging{opacity:.6;transform:scale(.98)}.admin-featured-room-item--selected{border-color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary-dark)}.admin-featured-room-card__media{width:100%;height:112px;border-radius:0;background:var(--color-primary-light);overflow:hidden}.admin-featured-room-card__media img,.admin-featured-room-card__media video{width:100%;height:100%;object-fit:cover}.admin-featured-room-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--color-primary-dark);font-size:1.6rem;font-weight:700;background:var(--color-primary-light)}.admin-featured-room-card__title{color:var(--color-text);font-weight:700;font-size:.86rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-featured-room-item input{position:absolute;top:.75rem;right:.75rem;z-index:2;width:1rem;height:1rem;accent-color:var(--color-primary-dark)}.admin-featured-selected__order{position:absolute;top:.75rem;left:.75rem;z-index:2;background:#ffffffe6;color:var(--color-primary-dark);box-shadow:0 2px 8px #00000024}.admin-featured-selected__item button{right:.55rem;bottom:.55rem;border:1px solid var(--color-border);border-radius:0;background:#ffffffeb;color:var(--color-primary-dark);padding:.25rem .45rem;font-size:.72rem;font-weight:700;cursor:pointer}.admin-featured-selected__item .admin-featured-room-card__title{padding-right:0rem}.admin-phone-list{display:grid;gap:.55rem;margin-bottom:.65rem}.admin-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.contact-card__phone-list{display:grid;gap:.35rem}.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll--visible{opacity:1;transform:translateY(0)}.stay-grid .reveal-on-scroll:nth-child(2){transition-delay:.08s}.stay-grid .reveal-on-scroll:nth-child(3){transition-delay:.16s}.admin-featured-empty{min-height:174px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:0;color:var(--color-text-muted);background:var(--color-bg)}@media(prefers-reduced-motion:no-preference){.main>*{animation:pageFadeUp .42s ease both}.gallery-item,.admin-room-card,.admin-gallery-card,.profile-card,.contact-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .24s ease}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.admin-featured-block__header{flex-direction:column;align-items:flex-start}.admin-featured-selected,.admin-featured-rooms{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.editable-text-host--enabled{position:relative;cursor:text;outline:1px dashed transparent;outline-offset:3px;transition:outline-color .15s ease,background .15s ease,box-shadow .15s ease}.editable-text-host--enabled:hover,.editable-text-host--enabled:focus-visible{outline-color:#c8a96ef2;background:#c8a96e24;box-shadow:0 0 0 4px #c8a96e14}.editable-text-host--multiline{white-space:pre-line}.editable-text-modal-overlay{z-index:10040;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain}.editable-text-modal{max-width:760px;max-height:calc(100dvh - 3rem);overflow-y:auto}.editable-text-modal h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1rem}.editable-text-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editable-text-modal textarea{min-height:92px;resize:vertical}.concept-section{scroll-margin-top:calc(var(--header-h) + 1rem);padding:3rem 0 3.5rem;background:#f5f5f3}@media(max-width:640px){:root{--header-gutter: 16px}}.concept-section__header{max-width:none;margin-inline:0;text-align:left;margin-bottom:1.5rem}.concept-section__header .section-header__title{font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:0;text-transform:none}.concept-section__header .section-header__subtitle{max-width:48rem;margin-inline:0;line-height:1.65}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1vw,.9rem)}.concept-card{position:relative;display:block;height:clamp(360px,48svh,510px);min-height:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;color:#fff;cursor:pointer;box-shadow:none;text-align:left}.concept-card__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}.concept-card__image--placeholder{background:linear-gradient(135deg,#b8ab92,#e3ded3)}.concept-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000005c,#00000014 42%,#00000080);pointer-events:none}.concept-card:hover .concept-card__image,.concept-card:focus-visible .concept-card__image{transform:scale(1.045)}.concept-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.concept-card__title{position:absolute;top:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:1;max-width:min(100%,24rem);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;letter-spacing:0;line-height:1.15;text-shadow:0 1px 8px rgba(0,0,0,.46)}@media(max-width:1000px){.concept-grid{grid-template-columns:1fr}.concept-card{height:clamp(360px,57svh,540px)}}.concept-modal{position:relative;max-width:min(1120px,calc(100vw - 3rem));max-height:calc(100dvh - 3rem);overflow:auto;padding:0}.concept-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:34px;height:34px;border:none;background:#00000094;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1}.concept-modal__image{width:100%;max-height:58vh;display:block;object-fit:cover}.concept-modal__body{padding:clamp(1.25rem,3vw,2rem)}.concept-modal__body h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);margin-bottom:.75rem}.concept-modal__body p{color:var(--color-text-muted);line-height:1.7;white-space:pre-line}.stay-card__link{font-size:0}.stay-card__link-editable{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:none}.admin-concept-list{display:grid;gap:1rem;margin:1rem 0}.admin-concept-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface);cursor:grab}.admin-concept-card--dragging{opacity:.55;border-color:var(--color-primary)}.admin-concept-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-concept-card .multi-image-upload__previews{min-height:90px}.admin-concept-card .multi-image-upload__thumb,.admin-concept-card .multi-image-upload__add,.admin-concept-card .upload-progress-thumb{width:128px;height:88px;flex:0 0 128px}@media(max-width:768px){.editable-text-modal-overlay{align-items:flex-end;padding:0}.editable-text-modal{max-width:none;max-height:88vh;overflow:auto;padding:1.25rem}.editable-text-modal__grid{grid-template-columns:1fr}.concept-section{padding:3rem 0}.concept-grid{grid-template-columns:1fr}.concept-card{height:clamp(330px,57svh,480px)}.concept-modal-overlay{padding:.75rem}.concept-modal__image{max-height:46vh}.admin-concept-card__header{align-items:flex-start;flex-direction:column}}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,2rem);background:#0a0c10e6;animation:fadeIn .18s}.gallery-lightbox__content{position:relative;width:min(1180px,96vw);max-height:min(88vh,780px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);overflow:hidden;background:#111418;color:#fff;border-radius:0;box-shadow:0 28px 80px #00000070}.gallery-lightbox__stage{position:relative;min-height:min(74vh,680px);background:#07080a}.gallery-lightbox__stage img,.gallery-lightbox__stage video{width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:contain;border-radius:0}.gallery-lightbox__close{position:absolute;top:.8rem;right:.8rem;z-index:5;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#00000094;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.gallery-lightbox__arrow{position:absolute;top:50%;z-index:4;width:42px;height:42px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:0;background:#00000085;color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer}.gallery-lightbox__arrow--prev{left:1rem}.gallery-lightbox__arrow--next{right:1rem}.gallery-lightbox__counter{position:absolute;left:50%;bottom:1rem;z-index:4;transform:translate(-50%);padding:.35rem .65rem;border-radius:0;background:#0000008f;color:#fff;font-size:.82rem;font-weight:700}.gallery-lightbox__details{min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.2rem,2vw,1.6rem);overflow:auto;background:#15191e}.gallery-lightbox__text h3{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;overflow-wrap:anywhere}.gallery-lightbox__text p{margin:0;color:#ffffffc2;line-height:1.65;white-space:pre-line}.gallery-lightbox__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:auto}.gallery-lightbox__thumb{position:relative;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:0;overflow:hidden;background:#0b0d10;cursor:pointer;opacity:.68}.gallery-lightbox__thumb--active{border-color:var(--color-primary);opacity:1}.gallery-lightbox__thumb img,.gallery-lightbox__thumb video{width:100%;height:100%;display:block;object-fit:cover}.admin-gallery-card__media{position:relative}.admin-gallery-card__count{position:absolute;top:.55rem;right:.55rem;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:#000000ad;color:#fff;font-size:.78rem;font-weight:700;line-height:1}@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox__content{grid-template-columns:1fr;max-height:92vh;overflow:auto}.gallery-lightbox__stage{min-height:58vh}.gallery-lightbox__details{max-height:none}}@media(max-width:640px){.gallery-lightbox{align-items:flex-end;padding:0}.gallery-lightbox__content{width:100vw;max-height:94vh;border-radius:0}.gallery-lightbox__stage{min-height:52vh}.gallery-lightbox__arrow{width:36px;height:36px}.gallery-lightbox__arrow--prev{left:.65rem}.gallery-lightbox__arrow--next{right:.65rem}.gallery-lightbox__details{padding:1rem}.gallery-lightbox__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-lightbox{background:radial-gradient(circle at 50% 12%,rgba(200,169,110,.08),transparent 30%),#08090be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-lightbox__content{grid-template-columns:minmax(0,1fr) minmax(300px,370px);border:1px solid rgba(255,255,255,.08);background:#111315;box-shadow:0 30px 90px #0000007a}.gallery-lightbox__stage{min-height:min(76vh,700px);background:linear-gradient(135deg,#ffffff08,#fff0),#070809}.gallery-lightbox__close,.gallery-lightbox__arrow{border-color:#fff3;background:#0c0e109e;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible,.gallery-lightbox__arrow:hover,.gallery-lightbox__arrow:focus-visible{border-color:#c8a96e9e;background:#141618d1}.gallery-lightbox__close svg,.gallery-lightbox__arrow svg{width:20px;height:20px;display:block;fill:currentColor}.gallery-lightbox__arrow:hover,.gallery-lightbox__arrow:focus-visible{transform:translateY(-50%) scale(1.04)}.gallery-lightbox__counter{left:1rem;bottom:1rem;transform:none;border:1px solid rgba(255,255,255,.2);background:#0c0e109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-lightbox__details{gap:1.4rem;padding:clamp(1.35rem,2.4vw,1.9rem);background:linear-gradient(180deg,#ffffff09,#fff0),#151719}.gallery-lightbox__text h3{color:#fff;font-size:clamp(1.45rem,2.2vw,2.1rem)}.gallery-lightbox__text p{color:#ffffffb8}.gallery-lightbox__thumbs{gap:.65rem}.gallery-lightbox__thumb{border-width:1px;border-color:#ffffff14;border-radius:0;opacity:.72;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.gallery-lightbox__thumb:hover,.gallery-lightbox__thumb:focus-visible{border-color:#ffffff5c;opacity:1}.gallery-lightbox__thumb--active{border-color:var(--color-primary);box-shadow:0 0 0 1px #c8a96e57;opacity:1}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.15rem}.admin-gallery-card{border-color:#2328301a;border-radius:0;overflow:visible;background:var(--color-surface, #fff);box-shadow:0 12px 30px #22242814}.admin-gallery-card__media{position:relative;z-index:1;margin:.75rem .75rem 0;border-radius:0;overflow:hidden;background:#111315}.admin-gallery-card--album .admin-gallery-card__media{box-shadow:0 8px 0 -4px #c8a96e38,0 15px 0 -8px #2328301a}.admin-gallery-card__image{height:auto;aspect-ratio:16 / 10;display:block}.admin-gallery-card__count{top:.6rem;right:.6rem;min-width:34px;height:28px;border:1px solid rgba(255,255,255,.26);background:#0a0c0ea8;box-shadow:0 8px 18px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-gallery-card__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.6rem .75rem 0}.admin-gallery-card__thumb{aspect-ratio:4 / 3;overflow:hidden;border-radius:0;background:#111315}.admin-gallery-card__thumb img,.admin-gallery-card__thumb video{width:100%;height:100%;display:block;object-fit:cover}.admin-gallery-card__body{padding:.8rem .9rem .65rem}.admin-gallery-card__title{min-height:1.2em;margin-bottom:.45rem;color:var(--color-text, #1f2933);font-size:.94rem}.admin-gallery-card__badge{margin-bottom:0;border:1px solid rgba(200,169,110,.34);background:#c8a96e1f;color:var(--color-primary, #9b7b3f);font-weight:700}.admin-gallery-card__actions{padding:0 .9rem .9rem}@media(max-width:1100px){.gallery-lightbox__content{grid-template-columns:1fr}.gallery-lightbox__stage{min-height:58vh}.gallery-lightbox__details{max-height:34vh}}@media(max-width:640px){.gallery-lightbox__content{max-height:94vh;border-radius:0}.gallery-lightbox__stage{min-height:48vh}.gallery-lightbox__close{top:.7rem;right:.7rem}.gallery-lightbox__details{max-height:42vh;padding:1rem}.admin-gallery-grid{grid-template-columns:1fr}}.gallery-page{min-height:100vh;background:var(--color-bg)}.gallery-page .gallery-hero{min-height:auto;display:block;padding:clamp(4.5rem,8vw,7rem) 0 clamp(1.75rem,4vw,3rem);overflow:visible;background:var(--color-bg);color:var(--color-text)}.gallery-page .gallery-hero:before{display:none}.gallery-page .gallery-hero .container{position:static;z-index:auto}.gallery-page .gallery-hero .container,.gallery-page .gallery-body.container{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.gallery-page .gallery-hero__subtitle{max-width:none;margin:0 0 1rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:clamp(.84rem,1vw,.96rem);font-weight:400;letter-spacing:0;line-height:1.4;opacity:.7;text-transform:none}.gallery-page .gallery-hero h1{max-width:760px;margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:700;letter-spacing:0;line-height:1.02;text-transform:none;text-wrap:balance}.gallery-page .gallery-body{padding-top:0;padding-bottom:clamp(4rem,7vw,7rem)}.gallery-page .gallery-filters{display:flex;flex-wrap:nowrap;gap:clamp(1.35rem,4.5vw,4.2rem);justify-content:flex-start;margin:0 0 clamp(2rem,4vw,3rem);padding:0 0 .9rem;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.gallery-page .gallery-filters::-webkit-scrollbar{display:none}.gallery-page .gallery-filter-btn{position:relative;min-height:44px;flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:clamp(.88rem,1.2vw,1.02rem);font-weight:400;letter-spacing:0;line-height:1;text-transform:none;transition:color .18s ease}.gallery-page .gallery-filter-btn:after{content:"";position:absolute;right:0;bottom:-.9rem;left:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.gallery-page .gallery-filter-btn:hover,.gallery-page .gallery-filter-btn:focus-visible,.gallery-page .gallery-filter-btn--active{color:var(--color-text)}.gallery-page .gallery-filter-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px}.gallery-page .gallery-filter-btn--active:after{transform:scaleX(1)}.gallery-page .gallery-empty{margin:2rem 0 0}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);align-items:stretch;overflow:visible}.gallery-page .gallery-item,.gallery-page .gallery-item:nth-child(6n+1),.gallery-page .gallery-item:nth-child(6n+4){position:relative;grid-column:span 6;width:100%;min-width:0;aspect-ratio:16 / 10;display:block;padding:0;overflow:hidden;border:0;border-radius:0;background:#ece9e3;box-shadow:none;color:var(--color-text);cursor:pointer;text-align:left;transform:none;transition:opacity .18s ease,transform .22s ease}.gallery-page .gallery-item:first-child{grid-column:span 7;grid-row:span 2;aspect-ratio:6 / 5}.gallery-page .gallery-item:nth-child(2),.gallery-page .gallery-item:nth-child(3){grid-column:span 5}.gallery-page .gallery-item:hover,.gallery-page .gallery-item:focus-visible{border-color:transparent;box-shadow:none;opacity:.94;transform:translateY(-2px)}.gallery-page .gallery-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.gallery-page .gallery-item__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#ece9e3}.gallery-page .gallery-item .room-card-image-wrap{width:100%;height:100%}.gallery-page .gallery-item .room-card-image-slide{transition:opacity .55s ease,transform .7s ease}.gallery-page .gallery-item:hover .room-card-image-slide,.gallery-page .gallery-item:focus-visible .room-card-image-slide{transform:scale(1.025)}.gallery-page .gallery-item .room-card-image-dots{top:auto;right:.75rem;bottom:.75rem;left:.75rem;transform:none;justify-content:center}.gallery-page .gallery-item__count{position:absolute;top:.8rem;right:.8rem;z-index:3;min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 .62rem;border:1px solid rgba(255,255,255,.34);border-radius:0;background:#0e10138f;color:#fff;font-size:.82rem;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}@media(max-width:900px){.gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .gallery-item,.gallery-page .gallery-item:nth-child(6n+1),.gallery-page .gallery-item:nth-child(6n+4),.gallery-page .gallery-item:first-child,.gallery-page .gallery-item:nth-child(2),.gallery-page .gallery-item:nth-child(3){grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}.gallery-page .gallery-item:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}}@media(max-width:640px){.gallery-page .gallery-hero{min-height:auto;padding:3.5rem 0 1.5rem}.gallery-page .gallery-hero h1{font-size:clamp(2.25rem,13vw,3.2rem)}.gallery-page .gallery-filters{gap:1.35rem;margin-bottom:1.75rem}.gallery-page .gallery-grid{grid-template-columns:1fr}.gallery-page .gallery-item,.gallery-page .gallery-item:nth-child(6n+1),.gallery-page .gallery-item:nth-child(6n+4),.gallery-page .gallery-item:first-child,.gallery-page .gallery-item:nth-child(2),.gallery-page .gallery-item:nth-child(3){grid-column:auto;grid-row:auto;aspect-ratio:4 / 3;transform:none}}.gallery-lightbox{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain}.gallery-lightbox__content{height:min(780px,calc(100dvh - 4rem));max-height:calc(100dvh - 4rem);overflow:hidden}.gallery-lightbox__stage{min-height:0;height:100%}.gallery-lightbox__details{min-height:0;overflow-y:auto;overscroll-behavior:contain}.gallery-lightbox__close,.gallery-lightbox__arrow{display:inline-grid;place-items:center;padding:0;line-height:0;text-align:center}.gallery-lightbox__close svg,.gallery-lightbox__arrow svg{display:block;flex:0 0 auto;width:20px;height:20px;margin:auto}.gallery-lightbox__arrow{transform:translate3d(0,-50%,0)}.gallery-lightbox__arrow:hover,.gallery-lightbox__arrow:focus-visible{transform:translate3d(0,-50%,0) scale(1.04)}@media(max-width:1100px){.gallery-lightbox__content{height:min(92dvh,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);grid-template-rows:minmax(0,1fr) auto}.gallery-lightbox__stage{height:auto;min-height:0}.gallery-lightbox__details{max-height:34dvh}}@media(max-width:640px){.gallery-lightbox{top:0;right:0;bottom:0;left:0;width:100vw;min-width:100vw;max-width:100vw;align-items:stretch;justify-content:stretch;padding:0;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0;overflow-x:hidden;overflow-y:auto;background:#202124;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-lightbox__content{width:100vw;max-width:100vw;min-width:100vw;min-height:100vh;min-height:100dvh;height:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;overflow:visible;border:0;border-radius:0;background:#202124;box-shadow:none}.gallery-lightbox__stage{grid-row:2;height:min(58vh,440px);min-height:280px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#111315}.gallery-lightbox__stage img,.gallery-lightbox__stage video{object-fit:contain;background:#111315}.gallery-lightbox__details,.gallery-lightbox__text{display:contents}.gallery-lightbox__text h3{grid-row:1;margin:0;padding:max(1rem,env(safe-area-inset-top,0px)) 3.75rem 1rem 1rem;background:#202124;color:#fff;font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.25;text-align:center}.gallery-lightbox__text p{grid-row:3;margin:0;padding:1rem;background:#2a2d32;color:#ffffffd1;font-size:.95rem;line-height:1.55;white-space:pre-line}.gallery-lightbox__thumbs{grid-row:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:none;overflow:visible;overscroll-behavior:contain;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom,0px));background:#202124}.gallery-lightbox__thumb{width:100%;aspect-ratio:1 / 1;border-width:1px;border-radius:0}.gallery-lightbox__thumb--active{display:none}.gallery-lightbox__close{top:max(.55rem,env(safe-area-inset-top,0px));right:.75rem;z-index:8;width:40px;height:40px;background:#1e2024d1}.gallery-lightbox__arrow{width:38px;height:38px}}@media(max-width:600px){.bw-calendar-backdrop{z-index:9450;overscroll-behavior:contain}.bw-calendar-dropdown{z-index:9460;max-height:calc(100dvh - var(--mobile-nav-h) - env(safe-area-inset-bottom,0px) - 1rem);overflow-y:auto;overscroll-behavior:contain}.rooms-page .calendar-picker--open{z-index:9460}.rooms-page .calendar-picker .bw-calendar-backdrop{background:transparent;pointer-events:none}.rooms-page .calendar-picker .bw-calendar-dropdown{position:absolute;top:calc(100% + .5rem);bottom:auto;left:0;right:auto;width:100%;min-width:0;margin-top:0;border-radius:0;box-shadow:var(--shadow-lg);padding:1rem;animation:bwSlideDown .2s ease;max-height:min(390px,calc(100dvh - var(--header-h) - var(--mobile-nav-h) - 2rem));overflow-y:auto;overscroll-behavior:contain}}.public-edit-mode-toggle{position:fixed;right:calc(1rem + 64px);bottom:1.25rem;z-index:10020;min-height:44px;display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.28);border-radius:0;background:#14171be0;color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.04em;box-shadow:0 16px 38px #00000047;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.public-edit-mode-toggle:hover,.public-edit-mode-toggle:focus-visible{border-color:#c8a96eb8;background:#202327f0;transform:translateY(-2px)}.public-edit-mode-toggle--active{border-color:#c8a96ee0;background:#584625f0}.public-edit-mode-toggle__dot{width:9px;height:9px;border-radius:0;background:#ffffff85;box-shadow:0 0 0 3px #ffffff1a}.public-edit-mode-toggle--active .public-edit-mode-toggle__dot{background:#f4d58a;box-shadow:0 0 0 3px #f4d58a38}@media(min-width:769px)and (max-width:1100px){.hero{min-height:auto;padding:calc(var(--header-h) + 4.5rem) 0 4rem}.hero .container{min-height:auto;align-items:center;gap:2rem}.hero__content{max-width:720px}.hero__title{font-size:clamp(2.6rem,5.4vw,3.4rem);max-width:760px}.hero__subtitle{max-width:620px;margin-bottom:1.35rem}.booking-widget-hero{width:min(440px,100%);max-width:440px;margin-inline:auto;padding:1.6rem}.booking-widget-hero__logo{width:108px}.booking-widget-hero__subtitle{font-size:1.18rem}.booking-widget-hero__form{gap:.85rem}.bw-links{margin-top:.6rem}}@media(max-width:768px){.public-edit-mode-toggle{right:1rem;bottom:calc(var(--mobile-nav-h) + 4.6rem);max-width:calc(100vw - 2rem)}}@media(min-width:641px)and (max-width:768px){.hero{min-height:auto;align-items:center;padding:calc(var(--header-h) + 3rem) 0 3.25rem}.hero,.hero .container{min-height:auto}.hero .container{justify-content:center;align-items:center;gap:2rem;padding-top:0;padding-bottom:0}.hero__content{max-width:680px}.hero__title{max-width:680px;font-size:clamp(2.35rem,5.6vw,3.1rem)}.hero__subtitle{max-width:560px;margin-bottom:1.35rem}.booking-widget-hero{width:min(440px,calc(100vw - 2rem));max-width:440px;margin-inline:auto;padding:1.35rem}.booking-widget-hero__form{gap:.8rem}.bw-links{margin-top:.55rem}}.header__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);max-width:none;padding-inline:var(--header-gutter)}.header__brand{grid-column:1 / span 3;min-width:0}.nav{grid-column:5 / span 4;min-width:0;margin-left:0}.nav__list{width:100%;justify-content:center;gap:clamp(.85rem,1.3vw,1.35rem)}.nav__link{font-size:clamp(.82rem,1vw,.94rem);font-weight:400;letter-spacing:0;text-transform:none}.nav__link:after{bottom:-.45rem;height:1px}.nav__link--active:after{opacity:.82;transform:scaleX(.42);transform-origin:left}.nav__actions{grid-column:9 / span 4;display:grid;grid-template-columns:8.5rem .45rem repeat(2,4.15rem) .45rem 4.75rem;align-items:center;justify-self:end;column-gap:.35rem;width:max-content;min-width:0;margin-left:0}.header-phone{grid-column:1;justify-self:stretch;justify-content:flex-end;width:100%;min-width:0;overflow:hidden;font-weight:400;letter-spacing:0;text-align:right;text-overflow:ellipsis}.brand-logo--header .brand-logo__mark{width:clamp(2.4rem,3.2vw,2.75rem)}.brand-logo--header .brand-logo__wordmark{width:clamp(150px,13vw,190px)}.nav__actions .lang-toggle{grid-column:6;justify-self:stretch;width:100%;padding-inline:0}.btn-book-now{grid-column:3 / span 2;width:100%;min-width:0;min-height:40px;padding:.55rem .7rem;border-radius:0;font-size:clamp(.78rem,.95vw,.88rem);font-weight:400;letter-spacing:0;text-transform:none}.header--over-hero{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.header--over-hero .nav__link:hover,.header--over-hero .nav__link--active{color:#fff}.header--over-hero .nav__link:after{background:#c99a60}.hero:before{background:linear-gradient(180deg,#0507081f,#0507083d 45%,#0507089e),linear-gradient(90deg,#0507088c,#05070833 38%,#0507080f)}.hero .container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:stretch;min-height:100svh;padding-top:calc(var(--header-h) + clamp(2rem,5vh,4rem));padding-bottom:0}.hero__content{z-index:2;grid-column:1 / span 6;align-self:center;display:flex;flex-direction:column;max-width:none;margin-top:clamp(2rem,10vh,6rem)}.hero__title{margin:0;font-size:clamp(2.45rem,3.45vw,3.1rem);line-height:1.08;text-transform:none}.hero__subtitle{max-width:31rem;margin:clamp(1rem,2vh,1.35rem) 0 0;font-size:clamp(1.02rem,1.18vw,1.16rem);line-height:1.45}.booking-widget-hero{z-index:3;grid-column:1 / span 7;align-self:end;width:100%;max-width:none;margin:0 0 clamp(1.4rem,4vh,3rem);transform:none;padding:1.15rem 1.2rem;background:#030505f5;border:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none}.booking-widget-hero__header,.booking-widget-hero .bw-links{display:none}.booking-widget-hero__form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.95rem,1.4vw,1.35rem);row-gap:.95rem;align-items:end}.booking-widget-hero .bw-field--villa{grid-column:1 / span 2}.booking-widget-hero .bw-field--dates{grid-column:3 / span 3}.booking-widget-hero .bw-field--guests{grid-column:6 / span 4}.booking-widget-hero .bw-submit{grid-column:11 / span 2;justify-self:stretch}.booking-widget-hero .bw-field{min-width:0;gap:.28rem}.booking-widget-hero .bw-field__label{color:#fff9;font-size:.74rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap}.booking-widget-hero .bw-calendar-dropdown{top:auto;bottom:calc(100% + .75rem);left:0;right:auto;width:min(22rem,calc(100vw - 2rem));margin-top:0;z-index:9302;animation:bwSlideUpFromField .2s ease}@keyframes bwSlideUpFromField{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-widget-hero .bw-field__input,.booking-widget-hero .bw-field__counter{min-height:34px;padding:.28rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:#fff}.booking-widget-hero .bw-field__input:hover,.booking-widget-hero .bw-field__input:focus-within,.booking-widget-hero .bw-field__counter:hover{border-color:#ffffff73;box-shadow:none}.booking-widget-hero .bw-placeholder,.booking-widget-hero .bw-field__icon{color:#ffffff8c}.booking-widget-hero .bw-guests-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1vw,1rem)}.booking-widget-hero .bw-guest-counter{min-width:0;display:grid;gap:.22rem}.booking-widget-hero .bw-guest-counter__label{color:#ffffff9e;font-size:.68rem;line-height:1;white-space:nowrap}.booking-widget-hero .bw-field__counter-row,.booking-widget-hero .bw-field__counter{width:100%}.booking-widget-hero .bw-field__counter{justify-content:space-between}.booking-widget-hero .bw-counter-btn{width:20px;height:20px;border-color:#ffffff42;color:#fff}.booking-widget-hero .bw-counter-value{min-width:1.1rem;color:#fff;text-align:center}.booking-widget-hero .bw-submit{min-height:50px;margin-top:0;padding-inline:.7rem;border-radius:0;background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.15;white-space:normal}.booking-widget-hero .bw-submit span{display:inline-block;max-width:6.4rem}@media(max-width:1100px){.header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--page-gutter)}.header__brand{grid-column:1}.nav,.nav__actions{display:none}.hamburger{grid-column:2;position:static;transform:none;justify-self:end}.hero__content{grid-column:1 / span 6;max-width:36rem}}@media(max-width:1000px){.hero .container{display:grid;grid-template-columns:1fr;align-content:center;justify-items:start;gap:clamp(1.5rem,3vh,2.25rem);min-height:100svh;padding-bottom:clamp(1.5rem,4vh,3rem)}.hero__content{max-width:min(42rem,100%);margin-top:0}.hero__title{max-width:34rem;margin-bottom:1rem}.hero__subtitle{max-width:30rem;margin:0}.booking-widget-hero{width:min(100%,42rem);margin:0;padding:1.2rem;border-radius:0;transform:none}.booking-widget-hero__form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:1rem}.booking-widget-hero .bw-field--villa,.booking-widget-hero .bw-field--dates,.booking-widget-hero .bw-field--guests,.booking-widget-hero .bw-submit{grid-column:auto}.booking-widget-hero .bw-field--guests,.booking-widget-hero .bw-submit{grid-column:1 / -1}}@media(max-width:768px){.hero{display:block;min-height:auto;overflow:visible;background:var(--color-bg)}.hero:before{background:linear-gradient(180deg,#05070814,#0507082e 40%,#050708b8),linear-gradient(90deg,#0507086b,#0507081f)}.hero__media,.hero:before{bottom:auto;height:var(--hero-mobile-media-height)}.hero .container{display:block;min-height:auto;padding-top:0;padding-bottom:1.25rem}.hero__content{display:flex;justify-content:flex-end;align-items:flex-start;max-width:none;min-height:var(--hero-mobile-media-height);margin-top:0;padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:1.5rem}.hero__title{max-width:min(22rem,100%);margin-bottom:.9rem;font-size:clamp(1.9rem,7vw,2.3rem)}.hero__subtitle{max-width:min(25rem,100%);margin:0;font-size:1rem;line-height:1.5}.booking-widget-hero{width:100%;padding:1rem;margin:1rem 0 0;background:#fff;border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-card)}.booking-widget-hero__form{grid-template-columns:1fr;row-gap:.9rem}.booking-widget-hero .bw-field--villa,.booking-widget-hero .bw-field--dates,.booking-widget-hero .bw-field--guests,.booking-widget-hero .bw-submit{grid-column:auto}.booking-widget-hero .bw-calendar-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin-top:0}.booking-widget-hero .bw-guests-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-widget-hero .bw-field__label,.booking-widget-hero .bw-guest-counter__label,.booking-widget-hero .bw-placeholder,.booking-widget-hero .bw-field__icon{color:var(--color-text-muted)}.booking-widget-hero .bw-field__input,.booking-widget-hero .bw-field__counter{border-bottom-color:var(--color-border);color:var(--color-text)}.booking-widget-hero .bw-field__input:hover,.booking-widget-hero .bw-field__input:focus-within,.booking-widget-hero .bw-field__counter:hover{border-color:var(--color-accent)}.booking-widget-hero .bw-counter-btn{border-color:var(--color-border);color:var(--color-text)}.booking-widget-hero .bw-counter-value{color:var(--color-text)}}@media(min-width:641px)and (max-width:768px){:root{--page-gutter: 32px;--grid-gap: 16px}.booking-widget-hero{width:min(100%,42rem);margin-inline:auto}}@media(max-width:420px){.hero__content{padding-top:calc(var(--header-h) + 1rem);padding-bottom:1.25rem}.hero__title{max-width:19rem;font-size:clamp(1.72rem,9vw,2.05rem)}.booking-widget-hero{padding:.95rem}}.workspace-shell{min-height:100vh;background:#f6f7f4;color:#17211b}.workspace-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,48px);border-bottom:1px solid rgba(23,33,27,.12);background:#fff;position:sticky;top:0;z-index:20}.workspace-shell__bar h1{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.workspace-shell__eyebrow{margin:0 0 4px;color:#6a756f;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.workspace-shell__content,.analytics-access-denied{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.analytics-access-denied{background:#fff;border:1px solid rgba(23,33,27,.12);border-radius:0;margin-top:28px;padding:28px}.site-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(23,33,27,.16);border-radius:0;color:#17211b;background:#fff;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.site-switcher__link:hover,.site-switcher__link:focus-visible{background:#eef3ee;border-color:#275c3d59;transform:translateY(-1px)}.site-switcher--header{margin-right:4px}.site-switcher--header .site-switcher__link{min-height:34px;background:#ffffffe0}.site-switcher--mobile{padding:10px 0}.site-switcher--mobile .site-switcher__link{width:100%}@media(max-width:760px){.workspace-shell__bar{align-items:flex-start;flex-direction:column}.workspace-shell__bar .site-switcher{width:100%}.workspace-shell__bar .site-switcher__link{flex:1 1 auto}}.footer__privacy-link{display:inline-flex;width:fit-content;margin-top:.65rem;color:#ffffffb8;font-size:.9rem;line-height:1.4}.footer__privacy-link:hover{color:var(--color-accent)}.cookie-consent{position:fixed;left:1rem;bottom:1rem;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;width:min(680px,calc(100vw - 2rem));padding:.75rem .85rem;color:var(--color-text);background:#fffffff5;border:1px solid var(--color-border);border-radius:0;box-shadow:0 10px 28px #12181e1f}.cookie-consent__content{min-width:0}.cookie-consent__title{margin:0 0 .2rem;color:var(--color-primary);font-family:var(--font-display);font-size:1rem;line-height:1.2}.cookie-consent__text{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.cookie-consent__link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.18em}.cookie-consent__link:hover{color:#c49a6e}.cookie-consent__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.cookie-consent__button{min-width:104px;justify-content:center;white-space:nowrap}.cookie-consent .btn-outline{color:var(--color-primary);background:transparent;border-color:var(--color-border)}.cookie-consent .btn-outline:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface);border-color:var(--color-accent)}.privacy-page{min-height:calc(100vh - var(--header-h));padding:calc(var(--header-h) + 3rem) 0 5rem;background:var(--color-bg)}.privacy-page__shell{display:grid;gap:2rem}.privacy-page__back{width:fit-content;color:var(--color-accent);font-size:.95rem}.privacy-page__back:hover{color:var(--color-accent-dark)}.privacy-page__header{max-width:760px}.privacy-page__eyebrow{margin:0 0 .75rem;color:var(--color-accent);font-size:.82rem;letter-spacing:0;line-height:1.2;text-transform:none}.privacy-page__header h1{margin:0 0 1rem;color:var(--color-primary);font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:1.05}.privacy-page__header p,.privacy-page__section p,.privacy-page__choice p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.privacy-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.privacy-page__documents{display:grid;gap:2.5rem}.privacy-page__document{padding-top:2rem;border-top:1px solid var(--color-border)}.legal-text{display:grid;gap:.9rem;max-width:920px}.legal-text h2,.legal-text h3,.legal-text p,.legal-text ul{margin:0}.legal-text h2{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.legal-text h3{margin-top:.75rem;color:var(--color-primary);font-size:1.12rem;line-height:1.35}.legal-text p,.legal-text li{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.legal-text ul{padding-left:1.2rem}.privacy-page__section{padding:1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0}.privacy-page__section h2,.privacy-page__choice h2{margin:0 0 .75rem;color:var(--color-primary);font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.2}.privacy-page__choice{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.35rem;color:#fff;background:var(--color-primary);border:1px solid rgba(155,116,76,.48);border-radius:0}.privacy-page__choice h2,.privacy-page__choice p{color:#fff}.privacy-page__choice p{color:#ffffffc7}.privacy-page__actions{display:flex;gap:.75rem;flex-shrink:0}.privacy-page__actions .btn-outline{color:#fff;background:transparent;border-color:#ffffff5c}.privacy-page__actions .btn-outline:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff85}@media(max-width:768px){.cookie-consent{bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px) + .75rem);grid-template-columns:1fr;width:calc(100vw - 2rem);gap:1rem;padding:1rem}.cookie-consent__actions,.privacy-page__actions{width:100%}.cookie-consent__button,.privacy-page__actions .btn{flex:1 1 0;min-width:0}.privacy-page{padding:calc(var(--header-h) + 2rem) 0 4rem}.privacy-page__header h1{font-size:2.35rem}.privacy-page__grid{grid-template-columns:1fr}.privacy-page__choice{align-items:stretch;flex-direction:column}}.home-page .hero{display:block;min-height:100svh;overflow:hidden;background:#050606}.home-page .hero:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#040505db,#04050594,#04050533 62%,#04050514),linear-gradient(180deg,#0405051f,#0405052e 44%,#040505bd)}.home-page .hero__media,.home-page .hero__media-item{height:100%}.home-page .hero__media-item{object-position:center center;filter:saturate(.94) contrast(1.04)}.home-page .hero .container{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);max-width:none;min-height:100svh;padding-inline:var(--page-gutter);padding-top:calc(var(--header-h) + 48px);padding-bottom:46px}.home-page .hero__content{position:relative;grid-column:1 / span 10;align-self:center;max-width:min(100%,1120px);margin:58px 0 0;color:#fff}.home-page .hero__content:before{content:"";position:absolute;top:2px;left:-44px;width:2px;height:236px;background:#b68855}.home-page .hero__title{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(46px,4.1vw,68px);font-weight:400;letter-spacing:0;line-height:1.02;text-transform:none;white-space:pre-line;text-wrap:balance;overflow-wrap:normal}.home-page .hero__subtitle{max-width:560px;margin:26px 0 0;color:#ffffffe0;font-size:18px;line-height:1.5;opacity:1;white-space:pre-line}.home-page .hero__cta{min-width:322px;min-height:62px;margin-top:34px;padding:0 36px;border:1px solid rgba(201,154,96,.96);border-radius:0;background:#0405051f;color:#c99a60;font-size:18px;font-weight:400;letter-spacing:0;text-transform:none}.home-page .hero__cta:hover,.home-page .hero__cta:focus-visible{border-color:#d1a56b;background:#c99a6029;color:#e2bd86}.home-page .hero__cta [aria-hidden=true]{font-size:28px;line-height:1}.home-page .booking-widget-hero{z-index:3;grid-column:1 / span 8;align-self:end;width:100%;max-width:760px;margin:0;padding:18px 24px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:#030405f0;box-shadow:none;transform:none}.home-page .booking-widget-hero__header,.home-page .booking-widget-hero .bw-links{display:none}.home-page .booking-widget-hero__form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:stretch}.home-page .booking-widget-hero .bw-field--villa{grid-column:1 / span 2}.home-page .booking-widget-hero .bw-field--dates{grid-column:3 / span 3}.home-page .booking-widget-hero .bw-field--guests{grid-column:6 / span 4}.home-page .booking-widget-hero .bw-submit{grid-column:11 / span 2}.home-page .booking-widget-hero .bw-field{min-width:0;justify-content:center;gap:8px;padding:0 18px 0 0}.home-page .booking-widget-hero .bw-field--dates,.home-page .booking-widget-hero .bw-field--guests{padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.home-page .booking-widget-hero .bw-field__label{color:#ffffffc2;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none}.home-page .booking-widget-hero .bw-field__input,.home-page .booking-widget-hero .bw-field__counter{min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:18px}.home-page .booking-widget-hero .bw-field__input:hover,.home-page .booking-widget-hero .bw-field__input:focus-within,.home-page .booking-widget-hero .bw-field__counter:hover{border-color:transparent;box-shadow:none}.home-page .booking-widget-hero .bw-placeholder,.home-page .booking-widget-hero .bw-field__icon{color:#ffffffa3}.home-page .booking-widget-hero .bw-guests-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page .booking-widget-hero .bw-guest-counter{display:grid;gap:6px;min-width:0}.home-page .booking-widget-hero .bw-guest-counter__label{color:#ffffffb8;font-size:14px;line-height:1.1}.home-page .booking-widget-hero .bw-field__counter-row,.home-page .booking-widget-hero .bw-field__counter{width:100%}.home-page .booking-widget-hero .bw-field__counter{justify-content:space-between;gap:10px}.home-page .booking-widget-hero .bw-counter-btn{width:28px;height:28px;border:1px solid rgba(255,255,255,.34);border-radius:0;color:#fff;font-size:20px}.home-page .booking-widget-hero .bw-counter-btn:hover:not(:disabled){border-color:#c99a60eb;background:#c99a6029;color:#fff}.home-page .booking-widget-hero .bw-counter-btn:disabled{color:#ffffff57}.home-page .booking-widget-hero .bw-counter-value{color:#fff;font-size:18px;font-weight:700}.home-page .booking-widget-hero .bw-submit{width:100%;min-height:62px;margin:0;padding:0 14px;border-color:#c99a60;border-radius:0;background:#c99a60;color:#fff;font-size:16px;letter-spacing:0}.home-page .booking-widget-hero .bw-submit:hover,.home-page .booking-widget-hero .bw-submit:focus-visible{border-color:#b68855;background:#b68855}.home-page .booking-widget-hero .bw-calendar-dropdown{top:auto;bottom:calc(100% + 12px);left:0;right:auto;width:min(360px,calc(100vw - 32px));margin:0;border-radius:0}@media(max-width:1100px){.home-page .hero__content{grid-column:1 / -1;max-width:min(100%,900px)}.home-page .hero__content:before{left:-32px}.home-page .booking-widget-hero{grid-column:1 / -1}.home-page .booking-widget-hero__form{grid-template-columns:repeat(12,minmax(0,1fr))}.home-page .booking-widget-hero .bw-field{padding-right:16px}.home-page .booking-widget-hero .bw-field--dates,.home-page .booking-widget-hero .bw-field--guests{padding-left:16px}}@media(max-width:768px){.home-page .hero{min-height:auto;overflow:visible;background:var(--color-bg)}.home-page .hero:before{height:620px;background:linear-gradient(180deg,#05060614,#05060629 38%,#050606c7),linear-gradient(90deg,#0506066b,#0506061f)}.home-page .hero__media{bottom:auto;height:620px}.home-page .hero__media-item{object-position:center top}.home-page .hero .container{display:block;min-height:auto;padding-inline:16px;padding-top:0;padding-bottom:28px}.home-page .hero__content{display:flex;flex-direction:column;justify-content:flex-end;max-width:none;min-height:620px;margin:0;padding:calc(var(--header-h) + 24px) 0 78px}.home-page .hero__content:before{display:none}.home-page .hero__title{max-width:350px;font-size:34px;line-height:1.05}.home-page .hero__subtitle{max-width:350px;margin-top:18px;font-size:16px;line-height:1.45}.home-page .hero__cta{display:none}.home-page .booking-widget-hero{width:100%;margin:-46px 0 0;padding:18px;border:1px solid rgba(15,18,28,.12);border-radius:0;background:#fff;box-shadow:0 18px 42px #0f121c29}.home-page .booking-widget-hero__form{grid-template-columns:1fr;gap:16px}.home-page .booking-widget-hero .bw-field,.home-page .booking-widget-hero .bw-field--dates,.home-page .booking-widget-hero .bw-field--guests{grid-column:auto;padding:0;border-left:0}.home-page .booking-widget-hero .bw-submit{grid-column:auto}.home-page .booking-widget-hero .bw-field__label,.home-page .booking-widget-hero .bw-guest-counter__label,.home-page .booking-widget-hero .bw-placeholder,.home-page .booking-widget-hero .bw-field__icon{color:var(--color-text-muted)}.home-page .booking-widget-hero .bw-field__input,.home-page .booking-widget-hero .bw-field__counter{min-height:42px;padding-bottom:8px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:18px}.home-page .booking-widget-hero .bw-counter-btn{border-color:var(--color-border);color:var(--color-text)}.home-page .booking-widget-hero .bw-counter-value{color:var(--color-text);font-size:18px}.home-page .booking-widget-hero .bw-submit{min-height:56px}.home-page .booking-widget-hero .bw-calendar-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%}.cookie-consent{top:auto;right:12px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px) + 12px);left:12px;width:auto;max-width:none;padding:14px}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookie-consent__button{min-height:42px;padding:0 10px;font-size:13px}.cookie-consent__title{font-size:18px}.cookie-consent__text{font-size:14px}}@media(max-width:480px){.cookie-consent{right:12px;left:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);box-sizing:border-box}.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__button{width:100%;min-width:0}}@media(max-width:420px){.home-page .hero:before,.home-page .hero__media,.home-page .hero__content{height:590px;min-height:590px}.home-page .hero__title{max-width:310px;font-size:31px}.home-page .hero__subtitle{max-width:100%}.home-page .booking-widget-hero{margin-top:-38px;padding:16px}}.workspace-shell--admin{--admin-sticky-top: 94px}.admin-page{max-width:min(1480px,calc(100vw - 32px));padding:calc(var(--header-h, 72px) + 1.25rem) 0 3rem;color:var(--color-text)}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:1.5rem;align-items:start}.admin-sidebar{position:fixed;top:var(--admin-sticky-top, calc(var(--header-h, 72px) + 1rem));left:max(16px,calc((100vw - 1480px)/2));width:232px;z-index:19;display:grid;gap:.75rem;min-width:0;max-height:calc(100svh - var(--admin-sticky-top, 88px) - 1rem);overflow-y:auto}.admin-sidebar__header{padding:0 .25rem;color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:none}.admin-tabs{display:grid;gap:.25rem;margin:0;padding:.35rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface)}.admin-tab{min-height:42px;justify-content:flex-start;width:100%;margin:0;padding:.65rem .75rem;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.86rem;font-weight:600;line-height:1.2;text-align:left}.admin-tab:hover,.admin-tab--active{color:var(--color-text);background:var(--color-primary-light);border-left-color:var(--color-accent)}.admin-tab:focus-visible,.admin-settings-nav__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-content,.admin-section{min-width:0}.admin-content{grid-column:2}.admin-section{display:grid;gap:1rem}.admin-section h2,.admin-section-heading h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;letter-spacing:0;line-height:1.05}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0}.admin-form,.admin-table-wrap,.admin-card,.analytics-card,.analytics-empty-state{border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:none}.admin-form{display:grid;gap:1rem;padding:1rem;margin:0}.admin-fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:0;background:#fff}.admin-fieldset+.admin-fieldset{margin-top:1rem}.admin-fieldset legend{padding:0 .4rem;color:var(--color-text);font-size:.95rem;font-weight:700;letter-spacing:0}.form-row{gap:.85rem}.form-group{gap:.35rem}.form-group label,.admin-label-with-action span{color:var(--color-text-muted);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:none}.form-group input,.form-group select,.form-group textarea{min-height:40px;padding:.55rem .65rem;border-color:var(--color-border);background:#fff;color:var(--color-text);font-size:.9rem}.form-group textarea{min-height:96px;line-height:1.45}.form-hint{color:var(--color-text-muted);font-size:.83rem;line-height:1.45}.admin-table-wrap{overflow:auto}.admin-table{min-width:760px;font-size:.86rem}.admin-table th{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.06em}.admin-settings-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:start}.admin-settings-nav{position:sticky;top:var(--admin-sticky-top, calc(var(--header-h, 72px) + 1rem));max-height:calc(100svh - var(--admin-sticky-top, 88px) - 1rem);overflow-y:auto;display:grid;gap:.25rem;padding:.35rem;border:1px solid var(--color-border);background:var(--color-primary-light)}.admin-settings-nav__item{display:grid;gap:.18rem;width:100%;min-height:54px;padding:.65rem .75rem;border:0;border-left:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left}.admin-settings-nav__item span{color:inherit;font-size:.86rem;font-weight:700;line-height:1.2}.admin-settings-nav__item small{color:var(--color-text-muted);font-size:.76rem;line-height:1.25}.admin-settings-nav__item:hover,.admin-settings-nav__item--active{border-left-color:var(--color-accent);background:#fff;color:var(--color-text)}.admin-settings-panel,.admin-settings-section{min-width:0}.admin-settings-section{display:grid;gap:1rem}.admin-settings-actions{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:0;padding:.75rem;border:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-save-success{color:#047857;font-size:.85rem;font-weight:700}.admin-settings-block-note{margin-bottom:.85rem;padding:.75rem .85rem;background:var(--color-primary-light);border-color:var(--color-border)}.admin-phone-row,.admin-social-row{gap:.5rem}@media(max-width:980px){.admin-page{max-width:calc(100vw - 24px);padding-top:calc(var(--header-h, 72px) + 1rem)}.admin-shell{grid-template-columns:1fr}.admin-content{grid-column:auto}.admin-sidebar{position:sticky;top:var(--admin-sticky-top, var(--header-h, 72px));left:auto;width:auto;z-index:30;gap:.5rem;padding:.35rem 0;background:var(--color-bg)}.admin-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;scrollbar-width:none;box-shadow:0 1px 0 var(--color-border)}.admin-tabs::-webkit-scrollbar,.admin-settings-nav::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;width:auto;min-width:120px;justify-content:center;border-left:0;border-bottom:2px solid transparent;text-align:center}.admin-tab:hover,.admin-tab--active{border-left-color:transparent;border-bottom-color:var(--color-accent)}.admin-settings-layout{grid-template-columns:1fr}.admin-settings-nav{position:sticky;top:calc(var(--admin-sticky-top, var(--header-h, 72px)) + 60px);z-index:25;display:flex;gap:.35rem;overflow-x:auto;overflow-y:hidden;max-height:none}.admin-settings-nav__item{flex:0 0 168px;border-left:0;border-bottom:2px solid transparent}.admin-settings-nav__item:hover,.admin-settings-nav__item--active{border-left-color:transparent;border-bottom-color:var(--color-accent)}}@media(max-width:640px){.workspace-shell--admin{--admin-sticky-top: 154px}.admin-page{max-width:calc(100vw - 16px);padding-bottom:calc(var(--mobile-nav-h, 64px) + 1rem)}.admin-sidebar__header{display:none}.admin-section h2,.admin-section-heading h2{font-size:1.35rem}.admin-form,.admin-fieldset{padding:.85rem}.form-row{grid-template-columns:1fr}.admin-settings-actions{bottom:calc(var(--mobile-nav-h, 64px) + .75rem);flex-direction:column;align-items:stretch}.admin-settings-actions .btn{width:100%}}.nav__link,.btn,.hero__cta,.booking-widget-hero__title,.bw-field__label,.section-header__title,.stay-card__name,.stay-card__link,.footer__social-link,.rooms-filter-group label,.rooms-filter-counter__label,.accommodation-page .calendar-picker label,.accommodation-search__label,.accommodation-features strong,.accommodation-price span,.accommodation-price__value em,.accommodation-details-link,.accommodation-status,.accommodation-load-more,.stay-card__hover-cta,.stay-showcase__item-title,.leisure-section__eyebrow,.faq-section__eyebrow,.leisure-section__lead-title,.stay-card__link-editable,.privacy-page__eyebrow,.workspace-shell__eyebrow,.home-page .hero__title,.home-page .hero__cta{letter-spacing:0;text-transform:none}.contact-hero__subtitle,.contact-card__label,.contact-card__value,.gallery-page .gallery-hero__subtitle,.gallery-page .gallery-filter-btn,.accommodation-page .calendar-picker label,.accommodation-search__label,.accommodation-features strong,.accommodation-price span,.accommodation-load-more,.leisure-section__eyebrow,.faq-section__eyebrow,.privacy-page__eyebrow,.workspace-shell__eyebrow{font-family:var(--font-body);font-weight:400}.gallery-page .gallery-hero h1,.gallery-lightbox__text h3,.accommodation-page__header h1,.accommodation-card__title h2,.contact-hero h1,.privacy-page__header h1,.coming-soon-page h1,.gallery-lightbox__counter,.gallery-page .gallery-item__count,.accommodation-features span,.accommodation-price__value em,.accommodation-price strong,.accommodation-price b,.accommodation-details-link{font-weight:400}.gallery-lightbox--media-only{padding:0;background:#07080af0}.gallery-lightbox__content--media-only{width:100vw;height:100dvh;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);background:transparent;box-shadow:none;cursor:zoom-out}.gallery-lightbox__content--media-only .gallery-lightbox__stage{width:100vw;height:100dvh;min-height:100dvh;display:grid;place-items:center;background:transparent;cursor:zoom-out}.gallery-lightbox__content--media-only .gallery-lightbox__stage img,.gallery-lightbox__content--media-only .gallery-lightbox__stage video{width:100vw;height:100dvh;object-fit:contain}.concept-section{padding:clamp(4.75rem,8vw,7rem) 0;background:#f5f5f3}.concept-section .container{max-width:none;padding-inline:var(--page-gutter)}.concept-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:clamp(3rem,5vw,4.5rem);text-align:left}.concept-section__copy{max-width:54rem}.concept-section__eyebrow{display:block;margin-bottom:1rem;color:#17211b6b;font-size:.78rem;font-weight:700;letter-spacing:.28em;line-height:1.3}.concept-section__title{margin:0;color:var(--color-text);font-family:"Forum",var(--font-display);font-size:clamp(2.25rem,4vw,3.4rem);font-weight:400;letter-spacing:0;line-height:1.1;text-transform:none;text-wrap:balance}.concept-section__lead{max-width:52rem;margin:.85rem 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.55}.concept-track{display:grid;grid-auto-columns:clamp(300px,29vw,420px);grid-auto-flow:column;gap:clamp(1.25rem,2.4vw,2rem);overflow-x:auto;overflow-y:hidden;padding:0 0 clamp(2.5rem,4vw,3.6rem);border-bottom:1px solid rgba(23,33,27,.08);scroll-snap-type:x mandatory;scrollbar-width:none}.concept-track::-webkit-scrollbar{display:none}.concept-card{display:grid;grid-template-rows:minmax(0,1fr) auto;height:clamp(440px,41vw,560px);min-height:0;color:#fff;background:#e7e6e1;scroll-snap-align:start}.concept-card:after{display:none}.concept-card__image{position:relative;width:100%;height:100%;min-height:0;object-fit:cover}.concept-card__body{position:relative;z-index:1;display:block;min-height:8.25rem;padding:1.45rem 1.7rem 1.55rem;text-align:left;background:#373c36}.concept-card__title{position:static;display:flex;flex-wrap:wrap;gap:.35rem;max-width:none;color:#fff;font-family:"Forum",var(--font-display);font-size:clamp(1.22rem,1.7vw,1.45rem);font-style:italic;font-weight:400;line-height:1.18;text-shadow:none}.concept-card__index{color:#f4efe4;white-space:nowrap}.concept-card__text{display:-webkit-box;margin-top:1rem;overflow:hidden;color:#ffffffc2;font-size:.95rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.concept-controls,.leisure-controls{display:flex;gap:.8rem;align-items:center}.concept-controls button,.leisure-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(23,33,27,.18);border-radius:999px;background:transparent;color:#17211bc7;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.leisure-section__inner{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:clamp(2.25rem,5vw,4.75rem);align-items:start}.leisure-section__header{display:block;margin:0}.leisure-section__copy{max-width:24rem}.leisure-section__title{font-size:clamp(2.35rem,4.2vw,3.75rem);line-height:1.04}.leisure-section__lead-title{display:block;margin-top:clamp(2rem,5vw,3.5rem);color:var(--color-text);font-size:.92rem;font-weight:800;letter-spacing:.04em;line-height:1.4}.leisure-section__lead{max-width:20rem;margin-top:1.2rem}.leisure-section__carousel{min-width:0;width:100%;margin-right:0;padding-top:calc(.78rem * 1.3 + 1rem)}.leisure-track{grid-auto-columns:clamp(220px,18vw,270px);gap:clamp(1rem,2vw,1.6rem);padding-right:0}.leisure-card{height:clamp(340px,29vw,410px);min-height:0;grid-template-rows:minmax(0,1fr) auto}.leisure-card__body{min-height:0;padding:1.2rem 1.35rem 1.3rem;background:#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leisure-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.leisure-progress{width:min(260px,46%);margin:1.35rem 0 0}.leisure-section__carousel .leisure-controls{justify-content:flex-start;margin-top:1rem}@media(max-width:900px){.concept-section__header,.leisure-section__inner{grid-template-columns:1fr}.concept-controls{justify-content:flex-start}.leisure-section__copy,.leisure-section__lead{max-width:44rem}.leisure-section__carousel{width:100%;padding-top:0}}@media(max-width:640px){.concept-section,.leisure-section{padding-block:3.25rem}.concept-track,.leisure-track{grid-auto-columns:minmax(220px,78vw)}.concept-card,.leisure-card{min-height:380px;height:380px}.concept-controls button,.leisure-controls button{width:44px;height:44px}}:root{--heading-display: 3.75rem;--heading-page: 3rem;--heading-section: 2.5rem;--heading-card: 1.5rem;--heading-panel: 1.25rem;--heading-workspace: 1.5rem}.hero__title,.home-page .hero__title{font-size:var(--heading-display);line-height:1.04;text-wrap:balance}.accommodation-page__header h1,.contact-hero h1,.gallery-page .gallery-hero h1,.privacy-page__header h1,.coming-soon-page h1{font-size:var(--heading-page);line-height:1.06;text-wrap:balance}.section-header__title,.concept-section__title,.stay-showcase__title,.leisure-section__title,.faq-section__title,.legal-text h2{font-size:var(--heading-section);line-height:1.1;text-wrap:balance}.accommodation-card__title h2,.concept-card__title,.stay-section--immersive .stay-card__name,.stay-showcase__item-title,.leisure-card h3,.faq-item__question,.gallery-lightbox__text h3{font-size:var(--heading-card);line-height:1.18;text-wrap:balance}.accommodation-intro h3,.accommodation-concierge h3,.legal-text h3,.payment-modal__header h2,.payment-modal__success h2,.admin-section h2,.admin-section-heading h2,.analytics-access-denied h2,.admin-modal h3,.editable-text-modal h3,.avatar-crop-modal h3,.concept-modal__body h3,.contact-social h3{font-size:var(--heading-panel);line-height:1.25;text-wrap:balance}.workspace-shell__bar h1{font-size:var(--heading-workspace);line-height:1.15;text-wrap:balance}@media(max-width:768px){:root{--heading-display: 2.35rem;--heading-page: 2.1rem;--heading-section: 1.85rem;--heading-card: 1.32rem;--heading-panel: 1.15rem;--heading-workspace: 1.35rem}}.concept-track{width:calc(100% + var(--page-gutter));margin-right:calc(var(--page-gutter) * -1);grid-auto-columns:clamp(260px,calc((100% - 3rem) / 3.28),380px);gap:clamp(.9rem,1.7vw,1.5rem);padding-right:var(--page-gutter);padding-bottom:clamp(1.55rem,2.7vw,2.25rem);border-bottom:0}.concept-card{height:clamp(390px,34vw,500px);cursor:default}.home-page .concept-section,.home-page .leisure-section{padding-block:clamp(3.25rem,6vw,5rem)}.home-page .stay-section--immersive{padding-bottom:clamp(3rem,5vw,3.75rem)}.home-page .stay-showcase__intro{padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.home-page .faq-section{padding:clamp(3.25rem,6vw,5rem) 0}.home-page .leisure-section,.home-page .faq-section,.home-page .faq-list{border-top:0;border-bottom:0}.concept-card__body{display:flex;flex-direction:column;align-items:flex-start;min-height:7.7rem;padding:1.3rem 1.5rem 1.4rem;background:#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.concept-card__video-button{min-height:44px;margin-top:auto;padding:0 1rem;border:1px solid rgba(201,154,96,.86);border-radius:0;background:#c99a6014;color:#f4d19a;font:inherit;font-size:.92rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.concept-card__video-button:hover,.concept-card__video-button:focus-visible{border-color:#d1a56b;background:#c99a602e;color:#ffe0ad}.concept-card__video-button:focus-visible{outline:2px solid rgba(244,209,154,.74);outline-offset:3px}.concept-card__video-button:active{transform:scale(.98)}.concept-modal__video{max-height:min(70vh,680px);background:#000;object-fit:contain}.concept-progress{position:relative;height:2px;margin-top:clamp(1.15rem,2vw,1.55rem);overflow:hidden;background:#9b744c29}.concept-progress span{position:absolute;top:0;bottom:0;left:var(--concept-progress-left, 0);display:block;width:var(--concept-progress-width, min(28rem, 34%));height:100%;background:#9b744cd1;transition:left .18s ease,width .18s ease}@media(max-width:640px){.concept-track{grid-auto-columns:minmax(220px,74vw);gap:.9rem;padding-bottom:1.35rem}.concept-card{height:360px;min-height:360px}.concept-card__body{min-height:7rem;padding:1.1rem 1.2rem 1.2rem}}
