/* Karalus 1.18.4 mobile review: preserve approved design; repair responsive variants. */
.kr-mobile-intro,.kr-mobile-card-copy{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ed814a;outline-offset:4px}
html{scroll-padding-top:110px}
.karalus-header-slot{min-height:128px}
.kr-footer-final{background:#123f4b!important;color:#fff!important;padding:44px 0 100px!important}
.kr-footer-final .kr-footer-columns{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px}
.kr-footer-final h2{font-size:19px!important;line-height:1.4!important;margin:0 0 12px!important}
.kr-footer-final p{font-size:16px;line-height:1.65}
.kr-footer-final .kr-footer-columns a{display:flex!important;width:fit-content}
.kr-footer-final .kr-footer-legal{border-top:1px solid #ffffff35;margin-top:28px;padding-top:20px}
.kr-footer-final :is(h2,h3,p,span,a){color:#fff!important}
.kr-footer-final a{display:inline-flex;align-items:center;min-height:44px!important;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
.kr-footer-final a:hover{text-decoration:underline}
.kr-reference-proof{margin:32px 0;padding:24px;border:1px solid #d7e0dd;border-radius:12px;background:#f5f7f4}
.kr-reference-proof img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.kr-reference-proof figcaption{font-size:16px;line-height:1.5;margin-top:12px}
@media(max-width:760px){
.karalus-header-slot{min-height:96px;height:96px}
.kr-desktop-intro,.kr-desktop-card-copy{display:none!important}
.kr-mobile-intro,.kr-mobile-card-copy{display:block!important}
main :is(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:auto}
main h1{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.16!important}
main :is(input,select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
main summary{min-height:44px;box-sizing:border-box}
.kr-footer-final .kr-footer-columns{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.kr-footer-final .kr-footer-columns :is(section,nav){min-width:0}
.kr-footer-final .kr-footer-columns a{display:flex!important;width:fit-content}
.kr-footer-final .kr-footer-legal{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.kr-footer-final .kr-footer-legal>div{display:flex;flex-wrap:wrap;gap:4px 20px}
.kr-reference-proof{padding:16px;margin:24px 0}
body:has(.mobile-request-bar) .studio-contact-rail{display:none!important}
.mobile-request-bar{grid-template-columns:1fr 1fr!important}
.mobile-request-bar .mobile-pricefinder{display:none!important}
.kb-case-hero>.kr-hero-panel{order:1!important}
.kb-case-hero>.kb-proof-media{order:2!important}
.kr-hero-panel .breadcrumbs,.kr-hero-panel .breadcrumbs :is(a,span){color:#123f4b!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Responsive alternatives must not be shown together. */
.kr-v5-mobile{display:none!important}
@media(max-width:760px){.kr-v5-desktop{display:none!important}.kr-v5-mobile{display:block!important}}
