@charset "UTF-8";:root{--ivory: #FBF7F4;--sand: #F2E9E2;--blush: #E3C9BF;--clay: #A1675B;--clay-dark: #7E4A3F;--ink: #2A211E;--ink-soft: #55453F;--muted: #6E5C55;--line: #E9DFD8;--line-sand: #E0D2C9;--white: #FFFFFF;--on-dark: #FBF7F4;--on-dark-soft: #C4B6B0;--on-dark-label: #A79891;--on-dark-value: #DCCFC9;--on-dark-eyebrow: #C79E90;--on-dark-rule: #4A3B35;--success: #4F6B57;--error: #9A3D34;--error-bg: #FBEDEB;--error-border: #E8C9C4;--admin-bg: #F4EFEB;--admin-line: #EFE7E1;--admin-row-active: #FBF3EF;--admin-ok-bg: #EAF0EB;--admin-ok-fg: #3D5544;--admin-flag: #D9A79E;--surface-page: var(--ivory);--surface-section: var(--sand);--surface-card: var(--white);--surface-inverse: var(--ink);--text-body: var(--ink);--text-secondary: var(--muted);--text-prose: var(--ink-soft);--text-accent: var(--clay-dark);--action-bg: var(--clay);--action-bg-hover: var(--clay-dark);--action-fg: var(--white);--border-default: var(--line);--border-on-sand: var(--line-sand);--focus-ring: var(--clay);--font-display: "Noto Serif Display", Georgia, serif;--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--size-h1: clamp(36px, 5.2vw, 60px);--size-h2: clamp(30px, 3.6vw, 42px);--size-h3: 23px;--size-price: 20px;--size-stat: 21px;--size-lead: 18px;--size-body: 17px;--size-card: 15px;--size-input: 16px;--size-ui: 14px;--size-caption: 13px;--size-label: 12px;--size-eyebrow: 11px;--leading-h1: 1.09;--leading-h2: 1.16;--leading-h3: 1.28;--leading-lead: 1.72;--leading-body: 1.78;--leading-card: 1.72;--leading-answer: 1.75;--tracking-eyebrow: .22em;--tracking-label: .08em;--tracking-button: .04em;--tracking-brand: .2em;--measure-lead: 46ch;--measure-prose: 62ch;--measure-note: 34ch;--measure-fine: 78ch;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--space-7: 140px;--section-y: clamp(64px, 9vw, 104px);--section-x: clamp(20px, 4vw, 28px);--hero-y-top: clamp(36px, 6vw, 72px);--hero-y-bottom: clamp(60px, 8vw, 96px);--gap-columns: clamp(32px, 5vw, 64px);--gap-booking: clamp(40px, 6vw, 72px);--card-y: clamp(30px, 5vw, 40px);--card-x: clamp(24px, 4vw, 34px);--form-pad: clamp(22px, 5vw, 36px);--content-max: 1240px;--content-narrow: 900px;--col-hero: 320px;--col-about: 300px;--col-service: 320px;--col-price: 340px;--col-gallery: 270px;--col-stat: 200px;--col-field: 150px;--radius-control: 2px;--radius-card: 4px;--radius-round: 999px;--border-width: 1px;--duration: .2s;--easing: ease;--transition: all var(--duration) var(--easing);--tap-min: 44px;--breakpoint-site: 1080px;--breakpoint-admin: 760px;--header-z: 50;--bottombar-z: 60;--bottombar-h: 84px}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-display-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-display-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}input,select,textarea{font-size:var(--size-input)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tap-target{min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center}.skip-link{position:absolute;left:var(--space-2);top:calc(-1 * var(--tap-min) - var(--space-2));z-index:100;padding:var(--space-1) var(--space-2);background:var(--surface-inverse);color:var(--on-dark);border-radius:var(--radius-control);transition:top var(--duration) var(--easing)}.skip-link:focus{top:var(--space-2)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.h1,.h2,.h3{font-family:var(--font-display);font-weight:400}.h1{font-size:var(--size-h1);line-height:var(--leading-h1);letter-spacing:-.01em}.h2{font-size:var(--size-h2);line-height:var(--leading-h2)}.h3{font-size:var(--size-h3);line-height:var(--leading-h3)}.eyebrow{font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);font-weight:500}.lead{font-size:var(--size-lead);line-height:var(--leading-lead);color:var(--text-secondary);max-width:var(--measure-lead);text-wrap:pretty}.prose{font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-prose);max-width:var(--measure-prose);text-wrap:pretty}.card-body{font-size:var(--size-card);line-height:var(--leading-card);color:var(--text-secondary);text-wrap:pretty}.label{font-size:var(--size-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.caption{font-size:var(--size-caption);line-height:1.6;color:var(--text-secondary)}.price{font-family:var(--font-display);font-weight:400;font-size:var(--size-price);white-space:nowrap}.stat{font-family:var(--font-display);font-weight:400;font-size:var(--size-stat);line-height:1.2}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--section-x)}.container--narrow{max-width:var(--content-narrow)}.section{padding-block:var(--section-y)}.section--sand{background:var(--surface-section)}.auto-grid{display:grid;gap:var(--gap-columns);grid-template-columns:repeat(auto-fit,minmax(var(--col-min, 320px),1fr))}
