﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;display:block;height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.site{width:100%}.container{position:relative;width:90%;margin:0 auto;max-width:1400px}.flex{display:flex;flex-flow:row wrap;gap:30px}.flex.jcsb{justify-content:space-between}.flex.jcc{justify-content:center}.flex.jce{justify-content:flex-end}.flex.vc{align-items:center}.flex.gap-sm{gap:10px}.flex.gap-sm>[class^=col-]{position:relative}.flex.gap-sm>[class^=col-].col-1{width:calc(calc((100% - calc((12 - 1) * 10px)) / 12)*1)}.flex.gap-sm>[class^=col-].col-2{width:calc(calc((100% - calc((6 - 1) * 10px)) / 12)*2)}.flex.gap-sm>[class^=col-].col-3{width:calc(calc((100% - calc((4 - 1) * 10px)) / 12)*3)}.flex.gap-sm>[class^=col-].col-4{width:calc(calc((100% - calc((3 - 1) * 10px)) / 12)*4)}.flex.gap-sm>[class^=col-].col-5{width:calc(calc((100% - calc((2.4 - 1) * 10px)) / 12)*5)}.flex.gap-sm>[class^=col-].col-6{width:calc(calc((100% - calc((2 - 1) * 10px)) / 12)*6)}.flex.gap-sm>[class^=col-].col-7{width:calc(calc((100% - calc((1.7142857143 - 1) * 10px)) / 12)*7)}.flex.gap-sm>[class^=col-].col-8{width:calc(calc((100% - calc((1.5 - 1) * 10px)) / 12)*8)}.flex.gap-sm>[class^=col-].col-9{width:calc(calc((100% - calc((1.3333333333 - 1) * 10px)) / 12)*9)}.flex.gap-sm>[class^=col-].col-10{width:calc(calc((100% - calc((1.2 - 1) * 10px)) / 12)*10)}.flex.gap-sm>[class^=col-].col-11{width:calc(calc((100% - calc((1.0909090909 - 1) * 10px)) / 12)*11)}.flex.gap-sm>[class^=col-].col-12{width:calc(calc((100% - calc((1 - 1) * 10px)) / 12)*12)}.flex.gap-none{gap:0}.flex.gap-none>[class^=col-]{position:relative}.flex.gap-none>[class^=col-].col-1{width:calc(8.3333333333%*1)}.flex.gap-none>[class^=col-].col-2{width:calc(8.3333333333%*2)}.flex.gap-none>[class^=col-].col-3{width:calc(8.3333333333%*3)}.flex.gap-none>[class^=col-].col-4{width:calc(8.3333333333%*4)}.flex.gap-none>[class^=col-].col-5{width:calc(8.3333333333%*5)}.flex.gap-none>[class^=col-].col-6{width:calc(8.3333333333%*6)}.flex.gap-none>[class^=col-].col-7{width:calc(8.3333333333%*7)}.flex.gap-none>[class^=col-].col-8{width:calc(8.3333333333%*8)}.flex.gap-none>[class^=col-].col-9{width:calc(8.3333333333%*9)}.flex.gap-none>[class^=col-].col-10{width:calc(8.3333333333%*10)}.flex.gap-none>[class^=col-].col-11{width:calc(8.3333333333%*11)}.flex.gap-none>[class^=col-].col-12{width:calc(8.3333333333%*12)}.flex>[class^=col-]{position:relative}.flex>[class^=col-].col-1{width:calc(calc((100% - calc((12 - 1) * 30px)) / 12)*1)}.flex>[class^=col-].col-2{width:calc(calc((100% - calc((6 - 1) * 30px)) / 12)*2)}.flex>[class^=col-].col-3{width:calc(calc((100% - calc((4 - 1) * 30px)) / 12)*3)}.flex>[class^=col-].col-4{width:calc(calc((100% - calc((3 - 1) * 30px)) / 12)*4)}.flex>[class^=col-].col-5{width:calc(calc((100% - calc((2.4 - 1) * 30px)) / 12)*5)}.flex>[class^=col-].col-6{width:calc(calc((100% - calc((2 - 1) * 30px)) / 12)*6)}.flex>[class^=col-].col-7{width:calc(calc((100% - calc((1.7142857143 - 1) * 30px)) / 12)*7)}.flex>[class^=col-].col-8{width:calc(calc((100% - calc((1.5 - 1) * 30px)) / 12)*8)}.flex>[class^=col-].col-9{width:calc(calc((100% - calc((1.3333333333 - 1) * 30px)) / 12)*9)}.flex>[class^=col-].col-10{width:calc(calc((100% - calc((1.2 - 1) * 30px)) / 12)*10)}.flex>[class^=col-].col-11{width:calc(calc((100% - calc((1.0909090909 - 1) * 30px)) / 12)*11)}.flex>[class^=col-].col-12{width:calc(calc((100% - calc((1 - 1) * 30px)) / 12)*12)}.shell{width:var(--gk-container);margin-inline:auto}.site-main>.section,.site-main>.hero,.site-main>.page-banner{margin:0}.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{font-family:var(--gk-display);font-weight:var(--gk-weight-bold);letter-spacing:var(--gk-tracking-tight)}.section{padding-block:var(--gk-section-y)}.section--compact{padding-block:var(--gk-gap-section-y-tight)}.section--alt{background:var(--gk-surface);border-block:1px solid var(--gk-border)}.section--dark{background:radial-gradient(circle at 92% 0%, rgba(184, 151, 106, 0.14), transparent 32%),linear-gradient(180deg, var(--gk-primary-soft) 0%, var(--gk-primary) 100%);color:#f5f2ec;border:0}.section--dark .eyebrow{color:var(--gk-accent)}.section--dark .section-title,.section--dark .page-content .text h2,.page-content .text .section--dark h2{color:#fff}.section--dark .section-lead,.section--dark .lead,.section--dark .note{color:rgba(245,242,236,.72)}.section--dark .button--ghost{border-color:hsla(0,0%,100%,.22);color:#fff}.section--dark .button--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35);color:#fff}.section--dark .slider-button{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:#f5f2ec}.section--dark .slider-button .icon .material-symbols-rounded{color:#f5f2ec}.section--dark .slider-button:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.24);transform:translateY(-1px)}.section-header{display:grid;gap:0;margin-bottom:var(--gk-gap-header-content);max-width:40rem}.section-header:has(+.price-filter){margin-bottom:var(--gk-gap-title-text)}.site-main>.page-banner+.section,.site-main>.page-banner+.section--compact{padding-top:var(--gk-gap-section-y-tight)}.site-main>.page-banner+.section--compact+.section{padding-top:var(--gk-gap-section-y-tight)}.page-hero,.page-banner{padding:var(--gk-gap-section-y-tight) 0 clamp(1rem,2vw,1.35rem);background:radial-gradient(circle at 100% 0%, rgba(184, 151, 106, 0.12), transparent 34%),var(--gk-surface);border-bottom:1px solid var(--gk-border)}.page-hero--has-bg,.page-banner--has-bg{position:relative;background-color:var(--gk-primary-strong, #111);background-repeat:no-repeat;border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.page-hero--has-bg::before,.page-banner--has-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(17, 17, 17, 0.72) 0%, rgba(31, 42, 36, 0.55) 50%, rgba(17, 17, 17, 0.35) 100%);pointer-events:none}.page-hero--has-bg .page-banner__inner,.page-banner--has-bg .page-banner__inner{position:relative;z-index:1}.page-hero--has-bg .eyebrow,.page-hero--has-bg .page-banner__title,.page-hero--has-bg .page-banner__lead,.page-banner--has-bg .eyebrow,.page-banner--has-bg .page-banner__title,.page-banner--has-bg .page-banner__lead{color:#fff}.page-hero--has-bg .eyebrow,.page-banner--has-bg .eyebrow{opacity:.85}.grid{display:grid;gap:var(--gk-gap-header-content)}.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}.split-layout,.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center}.page-banner__inner,.page-hero__inner{width:var(--gk-container);margin-inline:auto}.page-banner__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:end}.page-banner__grid--single{grid-template-columns:1fr;align-items:start}.page-banner__aside{display:grid;gap:.75rem;justify-items:start}.split-copy,.split-media{min-width:0}.split-copy{display:grid;gap:1.25rem;align-content:start}.split-copy .contact-grid{grid-template-columns:1fr;gap:.75rem}.contact-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.process-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.faq-grid{display:grid;gap:1rem}.image-stack{display:grid;gap:1rem}.image-stack__small img{aspect-ratio:16/10}:root{--gk-primary: #1b2e28;--gk-primary-soft: #243a32;--gk-accent: #b8976a;--gk-accent-hover: #c4a574;--gk-bg: #faf9f6;--gk-surface: #ffffff;--gk-text: #1a1f1c;--gk-muted: #5f6b64;--gk-border: rgba(27, 46, 40, 0.1);--gk-shadow: 0 8px 30px rgba(20, 32, 28, 0.06);--gk-shadow-sm: 0 2px 12px rgba(20, 32, 28, 0.04);--gk-radius: 14px;--gk-radius-sm: 10px;--gk-radius-pill: 999px;--gk-container: min(1320px, calc(100vw - 3rem));--gk-header-h: 4rem;--gk-font: "Inter", system-ui, -apple-system, sans-serif;--gk-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--gk-ease: 180ms ease;--gk-section-y: var(--gk-gap-section-y);--gk-accent-soft: rgba(184, 151, 106, 0.16);--gk-gap-eyebrow-title: clamp(0.35rem, 0.65vw, 0.5rem);--gk-gap-title-text: clamp(0.5rem, 0.8vw, 0.7rem);--gk-gap-text-action: clamp(1rem, 1.75vw, 1.3rem);--gk-gap-header-content: clamp(1rem, 1.85vw, 1.45rem);--gk-gap-title-body: clamp(0.35rem, 0.65vw, 0.5rem);--gk-gap-section-y: clamp(2rem, 4vw, 3.25rem);--gk-gap-section-y-tight: clamp(1.25rem, 2.5vw, 1.85rem);--gk-text-xs: 0.75rem;--gk-text-sm: 0.875rem;--gk-text-base: 1rem;--gk-text-md: 1.125rem;--gk-text-lg: 1.25rem;--gk-text-xl: 1.5rem;--gk-text-2xl: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--gk-text-3xl: clamp(1.75rem, 1.35rem + 1.6vw, 2.25rem);--gk-text-4xl: clamp(2rem, 1.45rem + 2.2vw, 2.75rem);--gk-text-body: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);--gk-leading-tight: 1.12;--gk-leading-snug: 1.25;--gk-leading-normal: 1.5;--gk-leading-relaxed: 1.65;--gk-weight-regular: 400;--gk-weight-medium: 500;--gk-weight-semibold: 600;--gk-weight-bold: 700;--gk-tracking-tight: -0.025em;--gk-tracking-normal: -0.01em;--gk-tracking-wide: 0.06em;--gk-tracking-wider: 0.1em}.page-content,.page-header,.rooms-content{font-family:"Montserrat",sans-serif;color:#3f3f3f;line-height:1.5;font-weight:400}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-header h1,.page-header h2,.page-header h3,.page-header h4,.page-header h5,.page-header h6,.rooms-content h1,.rooms-content h2,.rooms-content h3,.rooms-content h4,.rooms-content h5,.rooms-content h6{margin-top:0;line-height:1.2;font-family:"Montserrat",sans-serif;font-weight:bold}.page-content h1,.page-content h2,.page-header h1,.page-header h2,.rooms-content h1,.rooms-content h2{margin-bottom:30px}.page-content h3,.page-content h4,.page-header h3,.page-header h4,.rooms-content h3,.rooms-content h4{margin-bottom:25px}.page-content h5,.page-content h6,.page-header h5,.page-header h6,.rooms-content h5,.rooms-content h6{margin-bottom:15px}.site-main,.site-header,.site-footer{font-family:var(--gk-font);font-size:var(--gk-text-body);color:var(--gk-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-main p,.site-header p,.site-footer p{margin:0 0 1rem;font-size:var(--gk-text-body);font-weight:var(--gk-weight-regular);line-height:var(--gk-leading-relaxed);color:var(--gk-muted)}.site-main .section-lead,.site-main .hero-lead,.site-main .page-banner__lead,.site-main .page-hero__lead,.site-main .card__text,.site-main .footer-note,.site-main .note,.site-main .form-status,.site-main .form-message,.site-header .section-lead,.site-header .hero-lead,.site-header .page-banner__lead,.site-header .page-hero__lead,.site-header .card__text,.site-header .footer-note,.site-header .note,.site-header .form-status,.site-header .form-message,.site-footer .section-lead,.site-footer .hero-lead,.site-footer .page-banner__lead,.site-footer .page-hero__lead,.site-footer .card__text,.site-footer .footer-note,.site-footer .note,.site-footer .form-status,.site-footer .form-message{margin:0}.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6,.site-header h1,.site-header h2,.site-header h3,.site-header h4,.site-header h5,.site-header h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{font-family:var(--gk-display);font-weight:var(--gk-weight-bold);letter-spacing:var(--gk-tracking-tight);color:var(--gk-text)}.site-main h1,.site-header h1,.site-footer h1{font-size:var(--gk-text-4xl);line-height:var(--gk-leading-tight)}.site-main h2,.site-header h2,.site-footer h2{font-size:var(--gk-text-3xl);line-height:var(--gk-leading-tight)}.site-main h3,.site-header h3,.site-footer h3{font-size:var(--gk-text-2xl);line-height:1.15}.site-main h4,.site-header h4,.site-footer h4{font-size:var(--gk-text-xl);line-height:var(--gk-leading-snug);letter-spacing:var(--gk-tracking-normal)}.site-main h5,.site-header h5,.site-footer h5{font-size:var(--gk-text-lg);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);letter-spacing:var(--gk-tracking-normal)}.site-main h6,.site-header h6,.site-footer h6{font-size:var(--gk-text-md);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);letter-spacing:0}.site-main a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit),.site-header a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit),.site-footer a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit){color:var(--gk-primary);transition:color var(--gk-ease)}.site-main a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit):hover,.site-header a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit):hover,.site-footer a:not(.button):not(.chip):not(.messenger-link):not(.footer-links a):not(.social-link--compact):not(.nav-link):not(.nav-summary):not(.mobile-link):not(.mobile-phone):not(.header-phone):not(.brand):not(.footer-credit):hover{color:var(--gk-accent)}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#f5f2ec}.site-footer p{color:rgba(244,239,230,.82)}.site-footer a:not(.button):not(.chip):not(.footer-links a):not(.social-link):not(.social-link--compact):not(.footer-credit){color:var(--gk-accent)}.site-footer a:not(.button):not(.chip):not(.footer-links a):not(.social-link):not(.social-link--compact):not(.footer-credit):hover{color:#e8d4b4}.default-text,.page-content,.page-header,.rooms-content{font-size:16px}@media screen and (min-width: 320px){.default-text,.page-content,.page-header,.rooms-content{font-size:-webkit-calc( 16px + 7 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 16px + 7 * ((100vw - 320px) / 1600) );font-size:calc(16px + 7*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.default-text,.page-content,.page-header,.rooms-content{font-size:23px}}.default-text,.page-content,.page-header,.rooms-content{font-weight:400}.big-icon-size{font-size:30px}@media screen and (min-width: 320px){.big-icon-size{font-size:-webkit-calc( 30px + 40 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 40 * ((100vw - 320px) / 1600) );font-size:calc(30px + 40*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.big-icon-size{font-size:70px}}.font-size-1{font-size:36px}@media screen and (min-width: 320px){.font-size-1{font-size:-webkit-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:calc(36px + 24*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-1{font-size:60px}}.font-size-2{font-size:30px}@media screen and (min-width: 320px){.font-size-2{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-2{font-size:48px}}.font-size-3{font-size:24px}@media screen and (min-width: 320px){.font-size-3{font-size:-webkit-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:calc(24px + 12*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-3{font-size:36px}}.font-size-4{font-size:20px}@media screen and (min-width: 320px){.font-size-4{font-size:-webkit-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:calc(20px + 10*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-4{font-size:30px}}.font-size-5{font-size:18px}@media screen and (min-width: 320px){.font-size-5{font-size:-webkit-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:calc(18px + 6*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-5{font-size:24px}}.font-size-6{font-size:17px}@media screen and (min-width: 320px){.font-size-6{font-size:-webkit-calc( 17px + 5 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 17px + 5 * ((100vw - 320px) / 1600) );font-size:calc(17px + 5*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.font-size-6{font-size:22px}}.big-text{font-size:40px}@media screen and (min-width: 320px){.big-text{font-size:-webkit-calc( 40px + 80 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 40px + 80 * ((100vw - 320px) / 1600) );font-size:calc(40px + 80*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.big-text{font-size:120px}}.big-text{font-weight:bold}.small-text{font-size:12px}@media screen and (min-width: 320px){.small-text{font-size:-webkit-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:calc(12px + 2*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.small-text{font-size:14px}}.small-text{font-size:12px}@media screen and (min-width: 320px){.small-text{font-size:-webkit-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:calc(12px + 2*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.small-text{font-size:14px}}h1{font-size:36px}@media screen and (min-width: 320px){h1{font-size:-webkit-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:calc(36px + 24*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h1{font-size:60px}}h2{font-size:30px}@media screen and (min-width: 320px){h2{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h2{font-size:48px}}h3{font-size:24px}@media screen and (min-width: 320px){h3{font-size:-webkit-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:calc(24px + 12*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h3{font-size:36px}}h4{font-size:20px}@media screen and (min-width: 320px){h4{font-size:-webkit-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:calc(20px + 10*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h4{font-size:30px}}h5{font-size:18px}@media screen and (min-width: 320px){h5{font-size:-webkit-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:calc(18px + 6*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h5{font-size:24px}}h6{font-size:17px}@media screen and (min-width: 320px){h6{font-size:-webkit-calc( 17px + 5 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 17px + 5 * ((100vw - 320px) / 1600) );font-size:calc(17px + 5*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){h6{font-size:22px}}.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{margin:0}.site-main .eyebrow{margin:0 0 var(--gk-gap-eyebrow-title)}.site-main h1.page-banner__title,.site-main h1.page-hero__title,.site-main h2.section-title,.site-main .page-content .text h2,.page-content .text .site-main h2,.site-main .hero-title{margin:0 0 var(--gk-gap-title-text)}.site-main p.section-lead,.site-main p.page-banner__lead,.site-main p.page-hero__lead,.site-main p.hero-lead{margin:0}.eyebrow{margin:0 0 var(--gk-gap-eyebrow-title);color:var(--gk-muted);font-family:var(--gk-font);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-semibold);line-height:1.35;letter-spacing:var(--gk-tracking-wider);text-transform:uppercase}.page-banner .eyebrow,.page-hero .eyebrow{color:var(--gk-accent)}.section-title,.page-content .text h2{margin:0 0 var(--gk-gap-title-text);font-family:var(--gk-display);font-size:var(--gk-text-2xl);font-weight:var(--gk-weight-bold);line-height:1.12;letter-spacing:var(--gk-tracking-tight);color:var(--gk-text)}.section-lead,.lead{margin:0;color:var(--gk-muted);font-size:var(--gk-text-body);font-weight:var(--gk-weight-regular);line-height:var(--gk-leading-relaxed);max-width:52ch}.site-main .hero-title{margin:0 0 var(--gk-gap-title-text);font-family:var(--gk-display);font-size:var(--gk-text-4xl);font-weight:var(--gk-weight-bold);line-height:var(--gk-leading-tight);letter-spacing:var(--gk-tracking-tight);color:var(--gk-text)}.hero-lead{margin:0;color:var(--gk-muted);font-size:var(--gk-text-body);font-weight:var(--gk-weight-regular);line-height:var(--gk-leading-relaxed);max-width:48ch}.footer-title{margin:0 0 var(--gk-gap-title-text);font-family:var(--gk-display);font-size:var(--gk-text-xl);font-weight:var(--gk-weight-bold);line-height:var(--gk-leading-snug);letter-spacing:var(--gk-tracking-normal)}.card__title{margin:0;font-family:var(--gk-display);font-size:var(--gk-text-lg);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);letter-spacing:var(--gk-tracking-normal)}.page-banner__title,.page-hero__title{margin:0 0 var(--gk-gap-title-text);font-family:var(--gk-display);font-size:var(--gk-text-3xl);font-weight:var(--gk-weight-bold);line-height:1.12;letter-spacing:var(--gk-tracking-tight);color:var(--gk-text)}.page-banner__lead,.page-hero__lead{margin:0;color:var(--gk-muted);font-size:var(--gk-text-body);font-weight:var(--gk-weight-regular);line-height:var(--gk-leading-relaxed);max-width:52ch}.copy-stack,.section-header,.page-banner .reveal:not(.page-banner__aside),.page-banner__grid>div:first-child,.cta-shell__header,.hero-slide-copy,.slider-head>div:first-child:not(.slider-controls),.popup-card,.footer-lead{display:grid;gap:0}.site-main .section-lead+.button-row,.site-main .section-lead+.messenger-stack,.site-main .section-lead+.contact-actions,.site-main .section-lead+.cta-form,.site-main .section-lead+.booking-form,.site-main .hero-lead+.button-row,.site-main .page-banner__lead+.button-row,.site-main .page-banner__lead+.page-banner__aside,.site-main .section-title+.button-row,.site-main .page-content .text h2+.button-row,.page-content .text .site-main h2+.button-row,.site-main .section-title+.messenger-stack,.site-main .page-content .text h2+.messenger-stack,.page-content .text .site-main h2+.messenger-stack,.site-main .section-title+.contact-actions,.site-main .page-content .text h2+.contact-actions,.page-content .text .site-main h2+.contact-actions,.site-main .section-title+.cta-form,.site-main .page-content .text h2+.cta-form,.page-content .text .site-main h2+.cta-form,.site-main .section-title+.booking-form,.site-main .page-content .text h2+.booking-form,.page-content .text .site-main h2+.booking-form,.site-main .hero-title+.button-row,.site-footer .section-lead+.button-row,.site-footer .section-lead+.messenger-stack,.site-footer .section-lead+.contact-actions,.site-footer .section-lead+.cta-form,.site-footer .section-lead+.booking-form,.site-footer .hero-lead+.button-row,.site-footer .page-banner__lead+.button-row,.site-footer .page-banner__lead+.page-banner__aside,.site-footer .section-title+.button-row,.site-footer .page-content .text h2+.button-row,.page-content .text .site-footer h2+.button-row,.site-footer .section-title+.messenger-stack,.site-footer .page-content .text h2+.messenger-stack,.page-content .text .site-footer h2+.messenger-stack,.site-footer .section-title+.contact-actions,.site-footer .page-content .text h2+.contact-actions,.page-content .text .site-footer h2+.contact-actions,.site-footer .section-title+.cta-form,.site-footer .page-content .text h2+.cta-form,.page-content .text .site-footer h2+.cta-form,.site-footer .section-title+.booking-form,.site-footer .page-content .text h2+.booking-form,.page-content .text .site-footer h2+.booking-form,.site-footer .hero-title+.button-row{margin-top:var(--gk-gap-text-action)}.site-main .section-header .section-title:last-child,.site-main .section-header .page-content .text h2:last-child,.page-content .text .site-main .section-header h2:last-child,.site-main .section-header .page-banner__title:last-child,.site-main .cta-shell__header .section-title:last-child,.site-main .cta-shell__header .page-content .text h2:last-child,.page-content .text .site-main .cta-shell__header h2:last-child,.site-main .slider-head .section-title:last-child,.site-main .slider-head .page-content .text h2:last-child,.page-content .text .site-main .slider-head h2:last-child,.site-main .page-banner .section-title:last-child,.site-main .page-banner .page-content .text h2:last-child,.page-content .text .site-main .page-banner h2:last-child,.site-main .hero-title:last-child,.site-footer .section-header .section-title:last-child,.site-footer .section-header .page-content .text h2:last-child,.page-content .text .site-footer .section-header h2:last-child,.site-footer .section-header .page-banner__title:last-child,.site-footer .cta-shell__header .section-title:last-child,.site-footer .cta-shell__header .page-content .text h2:last-child,.page-content .text .site-footer .cta-shell__header h2:last-child,.site-footer .slider-head .section-title:last-child,.site-footer .slider-head .page-content .text h2:last-child,.page-content .text .site-footer .slider-head h2:last-child,.site-footer .page-banner .section-title:last-child,.site-footer .page-banner .page-content .text h2:last-child,.page-content .text .site-footer .page-banner h2:last-child,.site-footer .hero-title:last-child{margin-bottom:0}*{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0 auto;width:100%;overflow-x:hidden}.hide{display:none !important}.icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;overflow:hidden}.icon svg{width:100%;height:100%}.icon .material-symbols-rounded{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:var(--gk-accent, currentColor)}.icon--sm .material-symbols-rounded{font-size:1rem}.icon--lg .material-symbols-rounded{font-size:1.5rem}.item{position:relative}img{max-width:100%;display:block}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.full-size,.video iframe,.popup-block .loader,form .checkbox-item input,form .radio-item input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.square-block{position:relative;display:block;overflow:hidden;aspect-ratio:1/1}.full-image,.gallery-carousel .item .image img,form .field-image-wrap .image-preview-wrap .image-preview{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center}.square-image{position:relative;display:block;overflow:hidden;aspect-ratio:1/1}.square-image img,.square-image svg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center}.full-link{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.center,form .checkbox-item input+label span.check .icon,form .radio-item input+label span.check .icon,form .field-image-wrap .image-preview-wrap .image-button,.post-nav .nav-link a svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.center-y,form .select-wrap.required label:before,form .input-wrap.required label:before,form .input-wrap label{position:absolute;top:50%;transform:translateY(-50%)}.center-x{position:absolute;left:50%;transform:translateX(-50%)}.square-icon{position:relative;display:block;overflow:hidden;aspect-ratio:1/1}.square-icon>*{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.site>header.site-header{position:sticky;top:0;z-index:200;isolation:isolate;padding:0;background:radial-gradient(circle at 92% 0%, rgba(184, 151, 106, 0.18), transparent 28%),linear-gradient(180deg, #162822 0%, var(--gk-primary) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 1px 0 hsla(0,0%,100%,.04);transition:box-shadow var(--gk-ease),border-color var(--gk-ease);padding:15px 0}.site>header.site-header.is-stuck{box-shadow:var(--gk-shadow)}.site>header.site-header a{text-decoration:none}.home .site>header.site-header{position:sticky}.header-inner{width:var(--gk-container);margin-inline:auto;min-height:var(--gk-header-h);display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;min-width:0;justify-self:start;padding:0}.brand:not(.brand--logo):hover,.brand:not(.brand--logo):focus-visible{background:hsla(0,0%,100%,.05);box-shadow:inset 0 0 0 1px rgba(184,151,106,.22)}.brand--logo{display:block;height:60px}.brand__logo{display:block;height:100%;object-fit:contain;object-position:left center}.brand__mark{position:relative;width:2.65rem;height:3.15rem;border-radius:50%/42%;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(184,151,106,.35),0 6px 18px rgba(0,0,0,.22)}.brand__mark::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg, rgba(255, 255, 255, 0.28) 0%, transparent 42%, rgba(184, 151, 106, 0.18) 100%);pointer-events:none}.brand__mark img{width:100%;height:100%;object-fit:contain;object-position:center center}.brand__text{display:grid;gap:.2rem;min-width:0}.brand__name{display:block;font-family:var(--gk-display);font-size:.95rem;font-weight:var(--gk-weight-bold);letter-spacing:.14em;text-transform:uppercase;line-height:1.05;white-space:nowrap;background:linear-gradient(115deg, #fff8ef 0%, #f0dfc4 28%, var(--gk-accent) 62%, #e8c99a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);filter:drop-shadow(0 1px 8px rgba(184, 151, 106, 0.28))}.brand__caption{display:block;color:rgba(247,244,238,.68);font-size:var(--gk-text-xs);letter-spacing:.06em;text-transform:uppercase;line-height:1.15;white-space:nowrap}.site-nav{display:none;position:relative;z-index:3;justify-self:center}.site-nav__list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.nav-link,.nav-summary{display:inline-flex;align-items:center;gap:.3rem;min-height:2.65rem;padding:0 .9rem;border-radius:var(--gk-radius-pill);border:0;background:rgba(0,0,0,0);color:rgba(247,244,238,.86);font-family:var(--gk-font);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--gk-ease),color var(--gk-ease)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active,.nav-summary:hover,.nav-summary:focus-visible,.nav-summary.is-active{background:hsla(0,0%,100%,.1);color:#fff}.nav-summary::after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-0.12rem);opacity:.7;transition:transform var(--gk-ease)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown details[open]>.nav-summary{background:hsla(0,0%,100%,.1);color:#fff}.nav-dropdown details[open]>.nav-summary::after{transform:rotate(-135deg) translateY(-0.12rem)}.dropdown-panel{position:absolute;top:calc(100% + .15rem);left:50%;z-index:10;min-width:17.5rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(0.25rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown-panel::before{content:"";position:absolute;top:-0.65rem;left:0;right:0;height:.65rem}details[open]>.dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown--services .dropdown-panel{left:0;transform:translateY(0.25rem)}.nav-dropdown--services details[open]>.dropdown-panel{transform:translateY(0)}.nav-dropdown--studios .dropdown-panel{left:auto;right:0;transform:translateY(0.25rem)}.nav-dropdown--studios details[open]>.dropdown-panel{transform:translateY(0)}.dropdown-panel--mega{width:min(22rem,100vw - 2rem);display:grid;gap:.65rem;padding:.85rem;border-radius:calc(var(--gk-radius) + 2px);background:radial-gradient(circle at 100% 0%, rgba(184, 151, 106, 0.12), transparent 42%),#fff;border:1px solid var(--gk-border);box-shadow:0 18px 48px rgba(10,18,14,.14)}.dropdown-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .15rem .35rem;border-bottom:1px solid rgba(27,46,40,.08)}.dropdown-panel__label{margin:0;color:var(--gk-muted);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dropdown-panel__all{display:inline-flex;align-items:center;gap:.2rem;color:var(--gk-accent);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-semibold);white-space:nowrap;transition:color var(--gk-ease)}.dropdown-panel__all::after{content:"→";transition:transform var(--gk-ease)}.dropdown-panel__all:hover,.dropdown-panel__all:focus-visible,.dropdown-panel__all.is-active{color:var(--gk-primary)}.dropdown-panel__all:hover::after,.dropdown-panel__all:focus-visible::after{transform:translateX(2px)}.dropdown-panel__cards{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.dropdown-card{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.75rem;padding:.65rem .7rem;border-radius:.75rem;border:1px solid rgba(0,0,0,0);color:inherit;transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease)}.dropdown-card:hover,.dropdown-card:focus-visible,.dropdown-card.is-active{background:rgba(27,46,40,.05);border-color:rgba(184,151,106,.28);transform:translateY(-1px)}.dropdown-card__media{width:3rem;height:3rem;border-radius:.65rem;overflow:hidden;flex:none;background:rgba(27,46,40,.06)}.dropdown-card__media img{width:100%;height:100%;object-fit:cover}.dropdown-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.65rem;background:rgba(184,151,106,.14);color:var(--gk-primary)}.dropdown-card__icon .icon{display:flex}.dropdown-card__icon .material-symbols-rounded{font-size:1.35rem}.dropdown-card__body{display:grid;gap:.15rem;min-width:0}.dropdown-card__title{color:var(--gk-primary);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);line-height:1.25}.dropdown-card__text{color:var(--gk-muted);font-size:var(--gk-text-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dropdown-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid rgba(27,46,40,.08)}.dropdown-panel__link{color:var(--gk-muted);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-semibold);white-space:nowrap;transition:color var(--gk-ease)}.dropdown-panel__link:hover,.dropdown-panel__link:focus-visible,.dropdown-panel__link.is-active{color:var(--gk-primary)}.site>header.site-header .button--compact{min-height:2.2rem;padding-inline:.85rem;font-size:var(--gk-text-xs);box-shadow:0 6px 18px rgba(184,151,106,.18)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;justify-self:end;position:relative;z-index:2}.header-socials{display:none;align-items:center;gap:.35rem}.header-socials .social-link--compact{width:2.35rem;min-width:2.35rem;height:2.35rem;flex-shrink:0;display:flex !important;align-items:center;justify-content:center}.header-phone{display:none;align-items:center;min-height:2.65rem;padding:0 .85rem;border-radius:var(--gk-radius-pill);color:rgba(247,244,238,.92);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);white-space:nowrap;transition:color var(--gk-ease),background-color var(--gk-ease)}.header-phone:hover{color:#fff;background:hsla(0,0%,100%,.08)}.site>header.site-header .button--nav{display:none;min-height:2.65rem;padding-inline:1.1rem;box-shadow:0 8px 24px rgba(184,151,106,.22)}.site>header.site-header .button--nav:hover,.site>header.site-header .button--nav:focus-visible{background:var(--gk-accent-hover);color:var(--gk-primary)}.menu-toggle{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:hsla(0,0%,100%,.06);color:#f4efe6;cursor:pointer;transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease)}.menu-toggle:hover,.menu-toggle:focus-visible{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);transform:translateY(-1px)}.menu-toggle__bars{display:block;width:1rem;height:.75rem;position:relative}.menu-toggle__bars span,.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--gk-ease),opacity var(--gk-ease)}.menu-toggle__bars::before{top:0}.menu-toggle__bars span{top:50%;transform:translateY(-50%)}.menu-toggle__bars::after{bottom:0}body.nav-open{overflow:hidden}body.nav-open .menu-toggle__bars::before{transform:translateY(5px) rotate(45deg)}body.nav-open .menu-toggle__bars span{opacity:0}body.nav-open .menu-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(10,18,15,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.nav-backdrop:not([hidden]){opacity:1;visibility:visible;pointer-events:auto}.mobile-panel{position:fixed;top:.5rem;right:1rem;left:1rem;z-index:1110;display:flex;flex-direction:column;max-height:calc(100dvh - 1rem);overflow:hidden;padding:.85rem;border-radius:calc(var(--gk-radius) + 4px);background:radial-gradient(circle at 92% 0%, rgba(184, 151, 106, 0.16), transparent 30%),linear-gradient(180deg, #162822 0%, var(--gk-primary) 100%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 48px rgba(10,18,14,.35);opacity:0;transform:translateY(-0.35rem);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.mobile-panel[hidden]{display:block !important}body.nav-open .mobile-panel{opacity:1;transform:none;visibility:visible;pointer-events:auto}@media(max-width: 1023px){body.nav-open .site>header.site-header{visibility:hidden;pointer-events:none}}.mobile-panel__head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.65rem;flex:none;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-panel__brand{display:contents;text-decoration:none}.mobile-panel__logo{grid-column:1;width:100%;height:30px}.mobile-panel__title{grid-column:2;min-width:0;font-family:var(--gk-display);font-size:.78rem;font-weight:var(--gk-weight-bold);letter-spacing:.12em;text-transform:uppercase;line-height:1.15;background:linear-gradient(115deg, #fff8ef 0%, #f0dfc4 28%, var(--gk-accent) 62%, #e8c99a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.mobile-panel__close{grid-column:3;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:hsla(0,0%,100%,.06);color:#f4efe6;cursor:pointer;transition:background-color var(--gk-ease),border-color var(--gk-ease)}.mobile-panel__close:hover,.mobile-panel__close:focus-visible{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22)}.mobile-panel__close-icon{position:relative;width:1rem;height:1rem}.mobile-panel__close-icon::before,.mobile-panel__close-icon::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;border-radius:2px;background:currentColor}.mobile-panel__close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.mobile-panel__close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.mobile-menu{display:grid;gap:.45rem;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.mobile-phone,.mobile-link,.mobile-dropdown summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1rem;border-radius:var(--gk-radius-sm);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);color:#f5f2ec;font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);cursor:pointer;list-style:none;transition:background-color var(--gk-ease),border-color var(--gk-ease),color var(--gk-ease)}.mobile-phone:hover,.mobile-phone:focus-visible,.mobile-phone.is-active,.mobile-link:hover,.mobile-link:focus-visible,.mobile-link.is-active,.mobile-dropdown summary:hover,.mobile-dropdown summary:focus-visible,.mobile-dropdown summary.is-active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.16);color:#fff}.mobile-phone::-webkit-details-marker,.mobile-link::-webkit-details-marker,.mobile-dropdown summary::-webkit-details-marker{display:none}.mobile-phone{background:rgba(184,151,106,.14);border-color:rgba(184,151,106,.22);font-weight:var(--gk-weight-bold)}.mobile-dropdown{border-radius:var(--gk-radius-sm);background:hsla(0,0%,100%,.04)}.mobile-dropdown summary::after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform var(--gk-ease)}.mobile-dropdown[open] summary::after{transform:rotate(-135deg)}.mobile-submenu{display:grid;gap:.25rem;padding:.35rem .5rem .65rem}.mobile-submenu a{display:block;padding:.7rem .85rem;border-radius:.65rem;background:hsla(0,0%,100%,.94);color:var(--gk-primary);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-medium);transition:background-color var(--gk-ease),color var(--gk-ease)}.mobile-submenu a:hover,.mobile-submenu a:focus-visible,.mobile-submenu a.is-active{background:#fff;color:var(--gk-primary);box-shadow:inset 0 0 0 1.5px rgba(184,151,106,.45)}.mobile-menu>.button--nav{width:100%;margin-top:.35rem;box-shadow:0 8px 24px rgba(184,151,106,.22)}@media(min-width: 1024px){.site-nav{display:block}.site>header.site-header .button--nav,.header-phone{display:inline-flex}.menu-toggle,.mobile-panel{display:none !important}.nav-backdrop{z-index:40}body.nav-dropdown-open .site>header.site-header{z-index:1200}body.nav-dropdown-open .nav-backdrop{display:block !important;opacity:1;visibility:visible;pointer-events:none}}@media(max-width: 1180px){.brand__caption,.header-phone{display:none}}@media(max-width: 1023px){.header-inner{display:flex;justify-content:space-between;gap:1rem}.header-socials{display:flex}.header-socials a{flex-shrink:0}}@media(max-width: 640px){.brand:not(.brand--logo){gap:.7rem;padding:.25rem .45rem .25rem .25rem}.brand--logo{width:clamp(6.5rem,36vw,9rem)}.brand__mark{width:2.35rem;height:2.85rem}.brand__name{font-size:.82rem;letter-spacing:.11em}.mobile-panel{right:.75rem;left:.75rem}}@media(prefers-reduced-motion: reduce){.nav-backdrop,.mobile-panel,.dropdown-panel{transition:none}}ul ul,ol ul{list-style:disc}a{text-decoration:none}.page-content a,.page-header a,.rooms-content a,.home .site-main a{color:#3f3f3f;transition:color .3s,background .3s,border-color .3s}.page-content a:active,.page-content a:focus,.page-header a:active,.page-header a:focus,.rooms-content a:active,.rooms-content a:focus,.home .site-main a:active,.home .site-main a:focus{color:#3f3f3f}@media(hover: hover){.page-content a:hover,.page-header a:hover,.rooms-content a:hover,.home .site-main a:hover{color:#753826}}.reset-button,.button{border:none;margin:0;padding:0;width:auto;overflow:visible;background:rgba(0,0,0,0);color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;cursor:pointer}.reset-button::-moz-focus-inner,.button::-moz-focus-inner{border:0;padding:0}.reset-button:active,.button:active,.reset-button:focus,.button:focus{outline:none}.more-link-button{font-size:12px}@media screen and (min-width: 320px){.more-link-button{font-size:-webkit-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:calc(12px + 2*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.more-link-button{font-size:14px}}.more-link-button{transition:all .3s;color:#753826}.more-link-button .text{color:#753826}.button{position:relative;cursor:pointer !important;padding:20px 45px;line-height:1;box-sizing:content-box;transition:background .3s,color .3s,border-color .3s;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;text-transform:uppercase;font-weight:600;letter-spacing:3px;text-align:center}.button.button-small{padding:15px 30px}.button.button-small{font-size:12px}@media screen and (min-width: 320px){.button.button-small{font-size:-webkit-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:calc(12px + 2*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.button.button-small{font-size:14px}}.button-full-width{display:block;width:100%;text-align:center;box-sizing:border-box}.button-primary,.button-type-submit{color:#d3ca89;background:#753826;cursor:pointer;transition:all .3s ease-in-out;letter-spacing:.5px;position:relative;box-shadow:0 0 0 rgba(0,0,0,0)}.button-primary::after,.button-type-submit::after{content:"";position:absolute;top:3px;right:3px;left:3px;bottom:3px;border:2px solid #d3ca89;transition:border-color .3s ease-in-out}@media(hover: hover){.button-primary:hover,.button-type-submit:hover{box-shadow:0 0 12px rgba(211,202,137,.4);background:#d3ca89;color:#753826}.button-primary:hover::after,.button-type-submit:hover::after{border-color:#753826}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.button-white{background:#fff;color:#3f3f3f !important}@media(hover: hover){.button-white:hover{color:#fff !important;background:#753826}}.button-border{position:relative;background:rgba(0,0,0,0);border:3px solid #3f3f3f;color:#3f3f3f !important}@media(hover: hover){.button-border:hover{color:#fff !important;background:#753826;border-color:#753826}}.reset-list{list-style:none;padding:0;margin:0}.flex-list{list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap}.pagination{margin:75px 0 0;display:block}.pagination .links{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row wrap;justify-content:center}.pagination a,.pagination span{position:relative;color:#3f3f3f;background:rgba(0,0,0,0)}.pagination a,.pagination span{font-size:16px}@media screen and (min-width: 320px){.pagination a,.pagination span{font-size:-webkit-calc( 16px + 7 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 16px + 7 * ((100vw - 320px) / 1600) );font-size:calc(16px + 7*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.pagination a,.pagination span{font-size:23px}}.pagination a,.pagination span{text-transform:none;font-weight:normal;margin:0 15px;display:block;width:40px;height:40px;text-align:center;line-height:40px}@media(hover: hover){.pagination a:hover,.pagination span:hover{color:#fff;background:#3f3f3f}}.pagination a.current,.pagination span.current{color:#fff;background:#3f3f3f}.post-nav .nav-link a{position:relative;width:40px;height:40px;display:block;text-transform:uppercase;color:#3f3f3f;background:#d3ca89;font-weight:bold;margin:0;text-align:center;line-height:40px;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s;margin:10px;font-size:20px}.post-nav .nav-link a svg{width:15px;height:15px}.post-nav .nav-link a svg>*{fill:#3f3f3f !important}@media(hover: hover){.post-nav .nav-link a:hover{color:#3f3f3f;background:#753826}.post-nav .nav-link a:hover svg{width:25px;height:25px}.post-nav .nav-link a:hover svg>*{fill:#fff !important}}form input.hide{display:none}form input[type=text],form input[type=number],form input[type=email],form input[type=tel]:not(.phone-input__field),form input[type=time],form input[type=date],form input[type=password],form input[type=search],form textarea,form select{-moz-appearance:none;appearance:none;width:100%;background:none;color:#3f3f3f;padding:15px 25px;height:55px;font-weight:inherit;border:none;border:3px solid #949494;display:block;transition:all .3s;line-height:1;border-radius:8px}form input[type=text]::placeholder,form input[type=number]::placeholder,form input[type=email]::placeholder,form input[type=tel]:not(.phone-input__field)::placeholder,form input[type=time]::placeholder,form input[type=date]::placeholder,form input[type=password]::placeholder,form input[type=search]::placeholder,form textarea::placeholder,form select::placeholder{color:#949494;opacity:0}form input[type=text]:-ms-input-placeholder,form input[type=number]:-ms-input-placeholder,form input[type=email]:-ms-input-placeholder,form input[type=tel]:not(.phone-input__field):-ms-input-placeholder,form input[type=time]:-ms-input-placeholder,form input[type=date]:-ms-input-placeholder,form input[type=password]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form textarea:-ms-input-placeholder,form select:-ms-input-placeholder{color:#949494;opacity:0}form input[type=text]::-ms-input-placeholder,form input[type=number]::-ms-input-placeholder,form input[type=email]::-ms-input-placeholder,form input[type=tel]:not(.phone-input__field)::-ms-input-placeholder,form input[type=time]::-ms-input-placeholder,form input[type=date]::-ms-input-placeholder,form input[type=password]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form textarea::-ms-input-placeholder,form select::-ms-input-placeholder{color:#949494;opacity:0}form input[type=text]::-webkit-input-placeholder,form input[type=number]::-webkit-input-placeholder,form input[type=email]::-webkit-input-placeholder,form input[type=tel]:not(.phone-input__field)::-webkit-input-placeholder,form input[type=time]::-webkit-input-placeholder,form input[type=date]::-webkit-input-placeholder,form input[type=password]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder{color:#949494;opacity:0}form input[type=text]::-moz-placeholder,form input[type=number]::-moz-placeholder,form input[type=email]::-moz-placeholder,form input[type=tel]:not(.phone-input__field)::-moz-placeholder,form input[type=time]::-moz-placeholder,form input[type=date]::-moz-placeholder,form input[type=password]::-moz-placeholder,form input[type=search]::-moz-placeholder,form textarea::-moz-placeholder,form select::-moz-placeholder{color:#949494;opacity:0}form input[type=text]:active,form input[type=text]:focus,form input[type=number]:active,form input[type=number]:focus,form input[type=email]:active,form input[type=email]:focus,form input[type=tel]:not(.phone-input__field):active,form input[type=tel]:not(.phone-input__field):focus,form input[type=time]:active,form input[type=time]:focus,form input[type=date]:active,form input[type=date]:focus,form input[type=password]:active,form input[type=password]:focus,form input[type=search]:active,form input[type=search]:focus,form textarea:active,form textarea:focus,form select:active,form select:focus{outline:none;border-color:#753826}form textarea{height:120px;border-radius:8px}form label .info{margin-top:-2px;width:20px;height:20px;margin-right:5px}form label .info svg *{fill:rgba(63,63,63,.5);transform:all .3s}@media(hover: hover){form label .info:hover svg *{fill:#3f3f3f}}form .error{color:red;font-size:12px}form .input-wrap{position:relative}form .input-wrap .input-description{font-size:14px}form .input-wrap label{position:absolute;left:15px;z-index:2;font-weight:normal;margin-bottom:0;display:block !important;color:#3f3f3f;transition:all .3s}form .input-wrap label:has(+input:focus) label{background:#eaeaea;top:0;left:15px;color:#753826;padding:0 15px;transform:translateY(-50%)}form .input-wrap.required label{padding-left:15px}form .input-wrap.required label:before{content:"*";display:block;color:red;left:3px}form .input-wrap.has-focus label{background:#eaeaea;top:0;left:15px;color:#753826;transform:translateY(-50%);padding:0 15px}form .input-wrap.has-focus label{font-size:12px}@media screen and (min-width: 320px){form .input-wrap.has-focus label{font-size:-webkit-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 12px + 2 * ((100vw - 320px) / 1600) );font-size:calc(12px + 2*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){form .input-wrap.has-focus label{font-size:14px}}form .input-wrap.has-error input,form .input-wrap.has-error textarea{border-color:red}form .field-image-wrap{margin-bottom:15px;display:flex;flex-direction:column;justify-content:center;align-items:center}form .field-image-wrap label{margin-bottom:10px}form .field-image-wrap input{display:none}form .field-image-wrap .image-preview-wrap{position:relative;background:#d3ca89;border-radius:100%;overflow:hidden;width:90px;cursor:pointer}form .field-image-wrap .image-preview-wrap::before{content:"";display:block;padding-bottom:100%}form .field-image-wrap .image-preview-wrap .image-preview{transform:scale(1.1);z-index:2}form .field-image-wrap .image-preview-wrap .image-button{width:40px;height:40px;overflow:hidden;opacity:.3;z-index:1}form .field-image-wrap .image-preview-wrap .image-button svg{width:100%;height:100%}form .input-file-wrap{margin-bottom:20px}form .input-file-wrap .input-file{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}form .input-file-wrap .input-file+label{width:100%;color:#3f3f3f;border:2px solid #d3ca89;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}form .input-file-wrap .input-file+label>*{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}form .input-file-wrap .input-file+label .icon{display:block;position:relative;width:60px;background:#d3ca89}form .input-file-wrap .input-file+label .icon:before{content:"";display:block;padding-bottom:100%}form .input-file-wrap .input-file+label .icon svg,form .input-file-wrap .input-file+label .icon img,form .input-file-wrap .input-file+label .icon i{font-size:30px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}form .input-file-wrap .input-file+label .text{padding-left:10px;color:#d3ca89}form .input-file-wrap .input-file+label.active{border-color:#753826}form .input-file-wrap .input-file+label.active .icon{background:#753826}form .input-file-wrap .input-file+label.active .text{color:#3f3f3f}@media(hover: hover){form .input-file-wrap .input-file+label:hover{border-color:#753826}form .input-file-wrap .input-file+label:hover .icon{background:#753826}}form .input-file-wrap .input-file:focus+label{border-color:#753826}form .input-file-wrap .input-file:focus+label .icon{background:#753826}form .select-wrap{position:relative;margin-bottom:30px}form .select-wrap label{position:relative;display:block;margin-bottom:5px;margin-left:30px;color:#d3ca89}form .select-wrap.required label{padding-left:15px}form .select-wrap.required label:before{content:"*";display:block;color:red;left:3px}form .select-wrap select{padding-left:30px;padding-right:25px;cursor:pointer;color:#d3ca89}form .select-wrap select:valid{color:#3f3f3f}form .select-wrap .select-item{position:relative}form .select-wrap .select-item .icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#d3ca89}form .radio-group{margin-bottom:30px}form .radio-group .radio-title{margin-bottom:15px}form .radio-group .radio-title.align-center,form .radio-group .page-content .text .align-center h2.radio-title,.page-content .text .align-center form .radio-group h2.radio-title{text-align:center}form .checkbox-group{margin-bottom:30px}form .checkbox-group .checkbox-title{margin-bottom:15px}form .checkbox-group .checkbox-title.align-center,form .checkbox-group .page-content .text .align-center h2.checkbox-title,.page-content .text .align-center form .checkbox-group h2.checkbox-title{text-align:center}form .checkbox-items,form .radio-items{display:flex;flex-direction:column}form .checkbox-items.align-center,form .page-content .text .align-center h2.checkbox-items,.page-content .text .align-center form h2.checkbox-items,form .radio-items.align-center,form .page-content .text .align-center h2.radio-items,.page-content .text .align-center form h2.radio-items{justify-content:center}form .checkbox-items.horisontal,form .radio-items.horisontal{flex-direction:row}form .checkbox-items.horisontal .radio-item,form .radio-items.horisontal .radio-item{margin-right:30px}form .checkbox-items.horisontal .radio-item:last-child,form .radio-items.horisontal .radio-item:last-child{margin-right:0}form .checkbox-item,form .radio-item{position:relative;margin:10px 0}form .checkbox-item input,form .radio-item input{opacity:0;cursor:pointer;z-index:2}form .checkbox-item input+label,form .radio-item input+label{position:relative;z-index:1;cursor:pointer;color:#3f3f3f;display:flex;flex-flow:row wrap}form .checkbox-item input+label>*,form .radio-item input+label>*{align-self:center}form .checkbox-item input+label span.check,form .radio-item input+label span.check{display:block;width:30px;height:30px;background:#fff;position:relative;box-shadow:inset 0px 0px 0px 1px #753826}form .checkbox-item input+label span.check .icon,form .radio-item input+label span.check .icon{display:none;color:#fff}form .checkbox-item input+label span.text,form .radio-item input+label span.text{padding-left:10px;display:block}form .checkbox-item input:checked+label span.check,form .radio-item input:checked+label span.check{background:#753826}form .checkbox-item input:checked+label span.check .icon,form .radio-item input:checked+label span.check .icon{display:block}@media(hover: hover){form .checkbox-item input:hover+label span.check,form .radio-item input:hover+label span.check{background:#753826}}form .radio-item input+label span.check{border-radius:100%}form p{margin:0 !important}form .buttons{display:flex;justify-content:flex-end;align-items:center}form .buttons>*{margin-right:30px}form .buttons>*:last-child{margin-right:0}form .form-message{text-align:center;font-size:18px;margin-top:15px;padding:15px;border:2px solid #9c9;color:#9c9}form .form-message div{margin-bottom:15px}form .form-message div:first-child{text-transform:uppercase;font-weight:bold}form .form-message div:last-child{margin-bottom:0}form .form-message.error-message{border-color:red;color:red}.popup-block{position:relative;width:600px;max-width:100%;margin:0 auto;padding:30px;padding-top:15px;background:#fff;color:#3f3f3f}.popup-block .popup-close{font-size:30px;text-align:center;color:rgba(63,63,63,.5);text-align:center;margin:0 auto;display:block}.popup-block .popup-close svg{width:30px;height:30px;fill:#3f3f3f}@media(hover: hover){.popup-block .popup-close:hover{color:red}.popup-block .popup-close:hover svg{fill:red}}.popup-block .popup-header{margin:15px 0 30px}.popup-block .popup-title{text-transform:uppercase;font-weight:bold;text-align:center}.popup-block .popup-description{margin-top:15px;text-align:center}.popup-block .buttons{margin-top:15px !important;text-align:center !important}.popup-block .buttons .button{margin:0 auto}.popup-block .loader{background:#fff;z-index:999}.popup-block .loader .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#3f3f3f;font-size:18px;font-weight:bold;text-align:center;gap:30px}.popup-block .loader .wrap img,.popup-block .loader .wrap svg{margin:0 auto;width:100px;height:100px}.popup-block.success .form-message{border:0;color:#9c9;font-weight:bold}.popup-block.success .form-message div{margin-bottom:15px}.popup-block.success .form-message div:first-child{text-transform:uppercase;font-weight:bold}.popup-block.success .form-message div:last-child{margin-bottom:0}.error-404{margin-bottom:120px}.error-404 .message-block{text-align:center;margin:0 auto}.error-404 .message-block .error{font-size:200px;font-weight:bold}iframe{width:100% !important}.video{position:relative;width:100%;height:0;padding-bottom:56.25%}.video iframe{width:100% !important;height:100% !important}.post-content img{width:auto;margin:0 0 1.5em 0}.post-content img.alignleft,.post-content img.alignright{max-width:50%}.post-content .alignleft,.post-content img.alignleft{margin-right:1.5em;display:inline;float:left}.post-content .alignright,.post-content img.alignright{margin-left:1.5em;display:inline;float:right}.post-content .aligncenter,.post-content img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}.post-content .wp-caption{margin-bottom:1.5em;text-align:center;padding-top:5px}.post-content .wp-caption img{border:0 none;padding:0;margin:0}.post-content .wp-caption p.wp-caption-text{line-height:1.5;font-size:10px;margin:0}.post-content .wp-smiley{margin:0 !important;max-height:1em}.post-content blockquote.left{margin-right:20px;text-align:right;margin-left:0;width:33%;float:left}.post-content blockquote.right{margin-left:20px;text-align:left;margin-right:0;width:33%;float:right}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:var(--gk-font);color:var(--gk-text);line-height:1.6;background:radial-gradient(circle at 0% 0%, rgba(184, 151, 106, 0.08), transparent 28%),linear-gradient(180deg, #fffdf9 0%, var(--gk-bg) 100%);overflow-x:hidden}body.nav-open,body.popup-open{overflow:hidden}:focus-visible{outline:2px solid var(--gk-accent);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.75rem 1rem;border-radius:var(--gk-radius-sm);background:var(--gk-primary);color:#fff}.skip-link:focus{top:1rem}.site-main{min-height:50vh}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(1.1rem);transition:opacity .55s ease,transform .55s ease}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-stagger="2"]{transition-delay:80ms}.js .reveal[data-stagger="3"]{transition-delay:160ms}.js .reveal[data-stagger="4"]{transition-delay:240ms}.note{margin:0;color:var(--gk-muted);font-size:var(--gk-text-sm);line-height:var(--gk-leading-normal)}.contact-card .note,.detail-card .note{color:rgba(26,31,28,.78)}.info-pill{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--gk-radius-sm);background:var(--gk-surface);border:1px solid var(--gk-border)}.info-pill .icon .material-symbols-rounded{font-size:1.15rem;color:var(--gk-accent)}.info-pill__body{min-width:0}.info-pill strong{display:block;font-size:var(--gk-text-xs);text-transform:uppercase;letter-spacing:var(--gk-tracking-wide);color:var(--gk-muted)}.info-pill span{display:block;margin-top:.2rem}.detail-card .note{margin-top:0}.detail-card strong{display:block;margin-bottom:var(--gk-gap-title-body)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.section-actions{margin-top:var(--gk-gap-header-content)}.site .button,.site-main .button,.popup-card .button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:var(--gk-radius-pill);border:1px solid rgba(0,0,0,0);background:var(--gk-accent);color:var(--gk-primary);font-family:var(--gk-font);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);text-transform:none;letter-spacing:0;line-height:1.2;box-sizing:border-box;transition:background-color var(--gk-ease),border-color var(--gk-ease),color var(--gk-ease)}.site .button:hover,.site-main .button:hover,.popup-card .button:hover{background:var(--gk-accent-hover);color:var(--gk-primary)}.site .button .icon .material-symbols-rounded,.site-main .button .icon .material-symbols-rounded,.popup-card .button .icon .material-symbols-rounded{font-size:1.1rem;color:inherit}.site .button--secondary,.site-main .button--secondary{background:var(--gk-primary);color:#fff}.site .button--secondary:hover,.site-main .button--secondary:hover{background:var(--gk-primary-soft);color:#fff}.site .button--ghost,.site-main .button--ghost,.popup-card .button--ghost{background:rgba(0,0,0,0);border-color:var(--gk-border);color:var(--gk-primary)}.site .button--ghost:hover,.site-main .button--ghost:hover,.popup-card .button--ghost:hover{border-color:rgba(27,46,40,.2);background:rgba(27,46,40,.03);color:var(--gk-primary)}.site-main .section--dark .button.button--ghost,.site .section--dark .button.button--ghost{border-color:hsla(0,0%,100%,.22);color:#fff}.site-main .section--dark .button.button--ghost:hover,.site .section--dark .button.button--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35);color:#fff}.button--light{background:#fff;color:var(--gk-primary)}.chip-row,.footer-messenger{display:flex;flex-wrap:wrap;gap:.55rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.4rem .85rem;border-radius:var(--gk-radius-pill);background:#fff;border:1px solid rgba(27,46,40,.12);color:var(--gk-primary);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-medium);line-height:1.3}.chip .icon .material-symbols-rounded{font-size:1rem;color:var(--gk-accent)}.card{display:grid;gap:var(--gk-gap-title-text);padding:1.15rem;border-radius:var(--gk-radius);background:var(--gk-surface);border:1px solid var(--gk-border);box-shadow:var(--gk-shadow-sm);transition:border-color var(--gk-ease),box-shadow var(--gk-ease),transform var(--gk-ease)}.card:hover{border-color:rgba(27,46,40,.14);box-shadow:var(--gk-shadow)}.card__media{overflow:hidden;border-radius:calc(var(--gk-radius) - 6px)}.card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.card__media a:hover img,.card__media a:focus-visible img{transform:scale(1.03)}.card__text{margin:0;color:var(--gk-muted)}.card__text--icon{display:flex;align-items:flex-start;gap:.35rem}.surface,.contact-card,.detail-card{background:var(--gk-surface);border:1px solid rgba(27,46,40,.12);border-radius:var(--gk-radius-sm);padding:1.1rem;box-shadow:var(--gk-shadow-sm)}.contact-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--gk-gap-title-body)}.contact-card__head strong{display:block}.contact-card .note+.button{margin-top:var(--gk-gap-text-action)}.map-card{padding:0;overflow:hidden}.map-card iframe{display:block;width:100%;min-height:clamp(16rem,40vw,22rem);border:0}.trust-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.trust-item{padding:1rem 1.1rem;border-radius:var(--gk-radius-sm);background:var(--gk-surface);border:1px solid var(--gk-border);transition:border-color var(--gk-ease),box-shadow var(--gk-ease)}.trust-item:hover{border-color:rgba(27,46,40,.14);box-shadow:var(--gk-shadow-sm)}.trust-item__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--gk-gap-title-body);border-radius:50%;background:var(--gk-accent-soft)}.trust-item__icon .icon .material-symbols-rounded{font-size:1.25rem;color:var(--gk-primary)}.trust-item strong{display:block;margin-bottom:var(--gk-gap-title-body);font-family:var(--gk-display);font-size:var(--gk-text-md);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);color:var(--gk-text)}.trust-item span{color:var(--gk-muted);font-size:var(--gk-text-sm);line-height:var(--gk-leading-normal)}.slider{display:grid;gap:var(--gk-gap-header-content)}.slider-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:0}.slider-head>div:first-child{min-width:0;max-width:40rem}.slider-controls{display:flex;gap:.5rem}.slider-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--gk-border);border-radius:50%;background:#fff;cursor:pointer;transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease),box-shadow var(--gk-ease)}.slider-button .icon .material-symbols-rounded{font-size:1.15rem;color:var(--gk-primary)}.slider-button:hover,.slider-button:focus-visible{border-color:rgba(27,46,40,.18);background:var(--gk-bg);transform:translateY(-1px);box-shadow:var(--gk-shadow-sm)}.slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px, 320px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider-track::-webkit-scrollbar{display:none}.slider-track>*{scroll-snap-align:start}.slider-track--gallery{grid-auto-columns:minmax(82%, 1fr);gap:1rem;padding-inline:.15rem .35rem;scroll-padding-inline:.15rem}.slider-track--reviews{grid-auto-columns:minmax(280px, 340px)}.slider--gallery{position:relative}.slider--gallery::after{content:"";position:absolute;right:0;bottom:0;width:clamp(2.5rem,8vw,4.5rem);height:clamp(15rem,34vw,21rem);background:linear-gradient(90deg, transparent, var(--gk-surface));pointer-events:none}.gallery-card{padding:.55rem;gap:0;border-radius:calc(var(--gk-radius) + 2px);background:hsla(0,0%,100%,.94);border:1px solid rgba(27,46,40,.06);box-shadow:var(--gk-shadow-sm);transition:box-shadow var(--gk-ease),transform var(--gk-ease),border-color var(--gk-ease)}.gallery-card:hover,.gallery-card:focus-within{border-color:rgba(27,46,40,.1);box-shadow:var(--gk-shadow);transform:translateY(-2px)}.gallery-card__trigger{display:block;width:100%;padding:0;border:0;background:rgba(0,0,0,0);cursor:zoom-in;position:relative;text-align:left;border-radius:calc(var(--gk-radius-sm) + 2px)}.gallery-card__trigger:focus-visible{outline:2px solid var(--gk-accent);outline-offset:3px}.gallery-card .card__media{position:relative;margin:0;border-radius:calc(var(--gk-radius-sm) + 2px);overflow:hidden;background:#e7e1d7}.gallery-card .card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20, 32, 28, 0.02) 35%, rgba(20, 32, 28, 0.58) 100%);opacity:0;transition:opacity var(--gk-ease);pointer-events:none}.gallery-card .card__media img{display:block;width:100%;height:clamp(15rem,34vw,21rem);aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease}.gallery-card__overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;opacity:0;transition:opacity var(--gk-ease);pointer-events:none}.gallery-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.94);color:var(--gk-primary);box-shadow:0 10px 24px rgba(20,32,28,.18);transform:translateY(0.35rem);transition:transform var(--gk-ease),background var(--gk-ease)}.gallery-card__icon .icon{margin:0}.gallery-card__trigger:hover .card__media::after,.gallery-card__trigger:focus-visible .card__media::after,.gallery-card__trigger:hover .gallery-card__overlay,.gallery-card__trigger:focus-visible .gallery-card__overlay{opacity:1}.gallery-card__trigger:hover .card__media img,.gallery-card__trigger:focus-visible .card__media img{transform:scale(1.05)}.gallery-card__trigger:hover .gallery-card__icon,.gallery-card__trigger:focus-visible .gallery-card__icon{transform:translateY(0)}.gallery-wall{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:clamp(9rem,24vw,12.5rem);gap:.75rem}.gallery-wall__item{min-height:0}.gallery-wall__item--feature{grid-column:span 2;grid-row:span 2}.gallery-wall__item--wide{grid-column:span 2}.gallery-wall__item--tall{grid-row:span 2}.gallery-wall__trigger{display:block;width:100%;height:100%;padding:0;border:0;border-radius:calc(var(--gk-radius) + 2px);background:#e7e1d7;cursor:zoom-in;overflow:hidden;position:relative;box-shadow:var(--gk-shadow-sm);transition:box-shadow var(--gk-ease),transform var(--gk-ease)}.gallery-wall__trigger:hover,.gallery-wall__trigger:focus-visible{box-shadow:var(--gk-shadow);transform:translateY(-2px)}.gallery-wall__trigger:focus-visible{outline:2px solid var(--gk-accent);outline-offset:3px}.gallery-wall__media,.gallery-wall__media img{width:100%;height:100%;display:block}.gallery-wall__media img{object-fit:cover;transition:transform .55s ease}.gallery-wall__trigger:hover .gallery-wall__media img,.gallery-wall__trigger:focus-visible .gallery-wall__media img{transform:scale(1.05)}.gallery-wall__overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg, rgba(20, 32, 28, 0.04), rgba(20, 32, 28, 0.42));opacity:0;transition:opacity var(--gk-ease)}.gallery-wall__trigger:hover .gallery-wall__overlay,.gallery-wall__trigger:focus-visible .gallery-wall__overlay{opacity:1}.gallery-wall__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.92);color:var(--gk-primary);box-shadow:0 10px 24px rgba(20,32,28,.18);transform:translateY(0.35rem);transition:transform var(--gk-ease)}.gallery-wall__icon .icon{margin:0}.gallery-wall__trigger:hover .gallery-wall__icon,.gallery-wall__trigger:focus-visible .gallery-wall__icon{transform:translateY(0)}@media(min-width: 768px){.gallery-wall{grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:clamp(10rem,18vw,13.5rem);gap:1rem}.gallery-wall__item--feature{grid-column:span 2;grid-row:span 2}.gallery-wall__item--wide{grid-column:span 2}.gallery-wall__item--tall{grid-row:span 2}}@media(min-width: 1100px){.gallery-wall{grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:clamp(11rem,14vw,14.5rem)}.gallery-wall__item--feature{grid-column:span 2;grid-row:span 2}}.gallery-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:rgba(12,20,18,.88);backdrop-filter:blur(8px)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__dialog{position:relative;width:min(1120px,100%);max-height:calc(100vh - 4rem);margin:0;display:grid;gap:.75rem}.gallery-lightbox__figure{margin:0;border-radius:calc(var(--gk-radius) + 2px);overflow:hidden;background:#0f1714;box-shadow:0 28px 70px rgba(0,0,0,.35)}.gallery-lightbox__image{display:block;width:100%;max-height:calc(100vh - 8rem);object-fit:contain;background:#0f1714}.gallery-lightbox__caption{margin:0;text-align:center;color:hsla(0,0%,100%,.82);font-size:var(--gk-text-sm)}.gallery-lightbox__close,.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.92);color:var(--gk-primary);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:background var(--gk-ease),transform var(--gk-ease)}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:hover,.gallery-lightbox__nav:focus-visible{background:#fff;transform:translateY(-50%) scale(1.04)}.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:focus-visible{outline:2px solid var(--gk-accent);outline-offset:2px}.gallery-lightbox__close{top:.5rem;right:.5rem;transform:none}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible{transform:scale(1.04)}.gallery-lightbox__nav--prev{left:-0.25rem}.gallery-lightbox__nav--next{right:-0.25rem}body.gallery-lightbox-open{overflow:hidden}.review-card .review-rating{display:block;margin:0;color:var(--gk-accent);letter-spacing:.08em}.review-card .card__text+.review-author{margin-top:0}.review-author{color:var(--gk-muted);font-size:var(--gk-text-sm)}.review-author span{color:var(--gk-text);font-weight:600}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--gk-border);border-radius:var(--gk-radius-sm);background:#fff;padding:.2rem 1rem;transition:border-color var(--gk-ease),box-shadow var(--gk-ease)}.faq-item:hover{border-color:rgba(27,46,40,.14)}.faq-item[open]{box-shadow:var(--gk-shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.85rem 0;margin:0;font-weight:600;line-height:var(--gk-leading-snug);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{transition:transform var(--gk-ease)}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item p{margin:0 0 1rem;padding-top:var(--gk-gap-title-body);color:var(--gk-muted);line-height:var(--gk-leading-relaxed)}.cta-shell{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.9fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;padding:clamp(1.35rem,3vw,2.25rem);border-radius:calc(var(--gk-radius) + 2px);background:radial-gradient(circle at 100% 0%, rgba(184, 151, 106, 0.12), transparent 36%),var(--gk-primary);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 16px 48px rgba(10,18,14,.22);color:#f5f2ec}.cta-shell__aside{display:flex;flex-direction:column;gap:var(--gk-gap-text-action);min-width:0}.cta-shell__header{display:grid;gap:0}.cta-shell__form{min-width:0}.cta-shell__form .cta-form,.cta-shell__form .booking-form{width:100%}@media(min-width: 901px){.cta-shell{grid-template-rows:auto auto}.cta-shell__aside{display:grid;grid-row:span 2;grid-template-rows:subgrid}.cta-shell__form{grid-row:span 2}}.cta-shell .eyebrow{color:var(--gk-accent)}.cta-shell .section-title,.cta-shell .page-content .text h2,.page-content .text .cta-shell h2{color:#fff}.cta-shell .section-lead{color:rgba(245,242,236,.9);max-width:36ch}.messenger-stack,.contact-actions{display:grid;gap:.65rem;margin-top:0}.messenger-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.85rem 1rem;border-radius:var(--gk-radius-sm);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);color:#fff;transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease)}.messenger-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.24);transform:translateY(-1px)}.messenger-link__label{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--gk-weight-semibold);color:#fff}.messenger-link .icon .material-symbols-rounded{font-size:1.15rem;color:var(--gk-accent)}.messenger-link>span:last-child{color:hsla(0,0%,100%,.9);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-medium);text-align:right;white-space:nowrap}.cta-form,.booking-form{display:grid;gap:1rem;padding:clamp(1.15rem,2.5vw,1.5rem);border-radius:var(--gk-radius);background:#fff;color:var(--gk-text);border:1px solid rgba(27,46,40,.08);box-shadow:0 10px 36px rgba(10,18,14,.14)}.field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem}.field{display:grid;gap:var(--gk-gap-title-body)}.field label{font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);color:var(--gk-primary);line-height:1.3}.field input:not(.phone-input__field),.field select,.field textarea{width:100%;min-height:3.1rem;padding:.75rem .95rem;border:1.5px solid rgba(27,46,40,.16);border-radius:.75rem;background:#faf9f7;color:var(--gk-text);font-size:var(--gk-text-base);line-height:1.4;transition:border-color var(--gk-ease),box-shadow var(--gk-ease),background-color var(--gk-ease)}.field input:not(.phone-input__field)::placeholder,.field select::placeholder,.field textarea::placeholder{color:rgba(95,107,100,.62)}.field input:not(.phone-input__field):hover,.field select:hover,.field textarea:hover{border-color:rgba(27,46,40,.24)}.field input:not(.phone-input__field):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--gk-primary);background:#fff;box-shadow:0 0 0 3px rgba(184,151,106,.22)}.field--select select{padding-right:2.5rem;background-image:linear-gradient(45deg, transparent 50%, var(--gk-primary) 50%),linear-gradient(135deg, var(--gk-primary) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% + .12rem),calc(100% - .85rem) calc(50% + .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;cursor:pointer;appearance:none}.field.has-error input:not(.phone-input__field),.field.has-error select,.field.has-error textarea{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.field.has-error .phone-input{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.phone-input{display:flex;align-items:stretch;width:100%;min-height:3.1rem;border:1.5px solid rgba(27,46,40,.16);border-radius:.75rem;background:#faf9f7;overflow:hidden;transition:border-color var(--gk-ease),box-shadow var(--gk-ease),background-color var(--gk-ease)}.phone-input:hover{border-color:rgba(27,46,40,.24)}.phone-input:focus-within{border-color:var(--gk-primary);background:#fff;box-shadow:0 0 0 3px rgba(184,151,106,.22)}.phone-input__prefix{display:flex;align-items:center;flex-shrink:0;padding:0 .7rem 0 .95rem;border-right:1px solid rgba(27,46,40,.12);color:var(--gk-primary);font-size:var(--gk-text-base);font-weight:var(--gk-weight-semibold);line-height:1.4;user-select:none}.phone-input__field{width:100%;min-width:0;min-height:3.1rem;padding:.75rem .95rem;border:0 !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;color:var(--gk-text);font-size:var(--gk-text-base);line-height:1.4;letter-spacing:.02em;box-shadow:none !important;height:auto}.phone-input__field::placeholder{color:rgba(95,107,100,.62)}.phone-input__field:hover,.phone-input__field:focus,.phone-input__field:focus-visible{outline:none;border:0 !important;box-shadow:none !important;background:rgba(0,0,0,0) !important}.field-wrap.has-error .phone-input{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.field-error{margin:0;font-size:var(--gk-text-xs);color:#b42318;line-height:1.35}.field--full{grid-column:1/-1}.field-label{font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);color:var(--gk-primary);line-height:1.3}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.input-rate{display:inline-flex;align-items:center;gap:.15rem}.input-rate .star{position:relative;display:inline-flex}.input-rate .star input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.input-rate .star label{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;border-radius:.55rem;font-size:1.35rem;line-height:1;color:rgba(95,107,100,.35);cursor:pointer;transition:color var(--gk-ease),transform var(--gk-ease),background-color var(--gk-ease)}.input-rate .star label:hover,.input-rate .star label:focus-visible{color:var(--gk-accent);background:rgba(184,151,106,.12);outline:none}.input-rate .star.filled label,.input-rate .star.hover label{color:var(--gk-accent)}.input-rate .star:has(input:focus-visible) label{color:var(--gk-accent);background:rgba(184,151,106,.12);box-shadow:0 0 0 3px rgba(184,151,106,.22)}.field.has-error .input-rate .star label{color:#b42318}.review-form textarea{min-height:7.5rem;resize:vertical}.form-optional{border:1.5px solid rgba(27,46,40,.14);border-radius:.75rem;background:#faf9f7;overflow:hidden}.form-optional summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;cursor:pointer;font-weight:var(--gk-weight-semibold);font-size:var(--gk-text-sm);color:var(--gk-primary);list-style:none;transition:background-color var(--gk-ease)}.form-optional summary::after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform var(--gk-ease);flex-shrink:0}.form-optional summary:hover{background:rgba(27,46,40,.03)}.form-optional summary::-webkit-details-marker{display:none}.form-optional[open] summary::after{transform:rotate(-135deg)}.form-optional .form-optional__body{display:grid;gap:.85rem;padding:0 1rem 1rem;border-top:1px solid rgba(27,46,40,.08);background:#fff}.cta-form .button,.booking-form .button{width:100%;min-height:3.1rem;font-size:var(--gk-text-base)}.cta-form.is-submitting .button,.booking-form.is-submitting .button{opacity:.82;pointer-events:none}.form-message,.form-status{margin:0;font-size:var(--gk-text-sm);line-height:1.45}.form-message.is-pending,.form-status.is-pending{color:var(--gk-muted);padding:.35rem 0;background:rgba(0,0,0,0);border:0}.form-message.error-message,.form-message.is-error,.form-status.error-message,.form-status.is-error{color:#b42318;padding:.65rem .85rem;border-radius:var(--gk-radius-sm);background:rgba(180,35,24,.06);border:1px solid rgba(180,35,24,.14)}.form-message.is-success:not(.is-pending):not(:empty),.form-status.is-success:not(.is-pending):not(:empty){color:#067647;padding:.65rem .85rem;border-radius:var(--gk-radius-sm);background:rgba(6,118,71,.08);border:1px solid rgba(6,118,71,.16)}.price-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--gk-gap-header-content)}.price-filter__button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .9rem;border-radius:var(--gk-radius-pill);border:1.5px solid rgba(27,46,40,.14);background:#fff;color:var(--gk-primary);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-semibold);cursor:pointer;transition:background-color var(--gk-ease),color var(--gk-ease),border-color var(--gk-ease)}.price-filter__button .icon .material-symbols-rounded{font-size:1.05rem;color:var(--gk-accent)}.price-filter__button.is-active{background:var(--gk-primary);color:#fff;border-color:var(--gk-primary)}.price-filter__button.is-active .icon .material-symbols-rounded{color:#fff}.price-panel{display:none;animation:none}.price-panel.is-active{display:block;animation:price-panel-in .28s ease}summary.price-panel__title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--gk-gap-title-text);padding:.75rem 1rem;border-radius:var(--gk-radius-sm);background:var(--gk-primary);color:#fff;font-family:var(--gk-display);font-size:var(--gk-text-md);font-weight:var(--gk-weight-semibold);letter-spacing:var(--gk-tracking-normal);list-style:none;cursor:default}summary.price-panel__title::-webkit-details-marker{display:none}summary.price-panel__title .icon .material-symbols-rounded{font-size:1.2rem;color:#fff}summary.price-panel__title>.icon:last-child{display:none;margin-left:auto;transition:transform var(--gk-ease)}summary.price-panel__title>.icon:last-child .material-symbols-rounded{font-size:1.35rem}.price-panel[open] summary.price-panel__title>.icon:last-child{transform:rotate(180deg)}@keyframes price-panel-in{from{opacity:0;transform:translateY(0.35rem)}to{opacity:1;transform:none}}.price-board,.price-list{overflow:hidden;border:1.5px solid rgba(27,46,40,.12);border-radius:var(--gk-radius-sm);background:#fff;box-shadow:var(--gk-shadow-sm)}.price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--gk-border)}.price-row:first-child{border-top:0}.price-row__name{display:grid;gap:.2rem;min-width:0;padding-right:.5rem}.price-row__note{color:var(--gk-muted);font-size:var(--gk-text-xs)}.price-row__value{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;text-align:right}.price-row__old{color:var(--gk-muted);font-size:var(--gk-text-sm);text-decoration:line-through}.price-row strong{color:var(--gk-primary);font-size:var(--gk-text-base);white-space:nowrap}.price-sheets{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.price-sheet{margin:0;border-radius:var(--gk-radius);overflow:hidden;border:1px solid var(--gk-border);background:var(--gk-primary);box-shadow:var(--gk-shadow);transition:transform var(--gk-ease),box-shadow var(--gk-ease)}.price-sheet:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(20,32,28,.12)}.price-sheet img{display:block;width:100%;height:auto}.price-sheet figcaption{padding:.65rem .9rem;color:hsla(0,0%,100%,.82);font-size:var(--gk-text-sm);text-align:center}.tag{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .65rem;border-radius:var(--gk-radius-pill);background:rgba(200,160,109,.16);color:var(--gk-primary);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-bold);letter-spacing:var(--gk-tracking-wide);text-transform:uppercase}.service-card{height:100%}.service-card .card__body{display:grid;gap:.65rem}.service-card .card__title a{color:inherit}.service-card .card__title a:hover{color:var(--gk-accent)}.promotion-card{height:100%;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-color:rgba(184,151,106,.24)}.promotion-card:hover{border-color:rgba(184,151,106,.42);transform:translateY(-3px);box-shadow:var(--gk-shadow)}.promotion-card__media{position:relative;flex-shrink:0}.promotion-card__media::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg, transparent, rgba(27, 46, 40, 0.22));pointer-events:none}.promotion-card__media img{aspect-ratio:16/10}.promotion-card__badge{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:var(--gk-radius-pill);background:var(--gk-accent);color:#fff;font-size:var(--gk-text-sm);font-weight:var(--gk-weight-bold);letter-spacing:.02em;line-height:1.2;box-shadow:0 6px 18px rgba(27,46,40,.22)}.promotion-card__badge--inline{position:static;width:fit-content}.promotion-card__body{display:flex;flex:1;flex-direction:column;gap:0;padding:1.1rem 1.15rem 1.15rem}.promotion-card__content{display:grid;gap:.5rem}.promotion-card__actions{display:grid;gap:.85rem;margin-top:auto;padding-top:1rem}.promotion-card .card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:var(--gk-text-md);line-height:1.35}.promotion-card .card__title a{color:inherit}.promotion-card .card__title a:hover{color:var(--gk-accent)}.promotion-card .card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:var(--gk-text-sm);line-height:1.55}.promotion-card__expires{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin:0;color:var(--gk-muted);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-medium);line-height:1.3}.promotion-card__expires .icon .material-symbols-rounded{font-size:1rem;color:var(--gk-accent)}.promotion-card__button{width:fit-content}.promotion-card__head{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.promotion-card--compact{flex-direction:row;align-items:stretch;width:100%;min-height:6.25rem}.promotion-card--compact:hover{transform:translateY(-1px)}.promotion-card--compact .promotion-card__media{flex:0 0 5.5rem;width:5.5rem;align-self:stretch;overflow:hidden;border-radius:calc(var(--gk-radius) - 6px) 0 0 calc(var(--gk-radius) - 6px)}.promotion-card--compact .promotion-card__media::after{display:none}.promotion-card--compact .promotion-card__media a{display:block;height:100%}.promotion-card--compact .promotion-card__media img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.promotion-card--compact .promotion-card__badge--inline{flex-shrink:0;align-self:flex-start;padding:.18rem .5rem;font-size:.68rem;line-height:1.2;box-shadow:none}.promotion-card--compact .promotion-card__body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;min-width:0;padding:.65rem .75rem}.promotion-card--compact .promotion-card__content{flex:1;gap:0}.promotion-card--compact .promotion-card__head{align-items:flex-start;gap:.45rem}.promotion-card--compact .card__title{font-size:var(--gk-text-sm);-webkit-line-clamp:2}.promotion-card--compact .card__text{display:none}.promotion-card--compact .promotion-card__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;width:100%;margin-top:auto;padding-top:.35rem}.promotion-card--compact .promotion-card__expires{flex:1;min-width:0;font-size:.68rem}.promotion-card--compact .promotion-card__expires .icon .material-symbols-rounded{font-size:.85rem}.promotion-card--compact .promotion-card__link{display:inline-flex;align-items:center;flex-shrink:0;gap:.15rem;margin-left:auto;color:var(--gk-accent);font-size:var(--gk-text-xs);font-weight:var(--gk-weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap}.promotion-card--compact .promotion-card__link .icon .material-symbols-rounded{font-size:.95rem;color:inherit;transition:transform var(--gk-ease)}.promotion-card--compact .promotion-card__link:hover{color:var(--gk-primary)}.promotion-card--compact .promotion-card__link:hover .icon .material-symbols-rounded{transform:translateX(2px)}.promotions-grid--compact{display:grid;align-items:stretch;gap:.65rem}@media(min-width: 768px){.promotions-grid--compact{grid-template-columns:repeat(2, minmax(0, 1fr))}}.promotions-grid--compact>.reveal{display:flex;min-height:100%}.promotions-grid--compact .promotion-card--compact{flex:1}.section--promotions-preview{padding-block:clamp(1.5rem,3vw,2.25rem)}.section--promotions-preview .section-header{margin-bottom:clamp(.75rem,1.5vw,1rem)}.section--promotions-preview .section-lead{max-width:42rem}.section--promotions-preview .section-actions{margin-top:clamp(.85rem,1.5vw,1.1rem)}.section--promotions-preview .section-actions.button-row{align-items:center}#promotions .grid:not(.promotions-grid--compact){gap:clamp(1rem,2vw,1.35rem)}.section--dark .service-card,.section--dark .card{background:hsla(0,0%,100%,.96)}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem .9rem;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.88);transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease),color var(--gk-ease)}.social-link:hover,.social-link:focus-visible{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff;transform:translateY(-1px)}.social-link--compact{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.social-link__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.social-link__icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity var(--gk-ease)}.social-link:hover .social-link__icon img,.social-link:focus-visible .social-link__icon img{opacity:1}.footer-socials{margin-top:.85rem}.review-card{min-height:100%;display:grid;gap:.65rem;align-content:start}.reviews-embed{margin-top:clamp(1rem,2.5vw,1.75rem)}.section-header+.reviews-embed{margin-top:clamp(1.25rem,3vw,2rem)}.reviews-embed iframe{display:block;width:100%;border:0}.google-reviews-summary{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:clamp(1rem,2.5vw,1.5rem)}.slider .google-reviews-summary{margin-top:0}.google-reviews-summary__item{display:grid;gap:.2rem .65rem;grid-template-columns:auto 1fr;align-items:center;padding:.95rem 1.1rem;text-decoration:none;color:inherit;min-width:min(100%,16rem);transition:box-shadow var(--gk-ease),transform var(--gk-ease)}@media(hover: hover){.google-reviews-summary__item:hover{transform:translateY(-2px);box-shadow:var(--gk-shadow)}}.google-reviews-summary__brand{display:inline-flex;align-items:center;gap:.3rem;grid-column:1/-1;font-size:var(--gk-text-sm);font-weight:600;color:var(--gk-muted)}.google-reviews-summary__brand .icon{color:var(--gk-accent)}.google-reviews-summary__score{font-family:var(--gk-font-display, inherit);font-size:clamp(1.5rem,3vw,1.85rem);line-height:1;font-weight:700;color:var(--gk-primary)}.google-reviews-summary__stars{color:var(--gk-accent);letter-spacing:.08em}.google-reviews-summary__count,.google-reviews-summary__city{grid-column:1/-1;font-size:var(--gk-text-sm);color:var(--gk-muted)}.google-reviews-summary__city{color:var(--gk-text);font-weight:600}.slider--after-header{margin-top:clamp(1.25rem,3vw,2rem)}.slider--after-embed{margin-top:clamp(1.5rem,3vw,2.5rem)}.slider-head--controls-only{justify-content:flex-end;margin-bottom:.75rem}.review-card--google .card__text{margin:0}.review-meta{margin:0}html,body{margin:0;padding:0;height:100%}body{background:var(--gk-bg);color:var(--gk-text);font-family:var(--gk-font)}.site{max-width:100vw;overflow-x:hidden}.scroll-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60%;max-width:600px;height:auto;z-index:-1;opacity:.1;pointer-events:none;filter:invert(1) grayscale(1) contrast(3)}.site{position:relative;z-index:1}section{position:relative}section.no-margin{margin:0}section.padding{padding:120px 0}section.background{padding:120px 0;background:#2e2e2e}section.scrolled-background{background-size:cover;background-repeat:no-repeat;background-position:center center}section .section-text{width:100%;margin-bottom:60px}section .section-text:last-child{margin-bottom:0}section .section-buttons{margin-top:60px;display:flex;gap:30px}section .section-buttons.align-center,section .page-content .text .align-center h2.section-buttons,.page-content .text .align-center section h2.section-buttons{justify-content:center}.page-content .section-title,.page-content .text h2,.rooms-content .section-title{position:relative;display:flex;justify-content:flex-start;align-items:center;font-weight:400;margin-bottom:90px}.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:30px}@media screen and (min-width: 320px){.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:48px}}.page-content .section-title,.page-content .text h2,.rooms-content .section-title{gap:30px;max-width:100%;overflow:hidden}.page-content .section-title::after,.page-content .text h2::after,.rooms-content .section-title::after{content:"";width:100px;height:3px;background:#753826}.page-content .section-title::before,.page-content .text h2::before,.rooms-content .section-title::before{content:"";width:100px;height:3px;background:#753826;display:none}.page-content .section-title.animation::after,.page-content .text h2.animation::after,.rooms-content .section-title.animation::after{opacity:0}.page-content .section-title.animation::before,.page-content .text h2.animation::before,.rooms-content .section-title.animation::before{opacity:0}.page-content .section-title.animation.animated::after,.page-content .text h2.animation.animated::after,.rooms-content .section-title.animation.animated::after{opacity:1;transition:opacity .3s}.page-content .section-title.animation.animated::before,.page-content .text h2.animation.animated::before,.rooms-content .section-title.animation.animated::before{opacity:1;transition:opacity .3s}.page-content .section-title.align-center,.page-content .text h2.align-center,.page-content .text .align-center h2,.rooms-content .section-title.align-center{left:50%;transform:translateX(-50%);justify-content:center;text-align:center}.page-content .section-title.align-center::before,.page-content .text h2.align-center::before,.page-content .text .align-center h2::before,.rooms-content .section-title.align-center::before{display:block}.page-content .section-title.align-right,.page-content .text h2.align-right,.rooms-content .section-title.align-right{justify-content:flex-end}.page-content .section-title.align-right::before,.page-content .text h2.align-right::before,.rooms-content .section-title.align-right::before{display:block}.page-content .section-title.align-right::after,.page-content .text h2.align-right::after,.rooms-content .section-title.align-right::after{display:none}.page-content .section-title.color-white,.page-content .text h2.color-white,.rooms-content .section-title.color-white{color:#fff}.page-content .section-title.color-white::after,.page-content .text h2.color-white::after,.rooms-content .section-title.color-white::after{background:#fff}.page-content .section-title .wob,.page-content .text h2 .wob,.rooms-content .section-title .wob{color:#753826;word-break:keep-all;white-space:nowrap}.section-content .section-title,.section-content .page-content .text h2,.page-content .text .section-content h2{margin-bottom:30px}.section-content.align-center,.page-content .text .align-center h2.section-content{text-align:center}.page-template-page-about .rooms .section-title,.page-template-page-about .rooms .page-content .text h2,.page-content .text .page-template-page-about .rooms h2{margin-bottom:30px}.form-block{background:#eaeaea;padding:45px}.form-block .form-title{text-transform:uppercase;margin-bottom:30px;text-align:center}.social{display:flex;flex-wrap:wrap;gap:15px}.social a{display:block;width:48px;height:48px;position:relative;background:#fff;border-radius:100%;flex-shrink:0;transition:background .3s,color .3s,border-color .3s}.social a svg{width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.social a svg>*{fill:#3f3f3f}@media(hover: hover){.social a:hover{background:#753826}.social a:hover svg>*{fill:#fff}}.dropdown{position:relative;width:100%;text-transform:uppercase}.dropdown .dropdown-toggle{cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;text-transform:uppercase}.dropdown .dropdown-toggle .icon{transition:transform .3s}.dropdown .dropdown-menu{list-style:none;padding:10px;margin:0;margin-top:10px;display:none;position:absolute;min-width:100%;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);z-index:10;gap:10px;flex-direction:column}.dropdown .dropdown-menu li{display:block;cursor:pointer;text-align:center;transition:background .2s}.dropdown.open .dropdown-toggle .icon:last-child{transform:rotate(180deg)}.dropdown.open .dropdown-menu{display:flex}.owl-carousel .owl-nav{display:flex !important;justify-content:space-between;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 5%}.owl-carousel .owl-nav button{background:rgba(0,0,0,0);border:none;outline:none;cursor:pointer}.owl-carousel .owl-nav button .arrow-left,.owl-carousel .owl-nav button .arrow-right{position:relative;width:40px;height:20px}.owl-carousel .owl-nav button .arrow-left span,.owl-carousel .owl-nav button .arrow-right span{position:absolute;top:50%;background:#fff;height:2px;width:15px}.owl-carousel .owl-nav button .arrow-left span:nth-child(2),.owl-carousel .owl-nav button .arrow-right span:nth-child(2){width:40px}.owl-carousel .owl-nav button .arrow-left span{left:0;transform-origin:left center}.owl-carousel .owl-nav button .arrow-left span:nth-child(1){transform:rotate(-45deg) translateY(-50%);left:1px}.owl-carousel .owl-nav button .arrow-left span:nth-child(2){transform:translateY(-50%)}.owl-carousel .owl-nav button .arrow-left span:nth-child(3){transform:rotate(45deg) translateY(-50%);margin-top:-1px;left:-1px}.owl-carousel .owl-nav button .arrow-right span{right:0;transform-origin:right center}.owl-carousel .owl-nav button .arrow-right span:nth-child(1){transform:rotate(45deg) translateY(-50%);right:1px}.owl-carousel .owl-nav button .arrow-right span:nth-child(2){transform:translateY(-50%)}.owl-carousel .owl-nav button .arrow-right span:nth-child(3){transform:rotate(-45deg) translateY(-50%);margin-top:-1px;right:-1px}.gallery-carousel{position:relative}.gallery-carousel::before{content:"";position:absolute;top:0;left:0;bottom:0;width:25%;background:linear-gradient(to right, #753826, rgba(117, 56, 38, 0));z-index:1}.gallery-carousel::after{content:"";position:absolute;top:0;right:0;bottom:0;width:25%;background:linear-gradient(to left, #753826, rgba(117, 56, 38, 0));z-index:1}.gallery-carousel .owl-nav{z-index:2}.site-header{position:sticky;top:0;background:rgba(0,0,0,0);transition:background .3s box-shadow .3s;z-index:999;padding:15px 0}.site-header{font-size:14px}@media screen and (min-width: 320px){.site-header{font-size:-webkit-calc( 14px + 4 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 14px + 4 * ((100vw - 320px) / 1600) );font-size:calc(14px + 4*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.site-header{font-size:18px}}.site-header .header-main{display:flex;align-items:center;gap:45px}.site-header .header-main .col{flex-grow:1;flex:1;display:flex;align-items:center;justify-content:center;gap:45px}.site-header .header-main .col:first-child{justify-content:flex-start}.site-header .header-main .col:last-child{justify-content:flex-end}.site-header .header-main .menu-button,.site-header .header-main .booking-button{display:flex;align-items:center;gap:10px;text-transform:uppercase}.site-header .header-main .menu-button{gap:15px}.site-header .header-main .menu-button .icon{width:70px;height:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.site-header .header-main .menu-button .icon>*{width:100%;height:2px;background:#753826;transition:transform .3s,width .3s}.site-header .header-main .menu-button.active .icon>*{position:absolute;top:50%;margin-top:-1px;object-position:center}.site-header .header-main .menu-button.active .icon>*:first-child{transform:rotate(45deg)}.site-header .header-main .menu-button.active .icon>*:nth-child(2){opacity:0;width:0}.site-header .header-main .menu-button.active .icon>*:last-child{transform:rotate(-45deg)}@media(hover: hover){.site-header .header-main .menu-button:hover:not(.active) .icon>*:first-child{transform:translateY(4px)}.site-header .header-main .menu-button:hover:not(.active) .icon>*:last-child{transform:translateY(-4px)}}.site-header .header-main .logo{width:100%;max-width:500px;min-width:250px;transition:max-width .3s}.site-header .header-main .logo a{display:block}.site-header .header-main .logo a svg{display:block}.site-header .header-main .phones .dropdown .dropdown-toggle .icon:first-child{display:none}.site-header .header-main .booking-button{letter-spacing:3px;font-weight:bold;color:#753826}.site-header .header-main .booking-button .icon{display:none}.site-header.scrolled{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.site-header.scrolled .header-main .logo{max-width:200px}.menu-opened .site-header{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.navigation-block{max-height:100vh;overflow-y:scroll;overflow-x:hidden;transform:translateY(-100%);opacity:0;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:998;transition:opacity .3s,transform .3s}.navigation-block::-webkit-scrollbar{display:none}.navigation-block.open{transform:translateY(0) !important;opacity:1 !important;pointer-events:auto}.navigation-block .container{height:100%}.navigation-block .flex{padding:160px 0}.navigation-block .flex .col-6:last-child{padding-left:45px}.navigation-block .flex .col-6:last-child::before{content:"";display:block;width:2px;height:100%;background:#753826;position:absolute;left:-15px}.navigation-block .languages{display:none}.navigation-block .site-navigation{padding:60px 0}.navigation-block .site-navigation .menu{font-size:24px}@media screen and (min-width: 320px){.navigation-block .site-navigation .menu{font-size:-webkit-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:calc(24px + 12*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.navigation-block .site-navigation .menu{font-size:36px}}.navigation-block .site-navigation .menu{flex-direction:column;font-family:"Russo One",sans-serif;gap:30px}.navigation-block .site-navigation .menu li a{position:relative;display:flex;align-items:center;padding-left:20px;gap:30px}.navigation-block .site-navigation .menu li a::before{content:"";display:block;width:0;height:3px;background:#753826;transition:width .3s}@media(hover: hover){.navigation-block .site-navigation .menu li a:hover::before{width:50px}}.navigation-block .site-navigation .menu li.current-menu-item a{color:#753826}.navigation-block .site-navigation .menu li.current-menu-item a::before{width:50px}.navigation-block .buttons{margin-top:30px}.home .site-header{position:fixed;top:0;left:0;right:0}.home:not(.menu-opened) .site-header:not(.scrolled){color:#fff}.home:not(.menu-opened) .site-header:not(.scrolled) .header-main .menu-button:not(.active) .icon>*{background:#fff}.home:not(.menu-opened) .site-header:not(.scrolled) .header-main .booking-button{color:#fff}.home .first-screen{margin-top:0;color:#fff;position:relative;background-size:contain}.home .first-screen::after{content:"";background-color:rgba(0,0,0,.6);position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0}.home .first-screen .container{z-index:2}.home .first-screen .flex{justify-content:center;height:100vh;min-height:500px}.home .first-screen .info{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;gap:15px}.home .first-screen .title{margin-bottom:0;line-height:1;letter-spacing:5px;text-transform:uppercase;color:#fff}.home .first-screen .text{font-size:20px}@media screen and (min-width: 320px){.home .first-screen .text{font-size:-webkit-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:calc(20px + 10*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.home .first-screen .text{font-size:30px}}.home .first-screen .button{margin-top:30px}.home .first-screen .address{display:flex;align-items:center;gap:10px;color:#fff;position:absolute;bottom:5vh}.home .first-screen .phone{display:flex;align-items:center;gap:10px;color:#fff;position:absolute;bottom:5vh;right:0}.home .first-screen .scroll-button{position:absolute;left:50%;transform:translateX(-50%);bottom:5vh;position:absolute;animation:scroll-bounce 2s infinite}.home .first-screen .scroll-button span{color:#fff}.home .first-screen .scroll-button span{font-size:36px}@media screen and (min-width: 320px){.home .first-screen .scroll-button span{font-size:-webkit-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 36px + 24 * ((100vw - 320px) / 1600) );font-size:calc(36px + 24*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.home .first-screen .scroll-button span{font-size:60px}}@media(hover: hover){.home .first-screen .scroll-button span:hover{color:#753826}}@keyframes scroll-bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}.home .about{padding:120px 0}.home .about::after{content:"";background-color:hsla(0,0%,100%,.9);position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0}.home .about .section-content{position:relative;z-index:2;padding:0 20%}.home .about .section-content .section-text{text-align:justify}.home .reviews .rating-box{text-align:center}.home .reviews .rating-box svg{max-width:100% !important}.home .reviews .rating-box .rating-score{font-size:30px}@media screen and (min-width: 320px){.home .reviews .rating-box .rating-score{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.home .reviews .rating-box .rating-score{font-size:48px}}.home .reviews .rating-box .rating-score{font-family:"Russo One",sans-serif;color:#273b7d;font-weight:bold}.home .reviews .rating-box .review-count{font-size:14px;color:#3f3f3f}.home .reviews .reviews-text{margin-top:45px;text-align:center}.home .reviews .iframe-wrapper{position:relative;width:100%;height:500px;overflow-y:scroll;overflow-x:hidden}.home .reviews .iframe-wrapper::-webkit-scrollbar{width:4px}.home .reviews .iframe-wrapper::-webkit-scrollbar-track{background:#eaeaea}.home .reviews .iframe-wrapper::-webkit-scrollbar-thumb{background-color:#273b7d}.home .reviews .iframe-wrapper iframe{width:100%;border:none;z-index:1;overflow:visible;height:1100px;margin-bottom:-100px;transform:translateY(-101px)}.more-link{display:flex;align-items:center;gap:10px;text-transform:uppercase}.more-link .icon{transition:transform .3s;color:#753826}@media(hover: hover){.more-link:hover .icon{transform:rotate(45deg)}}.rooms-group{margin-bottom:90px}.rooms-group:last-child{margin-bottom:0}.rooms-group .rooms-group-header{margin-bottom:60px}.rooms-group .rooms-group-header .rooms-group-title{margin-bottom:0}.rooms-items .item{position:relative;display:flex;flex-direction:column}.rooms-items .item .image-block{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;flex-shrink:0;z-index:1;background:#000}.rooms-items .item .image-block img{position:relative;width:100%;height:100%;object-position:center;object-fit:cover;opacity:1;transition:transform .3s,opacity .3s}.rooms-items .item .image-block picture{position:relative;z-index:1}.rooms-items .item .image-block .count{color:#fff;display:flex;gap:5px;opacity:0;transition:opacity .3s;z-index:3;text-align:center}.rooms-items .item .image-block .count a{color:#fff}.rooms-items .item .image-block .full-link{z-index:2}@media(hover: hover){.rooms-items .item .image-block:hover img{transform:scale(1.1);opacity:.5}.rooms-items .item .image-block:hover .count{opacity:1}}.rooms-items .item .info{position:relative;padding-top:15px;flex:1;z-index:1;display:flex;flex-direction:column;gap:15px}.rooms-items .item .info>*{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;z-index:2}.rooms-items .item .info .title-block{flex-direction:column}.rooms-items .item>*{position:relative;z-index:2}.rooms-items .item .title{color:#3f3f3f;margin-bottom:0}.rooms-items .item .price .value{font-size:24px}@media screen and (min-width: 320px){.rooms-items .item .price .value{font-size:-webkit-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:calc(24px + 12*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.rooms-items .item .price .value{font-size:36px}}.rooms-items .item .price .value{font-weight:bold;font-family:"Russo One",sans-serif}.rooms-items .item .price .currency{font-weight:100;color:#2e2e2e}.rooms-items .item .description{color:#2e2e2e}.rooms-items .item .attributes{display:flex;gap:30px}.rooms-items .item .attributes .attribute{display:flex;flex-flow:row wrap;align-items:center;color:#2e2e2e;gap:5px}.rooms-items .item .attributes .attribute .icons{display:flex;flex-shrink:0}.rooms-items .item .attributes .attribute .icon{color:#753826;flex-shrink:0}.rooms-items .item .buttons{display:flex;flex-wrap:wrap;align-items:center;flex:1;justify-content:flex-end;gap:15px}.rooms-items .item .booking-button{text-transform:uppercase;letter-spacing:3px;font-weight:bold;color:#753826}.services-items .item{position:relative;background:#fff;height:100%;padding:30px;transition:background 1s}.services-items .item::after{content:"";position:absolute;top:0;right:0;left:0;bottom:0;opacity:0;border:2px solid #d3ca89;transition:opacity 3s ease,top 1s,right 1s,left 1s,bottom 1s}.services-items .item .info{position:relative;padding-top:15px;flex:1;z-index:1;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.services-items .item .info .icon{aspect-ratio:1/1;width:80px;display:flex;align-items:center;justify-content:center;background:#d3ca89;color:#753826;border-radius:100%;opacity:0;transition:opacity 1s}.services-items .item .info .icon span{font-size:50px}.services-items .item>*{position:relative;z-index:2}.services-items .item .title{margin-bottom:0}.services-items .item .title{font-size:18px}@media screen and (min-width: 320px){.services-items .item .title{font-size:-webkit-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:calc(18px + 6*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.services-items .item .title{font-size:24px}}.services-items .item.animated{background:#753826}.services-items .item.animated::after{top:3px;right:3px;left:3px;bottom:3px;opacity:1}.services-items .item.animated .info .icon{opacity:1}.locations-items .item{position:relative;background:#fff;height:100%;padding:30px;transition:background 1s}.locations-items .item::after{content:"";position:absolute;top:0;right:0;left:0;bottom:0;opacity:0;border:2px solid #d3ca89;transition:opacity 3s ease,top 1s,right 1s,left 1s,bottom 1s}.locations-items .item .info{position:relative;padding-top:15px;flex:1;z-index:1;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}.locations-items .item .info .icon{aspect-ratio:1/1;width:80px;display:flex;align-items:center;justify-content:center;background:#d3ca89;color:#753826;border-radius:100%;opacity:0;transition:opacity 1s}.locations-items .item .info .icon span{font-size:50px}.locations-items .item>*{position:relative;z-index:2}.locations-items .item .title{margin-bottom:0}.locations-items .item .title{font-size:18px}@media screen and (min-width: 320px){.locations-items .item .title{font-size:-webkit-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 18px + 6 * ((100vw - 320px) / 1600) );font-size:calc(18px + 6*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.locations-items .item .title{font-size:24px}}.locations-items .item.animated{background:#753826}.locations-items .item.animated::after{top:3px;right:3px;left:3px;bottom:3px;opacity:1}.locations-items .item.animated .info .icon{opacity:1}.gallery-carousel .item{display:flex;flex-wrap:wrap}.gallery-carousel .item .image{position:relative;display:block;overflow:hidden;width:50%}.gallery-carousel .item .image::before{content:"";display:block;padding-bottom:100%}.gallery-carousel .item .image img{transition:transform .3s}@media(hover: hover){.gallery-carousel .item .image:hover img{transform:scale(1.1)}}.reviews iframe{height:700px}.contacts{display:flex;flex-direction:column;gap:30px}.contacts .map-link{margin-top:10px}.contacts .map-link .icon{transition:transform .3s}@media(hover: hover){.contacts .map-link:hover .icon{transform:rotate(45deg)}}.contacts a,.contacts .value-wrap{display:flex;align-items:center;gap:10px}.contacts a .icon,.contacts .value-wrap .icon{flex-shrink:0;color:#753826}.contacts a .value,.contacts .value-wrap .value{flex:1}.contacts .item .title{text-transform:uppercase;margin-bottom:5px;opacity:.5}.contacts.align-right{text-align:right}.contacts.align-right .social{justify-content:flex-end}.contacts .social{margin-top:20px}.map iframe{width:100%;height:450px;display:block}.site-footer{background:#eaeaea}.site-footer .footer-main{padding:60px 0}.site-footer .footer-left{display:flex;flex-direction:column;justify-content:space-between;gap:30px}.site-footer .logo-block .logo{width:50%;margin-bottom:15px}.site-footer .logo-block .text{margin-top:15px}.site-footer .stars{display:flex;gap:30px;color:#753826}.site-footer .stars .icon{transform:scale(0);transition:transform .3s}.site-footer .stars .icon:nth-child(2){transition:transform .6s}.site-footer .stars .icon:nth-child(3){transition:transform .9s}.site-footer .stars.animated .icon{transform:scale(1)}.site-footer .footer-title{text-transform:uppercase;margin-bottom:5px;opacity:.5}.site-footer .rooms-navigation ul{flex-direction:column}.site-footer .buttons a{display:inline-block}.site-footer .site-info{padding:15px 0;display:flex;justify-content:space-between;border-top:1px solid #3f3f3f;gap:15px}.page-header{padding:60px 0;background:#3f3f3f;position:relative}.page-header::after{content:"";background-color:rgba(0,0,0,.6);position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0}.page-header .breadcrumbs{text-align:center;color:#fff}.page-header .breadcrumbs ul{justify-content:center;gap:15px}.page-header .breadcrumbs ul li .sep{margin-left:15px}.page-header .breadcrumbs a{color:#fff}@media(hover: hover){.page-header .breadcrumbs a:hover{color:#fff;text-decoration:underline}}.page-header .info{position:relative;z-index:2}.page-header .page-title{position:relative;margin-bottom:0;color:#fff;text-align:center;justify-content:center}.page-content .text h2{margin-bottom:30px;margin-top:45px}.page-content .text h2:first-child{margin-top:0}.page-content .text ul{list-style:none;padding-left:0}.page-content .text ul li{display:flex;align-items:flex-start;flex-wrap:wrap;align-items:center;gap:1em;margin-bottom:1em}.page-content .text ul li>span{display:block;width:100%;flex:1}.page-content .text ul li::before{content:"";width:.75em;height:.75em;background-color:#753826;border-radius:50%;flex-shrink:0}.page-content .text ul li ul{width:100%;list-style:none;padding-left:1.5em;margin-top:.5em}.page-content .text ul li ul li{display:flex;align-items:center;gap:.75em;margin-bottom:.5em}.page-content .text ul li ul li::before{content:"";color:#753826;font-weight:bold;width:.5em;height:.5em}.page-content .text ol{counter-reset:my-counter;list-style:none;padding-left:0}.page-content .text ol li{counter-increment:my-counter;margin-bottom:1em;display:flex;align-items:center;gap:1em}.page-content .text ol li::before{content:counter(my-counter);display:flex;align-items:center;justify-content:center;width:2em;height:2em;background-color:#753826;color:#fff;border-radius:50%;font-weight:bold;font-family:sans-serif;flex-shrink:0}.page-content .text .align-center,.page-content .text .align-center h2{text-align:center}.page-content .text .align-center ul li,.page-content .text .align-center ol li{justify-content:center}.rooms-content .gallery{position:sticky;top:100px;display:flex;gap:15px}.rooms-content .gallery .image{position:relative;display:block;overflow:hidden}.rooms-content .gallery .image img{transform:scale(1);transition:transform .3s ease}@media(hover: hover){.rooms-content .gallery .image:hover{cursor:pointer}.rooms-content .gallery .image:hover img{transform:scale(1.1)}}.rooms-content .gallery>.image{width:calc(80% - 15px);aspect-ratio:1/1;background:#000}.rooms-content .gallery>.image .count{color:#fff;width:100%;display:flex;justify-content:center;text-align:center;gap:5px;opacity:0;transition:opacity .3s;z-index:2}.rooms-content .gallery>.image picture{position:relative;z-index:1}.rooms-content .gallery>.image img{width:100%;height:100%;object-fit:cover}@media(hover: hover){.rooms-content .gallery>.image:hover img{transform:scale(1.1);opacity:.5}.rooms-content .gallery>.image:hover .count{opacity:1}}.rooms-content .gallery .images{width:20%;display:flex;flex-direction:column;gap:15px}.rooms-content .gallery .images .image{overflow:hidden}.rooms-content .info{display:flex;flex-direction:column}.rooms-content .info .flex-item{display:flex;gap:5px;align-items:center}.rooms-content .info .flex-item .icon span{color:#753826}.rooms-content .info .title{margin-bottom:30px;font-weight:500}.rooms-content .info .title{font-size:24px}@media screen and (min-width: 320px){.rooms-content .info .title{font-size:-webkit-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 24px + 12 * ((100vw - 320px) / 1600) );font-size:calc(24px + 12*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.rooms-content .info .title{font-size:36px}}.rooms-content .info .short-description{margin:30px 0}.rooms-content .info .attributes{display:flex;flex-direction:column;gap:15px}.rooms-content .info .attributes .attribute{display:flex;flex-flow:row wrap;align-items:center;color:#2e2e2e;gap:5px}.rooms-content .info .attributes .attribute .icons{display:flex;flex-shrink:0}.rooms-content .info .attributes .attribute .icon{color:#753826;flex-shrink:0}.rooms-content .info .attributes .attribute .value{font-weight:bold}.rooms-content .info .price{text-align:right}.rooms-content .info .price .value{font-size:30px}@media screen and (min-width: 320px){.rooms-content .info .price .value{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.rooms-content .info .price .value{font-size:48px}}.rooms-content .info .price .value{font-weight:bold;font-family:"Russo One",sans-serif}.rooms-content .info .price .currency{font-weight:100;color:#2e2e2e}.rooms-content .info .buttons{margin:30px 0;display:flex;gap:15px;justify-content:flex-end}.rooms-content .info .subtitle{font-weight:bold;margin-bottom:30px}.rooms-content .info .amenities,.rooms-content .info .bathroom-features,.rooms-content .info .view-type{margin-bottom:30px}.rooms-content .info .amenities .items,.rooms-content .info .bathroom-features .items,.rooms-content .info .view-type .items{display:flex;flex-flow:row wrap;gap:15px}.rooms-content .info .amenities .items .item,.rooms-content .info .bathroom-features .items .item,.rooms-content .info .view-type .items .item{display:flex;gap:10px}.rooms-content .info .amenities .items .item .icon,.rooms-content .info .bathroom-features .items .item .icon,.rooms-content .info .view-type .items .item .icon{flex-shrink:0}.rooms-content .info .amenities .items .item .icon span,.rooms-content .info .bathroom-features .items .item .icon span,.rooms-content .info .view-type .items .item .icon span{color:#753826}.rooms-content .info .extra-services .services{display:flex;flex-direction:column}.rooms-content .info .extra-services .services .service{position:relative;display:flex;flex-flow:row wrap;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #eaeaea}.rooms-content .info .extra-services .services .service:first-child{border-top:1px solid #eaeaea}.rooms-content .info .extra-services .services .service:before{content:"";width:15px;height:15px;background:#753826;border-radius:100%}.rooms-content .info .extra-services .services .service .service-price{flex:1;text-align:right}.rooms-content .info .extra-services .services .service .service-note{width:100%;padding-left:25px}.rooms-content .info .description{margin-top:30px}.event-details{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.event-details .detail-item{display:flex;flex-flow:row wrap;align-items:center;color:#2e2e2e;gap:5px}.event-details .detail-item .icons{display:flex;flex-shrink:0}.event-details .detail-item .icon{color:#753826;flex-shrink:0}.event-details .detail-item .value{font-weight:bold}.gallery-items .item{position:relative}.gallery-items .item .image{position:relative;overflow:hidden}.gallery-items .item .image img{transform:scale(1.1);transition:transform 1s}.gallery-items .item .image::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(to top, #3f3f3f, rgba(63, 63, 63, 0.5), rgba(63, 63, 63, 0.3), rgba(63, 63, 63, 0.1));z-index:1;transition:background 1s}.gallery-items .item .info{position:absolute;left:30px;right:30px;bottom:30px;text-align:center;color:#fff;z-index:2}.gallery-items .item .info .title{margin-bottom:0}.gallery-items .item .info .title{font-size:20px}@media screen and (min-width: 320px){.gallery-items .item .info .title{font-size:-webkit-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:calc(20px + 10*(100vw - 320px)/1600)}}@media screen and (min-width: 1920px){.gallery-items .item .info .title{font-size:30px}}.gallery-items .item .full-link{z-index:3}@media(hover: hover){.gallery-items .item:hover .image::before{background:linear-gradient(to top, #3f3f3f, rgba(63, 63, 63, 0.1), rgba(63, 63, 63, 0.1), rgba(117, 56, 38, 0.5))}.gallery-items .item:hover .image img{transform:scale(1)}}.gallery-image-items .item img{transition:transform .3s}@media(hover: hover){.gallery-image-items .item:hover img{transform:scale(1.1)}}.hero{padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg, var(--gk-surface) 0%, var(--gk-bg) 100%)}.hero--slider{padding:0;background:var(--gk-primary);min-height:min(92vh,860px);overflow:visible}.hero--slider .shell{box-sizing:border-box;width:min(100%,1320px);max-width:100%;margin-inline:auto;padding-inline:1.5rem}.hero--slider .hero-title{color:#fff}.hero--slider .hero-lead{color:rgba(245,242,236,.78)}.hero--slider .eyebrow{color:var(--gk-accent)}.hero--slider .button-row .button.button--ghost{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.55);color:#fff;backdrop-filter:blur(8px)}.hero--slider .button-row .button.button--ghost:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.75);color:#fff}.hero-slider{position:relative;min-height:inherit;display:grid;grid-template-rows:1fr auto}.hero-slider__media{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide__bg{position:absolute;inset:0}.hero-slide__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 9s ease}.hero-slide.is-active .hero-slide__bg img{transform:scale(1)}.hero-slide__shade{position:absolute;inset:0;background:linear-gradient(112deg, rgba(20, 32, 28, 0.9) 0%, rgba(27, 46, 40, 0.62) 38%, rgba(27, 46, 40, 0.18) 72%, rgba(27, 46, 40, 0.42) 100%),linear-gradient(180deg, rgba(20, 32, 28, 0.15) 0%, rgba(20, 32, 28, 0.55) 100%)}.hero-slider__content{position:relative;z-index:2;display:grid;align-items:center;min-height:min(68vh,620px);padding-block:clamp(2.5rem,7vh,4.5rem) 1rem}.hero-slider__content>*{grid-area:1/1;align-self:center}.hero-slide-copy{display:grid;gap:0;max-width:40rem;opacity:0;transform:translateY(1.35rem);transition:opacity .75s ease,transform .75s ease;pointer-events:none}.hero-slide-copy.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-slider__footer{position:relative;z-index:4;padding-bottom:0;margin-bottom:0}.site-main:has(>.hero--slider){--hero-studio-card-width: calc((min(100vw, 1320px) - 3rem - 0.65rem) / 2);--hero-studio-overlap: calc((var(--hero-studio-card-width) * 9 / 16 + 5.5rem) / 2)}.hero-slider__nav{margin-bottom:clamp(.85rem,2vw,1.25rem)}.hero-slider__controls{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.65rem}.hero-slider__arrow{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;backdrop-filter:blur(8px);transition:background-color var(--gk-ease),border-color var(--gk-ease),transform var(--gk-ease)}.hero-slider__arrow .icon .material-symbols-rounded{font-size:1.25rem;color:#fff}.hero-slider__arrow:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.36);transform:translateY(-1px)}.hero-slider__dots{display:flex;align-items:center;gap:.45rem}.hero-slider__dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.35);transition:transform var(--gk-ease),background-color var(--gk-ease),width var(--gk-ease)}.hero-slider__dot.is-active{width:1.65rem;border-radius:var(--gk-radius-pill);background:var(--gk-accent)}@keyframes hero-slider-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slider__progress{width:100%;max-width:14rem;height:3px;margin:0 auto;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.22);overflow:hidden}.hero-slider__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--gk-accent), #e8d4b4);transform:scaleX(0);transform-origin:left center;will-change:transform}.hero-studio-cards{margin-top:clamp(.5rem,1.5vw,.85rem);margin-bottom:calc(-1*var(--hero-studio-overlap));position:relative;z-index:5;pointer-events:auto}.hero-studio-cards .studio-card{background:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.35);backdrop-filter:blur(10px);box-shadow:var(--gk-shadow)}.hero-studio-cards .studio-card:hover{background:#fff;border-color:rgba(27,46,40,.14);box-shadow:0 20px 48px rgba(13,34,23,.16)}.hero-studio-cards .studio-card--media{padding:0;overflow:hidden}@media(prefers-reduced-motion: reduce){.hero-slide,.hero-slide__bg img,.hero-slide-copy{transition:none}.hero-slide.is-active .hero-slide__bg img{transform:none}}.hero-grid{width:var(--gk-container);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero-metrics,.trust-grid{margin-top:var(--gk-gap-text-action)}.metric-card{padding:.95rem 1rem;border-radius:var(--gk-radius-sm);background:hsla(0,0%,100%,.72);border:1px solid var(--gk-border)}.metric-card strong{display:block;margin-bottom:var(--gk-gap-title-body);font-family:var(--gk-display);font-size:var(--gk-text-lg);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);color:var(--gk-text)}.metric-card span{color:var(--gk-muted);font-size:var(--gk-text-sm);line-height:var(--gk-leading-normal)}.hero-metrics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.hero-visual{display:grid;gap:1rem}.visual-frame{overflow:hidden;border-radius:var(--gk-radius);border:1px solid var(--gk-border);box-shadow:var(--gk-shadow-sm)}.visual-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-side-panel,.studio-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}.hero-side-item,.studio-card{display:block;padding:.9rem 1rem;border-radius:var(--gk-radius-sm);background:var(--gk-surface);border:1px solid var(--gk-border);transition:border-color var(--gk-ease),background-color var(--gk-ease)}.hero-side-item:hover,.studio-card:hover{border-color:rgba(27,46,40,.18);background:#fff}.hero-side-item__media,.studio-card__media{overflow:hidden}.hero-side-item__media img,.studio-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.hero-side-item:hover .hero-side-item__media img,.hero-side-item:hover .studio-card__media img,.studio-card:hover .hero-side-item__media img,.studio-card:hover .studio-card__media img{transform:scale(1.04)}.hero-side-item__body,.studio-card__body{display:grid;gap:var(--gk-gap-title-text);padding:.8rem 1rem .95rem}.hero-side-item__head,.studio-card__head{display:flex;align-items:center;gap:.45rem;margin-bottom:0}.hero-side-item span,.studio-card span{display:block;color:var(--gk-muted);font-size:var(--gk-text-xs);text-transform:uppercase;letter-spacing:var(--gk-tracking-wide)}.hero-side-item strong,.studio-card strong{display:block;margin:0;font-family:var(--gk-display);font-size:var(--gk-text-md);font-weight:var(--gk-weight-semibold);line-height:var(--gk-leading-snug);color:var(--gk-text)}.hero-side-item p,.hero-side-item .card__text--icon,.studio-card p,.studio-card .card__text--icon{margin:0;color:var(--gk-muted);font-size:var(--gk-text-sm);line-height:var(--gk-leading-normal);display:flex;align-items:flex-start;gap:.35rem}.hero-side-item p .icon .material-symbols-rounded,.hero-side-item .card__text--icon .icon .material-symbols-rounded,.studio-card p .icon .material-symbols-rounded,.studio-card .card__text--icon .icon .material-symbols-rounded{font-size:1rem;color:var(--gk-accent)}.site>footer.site-footer{margin-top:0;background:rgba(0,0,0,0)}.footer-shell{background:radial-gradient(circle at 0% 100%, rgba(184, 151, 106, 0.1), transparent 32%),var(--gk-primary);color:#f5f2ec}.footer-inner{width:var(--gk-container);margin-inline:auto;padding:clamp(2rem,4vw,2.75rem) 0 1.25rem;display:grid;gap:1.5rem}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.footer-title{color:#fff;letter-spacing:var(--gk-tracking-wide);text-transform:uppercase}.footer-note{margin:0;color:rgba(244,239,230,.84);max-width:42rem;line-height:var(--gk-leading-relaxed)}.footer-messenger{margin-top:var(--gk-gap-text-action)}.footer-shell .chip{background:#fff;border-color:hsla(0,0%,100%,.2);color:var(--gk-primary);box-shadow:0 2px 8px rgba(10,18,14,.08)}.footer-shell .chip:hover{background:#f7f4ee;border-color:hsla(0,0%,100%,.35)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem}.footer-links a{min-height:2.45rem;padding:.5rem .9rem;border-radius:var(--gk-radius-pill);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92);font-size:var(--gk-text-sm);font-weight:var(--gk-weight-medium);transition:background-color var(--gk-ease),border-color var(--gk-ease),color var(--gk-ease)}.footer-links a:hover,.footer-links a:focus-visible{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.22);color:#fff}.footer-links a.is-active{background:rgba(184,151,106,.22);border-color:rgba(184,151,106,.42);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.footer-socials{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.72);font-size:var(--gk-text-sm)}.footer-copy,.footer-credit{margin:0}.footer-credit{color:hsla(0,0%,100%,.68);transition:color var(--gk-ease)}.footer-credit:hover{color:var(--gk-accent)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(255,253,249,.96);border-top:1px solid var(--gk-border);backdrop-filter:blur(12px)}.sticky-cta__inner{width:var(--gk-container);margin-inline:auto;display:grid;grid-template-columns:1fr auto auto;gap:.55rem;align-items:center}.sticky-cta__label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--gk-text-xs);color:var(--gk-muted)}.sticky-cta__label .icon .material-symbols-rounded{font-size:1rem;color:var(--gk-accent)}.popup{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}.popup[hidden]{display:none !important}.popup-overlay{position:absolute;inset:0;background:rgba(10,18,14,.62)}.popup-card{position:relative;z-index:1;width:min(420px,100%);padding:1.5rem 1.5rem 1.25rem;border-radius:var(--gk-radius);background:#fff;box-shadow:var(--gk-shadow);border:1px solid var(--gk-border);display:grid;gap:0}.popup-card .section-title,.popup-card .page-content .text h2,.page-content .text .popup-card h2{font-size:var(--gk-text-xl);padding-right:2rem;margin-bottom:var(--gk-gap-title-text)}.popup-card .section-lead{margin-bottom:0}.popup-card .note{margin-top:var(--gk-gap-title-text)}.popup-card .button-row{margin-top:var(--gk-gap-text-action)}.popup-close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--gk-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color var(--gk-ease),color var(--gk-ease)}.popup-close:hover{background:rgba(27,46,40,.06);color:var(--gk-text)}.popup-dismiss{margin-top:0}@media(max-width: 1100px){section{margin:90px 0}.dropdown .dropdown-menu{min-width:auto}.site-header .header-main .languages{display:none}.site-header .header-main .phones{display:none}.navigation-block .languages{display:block;margin-left:30px}.navigation-block .site-navigation .menu li a{padding-left:0}}@media(max-width: 1000px){.home .about{padding:90px 0}.home .about .section-content{padding:0 10%}.gallery-items .flex .col-4{width:calc(calc((100% - calc((2 - 1) * 30px)) / 12)*6)}.gallery-image-items .flex .col-3{width:calc(calc((100% - calc((3 - 1) * 10px)) / 12)*4) !important}.page-template-page-contacts .flex .col-6{width:100%}}@media(max-width: 768px){.site-header .header-main{justify-content:space-between}.site-header .header-main .col{justify-content:flex-start}.site-header .header-main .col:first-child{justify-content:flex-end;order:2;flex:auto;flex-shrink:0}.site-header .header-main .col:last-child{display:none}.site-header .header-main .menu-button{flex-direction:row-reverse}.navigation-block .flex{gap:0}.navigation-block .flex .col-6{width:100%}.navigation-block .flex .col-6::before{content:"";display:block;width:2px;height:100%;background:#753826;position:absolute;left:0 !important}.navigation-block .languages{margin-left:45px}.navigation-block .site-navigation{padding:45px}.navigation-block .site-navigation .menu li a{gap:0}}@media(max-width: 768px)and (hover: hover){.navigation-block .site-navigation .menu li a:hover{gap:15px}.navigation-block .site-navigation .menu li a:hover::before{width:30px}}@media(max-width: 768px){.navigation-block .site-navigation .menu li.current-menu-item a{gap:15px}.navigation-block .site-navigation .menu li.current-menu-item a::before{width:30px}.home .first-screen .flex .col-6{width:80%}.home .first-screen .address,.home .first-screen .phone{width:100%;justify-content:center;position:relative;bottom:20vh}.home .first-screen .phone{margin-top:15px}.home .about .section-content{padding:0}.afisha-items .flex,.services-items .flex,.locations-items .flex{justify-content:center}.afisha-items .flex .col-4,.afisha-items .flex .col-3,.services-items .flex .col-4,.services-items .flex .col-3,.locations-items .flex .col-4,.locations-items .flex .col-3{width:calc(calc((100% - calc((2 - 1) * 30px)) / 12)*6)}.rooms-items .flex .col-6{width:100%}.page-template-page-about .flex .col-6{width:100%}.single-rooms .flex .col-6{width:100%}.single-afisha .flex{flex-direction:column-reverse}.single-afisha .flex .col-8,.single-afisha .flex .col-4{width:100%}.price-filter{display:none}.price-panel{display:block;margin-bottom:.5rem;border:1.5px solid rgba(27,46,40,.12);border-radius:var(--gk-radius-sm);background:#fff;box-shadow:var(--gk-shadow-sm);overflow:hidden}.price-panel.is-active{animation:none}.price-panel:last-child{margin-bottom:0}summary.price-panel__title{margin-bottom:0;border-radius:0;cursor:pointer}summary.price-panel__title>.icon:last-child{display:flex}.price-panel[open] summary.price-panel__title{border-radius:0}.price-board{border:0;border-radius:0;box-shadow:none}}@media(max-width: 700px){.home .reviews .flex .col-6{width:100%}.home .reviews .reviews-text{margin-top:15px}.site-footer .footer-main .flex{gap:30px}.site-footer .footer-main .flex .col-6{width:100%}.site-footer .footer-main .flex .col-6.footer-left{order:2}.gallery-image-items .flex .col-3{width:calc(calc((100% - calc((2 - 1) * 10px)) / 12)*6) !important}.gallery-items .flex .col-4{width:100%}}@media(max-width: 600px){section{margin:60px 0}.page-content .section-title,.page-content .text h2,.rooms-content .section-title{margin-bottom:60px}.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:20px}}@media screen and (max-width: 600px)and (min-width: 320px){.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:-webkit-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 20px + 10 * ((100vw - 320px) / 1600) );font-size:calc(20px + 10*(100vw - 320px)/1600)}}@media screen and (max-width: 600px)and (min-width: 1920px){.page-content .section-title,.page-content .text h2,.rooms-content .section-title{font-size:30px}}@media(max-width: 600px){.home .first-screen .flex .col-6{width:100%}.form-block{padding:30px}.page-header{padding:30px}.page-header h1{font-size:30px}}@media screen and (max-width: 600px)and (min-width: 320px){.page-header h1{font-size:-webkit-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:-moz-calc( 30px + 18 * ((100vw - 320px) / 1600) );font-size:calc(30px + 18*(100vw - 320px)/1600)}}@media screen and (max-width: 600px)and (min-width: 1920px){.page-header h1{font-size:48px}}@media(max-width: 500px){.site-header .header-main{gap:0}.site-header .header-main .col:first-child{width:70px}.site-header .header-main .col:nth-child(2){max-width:calc(100% - 100px);min-width:calc(100% - 100px)}.site-header .header-main .logo{max-width:100%;min-width:100%}.site-header .header-main .menu-button .text{display:none}}@media(max-width: 400px){.navigation-block .flex{padding:120px 0}.navigation-block .flex .col-6:last-child{padding-left:30px}.navigation-block .languages{margin-left:30px}.navigation-block .site-navigation{padding:30px}.navigation-block .site-navigation .menu li a{gap:0}}@media(max-width: 400px)and (hover: hover){.navigation-block .site-navigation .menu li a:hover{gap:10px}.navigation-block .site-navigation .menu li a:hover::before{width:15px}}@media(max-width: 400px){.navigation-block .site-navigation .menu li.current-menu-item a{gap:10px}.navigation-block .site-navigation .menu li.current-menu-item a::before{width:15px}.afisha-items .flex,.services-items .flex,.locations-items .flex{justify-content:center}.afisha-items .flex .col-4,.afisha-items .flex .col-3,.services-items .flex .col-4,.services-items .flex .col-3,.locations-items .flex .col-4,.locations-items .flex .col-3{width:100%}}@media(max-width: 1023px){body.has-sticky-cta .sticky-cta{display:block}}@media(max-width: 900px){.grid--3,.grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}.split-layout,.split,.page-banner__grid{grid-template-columns:1fr}.contact-grid,.process-grid{grid-template-columns:1fr}.gallery-wall{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-wall__item,.gallery-wall__item--feature,.gallery-wall__item--wide,.gallery-wall__item--tall{grid-column:auto;grid-row:auto}.gallery-wall__trigger{min-height:clamp(12rem,52vw,18rem)}.gallery-lightbox__nav{top:auto;bottom:.75rem;transform:none}.gallery-lightbox__nav:hover,.gallery-lightbox__nav:focus-visible{transform:scale(1.04)}.gallery-lightbox__nav--prev{left:calc(50% - 3.25rem)}.gallery-lightbox__nav--next{right:calc(50% - 3.25rem);left:auto}.footer-top{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero--slider{min-height:min(88vh,760px)}.hero-slider__content{min-height:min(58vh,520px);padding-top:clamp(2rem,6vh,3rem);padding-bottom:clamp(1.5rem,4vh,2.5rem)}.hero-slider__controls{gap:.65rem}.hero-slider__arrow{width:2.5rem;height:2.5rem}.visual-frame img{aspect-ratio:16/10}.trust-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.cta-shell,.field-grid{grid-template-columns:1fr}}@media(max-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}body.has-sticky-cta{padding-bottom:4.75rem}.hero-metrics{grid-template-columns:1fr}.hero--slider .hero-title{font-size:var(--gk-text-3xl)}.hero-slide-copy .button-row{flex-direction:column;align-items:stretch}.hero-slider__footer .studio-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.studio-cards{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.price-sheets{grid-template-columns:1fr}.sticky-cta__inner{grid-template-columns:1fr;gap:.45rem}.sticky-cta__label{justify-content:center;text-align:center}.sticky-cta .button{width:100%}}@media(min-width: 768px){.slider-track--gallery{grid-auto-columns:minmax(calc(50% - 0.5rem), 1fr)}.slider--gallery::after{height:clamp(16rem,28vw,21rem)}}@media(min-width: 1024px){.slider-track--gallery{grid-auto-columns:minmax(calc(33.333% - 0.67rem), 1fr)}}@media(min-width: 1280px){.slider-track--gallery{grid-auto-columns:minmax(calc(28% - 0.75rem), 1fr)}}
