h2{font:inherit;margin:0}.desktop-only{display:contents}.mobile-only,.mouse-only{display:none}.service-description{display:none}[data-hot]:hover .service-description,[data-hot]:focus-within .service-description{display:block}html,body{overflow:auto}#site-root{min-height:680px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #efede8;outline-offset:5px}.service-accordion summary{list-style:none}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion[open] .accordion-sign{font-size:0!important}.service-accordion[open] .accordion-sign::after{content:'−';font-size:18px}
@media(max-width:899px){
.desktop-only{display:none!important}.mobile-only{display:contents}.mouse-only,#custom-cursor{display:none!important}
#site-root{height:auto!important;min-height:100svh;cursor:auto!important}
[data-screen-label]{position:relative!important;inset:auto!important;min-height:100svh}
.page-layout{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;min-height:100svh;gap:24px!important;padding:20px max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important}
.page-layout>div:first-child{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
.services-layout{flex:1;display:block!important;min-width:0}
.services-layout>.mobile-only>div{min-width:0}
.service-accordion{min-width:0}.service-accordion summary{font-size:clamp(20px,6.2vw,42px)!important;overflow-wrap:anywhere;cursor:pointer}.accordion-description{padding-bottom:14px}
.page-layout>div:last-child{min-width:0}.page-layout>div:last-child>.mobile-only>div{width:100%;box-sizing:border-box}
a,button,summary{cursor:pointer!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}#custom-cursor,.mouse-only{display:none!important}#site-root,a,button{cursor:auto!important}}
