/* Original author-entered article styles use this family name. Keep the same
   local licensed faces for their tables, callouts and inline emphasis. */
@font-face{font-family:"HelveticaNeue";src:url("fonts/playfair-display-source-italic.116e9f7431af.woff") format("woff");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"HelveticaNeue";src:url("fonts/helvetica-neue-cyr-roman.88b7a427cf1a.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"HelveticaNeue";src:url("fonts/helvetica-neue-cyr-medium.e9b004beb544.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"HelveticaNeue";src:url("fonts/helvetica-neue-cyr-bold.a9a80ec3e889.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"ODS Helvetica";src:url("fonts/helvetica-neue-cyr-roman.88b7a427cf1a.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"ODS Helvetica";src:url("fonts/helvetica-neue-cyr-medium.e9b004beb544.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"ODS Helvetica";src:url("fonts/helvetica-neue-cyr-bold.a9a80ec3e889.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
/* Independently authored navigation, footer and motion. All graphics are local. */
@font-face{font-family:"ODS Editorial";src:url("fonts/playfair-display-source-italic.116e9f7431af.woff") format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"ODS Druk";src:url("fonts/druk-condensed-super.182dc5da260c.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
body{font-family:"ODS Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.design-canvas .design-element{letter-spacing:normal;font-family:"ODS Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif!important}
.design-canvas .design-text{-moz-osx-font-smoothing:grayscale}
.site-header{--header-unit:calc(100vw / 1200);position:fixed;z-index:80;top:calc(7 * var(--header-unit));left:calc(191 * var(--header-unit));right:auto;transform:none;width:calc(880 * var(--header-unit));max-width:none;min-height:calc(41 * var(--header-unit));padding:calc(4 * var(--header-unit)) calc(5 * var(--header-unit)) calc(4 * var(--header-unit)) calc(11 * var(--header-unit));gap:calc(23 * var(--header-unit));border:1px solid #ffffff66;border-radius:calc(13 * var(--header-unit));background:linear-gradient(115deg,#ffffff55,#eaf3f855);box-shadow:inset 0 0 0 1px #ffffff20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#171d34;transition:background .25s,box-shadow .25s}
.site-header.is-scrolled{background:#f5f8faab;box-shadow:0 3px 18px #1029390a}
.site-header .brand{min-width:0;flex:none}.site-header .brand img{width:calc(80 * var(--header-unit));height:calc(29 * var(--header-unit))}
.site-header .desktop-nav{display:flex;position:static;flex:1;gap:calc(23 * var(--header-unit));font-size:calc(11 * var(--header-unit));line-height:1.2;white-space:nowrap;padding:0;margin:0;background:none;box-shadow:none;align-items:center;justify-content:space-between;color:#656b78}
.site-header nav a{transition:color .2s;text-decoration:none}.site-header nav a:hover{color:#3454ef}
.header-actions{display:flex;align-items:center;gap:calc(9 * var(--header-unit))}.messenger-links{display:flex;gap:6px;align-items:center}.messenger-links>a{display:grid;place-items:center;flex:none;width:31px;height:31px;background:#ffffff44;border-radius:8px;transition:transform .22s,background .22s}.messenger-links svg{display:block;width:22px;height:22px}.messenger-links>a:hover{transform:translateY(-3px);background:#fff9}
.header-actions .messenger-links{gap:calc(5 * var(--header-unit))}.header-actions .messenger-links>a{width:calc(31 * var(--header-unit));height:calc(31 * var(--header-unit))}.header-actions .messenger-links svg{width:calc(22 * var(--header-unit));height:calc(22 * var(--header-unit))}
.header-booking{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#3454ef;color:white;text-decoration:none;font-size:calc(10 * var(--header-unit));line-height:1.2;border-radius:calc(8 * var(--header-unit));padding:calc(9 * var(--header-unit)) calc(16 * var(--header-unit));min-height:calc(31 * var(--header-unit));transition:background .2s,transform .2s}.header-booking:hover{background:#2444d9;transform:translateY(-1px)}
.site-header .menu-toggle{display:none}
.menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:40px;max-height:none;height:100dvh;max-width:100vw;width:400px;color:#171d34;background:#fbfcfd;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 40px #10293908;opacity:0;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease}
.menu-drawer[open]{display:flex;flex-direction:column}.menu-drawer.is-open{opacity:1;transform:translateX(0)}.menu-drawer::backdrop{background:#fff9;opacity:0;transition:opacity .3s}.menu-drawer.is-open::backdrop{opacity:1}
.menu-drawer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;margin:0 0 36px;font-size:25px;line-height:1.25}.menu-drawer nav a{text-decoration:none;transition:color .2s,translate .2s}.menu-drawer nav a:hover{color:#3454ef;translate:4px 0}
.menu-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;border:0;background:none;color:inherit}.menu-close span{position:absolute;top:13px;left:2px;width:24px;height:2px;background:currentColor;transform:rotate(45deg)}.menu-close span+span{transform:rotate(-45deg)}
.drawer-contact{margin-top:auto}.drawer-contact .messenger-links{gap:8px;margin-bottom:30px}.drawer-contact .messenger-links>a{width:30px;height:30px;border-radius:50%;background:#3454ef;color:white}.drawer-contact .messenger-links svg{width:23px;height:23px}.drawer-contact .messenger-links>a:nth-child(2){order:3}.drawer-contact .header-booking{min-height:60px;border-radius:12px;font-size:14px;font-weight:600;padding:18px 25px}
body.menu-is-open{overflow:hidden}
.site-footer{--footer-unit:calc(100vw / 1200);position:relative;isolation:isolate;overflow:hidden;background:#00293a;color:#8d9ea7;padding:calc(30 * var(--footer-unit)) calc(26 * var(--footer-unit)) calc(34 * var(--footer-unit));font-size:calc(12 * var(--footer-unit));line-height:1.35}
.footer-content{position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:1fr calc(356 * var(--footer-unit)) calc(141 * var(--footer-unit));align-items:center;gap:calc(25 * var(--footer-unit));margin:0 0 calc(27 * var(--footer-unit));font-size:inherit}.footer-brand{align-self:start;justify-self:start;display:block}.footer-brand img{display:block;width:calc(153 * var(--footer-unit));height:auto;max-width:none}
.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(17 * var(--footer-unit)) calc(28 * var(--footer-unit));font-size:calc(20 * var(--footer-unit));font-weight:400;line-height:1.2;margin:0;color:#f4f6f6}.footer-nav a{text-decoration:none;transition:color .2s,translate .2s}.footer-nav a:hover{color:#bde0eb;translate:0 -2px}
.footer-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(5 * var(--footer-unit));align-self:center}.footer-socials a{display:block;transition:transform .25s,filter .25s;border-radius:10px}.footer-socials a:hover{transform:translateY(-4px);filter:brightness(1.2)}.footer-socials img{display:block;width:100%;height:auto;max-width:none}
.footer-legal{max-width:calc(1060 * var(--footer-unit))}.footer-legal p{margin:0 0 calc(18 * var(--footer-unit))}.footer-legal .footer-copyright{margin-bottom:calc(20 * var(--footer-unit))}.footer-legal a{color:#9d8585;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.site-footer .medical-note{font-size:inherit;letter-spacing:0;color:inherit;line-height:inherit;margin:calc(25 * var(--footer-unit)) 0 calc(7 * var(--footer-unit))}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;line-height:1.3}.footer-bottom>a{text-decoration:none}.footer-bottom>a:hover{text-decoration:underline}.footer-bottom>a:last-child{text-align:right}
.footer-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.footer-decoration:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102939 3%,#10293900 80%)}
.footer-marquee{position:absolute;display:flex;width:max-content;bottom:calc(18 * var(--footer-unit));left:0;line-height:.9;color:#bddfea30;font-family:Impact,"Arial Narrow",sans-serif;font-stretch:condensed;font-weight:900;font-size:calc(200 * var(--footer-unit));letter-spacing:-.045em;white-space:nowrap;animation:footer-marquee 30s linear infinite;animation-play-state:paused}.footer-marquee span{display:block;flex:none;padding-right:.18em}
.footer-glow{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle,#c2edf6a6 0%,#b9eaf85c 22%,#b9eaf800 68%);animation:footer-glow 7s ease-in-out infinite alternate;animation-play-state:paused}.glow-one{width:220px;height:220px;left:34%;bottom:5%}.glow-two{width:300px;height:300px;left:-9%;bottom:-7%;animation-duration:8s;animation-delay:-3s}.glow-three{width:90px;height:90px;left:56%;bottom:14%;animation-duration:7.8s;animation-delay:-5s}
.site-footer.motion-active .footer-marquee,.site-footer.motion-active .footer-glow{animation-play-state:running}
@keyframes footer-marquee{to{transform:translateX(-50%)}}
@keyframes footer-glow{0%{transform:translate(0,0) scale(1)}33%{transform:translate(-55px,-35px) scale(1.18)}67%{transform:translate(30px,-65px) scale(.9)}100%{transform:translate(75px,-15px) scale(1.32)}}
@media(max-width:1199px){
.site-header{--header-unit:calc(100vw / 640);left:calc(11 * var(--header-unit));width:calc(620 * var(--header-unit));top:calc(5 * var(--header-unit));height:calc(35 * var(--header-unit));min-height:0;gap:0;padding:calc(5 * var(--header-unit)) calc(10 * var(--header-unit));border-radius:calc(12 * var(--header-unit))}.site-header .brand img{width:calc(56 * var(--header-unit));height:calc(20 * var(--header-unit))}.site-header .desktop-nav,.site-header .header-actions{display:none}
.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:calc(3 * var(--header-unit));margin-left:auto;width:calc(24 * var(--header-unit));height:calc(24 * var(--header-unit));padding:calc(5 * var(--header-unit));border:0;border-radius:calc(8 * var(--header-unit));background:#fff9}.menu-toggle:before,.menu-toggle:after{display:none}.menu-toggle span{display:block;width:100%;height:1px;background:#171d34}
.site-footer{--footer-unit:calc(100vw / 640);padding:calc(44 * var(--footer-unit)) calc(10 * var(--footer-unit)) calc(10 * var(--footer-unit));font-size:calc(10 * var(--footer-unit))}.footer-top{grid-template-columns:calc(133 * var(--footer-unit)) 1fr calc(139 * var(--footer-unit));gap:calc(25 * var(--footer-unit));margin-bottom:calc(13 * var(--footer-unit))}.footer-brand img{width:calc(90 * var(--footer-unit))}.site-footer .footer-nav{grid-template-columns:1.4fr 1fr .7fr;gap:calc(14 * var(--footer-unit)) calc(25 * var(--footer-unit));font-size:calc(14 * var(--footer-unit))}.footer-about{grid-column:3;grid-row:2}.footer-team{grid-column:2;grid-row:1}.footer-surgery{grid-column:1;grid-row:1}.footer-rehab{grid-column:1;grid-row:2}.footer-reviews{grid-column:2;grid-row:2}.footer-blog{grid-column:3;grid-row:1}.footer-legal{max-width:calc(450 * var(--footer-unit))}.footer-legal .footer-copyright{margin-bottom:calc(12 * var(--footer-unit))}.footer-legal p{margin-bottom:calc(14 * var(--footer-unit))}.site-footer .medical-note{margin-top:calc(14 * var(--footer-unit))}.footer-bottom{font-size:calc(10 * var(--footer-unit))}.footer-marquee{font-size:calc(120 * var(--footer-unit));bottom:calc(-10 * var(--footer-unit))}
}
@media(max-width:639px){
.site-header{--header-unit:calc(100vw / 320);left:calc(5 * var(--header-unit));width:calc(311 * var(--header-unit));padding:calc(5 * var(--header-unit)) calc(7 * var(--header-unit));border-radius:calc(12 * var(--header-unit))}.menu-drawer{width:min(400px,100vw);padding:44px 40px 36px}.menu-drawer nav{font-size:25px;gap:8px}.drawer-contact .header-booking{min-height:54px}
.site-footer{--footer-unit:calc(100vw / 320);padding:calc(23 * var(--footer-unit)) calc(11 * var(--footer-unit)) calc(26 * var(--footer-unit));font-size:calc(11 * var(--footer-unit))}.footer-top{grid-template-columns:1fr;margin:0 0 calc(23 * var(--footer-unit));gap:calc(20 * var(--footer-unit))}.footer-brand img{width:calc(178 * var(--footer-unit))}.site-footer .footer-nav{grid-template-columns:1fr 1fr;gap:calc(13 * var(--footer-unit)) 12px;font-size:calc(16 * var(--footer-unit))}.footer-about{grid-column:2;grid-row:3}.footer-team{grid-column:2;grid-row:1}.footer-surgery{grid-column:1;grid-row:1}.footer-rehab{grid-column:1;grid-row:2}.footer-reviews{grid-column:2;grid-row:2}.footer-blog{grid-column:1;grid-row:3}.footer-socials{grid-template-columns:repeat(7,1fr);gap:calc(5 * var(--footer-unit))}.footer-legal{max-width:none}.footer-legal .footer-copyright{margin-bottom:calc(18 * var(--footer-unit))}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:calc(11 * var(--footer-unit))}.footer-marquee{font-size:calc(140 * var(--footer-unit));bottom:calc(18 * var(--footer-unit))}.footer-glow{opacity:.65}
}
/* Scroll entrances keep authored layout transforms independent of the animation. */
[data-reveal].motion-ready{opacity:0;translate:var(--reveal-x,0) var(--reveal-y,0);scale:var(--reveal-scale,1);transition:opacity var(--reveal-duration,1s) ease var(--reveal-delay,0s),translate var(--reveal-duration,1s) cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0s),scale var(--reveal-duration,1s) ease var(--reveal-delay,0s)}
[data-reveal].motion-ready.is-visible{opacity:1;translate:0 0;scale:1}
.design-element[data-scroll-motion]{translate:var(--motion-x,0px) var(--motion-y,0px);scale:var(--motion-scale-x,1) var(--motion-scale-y,1)}
.design-element[data-hover-motion]{transition:opacity .2s,translate .2s,scale .2s}
.design-element.motion-hovered{opacity:var(--hover-opacity,1);translate:var(--hover-x,0px) var(--hover-y,0px);scale:var(--hover-scale-x,1) var(--hover-scale-y,1)}
.kind-home .home-price-button a{color:#3454ef!important}.kind-home #design-4-e8>a{gap:12px}.kind-home #design-4-e8>a:after{content:'→';display:inline-block;transition:translate .2s}.kind-home #design-4-e8>a:hover:after{translate:5px 0}
@media(prefers-reduced-motion:reduce){.footer-marquee,.footer-glow{animation:none!important}[data-reveal].motion-ready{opacity:1;translate:0 0;scale:1}.design-element[data-scroll-motion]{translate:0 0;scale:1}.menu-drawer{transition:none}}
.footer-socials a{background:#092432}
.design-element span[style*="font-weight:300"],.design-element span[style*="font-weight: 300"]{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.design-element:has(>a[href^="https://t.me/"]),.design-element:has(>a[href*="whatsapp.com/"]),.design-element:has(>a[href^="https://wa.me/"]),.design-element:has(>a[href^="https://max.ru/"]){background-color:#bfbfbf!important;border-radius:9px;transition:background-color .2s,translate .2s}
.design-element:has(>a[href^="https://t.me/"]):hover,.design-element:has(>a[href*="whatsapp.com/"]):hover,.design-element:has(>a[href^="https://wa.me/"]):hover,.design-element:has(>a[href^="https://max.ru/"]):hover{background-color:#e2e6ee!important;translate:0 -3px}
@media(max-width:639px){.site-footer{font-size:calc(12 * var(--footer-unit));line-height:1.3333}.footer-brand img{width:calc(189 * var(--footer-unit))}.footer-top{margin-bottom:calc(40 * var(--footer-unit))}.footer-marquee{display:none}.footer-bottom{font-size:calc(12 * var(--footer-unit))}}
@media(max-width:639px){.menu-drawer{padding:35px 25px 25px}.drawer-contact .header-booking{width:250px;max-width:100%;min-height:60px;font-size:15px}}
/* A hover animation starts in its visible state; it must never hide the label at rest. */
.design-element[data-hover-motion]{opacity:1!important;pointer-events:none}.design-element[data-hover-motion].motion-hovered{opacity:var(--hover-opacity,1)!important}
.design-element:not(:has(a,button,input,textarea,select,iframe,details)){pointer-events:none}
.design-element.motion-trigger:has(>a){transition:background-color .2s,border-color .2s}
.design-element.motion-trigger:has(>a):hover,.design-element.motion-trigger:has(>a):focus-within{background-color:white!important;border:1px solid #3454ef}
.design-element[data-art-rotation="180"]>.design-picture{transform:rotate(180deg)}
.kind-directory #design-0-e25,.kind-directory #design-0-e26{white-space:nowrap;width:auto!important}
.design-element[data-loop-marquee]{opacity:1!important;pointer-events:none}.design-element[data-loop-marquee] .loop-track{display:flex;position:relative;width:max-content;white-space:nowrap;font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:-.045em;animation:canvas-marquee var(--loop-duration,30s) linear infinite;animation-play-state:paused}.loop-track>span{display:block;flex:none}.design-element[data-loop-marquee].motion-active .loop-track{animation-play-state:running}
@keyframes canvas-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.loop-track{animation:none!important}}
/* Condense the local fallback to match the tall, narrow display lettering. */
.footer-marquee,.design-element[data-loop-marquee] .loop-track{scale:.58 1;transform-origin:0 50%}
.design-element[data-loop-float]{opacity:1!important;animation:canvas-float 6s ease-in-out infinite}
@keyframes canvas-float{0%,100%{translate:0 0}33%{translate:-60px -30px}50%{translate:-30px -90px}83%{translate:40px -10px}}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.booking-dialog{position:fixed;inset:0;padding:0;border:0;width:min(1380px,calc(100vw - 60px));max-width:none;max-height:calc(100dvh - 90px);background:transparent;color:#061134;overflow:visible;opacity:0;translate:0 25px;transition:opacity .25s,translate .25s}.booking-dialog.is-open{opacity:1;translate:0 0}.booking-dialog::backdrop{background:#1e2c4acc;backdrop-filter:blur(2px)}.booking-dialog-close{position:fixed;right:-12px;top:-52px;color:#fff;font-size:44px;font-weight:200;line-height:1;background:none;border:0;width:44px;height:44px;padding:0}
.booking-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;border-radius:24px}
.booking-dialog-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:24px 36px 36px;background:#fff url("booking-panel.2503e7d304f2.svg") center/cover no-repeat;border-radius:24px}.booking-dialog-intro :is(h2,.booking-display-title){font:400 clamp(45px,6.4vw,90px)/.84 "ODS Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.055em;margin:0}.booking-dialog-intro em{font-family:Georgia,serif;font-weight:400;font-size:.95em}.booking-dialog-caption{display:flex;gap:24px;align-items:flex-end;font-size:19px;line-height:1.3}.booking-dialog-caption p{margin:0;max-width:440px}.booking-dialog-caption .messenger-links>a{width:48px;height:48px;background:#bfbfbfcc;border-radius:12px}.booking-dialog-caption .messenger-links>a[aria-label="MAX"]{display:none}.booking-dialog-caption .messenger-links svg{width:30px;height:30px;color:#fff}
.booking-dialog-form{padding:30px;background:#253249 url("booking-form.b770281713ef.jpg") center/cover no-repeat;border-top:7px solid #3454ef;border-radius:24px;color:#fff}.booking-dialog-form form{display:flex;flex-direction:column;gap:12px;height:100%}.booking-dialog-form input:not([type=checkbox]):not([type=hidden]),.booking-dialog-form textarea{color:#fff;border:0;background:#1822369c;border-radius:16px;padding:20px 24px;min-height:72px;font-size:21px;line-height:1.3}.booking-dialog-form textarea{min-height:160px;flex:1;resize:vertical}.booking-dialog-form input::placeholder,.booking-dialog-form textarea::placeholder{color:#a5a9b4}.dialog-consent{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;font-size:18px;line-height:1.2}.dialog-consent input{flex:none;width:24px;height:24px;margin:0;accent-color:#3454ef}.dialog-consent a{color:inherit}.booking-dialog-form .button{align-self:center;gap:50px;margin:32px 0 0;background:#3454ef;border-color:#6f83f0;border-radius:14px;font-size:21px;min-height:64px;padding:14px 28px}.booking-dialog-form .button:hover{background:#2444da}
@media(max-width:760px){.booking-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 64px);margin:52px auto 12px}.booking-dialog-grid{grid-template-columns:1fr;max-height:calc(100dvh - 64px);border-radius:18px}.booking-dialog-intro{min-height:0;padding:26px 24px;background-position:center 70%;border-radius:18px}.booking-dialog-intro :is(h2,.booking-display-title){font-size:42px;line-height:.92}.booking-dialog-intro :is(h2,.booking-display-title) br{display:none}.booking-dialog-caption{display:none}.booking-dialog-form{border-radius:18px;padding:18px;border-top-width:5px}.booking-dialog-form input:not([type=checkbox]):not([type=hidden]),.booking-dialog-form textarea{padding:16px;min-height:54px;font-size:17px;border-radius:12px}.booking-dialog-form textarea{min-height:100px}.dialog-consent{font-size:14px;padding:8px 0}.booking-dialog-form .button{font-size:18px;min-height:52px;margin-top:8px}.booking-dialog-close{right:0;top:-43px;font-size:36px;width:36px;height:36px}}
.design-element[data-loop-float]{animation-play-state:paused}.design-element[data-loop-float].motion-active{animation-play-state:running}
.booking-dialog{translate:none!important}.booking-dialog::backdrop{backdrop-filter:none}.booking-dialog-close{top:10px;right:14px}
.booking-dialog-intro{background:#fff url("booking-form.b770281713ef.jpg") center/cover no-repeat}
.booking-dialog-form{background:#17213888;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.booking-dialog-form input:not([type=checkbox]):not([type=hidden]),.booking-dialog-form textarea{background:#111a2e9c}
.dialog-consent input{appearance:none;border:1px solid #a9aeb8;background:#a9aeb8;border-radius:50%;cursor:pointer}.dialog-consent input:checked{background:#3454ef;border-color:#3454ef;box-shadow:inset 0 0 0 5px #a9aeb8}
@media(max-width:760px){.booking-dialog-close{top:7px;right:10px}}
@media(prefers-reduced-motion:reduce){.design-element[data-loop-float]{animation:none!important}}
.design-element span[style*="font-weight:300"],.design-element span[style*="font-weight: 300"],.booking-dialog-intro em{font-family:"ODS Editorial",Georgia,serif;font-style:italic;font-weight:400}
.footer-marquee,.design-element[data-loop-marquee] .loop-track{font-family:"ODS Druk",Impact,sans-serif;letter-spacing:0;scale:none}
@media(min-width:1200px){
  .site-footer{padding-top:calc(40 * var(--footer-unit));padding-bottom:calc(6 * var(--footer-unit))}
  .footer-top{display:block;position:relative;height:calc(90 * var(--footer-unit));margin-bottom:calc(15 * var(--footer-unit))}
  .site-footer .footer-nav{position:absolute;left:calc(594 * var(--footer-unit));top:calc(36 * var(--footer-unit));grid-template-columns:repeat(3,calc(145 * var(--footer-unit)));gap:calc(21 * var(--footer-unit)) 0;font-size:calc(16 * var(--footer-unit));line-height:1.2}
  .footer-socials{position:absolute;right:0;top:calc(34 * var(--footer-unit));width:calc(141 * var(--footer-unit))}
  .footer-legal{max-width:calc(940 * var(--footer-unit))}
  .footer-legal .footer-copyright{margin-bottom:calc(16 * var(--footer-unit))}
  .site-footer .medical-note{margin-top:calc(12 * var(--footer-unit))}
}
@media(min-width:1200px){.footer-marquee{font-size:calc(263 * var(--footer-unit));line-height:1;bottom:calc(-18 * var(--footer-unit));color:#ffffff2b}}
/* Original author's related-material cards, rendered by our own templates. */
.ods-related-card{margin-top:28px;padding:18px 20px;border-left:4px solid #2f6f9f;border-radius:10px;background:#f2f7fb;font-family:Arial,Helvetica,sans-serif;color:#24364b}.ods-related-card__label{display:block;margin-bottom:5px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#5c7087}.ods-related-card__link{font-size:18px;font-weight:700;color:#1f5ca8;text-decoration:underline;text-underline-offset:3px}.ods-related-card p{margin:7px 0 0;font-size:15px;line-height:1.5}@media(max-width:640px){.ods-related-card{margin-top:22px;padding:16px}.ods-related-card__link{font-size:17px}}
