
/* Premium v10: explicit consent, accessible lead generation & service architecture */
.quick-location-bar{position:relative;z-index:4;background:linear-gradient(105deg,#eff7ff,#fff);border-bottom:1px solid #dceafa;padding:18px 0}
.quick-location-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.quick-location-inner strong{font-size:20px;line-height:1.25;color:#0b2c49}
.quick-location-inner p{margin:4px 0 0;font-size:14px;color:#50677e}
.btn-pin{background:#0d559a;color:#fff;box-shadow:0 10px 24px #1469be22}
.btn-pin:hover{background:#0b447e}.btn-pin .pin-ico{font-size:21px;line-height:1}
.cta-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:9px;color:#fff;background:#0c559a;font-size:14px;font-weight:800}
.lead-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.lead-form{background:#fff;padding:clamp(22px,4vw,36px);border-radius:18px;border:1px solid #dae8f5;box-shadow:0 22px 50px #102b480a}
.lead-form h2{font-size:29px;letter-spacing:-.6px;margin-top:4px}.lead-form label{display:block;font-size:14px;font-weight:800;color:#234a6a;margin-bottom:8px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:13px;border:1px solid #c9dcec;border-radius:10px;background:#fbfdff;font:inherit;min-height:48px}
.lead-form textarea{min-height:96px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #86bdfb33;border-color:#1469be}
.lead-field{margin-bottom:19px}.lead-result{padding:16px;background:#f1f8ff;border:1px solid #c6e0fc;border-radius:12px;margin:14px 0;font-size:14px}
.lead-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.lead-actions .btn{font-size:15px}.lead-note{font-size:12px;color:#667b8e;line-height:1.7}
.lead-tips{background:#0e2a45;padding:27px;border-radius:17px;color:#eef6ff}.lead-tips h2{font-size:24px}.lead-tips li{padding:7px 0}.lead-tips p{color:#bcd2e7;font-size:14px}
.service-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}
.service-subgrid .card{display:flex;flex-direction:column;min-height:165px}.service-subgrid .text-link{margin-top:auto}
.eyebrow-note{color:#0b5a9d;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.service-detail-intro{background:#f3f8ff;border:1px solid #dceafd;padding:24px 29px;border-radius:17px}
.service-detail-intro p{color:#4c6175}.service-detail-intro ul{margin-top:16px}.service-detail-intro li{margin:9px 0}
.service-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.service-related a{color:#115d9e;border-bottom:1px solid #aad1fa;font-size:14px;font-weight:700}
.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#36516b;margin:12px 0 22px}
.form-consent input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin-top:3px}
.form-consent a{color:#0c5d9f;text-decoration:underline;text-underline-offset:3px}
.form-submit-note{font-size:12px;color:#62788e;margin:10px 0 0}
.form-support-note{font-size:12px;color:#536a7f;margin:14px 0 0}
.form-support-note a{color:#1267ad;text-decoration:underline}
.review-transparency{font-size:13px;color:#506981;max-width:730px;margin:15px auto 0;text-align:center}
.review-transparency a{color:#1267ad;text-decoration:underline}
.metric-empty{background:#f3f8fc;border:1px dashed #aec7db;padding:17px;border-radius:12px;color:#526b81;font-size:14px}
.consent-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:120;margin:auto;max-width:800px;border-radius:15px;background:#fff;color:#183954;box-shadow:0 25px 70px #09233d46;border:1px solid #d7e6f4;padding:18px 20px;display:none;gap:15px;align-items:center;justify-content:space-between}
.consent-banner.open{display:flex}.consent-banner p{font-size:13px;line-height:1.65;margin:6px 0 0}.consent-banner strong{font-size:15px}.consent-banner .controls{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.consent-banner button{padding:11px 14px;border-radius:8px;font-weight:800;border:1px solid #cadced;background:#fff;color:#133b5d;cursor:pointer}.consent-banner button.accept{color:white;background:#145fa5;border-color:#145fa5}
.site-status-note{display:block;color:#60758b;font-size:12px;margin-top:12px}
.area-faq{margin-top:23px;border-top:1px solid #dce6f1;padding-top:20px}
.area-faq details{border-bottom:1px solid #e2ecf5;padding:13px 0}.area-faq summary{font-weight:800;cursor:pointer}.area-faq p{color:#5c7287;font-size:14px}
.hero-actions-expanded{gap:11px}.hero-actions-expanded .btn{font-size:15px}
@media(max-width:920px){.lead-layout{grid-template-columns:1fr}.service-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.quick-location-inner{align-items:stretch}.quick-location-inner .btn{width:100%}.quick-location-inner strong{font-size:18px}.lead-layout{grid-template-columns:1fr}.service-subgrid{grid-template-columns:1fr}.consent-banner{left:10px;right:10px;bottom:80px;flex-direction:column;align-items:stretch}.consent-banner .controls>*{flex:1}.hero-actions-expanded .btn{width:100%}.lead-actions>.btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.btn,.card,.premium-ref-card{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Three primary mobile actions: Call / Send location / WhatsApp */
@media(max-width:680px){.mobile-call{gap:6px;align-items:stretch}.mobile-call a{font-size:11.5px;padding:11px 6px;line-height:1.25;display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-height:52px}.mobile-call a.location{background:#0e548e;color:#fff}.mobile-call a svg{width:18px;height:18px;flex:0 0 auto}}
@media(max-width:360px){.mobile-call a{font-size:10.8px}.mobile-call a svg{width:15px;height:15px}}
