/* Shared contact and readability improvements */
.site-contact{position:relative;z-index:2;background:#0d1018;border-top:1px solid #303849;border-bottom:1px solid #303849;padding:2rem 1.25rem;text-align:center;color:#e8ecf5;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.site-contact h2{font-size:1.4rem;line-height:1.3;margin:0 0 .6rem;color:#fff}
.site-contact p{font-size:1rem;line-height:1.65;margin:.4rem auto;max-width:45rem;color:#aeb8cc}
.site-contact a{color:#ffbc4d}.site-contact .contact-phone{display:inline-block;font-size:1.35rem;font-weight:700;padding:.5rem}
.mobile-contact{display:none}.contact-hours{font-size:.9rem!important}
.article a{color:#a9c3ff;text-underline-offset:.18em}.article p,.article li{font-size:1rem}.footer-disclaimer,.footer-links-row a{color:#a4aec2}.footer-disclaimer strong{color:#cbd3e2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbc4d;outline-offset:4px}
.service-details{border:1px solid #303849;border-radius:10px;padding:1.4rem;margin:1.8rem 0;background:#131720}.service-details h2{margin-top:0}.service-details ul{margin-bottom:0}
.editorial-note{font-size:.875rem!important;color:#aeb8cc!important;margin-top:1.3rem!important}
.home-page .hero{min-height:auto;padding:7rem 1.25rem 3rem}.home-page .hero-headline{font-size:clamp(2.6rem,5vw,4rem)}.home-page .hero-trust{margin-top:1.8rem}.home-page .hero-sub{color:#aeb8cc;margin-bottom:1.5rem}.home-page .hero-hours{margin-top:1rem;color:#aeb8cc;font-size:.9rem}.service-details{max-width:1080px;margin:1.8rem auto}.service-details p,.service-details li{color:#aeb8cc;line-height:1.75;font-size:1rem}.service-details h2{color:#fff;font-size:1.5rem}.service-details a{color:#a9c3ff}
@media(max-width:860px){body{padding-bottom:76px}.mobile-contact{position:fixed;display:flex;gap:.6rem;bottom:0;left:0;right:0;z-index:200;background:#0d1018;border-top:1px solid #303849;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:.55rem;color:#07080c;background:#e9a020;font:700 .95rem/1.25 system-ui,sans-serif;text-decoration:none;border-radius:7px}.mobile-contact a:last-child{background:#192133;color:#fff;border:1px solid #53617d}.container{padding-left:1.25rem;padding-right:1.25rem}.main.container{padding:2.5rem 1.25rem 3rem}.site-contact{padding:1.5rem 1.25rem}}

/* Optional analytics choice */
.analytics-choice{position:fixed;z-index:210;bottom:1rem;left:1rem;max-width:370px;max-height:65vh;overflow:auto;padding:1rem;background:#151b28;color:#e8ecf5;border:1px solid #63718b;border-radius:10px;box-shadow:0 6px 24px #0008;font:14px/1.5 system-ui,sans-serif;text-align:left}
.analytics-choice[hidden]{display:none}.analytics-choice h2{font:700 17px/1.3 system-ui,sans-serif;margin:0 0 .5rem;color:#fff}.analytics-choice p{margin:.5rem 0}.analytics-choice a{color:#c5d7ff}.analytics-choice div{display:flex;gap:.6rem;margin-top:.8rem}.analytics-choice button{flex:1;min-height:44px;padding:.5rem;background:#26334a;color:#fff;border:1px solid #8192b0;border-radius:6px;font:600 14px system-ui,sans-serif;cursor:pointer}.analytics-choice button:disabled{opacity:.5;cursor:default}.analytics-settings{display:block;margin:.8rem auto 0;background:none;border:0;color:#bbc9e3;text-decoration:underline;font:14px system-ui,sans-serif;padding:.5rem;cursor:pointer}
@media(max-width:860px){.analytics-choice{bottom:calc(85px + env(safe-area-inset-bottom));left:1rem;right:1rem;max-width:none}}
