/* Contrast, keyboard focus and reflow corrections from the October 2026 audit. */
html{scroll-padding-top:150px;scroll-padding-bottom:90px}
main [id]{scroll-margin-top:150px;scroll-margin-bottom:90px}
main:focus{outline:none}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #075477!important;outline-offset:4px;box-shadow:0 0 0 2px #fff!important}
.footer :is(a,button,summary):focus-visible{outline-color:#fff!important;box-shadow:0 0 0 2px #075477!important}
.skip-link:focus-visible{outline:3px solid #075477!important}
.desktop-nav a[aria-current=page]{color:#075477;text-decoration:underline;text-underline-offset:5px}
.nav-dropdown-label button{width:44px;height:44px;flex-shrink:0}
.nav-submenu{display:none}
.nav-dropdown.is-open .nav-submenu{display:block;opacity:1;visibility:visible;transform:none}
.desktop-nav a,.topbar-links a{min-height:32px;display:inline-flex;align-items:center}
.nav-submenu a{display:block;min-height:44px}
main .text-arrow,main .editorial-number,main .trust-row b,main .check-list span,main .reason-list span,main .service-card a span{color:#075477!important}
main .photo-credit,main .photo-credit a,main .service-scope-image .photo-credit,main .service-scope-image .photo-credit a{color:#405968!important}
main .ablass-gr-stars{color:#8a4505}
.inquiry-card input:not([type=checkbox]),.inquiry-card select,.inquiry-card textarea{border-color:#6a7e8a}
.inquiry-card input[type=checkbox]{width:22px;height:22px;flex-basis:22px;margin:0}
.inquiry-card .consent{min-height:44px;align-items:flex-start}
.form-error-summary{border:2px solid #a52720;background:#fff3f1;border-radius:8px;padding:18px;margin:0 0 24px;color:#6e1813}
.form-error-summary[hidden],.field-error[hidden]{display:none}
.form-error-summary p{margin:0 0 8px;font-weight:750}
.form-error-summary ul{padding-left:22px;margin:0}
.form-error-summary a{overflow-wrap:anywhere;color:#6e1813;text-decoration:underline;text-underline-offset:3px}
.field-error{display:block;overflow-wrap:anywhere;color:#9c201a;font-size:14px;font-weight:650;line-height:1.5;margin:8px 0 0}
.inquiry-card [aria-invalid=true]{border:2px solid #a52720}
.service-page-card h3{font-size:24px;line-height:1.3;margin:14px 0 16px}
@media(max-width:1150px){html{scroll-padding-top:130px}main [id]{scroll-margin-top:130px}.nav-dropdown.is-open .nav-submenu{display:grid}.desktop-nav{max-height:calc(100dvh - 175px);padding-bottom:30px}}
@media(max-width:720px){html{scroll-padding-top:110px}main [id]{scroll-margin-top:110px}.contact-options strong,.topbar a{overflow-wrap:anywhere}.form-row>*{min-width:0}.service-page-card h3{font-size:23px}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.inquiry-card{padding:20px 16px}.button{white-space:normal;text-align:center;padding-inline:14px}.hero h1,.service-hero h1{overflow-wrap:break-word}.mobile-cta a{font-size:11px;gap:4px}.mobile-cta .icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Cached review content stays readable without carousel scripts or dragging. */
#bewertungen .ablass-gr-widget .ti-widget,#bewertungen .ablass-gr-widget .ti-widget-container,#bewertungen .ablass-gr-widget .ti-reviews-container{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:none!important;padding:0!important;white-space:normal!important}
#bewertungen .ablass-gr-widget .ti-reviews-container-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;left:0!important;padding:0!important;position:static!important;white-space:normal!important}
#bewertungen .ablass-gr-widget .ti-review-item{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;float:none!important;margin:0!important;flex:none!important;transform:none!important;display:block!important;white-space:normal!important}
#bewertungen .ablass-gr-widget .ti-inner{width:100%!important;max-width:none!important;height:auto!important;white-space:normal!important}
#bewertungen .ablass-gr-widget .ti-review-content{display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow-wrap:anywhere!important}
#bewertungen .ablass-gr-widget .ti-fade-container{height:auto!important;overflow:visible!important}
#bewertungen .ablass-gr-widget .ti-controls,#bewertungen .ablass-gr-widget .ti-controls-line,#bewertungen .ablass-gr-widget .ti-read-more{display:none!important}
@media(max-width:1000px){#bewertungen .ablass-gr-widget .ti-reviews-container-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){#bewertungen .ablass-gr-widget .ti-reviews-container-wrapper{grid-template-columns:1fr!important}}
#bewertungen .ablass-gr-widget .ti-widget,#bewertungen .ablass-gr-widget .ti-widget *{font-family:inherit!important}
#bewertungen .ablass-gr-widget .ti-review-content{font-size:15px!important;line-height:1.6!important;color:#163b4d!important}
#bewertungen .ablass-gr-widget .ti-stars img{filter:brightness(.62)}

