
:root{--ink:#11140f;--ink2:#1a1f18;--paper:#f4f3ed;--paper2:#e9e8e0;--line:#d4d4ca;--accent:#e7b91f;--accent2:#f5d668;--muted:#62675f;--white:#fff;--danger:#b9382e;--max:1180px;--shadow:0 18px 55px rgba(17,20,15,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#111;padding:.7rem 1rem;z-index:999}.skip:focus{left:1rem;top:1rem}.crumbs{font-size:.79rem;color:#cfd2c9;margin-bottom:1.2rem}.crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.eyebrow{display:flex;align-items:center;gap:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#725b0a}.eyebrow:before{content:"";width:32px;height:3px;background:var(--accent)}h1,h2,h3{line-height:1.08;letter-spacing:-.03em;margin:0 0 .85rem;font-weight:900}h1{font-size:clamp(2.35rem,5vw,4.8rem);max-width:900px}h2{font-size:clamp(1.9rem,3.6vw,3.2rem);max-width:900px}h3{font-size:clamp(1.16rem,2vw,1.45rem)}p{margin:.2rem 0 1rem}.lead{font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:850px;color:#444940}.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:42px 0 56px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(231,185,31,.10),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 112px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,5vw,68px);align-items:center}.hero h1 span{color:var(--accent)}.hero .sub{font-size:clamp(1.04rem,1.55vw,1.22rem);max-width:700px;color:#d5d7d0;margin:1.1rem 0}.hero-note{color:#c5c8bf;max-width:700px;font-size:.96rem}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.3rem}.hero-proof span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);padding:.56rem .72rem;border-radius:999px;font-size:.8rem;font-weight:850}.hero-media{position:relative;margin:0}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.hero-tag{position:absolute;left:-18px;bottom:24px;background:var(--accent);color:#111;padding:14px 16px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;max-width:270px}.fastbar{background:var(--accent);border-bottom:1px solid #c99d18}.fastbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.fastbar div{padding:14px 16px;border-right:1px solid rgba(0,0,0,.16);font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fastbar div:last-child{border:0}section{padding:clamp(58px,7vw,90px) 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-bottom:32px;align-items:end}.section-head p{max-width:730px;color:#555b52}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:16px;min-height:170px}.card .code{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#88701a}.card p{color:#565b53;font-size:.93rem;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,64px);align-items:center}.media img{border-radius:20px;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.caption{font-size:.78rem;color:#696e66;margin-top:8px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.spec{padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:12px}.spec b{display:block;font-size:.9rem}.spec span{font-size:.84rem;color:#62675f}.signal{margin:24px 0;background:#171b15;color:#f5f4ee;border-left:6px solid var(--accent);padding:20px 22px;border-radius:0 14px 14px 0}.signal strong{color:var(--accent)}.dark{background:#151914;color:#f5f4ee;border-bottom:0}.dark .lead,.dark p{color:#c7cac2}.dark .eyebrow{color:var(--accent2)}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#20251e;border:1px solid #353b32;border-radius:16px;padding:22px;min-height:210px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--accent);font-size:.75rem;font-weight:950;letter-spacing:.1em;margin-bottom:32px}.step p{color:#bfc2b9;font-size:.9rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{width:100%;border-collapse:collapse;min-width:740px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid #e4e3db;vertical-align:top}th{background:#191d17;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}td:first-child{font-weight:850}tr:last-child td{border-bottom:0}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:245px 245px;gap:12px}.gallery figure{margin:0;overflow:hidden;border-radius:16px;position:relative;background:#ddd}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(17,20,15,.84);color:#fff;padding:9px 11px;border-radius:9px;font-size:.74rem;font-weight:760}.local{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.area-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.areas{display:flex;flex-wrap:wrap;gap:8px}.areas span,.areas a{background:#edede6;border:1px solid #dcdbd2;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:780;text-decoration:none}.faq{max-width:920px;margin-inline:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;margin:10px 0;padding:0 18px}.faq summary{cursor:pointer;font-weight:860;padding:17px 30px 17px 0;position:relative}.faq summary:after{content:"+";position:absolute;right:0;font-size:1.35rem;top:11px}.faq details[open] summary:after{content:"–"}.faq details p{color:#555b52;padding:0 0 18px;margin:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;font-weight:850}.related a span{display:block;font-size:.78rem;color:#686d65;font-weight:650;margin-top:6px}.call-float{position:fixed;right:18px;bottom:18px;z-index:1000;background:var(--accent);color:#111;text-decoration:none;border:2px solid #111;border-radius:999px;display:flex;align-items:center;gap:11px;padding:11px 15px 11px 11px;box-shadow:0 16px 42px rgba(0,0,0,.28);font-weight:950}.call-float .icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#111;color:var(--accent);font-size:1.05rem}.call-float small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.call-float b{display:block;line-height:1.05}.call-float.pulse{animation:shake .58s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-4px) rotate(-1deg)}40%{transform:translateX(4px) rotate(1deg)}60%{transform:translateX(-3px) rotate(-1deg)}80%{transform:translateX(3px) rotate(1deg)}}.safety{background:#fff1ee;border:1px solid #e9bdb6;border-radius:15px;padding:20px}.safety strong{color:var(--danger)}@media(max-width:960px){.hero-grid,.split,.section-head,.local{grid-template-columns:1fr}.hero-media{max-width:650px}.hero-tag{left:12px}.grid3{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 230px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.fastbar .wrap{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(calc(100% - 24px),var(--max))}.hero{padding-top:28px}.grid3,.specs,.process,.related{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery figure:first-child{grid-column:auto}.gallery figure{height:260px}.fastbar .wrap{grid-template-columns:1fr 1fr}.fastbar div{font-size:.72rem;padding:12px 10px}.call-float{left:12px;right:12px;bottom:12px;justify-content:center}.call-float small{font-size:.61rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.call-float.pulse{animation:none}}

/* ===== Mobile containment + responsive table/CTA fixes ===== */
html,body{max-width:100%;overflow-x:hidden}
.hero-grid>* ,.split>* ,.section-head>* ,.local>* ,.grid3>* ,.process>* ,.related>*{min-width:0}
.table-wrap{width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
th,td{overflow-wrap:anywhere;word-break:normal}
.call-float{max-width:calc(100vw - 24px)}

@media(max-width:620px){
  body{padding-bottom:88px}
  .wrap{width:calc(100% - 24px);max-width:100%}
  h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.02}
  h2{font-size:clamp(1.72rem,8vw,2.15rem);line-height:1.06}
  .hero{padding:26px 0 38px}
  .hero-grid{gap:26px}
  .hero-media img{aspect-ratio:4/3;border-radius:16px}
  .hero-tag{left:10px;right:10px;bottom:10px;max-width:none;padding:10px 12px;font-size:.78rem;border-radius:8px}
  .hero-proof{gap:6px}
  .hero-proof span{font-size:.72rem;padding:.48rem .58rem}
  section{padding:48px 0}
  .section-head{gap:12px;margin-bottom:24px}
  .card,.step,.area-box{padding:18px}
  .fastbar .wrap{grid-template-columns:1fr 1fr;width:100%}
  .fastbar div{min-width:0;overflow-wrap:anywhere;text-align:center;font-size:.68rem;line-height:1.25;padding:11px 8px}

  /* Turn the desktop comparison table into readable mobile cards. */
  .table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}
  .table-wrap table{display:block;width:100%;min-width:0;border-collapse:separate}
  .table-wrap thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .table-wrap tbody{display:block;width:100%}
  .table-wrap tr{display:block;width:100%;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(17,20,15,.05)}
  .table-wrap td{display:grid;width:100%;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:0;border-bottom:1px solid #e6e5dd;font-size:.9rem;line-height:1.45;min-width:0}
  .table-wrap td:last-child{border-bottom:0}
  .table-wrap td::before{font-size:.66rem;line-height:1.25;text-transform:uppercase;letter-spacing:.055em;font-weight:900;color:#77715e;overflow-wrap:normal}
  .table-wrap td:nth-child(1)::before{content:"Connection"}
  .table-wrap td:nth-child(2)::before{content:"Why it matters"}
  .table-wrap td:nth-child(3)::before{content:"Identification"}

  .gallery figure{height:230px}
  .local{gap:20px}
  .areas{gap:6px}
  .areas span,.areas a{font-size:.77rem;padding:7px 9px}

  /* Keep the emergency call control inside the viewport on every phone. */
  .call-float{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;min-width:0;justify-content:center;gap:9px;padding:8px 11px;border-width:2px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
  .call-float .icon{flex:0 0 34px;width:34px;height:34px;font-size:.95rem}
  .call-float span:last-child{min-width:0}
  .call-float small{font-size:.57rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .call-float b{font-size:.94rem;line-height:1.1;white-space:nowrap}
}

@media(max-width:380px){
  .wrap{width:calc(100% - 20px)}
  .fastbar .wrap{grid-template-columns:1fr}
  .fastbar div{border-right:0;border-bottom:1px solid rgba(0,0,0,.14)}
  .fastbar div:last-child{border-bottom:0}
  .table-wrap td{grid-template-columns:1fr;gap:5px}
  .call-float{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:8px 10px}
  .call-float small{display:none}
  .call-float b{font-size:.92rem}
}

/* ===== Contrast + icon-only floating call CTA ===== */
/* Explicit contrast on link-cards/chips, including those placed on dark sections. */
.related a,
.dark .related a,
.areas a{
  color:#11140f !important;
}
.related a span,
.dark .related a span{
  color:#4c534a !important;
}
.related a:hover,
.areas a:hover{
  background:#f4d65f;
  border-color:#b78f12;
  color:#11140f !important;
}
.related a:focus-visible,
.areas a:focus-visible,
.call-float:focus-visible{
  outline:3px solid #11140f;
  outline-offset:3px;
}
.dark .related a:focus-visible{
  outline-color:#f5d668;
}

/* Floating emergency call control: phone icon only, no visible copy/number. */
.call-float{
  left:auto;
  right:18px;
  bottom:18px;
  width:60px;
  height:60px;
  max-width:60px;
  min-width:60px;
  padding:0;
  display:grid;
  place-items:center;
  gap:0;
  border-radius:50%;
  background:#e7b91f;
  color:#11140f;
  border:2px solid #11140f;
}
.call-float .icon{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:transparent;
  color:#11140f;
  font-size:1.35rem;
  line-height:1;
}

@media(max-width:620px){
  body{padding-bottom:78px}
  .call-float{
    left:auto;
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    width:56px;
    height:56px;
    max-width:56px;
    min-width:56px;
    padding:0;
    border-radius:50%;
  }
  .call-float .icon{
    width:100%;
    height:100%;
    flex:none;
    font-size:1.25rem;
  }
}
@media(max-width:380px){
  .call-float{
    left:auto;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    width:54px;
    height:54px;
    max-width:54px;
    min-width:54px;
  }
}

/* ===== Larger mobile floating call button ===== */
.call-float .icon svg{
  display:block;
  width:30px;
  height:30px;
  fill:currentColor;
}
@media(max-width:620px){
  body{padding-bottom:98px}
  .call-float{
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    width:74px;
    height:74px;
    max-width:74px;
    min-width:74px;
    border-width:3px;
    box-shadow:0 12px 34px rgba(0,0,0,.34);
  }
  .call-float .icon svg{
    width:38px;
    height:38px;
  }
}
@media(max-width:380px){
  body{padding-bottom:92px}
  .call-float{
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    width:68px;
    height:68px;
    max-width:68px;
    min-width:68px;
  }
  .call-float .icon svg{
    width:35px;
    height:35px;
  }
}

/* ===== 2026-08 robust floating call icon: no SVG / no external asset ===== */
.call-float .icon,
.call-float svg,
.call-float .call-phone-svg{display:none!important}
.call-float .call-phone-glyph{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#11140f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:36px!important;
  font-weight:900;
  line-height:1!important;
  text-align:center;
  transform:translateY(-1px);
  user-select:none;
  -webkit-user-select:none;
}
@media(max-width:620px){
  .call-float .call-phone-glyph{font-size:45px!important;transform:translateY(-2px)}
}
@media(max-width:380px){
  .call-float .call-phone-glyph{font-size:41px!important}
}


/* ===== Simple inline phone icon ===== */
.call-float .call-phone-glyph{display:none!important}
.call-float .call-phone-icon{
  display:block!important;
  width:34px!important;
  height:34px!important;
  fill:#11140f!important;
  flex:none;
}
@media(max-width:620px){
  .call-float .call-phone-icon{width:40px!important;height:40px!important}
}
@media(max-width:380px){
  .call-float .call-phone-icon{width:37px!important;height:37px!important}
}


/* ===== CPR location trust / base / contact module — 2026-08-24 ===== */
.cpr-location-bar{background:#0d100c;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.cpr-location-bar__inner{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px 0}
.cpr-location-bar__identity{display:flex;align-items:center;gap:13px;min-width:0}
.cpr-location-bar__brand{font-size:.82rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cpr-location-bar__coverage{font-size:.78rem;color:#c7cbc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpr-location-bar__right{display:flex;align-items:center;gap:16px;min-width:0}
.cpr-location-bar__address{font-size:.76rem;color:#d6d9d2;white-space:nowrap}
.cpr-location-bar__call{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #d4a916;border-radius:999px;background:var(--accent);color:#11140f;text-decoration:none;font-size:.82rem;font-weight:950;letter-spacing:.01em;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.cpr-location-bar__call:hover{background:var(--accent2)}
.cpr-location-bar__call:focus-visible{outline:3px solid #fff;outline-offset:3px}

.cpr-hero-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--accent);border-radius:10px;background:rgba(255,255,255,.045);max-width:700px}
.cpr-hero-contact__label{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#aeb4aa}
.cpr-hero-contact__phone{font-size:1.08rem;font-weight:950;color:#fff;text-decoration:none;white-space:nowrap}
.cpr-hero-contact__phone:hover{text-decoration:underline;text-underline-offset:3px}
.cpr-hero-contact__divider{width:1px;height:22px;background:rgba(255,255,255,.18)}
.cpr-hero-contact__base{font-size:.82rem;font-weight:780;color:#d9dcd5}

.cpr-location-proof{padding:64px 0!important;background:#121611!important;color:#f5f4ee!important;border-bottom:0!important;position:relative;overflow:hidden;isolation:isolate}
.cpr-location-proof:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(231,185,31,.08),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 116px)}
.cpr-location-proof__shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(28px,4.5vw,54px);align-items:center}
.cpr-location-proof__copy{min-width:0}
.cpr-location-proof__kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2)}
.cpr-location-proof__kicker:before{content:"";width:34px;height:3px;background:var(--accent)}
.cpr-location-proof h2{font-size:clamp(2rem,3.4vw,3.05rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:680px!important;margin:0 0 18px!important;color:#fff!important}
.cpr-location-proof h2 span{color:var(--accent)}
.cpr-location-proof__intro{max-width:690px;margin:0 0 24px!important;color:#c8ccc3!important;font-size:1rem;line-height:1.65}
.cpr-location-proof__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:700px}
.cpr-location-proof__fact{min-width:0;padding:14px 15px;border:1px solid #30372d;border-radius:12px;background:#1a1f18}
.cpr-location-proof__fact span{display:block;margin-bottom:5px;color:#90968b;font-size:.64rem;line-height:1.25;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cpr-location-proof__fact strong,.cpr-location-proof__fact a{display:block;color:#fff;font-size:.88rem;line-height:1.4;font-weight:880;text-decoration:none;overflow-wrap:anywhere}
.cpr-location-proof__fact a{color:var(--accent2);font-size:1rem}
.cpr-location-proof__note{margin:18px 0 0!important;padding-left:14px;border-left:3px solid var(--accent);max-width:680px;color:#aeb4aa!important;font-size:.82rem;line-height:1.55}

.cpr-location-proof__map{min-width:0;background:#fff;border:1px solid #384037;border-radius:18px;overflow:hidden;box-shadow:0 22px 58px rgba(0,0,0,.34)}
.cpr-location-proof__map iframe{display:block;width:100%;height:350px;border:0;background:#e5e6e0}
.cpr-location-proof__mapmeta{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px 16px;color:#4d534b;background:#fff;border-top:1px solid #dedfd8}
.cpr-location-proof__mapmeta strong{display:block;color:#11140f;font-size:.87rem;line-height:1.35}
.cpr-location-proof__mapmeta span{display:block;margin-top:3px;font-size:.73rem;line-height:1.4}
.cpr-location-proof__maplink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:9px;background:#11140f;color:#fff!important;text-decoration:none;font-size:.76rem;font-weight:900;white-space:nowrap}
.cpr-location-proof__maplink:hover{background:#292f27}
.cpr-location-proof__maplink:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media(max-width:980px){
  .cpr-location-bar__address{display:none}
  .cpr-location-proof__shell{grid-template-columns:1fr}
  .cpr-location-proof__map{max-width:760px}
}
@media(max-width:700px){
  .cpr-location-bar__inner{min-height:48px;padding:7px 0}
  .cpr-location-bar__identity{display:block;line-height:1.25}
  .cpr-location-bar__brand{display:block;font-size:.72rem}
  .cpr-location-bar__coverage{display:block;margin-top:2px;font-size:.68rem;max-width:calc(100vw - 48px)}
  .cpr-location-bar__right{display:none}
  .cpr-hero-contact{padding:11px 12px;gap:7px 10px}
  .cpr-hero-contact__divider{display:none}
  .cpr-hero-contact__base{width:100%;font-size:.75rem}
  .cpr-location-proof{padding:48px 0!important}
  .cpr-location-proof h2{font-size:clamp(1.9rem,9vw,2.45rem)!important}
  .cpr-location-proof__facts{grid-template-columns:1fr}
  .cpr-location-proof__map iframe{height:285px}
  .cpr-location-proof__mapmeta{grid-template-columns:1fr}
  .cpr-location-proof__maplink{width:100%}
}
@media(max-width:380px){
  .cpr-location-proof__map iframe{height:250px}
}
