.cookie-consent[data-astro-cid-garwan2p]{background:color-mix(in srgb,var(--color-paper) 97%,transparent);border-top:1px solid color-mix(in srgb,var(--color-bronze) 38%,transparent);bottom:0;box-shadow:0 -1rem 3rem #172b431f;left:0;padding-block:.8rem;position:fixed;right:0;z-index:90;backdrop-filter:blur(14px)}.cookie-consent[data-astro-cid-garwan2p][hidden]{display:none}.cookie-consent__inner[data-astro-cid-garwan2p]{align-items:center;display:grid;gap:clamp(.8rem,2vw,1.75rem);grid-template-columns:minmax(0,1fr) auto}.cookie-consent[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-size:clamp(.8rem,1.05vw,.9rem);line-height:1.45;margin:0;max-width:58rem}.cookie-consent[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{text-decoration-thickness:1px;text-underline-offset:.2em}.cookie-consent__actions[data-astro-cid-garwan2p]{display:flex;gap:.55rem}.cookie-consent__essential[data-astro-cid-garwan2p]{background:transparent;white-space:nowrap}.cookie-consent__accept[data-astro-cid-garwan2p]{min-width:10.5rem;white-space:nowrap}@media(max-width:760px){.cookie-consent[data-astro-cid-garwan2p]{bottom:var(--mobile-booking-height)}}@media(max-width:640px){.cookie-consent[data-astro-cid-garwan2p]{padding-block:.7rem}.cookie-consent__inner[data-astro-cid-garwan2p]{align-items:stretch;gap:.65rem;grid-template-columns:1fr}.cookie-consent__actions[data-astro-cid-garwan2p]{display:grid;grid-template-columns:1fr}.cookie-consent__accept[data-astro-cid-garwan2p],.cookie-consent__essential[data-astro-cid-garwan2p]{min-height:2.5rem;min-width:0;width:100%}}.wordmark[data-astro-cid-hhuuaa7r]{color:inherit;display:inline-flex;flex-direction:column;gap:.12rem;line-height:1;text-decoration:none}.wordmark__logo[data-astro-cid-hhuuaa7r]{height:auto;width:6.8rem}.wordmark--light[data-astro-cid-hhuuaa7r] .wordmark__logo[data-astro-cid-hhuuaa7r]{filter:brightness(0) invert(1)}.wordmark__descriptor[data-astro-cid-hhuuaa7r]{color:currentColor;font-size:.46rem;font-weight:650;letter-spacing:.09em;white-space:nowrap;opacity:.72;padding-left:.2rem;text-transform:uppercase}.mobile-booking[data-astro-cid-dkcuy4wg]{display:none}@media(max-width:760px){:root{--mobile-booking-height: calc(4.35rem + env(safe-area-inset-bottom, 0px)) }body{padding-bottom:var(--mobile-booking-height)}.mobile-booking[data-astro-cid-dkcuy4wg]{align-items:center;background:color-mix(in srgb,var(--color-paper) 97%,transparent);border-top:1px solid color-mix(in srgb,var(--color-bronze) 38%,transparent);bottom:0;box-shadow:0 -.75rem 2.5rem #172b431f;display:flex;height:var(--mobile-booking-height);left:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;right:0;z-index:80;backdrop-filter:blur(14px)}.mobile-booking[data-astro-cid-dkcuy4wg] .button[data-astro-cid-dkcuy4wg]{min-height:3rem;width:100%}}:root{--color-ink: #172b43;--color-ink-raised: #213b57;--color-text: #243144;--color-text-soft: #5d6871;--color-ivory: #f2eee5;--color-paper: #fbf9f4;--color-bronze: #7a6531;--color-champagne: #c6b18a;--color-champagne-soft: #e2d6c4;--color-sage: #adb3b4;--color-sage-soft: #e4e6e4;--color-powder: #c8bcab;--color-powder-soft: #ebe4d9;--color-line: rgba(23, 43, 67, .14);--font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--shell: min(1180px, calc(100% - 2rem) );--radius-sm: .7rem;--radius-md: 1.2rem;--radius-lg: 2rem;--shadow-soft: 0 1.5rem 4rem rgba(23, 43, 67, .1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-ivory);color:var(--color-text);scroll-behavior:smooth;text-rendering:optimizeLegibility}.menu-open{overflow:hidden}body{margin:0;min-width:320px;overflow-wrap:break-word;font-family:var(--font-body);font-size:1rem;line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--color-bronze);outline-offset:4px}.skip-link{background:var(--color-paper);left:1rem;padding:.8rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.shell{margin-inline:auto;width:var(--shell)}.shell>*,[class*=grid]>*{min-width:0}.eyebrow{color:var(--color-bronze);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3rem,8vw,6.6rem)}h2{font-size:clamp(2.5rem,6vw,5rem)}h3{font-size:1.45rem;line-height:1.2}.button{align-items:center;background:var(--color-ink);border:1px solid var(--color-ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:650;gap:.55rem;justify-content:center;min-height:3.35rem;padding:.8rem 1.4rem;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{background:var(--color-ink-raised);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--light{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.button--outline{background:transparent;border-color:#172b4361;color:var(--color-ink)}.button--small{min-height:2.75rem;padding:.65rem 1.15rem}.text-link{align-items:center;display:inline-flex;font-weight:650;gap:.45rem;text-decoration-thickness:1px;text-underline-offset:.3em}.site-header{background:color-mix(in srgb,var(--color-ink) 94%,transparent);border-bottom:1px solid rgba(23,43,67,.09);color:var(--color-ivory);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.header-telegram{align-items:center;display:inline-flex;gap:.35rem;text-decoration:none}.telegram-icon{align-items:center;background:#2aabee;border-radius:50%;color:#fff;display:inline-flex;height:1.25rem;justify-content:center;width:1.25rem}.telegram-icon svg{fill:currentColor;height:.78rem;width:.78rem}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:5.2rem}.header-navigation{background:var(--color-champagne);border-top:1px solid rgba(23,43,67,.12);color:var(--color-ink)}.header-navigation__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:2.75rem}.header-location{color:#172b43bf;font-size:.72rem;font-weight:650;margin:0;text-align:right;white-space:nowrap}.desktop-nav{align-items:center;display:flex;flex-shrink:0;gap:clamp(.65rem,1.1vw,1rem)}.desktop-nav a{font-size:.78rem;font-weight:600;white-space:nowrap}.phone,.header-telegram{font-size:.84rem;font-weight:620;text-decoration:none}.desktop-nav a:hover,.phone:hover,.header-telegram:hover{text-decoration:underline;text-underline-offset:.35em}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:currentColor;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.header-actions{align-items:center;display:flex;gap:.9rem}.menu-toggle{background:transparent;border:0;display:none;height:2.75rem;padding:0;position:relative;width:2.75rem}.menu-toggle span{background:currentColor;height:1px;left:.6rem;position:absolute;transition:transform .18s ease;width:1.55rem}.menu-toggle span:first-child{top:1.1rem}.menu-toggle span:last-child{top:1.65rem}.menu-toggle[aria-expanded=true] span:first-child{top:1.4rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:1.4rem;transform:rotate(-45deg)}.mobile-menu{background:var(--color-ink);border-top:1px solid rgba(255,255,255,.16);color:var(--color-ivory)}.mobile-menu[hidden]{display:none}.mobile-menu__inner{display:grid;gap:0;padding-block:.6rem 1.3rem}.mobile-menu a{border-bottom:1px solid rgba(255,255,255,.16);font-size:1.05rem;padding-block:.85rem;text-decoration:none}.site-header .button{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.site-header .button:hover{background:var(--color-champagne-soft)}.section-heading{max-width:53rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2{margin-bottom:1.25rem}.section-heading__lead{color:var(--color-text-soft);font-size:clamp(1.05rem,2vw,1.25rem);max-width:42rem}.section-heading--center .section-heading__lead{margin-inline:auto}.service-card{border:1px solid rgba(23,43,67,.11);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:24rem;padding:clamp(1.25rem,3vw,2rem);position:relative;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.service-card--gold{background:var(--color-champagne-soft)}.service-card--sage{background:var(--color-sage-soft)}.service-card--powder{background:var(--color-powder-soft)}.service-card--graphite{background:var(--color-ink);color:#fff}.service-card__number{color:currentColor;font-size:.7rem;opacity:.56;position:absolute;right:1.5rem;top:1.4rem}.service-card__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;opacity:.67;text-transform:uppercase}.service-card h3{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.1rem);letter-spacing:-.04em;margin:auto 0 1rem}.service-card p{max-width:28rem;opacity:.76}.service-card__price{font-family:var(--font-display);font-size:1.45rem;line-height:1;margin-top:.8rem}.service-card__link{font-size:.86rem;font-weight:700;margin-top:1rem}.page-hero{padding-block:clamp(4rem,10vw,9rem) clamp(3rem,8vw,7rem)}.page-hero__grid{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr)}.page-hero h1{font-size:clamp(3.5rem,9vw,7.3rem);margin-bottom:0}.page-hero__lead{color:var(--color-text-soft);font-size:clamp(1.05rem,2vw,1.35rem);margin-bottom:1.7rem}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem;margin-bottom:1.6rem}.breadcrumbs a{color:var(--color-text-soft)}.content-section{padding-block:clamp(4rem,9vw,8rem)}.content-section--paper{background:var(--color-paper)}.content-section--dark{background:var(--color-ink);color:#fff}.site-footer{background:var(--color-ink);color:var(--color-ivory);padding-top:clamp(3.5rem,8vw,6rem)}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr repeat(3,1fr);padding-bottom:4rem}.footer-brand>p{color:#ffffffa6;margin:1.4rem 0 0;max-width:22rem}.footer-brand .footer-note{color:var(--color-champagne);font-size:.84rem}.footer-column{align-content:start;display:grid;gap:.65rem}.footer-column a{color:#ffffffc4;text-decoration:none}.footer-column a:hover{color:#fff}.footer-cookie-settings{background:transparent;border:0;color:#ffffffc4;cursor:pointer;padding:0;text-align:left}.footer-cookie-settings:hover{color:#fff}.footer-column p{color:#ffffffa6;margin-bottom:0}.footer-label{color:var(--color-champagne)!important;font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:.7rem!important;text-transform:uppercase}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#ffffff80;display:flex;font-size:.78rem;justify-content:space-between;padding-block:1.2rem}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(1.35rem);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.reveal-enabled [data-reveal][data-reveal-visible]{opacity:1;transform:translateY(0)}details summary:hover strong,.text-link:hover{color:var(--color-bronze)}@media(min-width:761px)and (max-width:1040px){h1{font-size:clamp(3.8rem,7vw,5.2rem)!important}h2{font-size:clamp(2.6rem,5.5vw,4.2rem)!important}}@media(min-width:1041px){:root{--type-display-hero: clamp(4.25rem, 4.8vw, 5rem);--type-display-page: clamp(3.8rem, 4.3vw, 4.55rem);--type-display-section: clamp(2.65rem, 3.15vw, 3.2rem);--type-display-accent: clamp(2.85rem, 3.35vw, 3.45rem)}h1{font-size:var(--type-display-page)!important}.hero h1,.boutique-hero h1,.stay-hero h1,.loyalty-heading h1,.contacts-hero h1,.about-hero h1,.travel-hero h1,.career-hero h1{font-size:var(--type-display-hero)!important}.section-heading h2,.category h2,.boutique-note h2,.faq-aside h2,.monitoring h2,.night-care h2,.stay-rules h2,.space-copy h2,.lounge-copy h2,.travel-grid h2,.team-heading h2,.loyalty-info h2,.messengers h2,.story h2,.gallery-copy h2,.travel-conditions h2,.career-status h2,.legal-details h2,.bank-details h2,.legal-contact h2,.review-care h2,.service-prices h2,.visit h2,.service-faq h2,.related h2,.price-note h2,.contact-strip h2{font-size:var(--type-display-section)!important}.format-card h2,.care-copy h2,.location-card__copy h2,.service-about h2,.service-highlight h2,.travel-focus h2,.travel-contact h2{font-size:var(--type-display-accent)!important}.career-status__mark,.night-care__number{font-size:5rem!important}.loyalty-card__brand,.certificate-visual__name{font-size:4.75rem!important}.hero{padding-top:3rem!important}.hero__copy{padding-bottom:2.25rem!important}.page-hero,.legal-hero,.agreement-hero,.offer-hero{padding-block:5.5rem!important}}@media(max-width:1180px){.desktop-nav,.phone,.header-telegram{display:none}.menu-toggle{display:block}.header-navigation__inner{justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--shell: min(100% - 1.25rem, 1180px)}.header-inner{min-height:4.5rem}.header-location{font-size:.65rem;text-align:center;white-space:normal}.header-actions .button{display:none}.page-hero__grid{align-items:start;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
