html{font-size:calc(16px * var(--text-scale,1))}body{font-size:calc(17px * var(--text-scale,1))}
.utility-fab{position:fixed;right:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--blue);box-shadow:0 4px 18px #18314320;z-index:59;cursor:pointer;list-style:none}.utility-fab::-webkit-details-marker{display:none}.theme-toggle{bottom:84px}.accessibility-tools>summary{bottom:146px}.accessibility-panel{position:fixed;right:84px;bottom:22px;width:min(320px,calc(100vw - 104px));max-height:80dvh;overflow:auto;z-index:65;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 40px #0003}.accessibility-panel h2{font-size:1.35rem;margin-bottom:20px}.accessibility-panel label{display:block;font-size:.88rem;margin-block:14px}.accessibility-panel select{display:block;padding:8px;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit}.accessibility-panel .access-check{display:flex;gap:10px;align-items:center}.access-check input{width:19px;height:19px;margin:0;accent-color:var(--blue)}.accessibility-panel .button{font-size:.8rem;padding:10px}
html[data-theme=dark]{color-scheme:dark;--paper:#101923;--white:#172431;--ink:#eef3fa;--muted:#b8c8d7;--blue:#a2bbff;--blue-dark:#c7d6ff;--mist:#223343;--line:#3d5265}
html[data-theme=dark] :is(.site-header,.mobile-menu,.language-options,.consent-banner,.contact-compose,.contact-channels,.contact-map,.pricing-card,.city-card,.guide-card,.service-card,.callback-popup,.callback-popup .callback-card){background:var(--white);color:var(--ink)}
html[data-theme=dark] :is(input,textarea){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.button,.cookie-settings-fab){color:#101923}html[data-theme=dark] .button-outline{color:var(--blue);background:transparent}html[data-theme=dark] .button-white{background:var(--white);color:var(--blue)}
html[data-theme=dark] a[href]:not(.button):hover{color:#d1deff}html[data-theme=dark] .brand:hover .brand-wordmark{color:#d1deff}
html[data-theme=dark] :is(.hero-collage figcaption,.scope-panel,.callback-card,.invoice-block,.captcha-status){background:var(--mist);color:var(--ink)}
html[data-theme=dark] :is(.document-open,.dialog-toolbar,#document-dialog){background:var(--white);color:var(--ink)}
html[data-theme=dark] .cta-band{background:linear-gradient(135deg,#172534 0%,#1d3040 100%);color:var(--ink);border-block:1px solid #35495b}html[data-theme=dark] .cta-band :is(h2,p){color:var(--ink)}html[data-theme=dark] .cta-band p{color:#bdcbd7}html[data-theme=dark] .cta-band .button-white{background:#d9e4ff;color:#142033;border-color:#d9e4ff}
html[data-contrast=true]{--paper:#fff;--white:#fff;--ink:#000;--muted:#111;--blue:#0038af;--line:#444;--mist:#edf1f7}
html[data-theme=dark][data-contrast=true]{--paper:#000;--white:#090909;--ink:#fff;--muted:#fff;--blue:#b4cdff;--line:#fff;--mist:#161616}
html[data-links=true] a[href]{text-decoration:underline!important;text-underline-offset:4px}
html[data-motion=true]{scroll-behavior:auto}html[data-motion=true] *,html[data-motion=true] *::before,html[data-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px){.mobile-menu.is-open{display:flex;flex-direction:column;gap:0;padding:12px 24px 24px;max-height:calc(100dvh - 85px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px 12px;border-bottom:1px solid var(--line);font-size:1.1rem;font-weight:600}.mobile-menu>a::after{content:"↗";font-size:1rem;opacity:.6}.mobile-menu>a[aria-current]{background:var(--mist);border-radius:9px}.mobile-menu .mobile-menu-call{margin-top:18px;border:0;border-radius:9px;background:var(--blue);color:var(--paper)!important;justify-content:center}.mobile-menu .mobile-menu-call::after{content:none}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}}
@media(max-width:760px){.utility-fab{right:16px;width:48px;height:48px}.theme-toggle{bottom:calc(76px + env(safe-area-inset-bottom))}.accessibility-tools>summary{bottom:calc(134px + env(safe-area-inset-bottom))}.accessibility-panel{right:74px;bottom:18px;width:min(310px,calc(100vw - 88px))}}

html[data-theme=dark] .language-dropdown summary{background:var(--white);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .language-options a:hover,html[data-theme=dark] .language-options a[aria-current]{background:var(--mist)}
.menu-lines{position:relative;height:20px;border:0;transform:none!important}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .2s ease,top .2s ease}.menu-lines:before{top:6px}.menu-lines:after{top:13px}.menu-toggle[aria-expanded=true] .menu-lines:before{top:9px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:9px;transform:rotate(-45deg)}

html[data-theme=dark] .booking-context{background:var(--paper);color:var(--ink)}

