/* Contact remains available without covering content or keyboard focus. */
.cta-call{display:flex;width:fit-content;margin-top:20px;color:inherit!important}
.contact-phone{margin:6px 0 12px}
.service-local{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line,#dce3db)}
.service-local p{line-height:1.85;color:var(--muted,#65716a);margin:0 0 24px}
.service-local .button-row{margin-top:28px;flex-wrap:wrap}
.contact-dock{display:none}
.cookie-reset{display:flex;margin:22px 0 12px;max-width:100%;white-space:normal;text-align:left}
.cookie-reset-status{display:block;margin-bottom:18px;color:#164c39}
.legal code{overflow-wrap:anywhere}
.hero-note{color:#586352}
.tech-strip>.eyebrow{color:#586352}
.tech-names .ubiquiti{color:#0068ee}
.filters button span{color:#4c6245}
.guide-layout p{color:#505e53}
.browser-top>span,.web-sticker>span,.concept-label{color:#526149}
@media(max-width:760px){
 .service-local{grid-template-columns:1fr;gap:24px}
 .has-contact-dock{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce3db;box-shadow:0 -4px 24px #132e2308}
 .contact-dock .button{min-height:48px;padding:12px 14px;font-size:13px;justify-content:center;gap:12px}
 .contact-dock .dock-request{background:#edf3e7;color:#164c39}
 html{scroll-padding-bottom:100px}
}
