.booking-dialog{background:var(--hk-bg);width:100%;max-width:100%;height:100dvh;max-height:none;color:var(--hk-text);border:0;margin:0;padding:0}.booking-dialog::backdrop{background:color-mix(in srgb, var(--hk-bg-darker) 55%, transparent)}.booking-dialog[open]{animation:booking-dialog-in var(--hk-duration) var(--hk-ease)}:root:has(.booking-dialog[open]){overflow:hidden}.booking-dialog__panel{padding:1.25rem var(--hk-gutter) 2rem;position:relative}.booking-dialog__close{width:2.75rem;height:2.75rem;color:var(--hk-text-brand);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.375rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.booking-dialog__head{gap:.875rem;margin-bottom:1.75rem;padding-right:2.5rem;display:grid}.booking-dialog__eyebrow{color:var(--hk-accent-soft);font-size:var(--hk-fs-2xs);letter-spacing:var(--hk-ls-caps);font-weight:500;line-height:var(--hk-lh-text);text-transform:uppercase}.booking-dialog__title{font-family:var(--hk-font-serif);letter-spacing:var(--hk-ls-serif);font-size:clamp(2.25rem,2rem + 1vw,2.75rem);font-style:italic;font-weight:300;line-height:1.1}.booking-dialog__lead{color:var(--hk-text-muted);font-size:var(--hk-fs-base);line-height:1.6}@keyframes booking-dialog-in{0%{opacity:0;transform:translateY(1rem)}}@media (min-width:768px){.booking-dialog{width:35rem;height:auto;max-height:calc(100dvh - 2rem);margin:auto}.booking-dialog__panel{padding:2.75rem 3rem 2.5rem}.booking-dialog__close{top:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.booking-dialog[open]{animation:none}}
.analytics{padding:0 var(--hk-gutter) 1rem;background:var(--hk-bg-muted);color:var(--hk-text-muted);font-size:var(--hk-fs-xs)}.analytics__settings{color:inherit;background:0 0;border:0;padding-block:.5rem;text-decoration:underline}.analytics__notice{z-index:var(--hk-z-header);overscroll-behavior:contain;border:1px solid var(--hk-line-strong);background:var(--hk-bg);max-width:42rem;max-height:calc(100dvh - 2rem);color:var(--hk-text);line-height:var(--hk-lh-text);margin-inline:auto;padding:1rem;position:fixed;inset:auto 1rem 1rem;overflow-y:auto}.analytics__notice a{text-decoration:underline}.analytics__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.analytics__actions button{border:1px solid var(--hk-line-strong);color:var(--hk-text);background:0 0;padding:.75rem}.analytics__actions button:hover{border-color:var(--hk-accent)}
.logo{color:var(--hk-text-brand);display:inline-block}.logo__svg{width:clamp(8.5rem,7.9rem + 2.5vw,10.625rem);height:auto}
.site-footer{padding:3rem var(--hk-gutter) 1.5rem;background:var(--hk-bg-muted);color:var(--hk-text-muted);font-size:var(--hk-fs-2xs);line-height:var(--hk-lh-text);gap:1.8rem;display:grid}.site-footer__top{border-bottom:1px solid var(--hk-line-soft);gap:1.75rem;padding-bottom:1.9rem;display:grid}.site-footer__list{flex-wrap:wrap;gap:.75rem 1.75rem;list-style:none;display:flex}.site-footer__link{color:var(--hk-text);font-size:var(--hk-fs-xs);transition:color var(--hk-duration) var(--hk-ease)}.site-footer__tagline{font-size:var(--hk-fs-xs);white-space:pre-line;line-height:1.8}.site-footer__bottom{gap:1rem;display:grid}.site-footer__legal-info{gap:.25rem;display:grid}.site-footer__docs{flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;display:flex}.site-footer__link:hover,.site-footer__doc:hover,.site-footer__inline-link:hover{color:var(--hk-accent)}.site-footer__inline-link{text-underline-offset:2px;text-decoration:underline}.site-footer__warning{color:var(--hk-text-soft);font-size:var(--hk-fs-sm);letter-spacing:.04em;line-height:var(--hk-lh-relaxed);text-align:center}@media (min-width:768px){.site-footer{padding-top:4rem}.site-footer__top{grid-template-columns:auto 1fr auto;align-items:start;gap:2rem}.site-footer__nav{justify-self:center}.site-footer__tagline{text-align:right}.site-footer__bottom{grid-template-columns:1fr auto;align-items:start;gap:2rem}}.site-footer__docs{max-width:26rem}
.button{border:1px solid var(--hk-line-button);color:var(--hk-text);font-family:var(--hk-font-sans);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);white-space:nowrap;transition:background-color var(--hk-duration) var(--hk-ease), color var(--hk-duration) var(--hk-ease), border-color var(--hk-duration) var(--hk-ease);background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 1.1rem;display:inline-flex}.button__arrow{transition:transform var(--hk-duration) var(--hk-ease);font-size:.9em}.button:hover .button__arrow{transform:translate(2px,-2px)}.button--outline:hover{border-color:var(--hk-text-brand)}.button--solid{border-color:var(--hk-text-brand);background:var(--hk-text-brand);color:var(--hk-bg)}.button--solid:hover{border-color:var(--hk-accent);background:var(--hk-accent)}.button:disabled{opacity:.5;cursor:not-allowed}
.mobile-menu__toggle,.mobile-menu__close{width:2.75rem;height:2.75rem;color:var(--hk-text-brand);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:inline-flex}.mobile-menu{background:var(--hk-bg);width:100%;max-width:28rem;height:100dvh;max-height:none;color:var(--hk-text);border:0;margin:0 0 0 auto;padding:0}.mobile-menu::backdrop{background:color-mix(in srgb, var(--hk-bg-darker) 40%, transparent)}.mobile-menu[open]{animation:mobile-menu-in var(--hk-duration) var(--hk-ease)}:root:has(.mobile-menu[open]){overflow:hidden}.mobile-menu__panel{min-height:100%;padding:.75rem var(--hk-gutter) 2.5rem;align-content:start;gap:2rem;display:grid}.mobile-menu__close{justify-self:end}@keyframes mobile-menu-in{0%{opacity:0;transform:translate(1.5rem)}}@media (min-width:1200px){.mobile-menu__toggle{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
.patient-tools{font-size:var(--hk-fs-sm);position:relative}.patient-tools>summary{cursor:pointer;min-width:36px;min-height:44px;color:var(--hk-text-muted);justify-content:center;align-items:center;list-style:none;display:inline-flex}.patient-tools>summary::-webkit-details-marker{display:none}.patient-tools__panel{z-index:60;border:1px solid var(--hk-line);background:var(--hk-bg);width:min(320px,100vw - 2rem);color:var(--hk-text);gap:1rem;padding:1rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #00000014}.patient-tools__panel button,.patient-tools__panel select{border:1px solid var(--hk-line-button);min-height:44px;color:inherit;background:var(--hk-bg);padding:.5rem}.patient-tools__panel label{display:block}.patient-tools__panel select{width:100%;margin-top:.5rem;display:block}.patient-tools__panel a{text-underline-offset:3px;padding-block:.5rem;text-decoration:underline}.patient-tools--desktop{display:none}.patient-tools--mobile .patient-tools__panel{width:100%;box-shadow:none;position:static}@media (min-width:1200px){.patient-tools--desktop{display:block}}html[data-accessible=true]{--hk-bg:#fff;--hk-bg-soft:#fff;--hk-bg-muted:#f4f4f4;--hk-text:#000;--hk-text-brand:#000;--hk-text-muted:#222;--hk-text-soft:#222;--hk-accent:#000;--hk-accent-soft:#000;--hk-accent-deep:#000;--hk-line:#555;--hk-line-button:#333;--hk-link:#000}html[data-accessible=true][data-accessible-size=large]{font-size:20px}html[data-accessible=true][data-accessible-contrast=dark]{--hk-bg:#000;--hk-bg-soft:#000;--hk-bg-muted:#181818;--hk-text:#fff;--hk-text-brand:#fff;--hk-text-muted:#eee;--hk-text-soft:#eee;--hk-accent:#fff;--hk-accent-soft:#fff;--hk-accent-deep:#fff;--hk-line:#aaa;--hk-line-button:#ddd;--hk-link:#fff}html[data-accessible=true] :is(main,footer,header) :is(section,article,.site-footer,.site-header){background:var(--hk-bg)!important;color:var(--hk-text)!important}html[data-accessible=true] main :is(p,li,h1,h2,h3,h4,span,a){color:var(--hk-text)!important}html[data-accessible=true] main a{text-decoration:underline;background:var(--hk-bg)!important;border-color:var(--hk-text)!important}html[data-accessible=true] .site-header__inner{height:auto;min-height:var(--hk-header-h);flex-wrap:wrap;padding-block:1rem}html[data-accessible=true] .site-header__list,html[data-accessible=true] .site-header__actions{flex-wrap:wrap}html[data-accessible=true][data-accessible-contrast=dark] .logo{background:#fff}html[data-accessible=true] main :is(p,li){line-height:1.8}html[data-accessible=true][data-accessible-images=false] main :is(img,picture,video){visibility:hidden}
.site-header{z-index:var(--hk-z-header);border-bottom:1px solid var(--hk-line);background:color-mix(in srgb, var(--hk-bg) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header__inner{height:var(--hk-header-h);padding-inline:var(--hk-gutter);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header__nav,.site-header__city,.site-header__contacts{display:none}.site-header__list{gap:1.75rem;list-style:none;display:flex}.site-header__link{color:var(--hk-text-brand);font-size:var(--hk-fs-sm);line-height:var(--hk-lh-text);transition:color var(--hk-duration) var(--hk-ease);padding-block:.875rem;display:block}.site-header__link:hover{color:var(--hk-accent-soft)}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-header__city,.site-header__phone{color:var(--hk-text-muted);font-size:var(--hk-fs-2xs);line-height:var(--hk-lh-text);white-space:nowrap}.site-header__contacts{align-items:center;gap:.75rem}.site-header__messenger{color:var(--hk-text-muted);transition:color var(--hk-duration) var(--hk-ease);font-size:1.5rem;display:inline-flex}.site-header__messenger:hover,.site-header__phone:hover{color:var(--hk-accent)}.site-header__cta{border-color:var(--hk-text-brand);background:var(--hk-text-brand);color:var(--hk-bg);gap:1rem;padding:.6rem .9rem}@media (max-width:400px){.site-header__inner{gap:.5rem}.site-header__logo .logo__svg{width:clamp(7rem,32vw,8.5rem)}.site-header__actions{gap:.25rem}.site-header__cta{padding-inline:.65rem}.site-header__cta .button__arrow{display:none}}.site-header__menu-list{gap:.25rem;list-style:none;display:grid}.site-header__menu-link{color:var(--hk-text);font-family:var(--hk-font-serif);font-size:var(--hk-fs-h3);letter-spacing:var(--hk-ls-serif-sm);font-style:italic;font-weight:300;line-height:var(--hk-lh-lead);padding-block:.5rem;display:block}.site-header__menu-contacts{border-top:1px solid var(--hk-line);color:var(--hk-text-muted);font-size:var(--hk-fs-sm);gap:.75rem;padding-top:1.5rem;display:grid}.site-header__menu-phone{color:var(--hk-text);font-size:var(--hk-fs-lg)}.site-header__menu-messengers{gap:1rem;display:flex}.site-header__menu-messengers .site-header__messenger{font-size:1.75rem}@media (min-width:1200px){.site-header__nav,.site-header__city{display:block}.site-header__contacts{display:flex}.site-header__actions{gap:1.5rem}.site-header__cta{border-color:var(--hk-line-button);color:var(--hk-text);background:0 0;gap:1.5rem;padding:.8rem 1.1rem}.site-header__cta:hover{border-color:var(--hk-text-brand)}}.site-header__contact-details{gap:.2rem;display:grid}.site-header__menu-email{overflow-wrap:anywhere}
.preview-bar{z-index:1000;background:var(--hk-bg-darker);color:var(--hk-text-on-dark);font-family:var(--hk-font-sans);font-size:var(--hk-fs-base);justify-content:center;gap:16px;padding:10px 16px;display:flex;position:fixed;inset:auto 0 0}.preview-bar .preview-bar__exit{color:inherit;text-decoration:underline}
:root{--hk-bg:#f7f3ed;--hk-bg-soft:#f6efe6;--hk-bg-muted:#f0e8dd;--hk-tone-1:#f7f0e7;--hk-tone-2:#f2e9df;--hk-tone-3:#eee5da;--hk-tone-4:#e9ded0;--hk-tone-5:#e7d8ca;--hk-tone-6:#ddcec0;--hk-bg-dark:#403229;--hk-bg-darker:#35291f;--hk-text:#202723;--hk-text-brand:#35291f;--hk-text-muted:#6d6056;--hk-text-soft:#756759;--hk-text-on-dark:#eee5da;--hk-accent:#5b4636;--hk-accent-soft:#8a715d;--hk-accent-deep:#584232;--hk-link:#80634d;--hk-fill:#8b7562;--hk-icon:#c7ac94;--hk-line:#d7ccc0;--hk-line-strong:#b9a28c;--hk-line-soft:#cdbdab;--hk-line-button:#b8aa9b;--hk-line-decor:#d7c7b7;--hk-error:#9b3d2e;--hk-gradient-section:linear-gradient(180deg, #eee5da 0%, #eee5da00 100%);--hk-gradient-card:linear-gradient(90deg, #e7d8c700 0%, #e7d8c7 100%);--hk-font-serif:var(--font-spectral), Georgia, "Times New Roman", serif;--hk-font-sans:var(--font-golos), system-ui, -apple-system, "Segoe UI", sans-serif;--hk-font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace;--hk-fs-display:clamp(2.875rem, 2.08rem + 3.27vw, 6rem);--hk-fs-h1:clamp(2.625rem, 2.06rem + 2.34vw, 4.86rem);--hk-fs-h2:clamp(2.25rem, 1.86rem + 1.59vw, 3.78rem);--hk-fs-h2-sm:clamp(2.125rem, 1.77rem + 1.45vw, 3.51rem);--hk-fs-h3:clamp(1.5rem, 1.37rem + .52vw, 2rem);--hk-fs-h4:clamp(1.375rem, 1.31rem + .25vw, 1.575rem);--hk-fs-h5:1.25rem;--hk-fs-card:clamp(1.5rem, 1.377rem + .503vw, 1.981rem);--hk-fs-numeral:clamp(2.5rem, 2.312rem + .771vw, 3.2375rem);--hk-ls-serif:-.035em;--hk-ls-serif-sm:-.03em;--hk-lh-display:.95;--hk-lh-heading:1.13;--hk-lh-lead:1.31;--hk-fs-lg:1.25rem;--hk-fs-md:1rem;--hk-fs-base:.9375rem;--hk-fs-sm:.875rem;--hk-fs-xs:.8125rem;--hk-fs-2xs:.75rem;--hk-fs-3xs:.625rem;--hk-lh-text:1.5;--hk-lh-relaxed:1.75;--hk-ls-caps:.12em;--hk-ls-caps-mono:.06em;--hk-container:1440px;--hk-gutter:clamp(1.25rem, .6rem + 2.6vw, 3.5rem);--hk-grid-gap:clamp(1.25rem, .9rem + 1.3vw, 2.5rem);--hk-section-y:clamp(4rem, 2.9rem + 4.5vw, 7.75rem);--hk-section-y-sm:clamp(3.5rem, 3.02rem + 1.96vw, 5.375rem);--hk-stack-lg:clamp(2.5rem, 2rem + 2vw, 4.5rem);--hk-stack-md:clamp(2rem, 1.7rem + 1.2vw, 3.5rem);--hk-stack-sm:clamp(1.25rem, 1.1rem + .6vw, 2.25rem);--hk-header-h:102px;--hk-z-header:50;--hk-z-dialog:100;--hk-focus:2px solid var(--hk-accent);--hk-ease:cubic-bezier(.2, 0, 0, 1);--hk-duration:.2s}@media (max-width:1199px){:root{--hk-header-h:72px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hk-header-h)}body{background:var(--hk-bg);color:var(--hk-text);font-family:var(--hk-font-sans);font-size:var(--hk-fs-md);line-height:var(--hk-lh-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--hk-focus);outline-offset:3px}::selection{background:var(--hk-accent);color:var(--hk-text-on-dark)}.hk-container{width:100%;max-width:calc(var(--hk-container) + 2 * var(--hk-gutter));padding-inline:var(--hk-gutter);margin-inline:auto}.hk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hk-skip-link{top:0;left:var(--hk-gutter);z-index:calc(var(--hk-z-header) + 1);background:var(--hk-bg);padding:.75rem 1rem;position:absolute;transform:translateY(-120%)}.hk-skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
