@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.p.243j9c82unnmv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.p.0kxd0tew5ejej.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.17tddgtdroq3b.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.0vn2ivufzie3f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.p.3twyz10i99c8s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.2bnewzujlaf-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_2bdca730-module__5_XS9q__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_2bdca730-module__5_XS9q__variable{--font-display:"Geologica", "Geologica Fallback"}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.p.12l2phu6y1tvd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.41ktoq0v8vhp_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/634e9805ffc8f226-s.p.2gj_ryun6jq6o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3sm2cl6-0e0py.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.golos_text_f55ea8d6-module__eMiqrG__className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.golos_text_f55ea8d6-module__eMiqrG__variable{--font-text:"Golos Text", "Golos Text Fallback"}
:root{--paper:#f1f5f3;--sheet:#fff;--ink:#13231f;--body:#3a4945;--muted:#5d6c68;--line:#d5dfdb;--tint:color-mix(in oklab, var(--accent) 8%, var(--paper));--tint-strong:color-mix(in oklab, var(--accent) 16%, var(--paper));--shadow:color-mix(in oklab, var(--accent-deep) 22%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--bar-h:68px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--body);font-family:var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));margin:0;font-size:17px;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}h2{font-family:var(--font-display), sans-serif;letter-spacing:-.028em;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);font-weight:300;line-height:1.06}h3{letter-spacing:-.005em;font-size:1.125rem;font-weight:600;line-height:1.35}::selection{background:var(--tint-strong);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:1.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{--pad:clamp(20px, 4vw, 48px);width:100%;max-width:1240px;padding-inline:var(--pad);margin-inline:auto}.btn{text-align:center;cursor:pointer;min-height:52px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{border-color:color-mix(in oklab, var(--ink) 28%, transparent);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-quiet{background:var(--tint);min-height:44px;color:var(--accent-deep);padding:0 20px;font-size:.9375rem}.btn-quiet:hover{background:var(--tint-strong)}.head{align-items:center;gap:24px;padding-block:20px;display:flex}.head-name{font-family:var(--font-display), sans-serif;color:var(--ink);letter-spacing:-.01em;align-items:center;min-height:44px;margin-right:auto;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.head-nav{gap:4px;display:flex}.head-nav a,.head-lang{min-height:44px;color:var(--body);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}.head-nav a:hover,.head-lang:hover{color:var(--ink);background:var(--tint)}.head-side{align-items:center;gap:8px;display:flex}.head-lang{color:var(--ink);font-weight:600}.head-book{min-height:44px;padding:0 22px;font-size:.9375rem}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);padding-top:clamp(16px,3vw,40px);padding-bottom:clamp(48px,5vw,72px);display:grid}.hero-text{padding-right:clamp(0px,2vw,32px)}.hero-role{color:var(--accent);margin-bottom:20px;font-size:1.0625rem;font-weight:600}.hero-name{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(3rem,1.2rem + 7.4vw,7rem);font-weight:300;line-height:.98}.hero-name .line{padding-bottom:.08em;display:block;overflow:hidden}.hero-name .line>span{display:inline-block}.demo-tag{font-family:var(--font-text), sans-serif;letter-spacing:0;color:var(--accent-deep);background:var(--tint-strong);vertical-align:top;cursor:help;border-radius:999px;margin-left:12px;padding:5px 10px;font-size:.875rem;font-weight:600;line-height:1;position:relative;top:.5em}.hero-lead{max-width:34em;color:var(--body);margin-top:28px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-facts{max-width:600px;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;font-size:.9375rem;line-height:1.4;display:grid}.hero-facts li{border-top:1px solid var(--line);padding-top:14px}.hero-visual{position:relative}.portrait{background:var(--tint-strong);aspect-ratio:4/5;border-radius:20px;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.slip-wrap{width:300px;filter:drop-shadow(0 18px 32px var(--shadow)) drop-shadow(0 2px 4px color-mix(in oklab, var(--accent-deep) 12%, transparent));position:absolute;bottom:36px;left:clamp(-72px,-5vw,-28px)}.slip{--cut:102px;background:var(--sheet);-webkit-mask:radial-gradient(circle 9px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 9px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;border-radius:16px}.slip-top{height:var(--cut);border-bottom:1.5px dashed var(--line);padding:20px 24px 0}.slip-label{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.pulse{background:#2fa36b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #2fa36b80}.slip-date{white-space:nowrap;font-family:var(--font-display), sans-serif;color:var(--ink);align-items:baseline;gap:8px;margin-top:6px;display:flex}.slip-when{letter-spacing:-.02em;font-size:1.5rem;font-weight:400}.slip-day{color:var(--muted);font-size:1rem;font-family:var(--font-text), sans-serif}.slip-loading{color:var(--muted);font-size:1rem;font-family:var(--font-text), sans-serif;line-height:2.25rem}.slip-bottom{padding:16px 24px 20px}.slip-pick{color:var(--muted);margin-bottom:10px;font-size:.875rem}.slip-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-chip{border:1px solid var(--line);background:var(--sheet);font-variant-numeric:tabular-nums;min-height:46px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:12px;font-size:1rem;font-weight:600}.time-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}.time-chip.is-ghost{background:var(--tint);cursor:default;border-color:#0000;display:block}.slip-other{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;margin:6px 0 -12px;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.slip-other:hover{color:var(--accent-deep)}.section{background:linear-gradient(var(--line), var(--line)) no-repeat center top / calc(100% - 2 * var(--pad)) 1px;padding-block:clamp(56px,7vw,112px)}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px clamp(32px,5vw,80px);margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head p{max-width:36em}.demo-note{color:var(--muted);margin-top:20px;font-size:.875rem}.services{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 190px auto;align-items:center;gap:8px 24px;padding:22px 0;display:grid}.service-main p{color:var(--muted);max-width:46em;margin-top:4px;font-size:.9375rem}.service-duration{color:var(--muted);font-size:.9375rem}.service-price{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.steps li{border-top:1px solid var(--ink);padding-top:24px}.step-num{font-family:var(--font-display), sans-serif;color:var(--accent);letter-spacing:-.04em;margin-bottom:20px;font-size:3.5rem;font-weight:200;line-height:1;display:block}.steps p{margin-top:8px;font-size:.9375rem}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about-photo{aspect-ratio:4/5;background:var(--tint-strong);border-radius:20px;position:sticky;top:24px;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-text h2{margin-bottom:28px}.about-p{max-width:38em}.about-p+.about-p{margin-top:14px}.studies{border-top:1px solid var(--ink);margin-top:40px}.studies li{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.study-year{font-family:var(--font-display), sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:300}.study-body{gap:2px;display:grid}.study-title{color:var(--ink);font-weight:600}.study-place{color:var(--muted);font-size:.9375rem}.reviews{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reviews li{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:28px;padding:4px clamp(20px,2.6vw,40px);display:flex}.reviews li:first-child{border-left:0;padding-left:0}.reviews li:last-child{padding-right:0}.reviews blockquote p{color:var(--ink);font-size:1.125rem;line-height:1.55}.review-by{gap:2px;font-size:.9375rem;display:grid}.review-author{color:var(--ink);font-weight:600}.review-meta{color:var(--muted)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px clamp(32px,5vw,80px);display:grid}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:68px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-mark{background:var(--tint);width:32px;height:32px;transition:background-color .2s var(--ease);border-radius:50%;flex:none;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--accent-deep);width:12px;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;top:15px;left:10px}.faq-mark:after{transform:rotate(90deg)}details[open] .faq-mark:after{transform:rotate(0)}.faq summary:hover .faq-mark{background:var(--tint-strong)}.faq details p{max-width:40em;padding:0 52px 24px 0}@media (prefers-reduced-motion:no-preference){.hero-name .line>span{animation:rise .9s var(--ease) both}.hero-name .line:nth-child(2)>span{animation-delay:80ms}.hero-role,.hero-lead,.hero-actions,.hero-facts{animation:fade .8s var(--ease) .35s both}.portrait img{animation:settle 1.2s var(--ease) both}.slip-wrap{animation:slip-in .8s var(--ease) .55s both}.pulse{animation:2.4s ease-out infinite pulse}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:.4;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes slip-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #2fa36b80}70%,to{box-shadow:0 0 0 10px #2fa36b00}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.time-chip,.faq-mark:before,.faq-mark:after{transition:none}}@media (max-width:1080px){.head-nav{display:none}.service{grid-template-columns:minmax(0,1fr) 170px auto}.service-duration{grid-area:2/1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){body{font-size:16px}.hero{flex-direction:column;align-items:stretch;gap:0;padding-top:4px;display:flex}.hero-text{padding-right:0;display:contents}.hero-role{order:1;margin-bottom:12px;font-size:1rem}.hero-name{order:2}.hero-visual{order:3;margin-top:24px}.hero-lead{order:4;margin-top:32px}.hero-actions{order:5;margin-top:28px}.hero-facts{order:6;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;margin-top:32px}.hero-facts li{padding:12px 0}.portrait{aspect-ratio:1}.portrait img{object-position:50% 12%}.hero-actions .btn{flex:100%}.slip-wrap{width:auto;margin:-64px 14px 0;position:relative;bottom:auto;left:auto}.section-head,.about,.split{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start}.about-photo{aspect-ratio:4/3;position:static}.service{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0}.service-main{grid-column:1/-1}.service-duration{grid-area:2/1}.service-price{grid-area:3/1}.service .btn{grid-area:2/2/span 2;align-self:end}.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);column-gap:8px;padding:20px 0;display:grid}.steps li:first-child{border-top-color:var(--ink)}.step-num{grid-row:1/span 2;margin:0;font-size:2.5rem}.reviews{grid-template-columns:minmax(0,1fr)}.reviews li,.reviews li:first-child,.reviews li:last-child{border-left:0;border-top:1px solid var(--line);gap:16px;padding:24px 0}.reviews li:first-child{border-top-color:var(--ink)}.faq details p{padding-right:0}.head{gap:12px;padding-block:12px}}@media (max-width:420px){.head-book{display:none}.demo-tag{margin-left:8px;font-size:.875rem}}
.place{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3.4fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.place-info dl{gap:22px;display:grid}.place-info dt,.schedule h3{color:var(--muted);margin-bottom:4px;font-size:.875rem;font-weight:400}.place-info dd{color:var(--ink);font-size:1.0625rem;line-height:1.45}.map{background:var(--sheet);border:1px solid var(--line);border-radius:20px;overflow:hidden}.map svg{aspect-ratio:7/4;width:100%;height:auto}.map-ground{fill:var(--sheet)}.map-block path{fill:var(--tint)}.map-park{fill:color-mix(in oklab, #4f9a6a 20%, var(--sheet))}.map-canal{fill:none;stroke:color-mix(in oklab, #4a8fb5 26%, var(--sheet));stroke-width:10px;stroke-linecap:round}.map-route{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 9}.map-metro circle{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.map-metro path{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.map-halo{fill:color-mix(in oklab, var(--accent) 20%, transparent)}.map-pin{fill:var(--accent)}.map figcaption{color:var(--muted);border-top:1px solid var(--line);padding:12px 16px;font-size:.875rem}.schedule table{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;font-size:.9375rem}.schedule th,.schedule td{border-bottom:1px solid var(--line);text-align:left;padding:11px 0;font-weight:400}.schedule th:first-letter{text-transform:uppercase}.schedule td{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.schedule tr.is-today th,.schedule tr.is-today td{color:var(--accent-deep);font-weight:600}.open-now{min-height:1.6em;color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.open-now:before{content:"";background:#b3bdb9;border-radius:50%;width:8px;height:8px}.open-now.is-open:before{background:#2fa36b}.lunch{color:var(--muted);margin-top:12px;font-size:.875rem}.booking{background:var(--accent-deep);color:color-mix(in oklab, #fff 78%, var(--accent-deep));padding-block:clamp(56px,7vw,112px);scroll-margin-top:0}.booking-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.booking-head{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:24px clamp(32px,5vw,80px);display:grid}.booking-head h2{color:#fff}.booking-head p{max-width:34em}.bk-step{border-top:1px solid #ffffff2e;border-top:1px solid lab(100% -.0000298023 .0000119209/.18);padding:26px 0}.bk-step legend{float:left;color:#fff;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:0;font-size:1.0625rem;font-weight:600;display:flex}.bk-step legend+*{clear:both}.bk-num{font-variant-numeric:tabular-nums;border:1px solid #fff6;border:1px solid lab(100% -.0000298023 .0000119209/.4);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:inline-grid}.bk-optional{color:color-mix(in oklab, #fff 62%, var(--accent-deep));margin-left:auto;font-size:.875rem;font-weight:400}.bk-step:disabled{opacity:.55}.bk-hint{font-size:.9375rem}.bk-step input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.bk-services{gap:8px;display:grid}.bk-service{cursor:pointer;display:block}.bk-service-body{min-height:56px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #fff3;border:1px solid lab(100% -.0000298023 .0000119209/.2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:12px 18px;display:flex}.bk-service-title{color:#fff;font-weight:600}.bk-service-meta{font-variant-numeric:tabular-nums;white-space:nowrap;gap:16px;font-size:.875rem;display:flex}.bk-service:hover .bk-service-body{border-color:#ffffff8c;border-color:lab(100% -.0000298023 .0000119209/.55)}.bk-service input:checked+.bk-service-body{color:var(--body);background:#fff;border-color:#fff}.bk-service input:checked+.bk-service-body .bk-service-title{color:var(--ink)}.bk-step input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.bk-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bk-day{cursor:pointer;display:block}.bk-day-body,.bk-day.is-ghost{min-height:92px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #fff3;border:1px solid lab(100% -.0000298023 .0000119209/.2);border-radius:14px;justify-items:center;gap:2px;padding:12px 4px;display:grid}.bk-day.is-ghost{cursor:default;background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06);border-color:#0000}.bk-day-dow,.bk-day-month{font-size:.875rem}.bk-day-date{font-family:var(--font-display), sans-serif;color:#fff;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:300;line-height:1.1}.bk-day:hover .bk-day-body{border-color:#ffffff8c;border-color:lab(100% -.0000298023 .0000119209/.55)}.bk-day input:checked+.bk-day-body{color:var(--body);background:#fff;border-color:#fff}.bk-day input:checked+.bk-day-body .bk-day-date{color:var(--ink)}.bk-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.bk-time{cursor:pointer;display:block}.bk-time>span{color:#fff;font-variant-numeric:tabular-nums;min-height:46px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #fff3;border:1px solid lab(100% -.0000298023 .0000119209/.2);border-radius:12px;place-items:center;font-weight:600;display:grid}.bk-time:hover>span{border-color:#ffffff8c;border-color:lab(100% -.0000298023 .0000119209/.55)}.bk-time input:checked+span{color:var(--ink);background:#fff;border-color:#fff}.bk-time.is-busy{cursor:not-allowed}.bk-time.is-busy>span,.bk-time.is-busy:hover>span{color:color-mix(in oklab, #fff 38%, var(--accent-deep));background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06);border-color:#0000;font-weight:400;text-decoration:line-through}.bk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bk-field{gap:6px;font-size:.875rem;display:grid}.bk-field input{color:#fff;background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06);border:1px solid #ffffff3d;border:1px solid lab(100% -.0000298023 .0000119209/.24);border-radius:12px;min-height:52px;padding:0 16px;font-size:1rem}.bk-field input::placeholder{color:color-mix(in oklab, #fff 45%, var(--accent-deep))}.bk-field input:focus-visible{outline-offset:2px;outline:2px solid #fff}.booking-side{gap:16px;display:grid;position:sticky;top:24px}.msg-wrap{filter:drop-shadow(0 24px 40px #00000047)}.msg{--cut:112px;background:var(--sheet);color:var(--body);-webkit-mask:radial-gradient(circle 10px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 10px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 var(--cut), #0000 97%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle 10px at 100% var(--cut), #0000 97%, #000) 100% 0 / 51% 100% no-repeat;border-radius:18px}.msg-top{height:var(--cut);border-bottom:1.5px dashed var(--line);padding:20px 24px 0}.msg-label{color:var(--muted);font-size:.875rem}.msg-from{align-items:center;gap:12px;margin-top:10px;display:flex}.msg-avatar{background:var(--tint-strong);width:44px;height:44px;color:var(--accent-deep);font-family:var(--font-display), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:1.125rem;display:grid}.msg-doctor{color:var(--ink);font-weight:600;line-height:1.3;display:block}.msg-sub{color:var(--muted);font-size:.875rem;display:block}.msg-body{align-content:center;min-height:196px;padding:24px;display:grid}.msg-empty{color:var(--muted);text-align:center;max-width:22em;margin-inline:auto;font-size:.9375rem}.bubble{background:var(--tint);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;justify-self:start;gap:3px;padding:14px 18px;font-size:.9375rem;line-height:1.45;display:grid}.bubble span:first-child{margin-bottom:6px}.btn-send{width:100%;min-height:58px;color:var(--accent-deep);background:#fff;font-size:1.0625rem;position:relative}.btn-send:hover{background:var(--tint-strong)}.btn-send.is-off{color:color-mix(in oklab, #fff 78%, var(--accent-deep));cursor:default;background:0 0;border:1px dashed #fff6;border:1px dashed lab(100% -.0000298023 .0000119209/.4);padding:8px 20px;font-size:.9375rem;font-weight:400}.btn-send.is-off:active{transform:none}.send-hint{color:color-mix(in oklab, #fff 62%, var(--accent-deep));text-align:center;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.bubble{animation:bubble-in .35s var(--ease) both;transform-origin:0 100%}}@keyframes bubble-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.foot{color:var(--muted);gap:8px;padding-block:40px 48px;font-size:.875rem;display:grid}.foot-name{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:1.125rem}.foot-links{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.foot-links a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.demo-bar{z-index:50;min-height:var(--bar-h);padding:10px clamp(16px, 4vw, 48px) calc(10px + env(safe-area-inset-bottom,0px));color:#f3eee8;background:#0c0b0b;align-items:center;gap:14px;font-size:.9375rem;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-bar-logo{flex:none;width:34px;height:34px}.demo-bar p{margin-right:auto}.bar-short{display:none}.demo-bar-cta{color:#1a0d09;white-space:nowrap;min-height:46px;transition:background-color .2s var(--ease);background:#ff6b4a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.demo-bar-cta:hover{background:#ff8165}.demo-bar-cta:focus-visible{outline-color:#fff}@media (max-width:1080px){.place{grid-template-columns:repeat(2,minmax(0,1fr))}.map{grid-area:2/1/auto/-1}}@media (max-width:860px){:root{--bar-h:72px}.place{grid-template-columns:minmax(0,1fr)}.map{grid-row:auto}.booking-grid,.booking-head{grid-template-columns:minmax(0,1fr)}.booking-side{position:static}.bk-days{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-fields{grid-template-columns:minmax(0,1fr)}.bk-times{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-long{display:none}.bar-short{display:inline}.demo-bar{gap:10px;font-size:.875rem}.demo-bar-logo{width:28px;height:28px}.demo-bar-cta{padding:0 16px;font-size:.875rem}}@media (max-width:380px){.demo-bar-logo{display:none}.bk-times{grid-template-columns:repeat(3,minmax(0,1fr))}}
