:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b6fcec2 *//* ============================================================
   CPR CONTACT — HERO (CSS ONLY)
   ============================================================ */
 
.cpr-cthero {
  position: relative;
  background: #0D1B3D;
  color: #fff;
  overflow: hidden;
  padding: 50px 32px 80px;
  font-family: 'Montserrat', system-ui, sans-serif;
}
 
.cpr-cthero-bg {
  position: absolute;
  inset: 0;
  background-image: url('http://cpr.brianfordaz.com/wp-content/uploads/2026/05/ChatGPT-Image-May-22-2026-04_34_57-PM.png');
  background-size: cover;
  background-position: center right;
  opacity: 0.30;
  z-index: 1;
}
 
.cpr-cthero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0D1B3D 0%, rgba(13,27,61,0.92) 40%, rgba(13,27,61,0.55) 65%, transparent 100%);
  z-index: 2;
}
 
.cpr-cthero-inner {
  position: relative;
  z-index: 3;
  max-width: 1400px;
  margin: 0 auto;
}
 
.cpr-cthero-breadcrumb {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 32px;
}
 
.cpr-cthero-breadcrumb a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}
 
.cpr-cthero-breadcrumb a:hover { color: #fff; }
 
.cpr-cthero-breadcrumb-sep {
  margin: 0 10px;
  color: #D71920;
}
 
.cpr-cthero-h1 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: clamp(48px, 7.5vw, 96px);
  line-height: 0.9;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  margin: 0 0 22px;
  color: #fff;
}
 
.cpr-cthero-red { color: #D71920; }
 
.cpr-cthero-ekg {
  margin: 14px 0 22px;
  max-width: 280px;
  opacity: 0.85;
  display: block;
}
 
.cpr-cthero-sub {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
  max-width: 620px;
  margin: 0;
}
 
.cpr-cthero-sub strong {
  color: #fff;
  font-weight: 700;
}
 
@media (max-width: 900px) {
  .cpr-cthero { padding: 40px 24px 60px; }
  .cpr-cthero-overlay {
    background: linear-gradient(180deg, rgba(13,27,61,0.85), rgba(13,27,61,0.65));
  }
}
 
@media (max-width: 500px) {
  .cpr-cthero { padding: 30px 18px 50px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c921c54 *//* ============================================================
   CPR CONTACT — TWO-PATH SELECTOR (CSS ONLY)
   ============================================================ */
 
.cpr-ctpaths {
  background: #F5F6F8;
  padding: 80px 32px;
  font-family: 'Montserrat', system-ui, sans-serif;
}
 
.cpr-ctpaths-inner {
  max-width: 1300px;
  margin: 0 auto;
}
 
.cpr-ctpaths-head {
  text-align: center;
  margin-bottom: 40px;
}
 
.cpr-ctpaths-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #D71920;
  margin-bottom: 10px;
}
 
.cpr-ctpaths-h2 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: clamp(34px, 4.4vw, 54px);
  letter-spacing: 0.02em;
  color: #0D1B3D;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
 
.cpr-ctpaths-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 22px;
}
 
.cpr-ctpaths-card {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  min-height: 380px;
  display: block;
  transition: all 0.3s;
  box-shadow: 0 8px 24px rgba(13,27,61,0.10);
}
 
.cpr-ctpaths-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(13,27,61,0.18);
}
 
.cpr-ctpaths-card-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
 
.cpr-ctpaths-emerg .cpr-ctpaths-card-bg {
  background: linear-gradient(135deg, #D71920 0%, #A8121A 100%);
}
 
.cpr-ctpaths-nonemerg .cpr-ctpaths-card-bg {
  background: linear-gradient(135deg, #0D1B3D 0%, #1a2952 100%);
}
 
.cpr-ctpaths-card-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 36px 36px;
}
 
.cpr-ctpaths-card-content {
  position: relative;
  z-index: 2;
  padding: 36px 34px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
 
.cpr-ctpaths-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  background: rgba(255,255,255,0.12);
  color: #fff;
  padding: 6px 12px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 22px;
  backdrop-filter: blur(4px);
}
 
.cpr-ctpaths-card-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  animation: cpr-ctpaths-pulse 2s ease-in-out infinite;
}
 
.cpr-ctpaths-emerg .cpr-ctpaths-card-dot {
  background: #fff;
  box-shadow: 0 0 12px rgba(255,255,255,0.8);
}
 
@keyframes cpr-ctpaths-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}
 
.cpr-ctpaths-card-h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 3.8vw, 46px);
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 0.95;
  margin: 0 0 16px;
  text-transform: uppercase;
}
 
.cpr-ctpaths-emerg .cpr-ctpaths-card-h3-em { color: #FFE5E7; }
.cpr-ctpaths-nonemerg .cpr-ctpaths-card-h3-em { color: #E84A50; }
 
.cpr-ctpaths-card-desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin: 0 0 24px;
  max-width: 480px;
}
 
.cpr-ctpaths-card-action {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
 
.cpr-ctpaths-card-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
 
.cpr-ctpaths-card-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #fff;
  line-height: 1;
}
 
.cpr-ctpaths-card-cta {
  background: rgba(255,255,255,0.15);
  color: #fff;
  padding: 10px 16px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.2);
  transition: all 0.2s;
}
 
.cpr-ctpaths-card:hover .cpr-ctpaths-card-cta {
  background: #fff;
  color: #0D1B3D;
}
 
.cpr-ctpaths-emerg:hover .cpr-ctpaths-card-cta {
  color: #D71920;
}
 
@media (max-width: 900px) {
  .cpr-ctpaths { padding: 60px 24px; }
  .cpr-ctpaths-grid {
    grid-template-columns: 1fr;
  }
  .cpr-ctpaths-card { min-height: 320px; }
}
 
@media (max-width: 500px) {
  .cpr-ctpaths { padding: 50px 18px; }
  .cpr-ctpaths-card-content { padding: 28px 24px; }
  .cpr-ctpaths-card-num { font-size: 20px; }
}
/* Kill all underlines inside the path cards */
.cpr-ctpaths-card,
.cpr-ctpaths-card * {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95b8e27 *//* ============================================================
   CPR CONTACT — FORM SECTION (CSS ONLY)
   
   Also includes universal Fluent Forms styling overrides that
   make the form match the CPR brand once you paste in the
   shortcode. Without these overrides, the form will use Fluent
   Forms' default style (blue buttons, generic inputs). With
   these overrides, the form will look brand-consistent.
   ============================================================ */
 
.cpr-ctform {
  background: #fff;
  padding: 80px 32px;
  font-family: 'Montserrat', system-ui, sans-serif;
}
 
.cpr-ctform-inner {
  max-width: 1300px;
  margin: 0 auto;
}
 
.cpr-ctform-head {
  text-align: center;
  margin-bottom: 44px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
 
.cpr-ctform-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #D71920;
  margin-bottom: 12px;
}
 
.cpr-ctform-h2 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: clamp(32px, 4vw, 50px);
  letter-spacing: 0.02em;
  color: #0D1B3D;
  text-transform: uppercase;
  margin: 0 0 16px;
  line-height: 1;
}
 
.cpr-ctform-sub {
  font-size: 15px;
  line-height: 1.65;
  color: #4A5468;
  margin: 0;
}
 
.cpr-ctform-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 36px;
  align-items: start;
}
 
/* ===== Form box (left side) ===== */
.cpr-ctform-formbox {
  background: #F5F6F8;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  padding: 36px 32px;
}
 
/* Placeholder shown when shortcode isn't pasted yet */
.cpr-ctform-placeholder {
  text-align: center;
  padding: 30px 20px;
  border: 2px dashed #D71920;
  border-radius: 4px;
  background: rgba(215,25,32,0.04);
}
 
.cpr-ctform-placeholder-ico {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  color: #D71920;
}
 
.cpr-ctform-placeholder-ico svg { width: 32px; height: 32px; }
 
.cpr-ctform-placeholder-h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.04em;
  color: #0D1B3D;
  margin: 0 0 10px;
  text-transform: uppercase;
}
 
.cpr-ctform-placeholder-p {
  font-size: 13px;
  color: #4A5468;
  margin: 0 0 18px;
  line-height: 1.6;
}
 
.cpr-ctform-placeholder-p strong {
  display: block;
  margin-top: 8px;
  color: #D71920;
  font-weight: 700;
}
 
.cpr-ctform-placeholder-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0D1B3D;
  color: #fff;
  padding: 11px 18px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
 
/* ===== Fluent Forms branding overrides ===== */
.cpr-ctform-formbox .ff-el-form-control {
  border: 1px solid #E5E7EB !important;
  border-radius: 2px !important;
  padding: 12px 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  background: #fff !important;
  color: #0D1B3D !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
 
.cpr-ctform-formbox .ff-el-form-control:focus {
  border-color: #D71920 !important;
  box-shadow: 0 0 0 3px rgba(215,25,32,0.12) !important;
  outline: none !important;
}
 
.cpr-ctform-formbox .ff-el-input--label label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0D1B3D !important;
  margin-bottom: 6px !important;
}
 
.cpr-ctform-formbox .ff_btn_submit,
.cpr-ctform-formbox button[type="submit"] {
  background: #D71920 !important;
  color: #fff !important;
  border: none !important;
  padding: 16px 28px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
 
.cpr-ctform-formbox .ff_btn_submit:hover,
.cpr-ctform-formbox button[type="submit"]:hover {
  background: #A8121A !important;
}
 
/* ===== Sidebar (right side) ===== */
.cpr-ctform-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
 
.cpr-ctform-side-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  padding: 22px 24px;
  border-left: 3px solid #D71920;
}
 
.cpr-ctform-side-card-dark {
  background: #0D1B3D;
  color: #fff;
  border: 1px solid #0D1B3D;
  border-left: 3px solid #E84A50;
}
 
.cpr-ctform-side-ico {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #D71920;
  margin-bottom: 10px;
}
 
.cpr-ctform-side-ico-dark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #E84A50;
  margin-bottom: 10px;
}
 
.cpr-ctform-side-ico svg,
.cpr-ctform-side-ico-dark svg {
  width: 24px;
  height: 24px;
}
 
.cpr-ctform-side-h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #0D1B3D;
  margin: 0 0 8px;
  text-transform: uppercase;
}
 
.cpr-ctform-side-h4-dark {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #fff;
  margin: 0 0 8px;
  text-transform: uppercase;
}
 
.cpr-ctform-side-p {
  font-size: 12.5px;
  line-height: 1.6;
  color: #4A5468;
  margin: 0;
}
 
.cpr-ctform-side-p strong {
  color: #D71920;
  font-weight: 700;
}
 
.cpr-ctform-side-p-dark {
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin: 0;
}
 
.cpr-ctform-side-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
 
.cpr-ctform-side-list li {
  position: relative;
  padding: 6px 0 6px 26px;
  font-size: 12.5px;
  color: #0D1B3D;
  line-height: 1.55;
  counter-increment: step;
}
 
.cpr-ctform-side-list li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  background: #D71920;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
}
 
@media (max-width: 900px) {
  .cpr-ctform { padding: 60px 24px; }
  .cpr-ctform-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
 
@media (max-width: 500px) {
  .cpr-ctform { padding: 50px 18px; }
  .cpr-ctform-formbox { padding: 28px 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59fbe5b *//* ============================================================
   CPR CONTACT — INFO CARDS (CSS ONLY)
   ============================================================ */
 
.cpr-ctinfo {
  position: relative;
  background: #F5F6F8;
  padding: 80px 32px;
  font-family: 'Montserrat', system-ui, sans-serif;
  overflow: hidden;
}
 
/* ===== Map watermark background =====
   Replace the URL below with your map image URL. Until you do,
   the section will just show the light gray background — no
   harm done. */
.cpr-ctinfo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('REPLACE_WITH_YOUR_MAP_IMAGE_URL');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.22;
  z-index: 1;
  filter: grayscale(40%) contrast(0.9);
}
 
/* Soft color wash on top of the map — keeps the section feeling
   like part of the brand, not a Google screenshot showing through */
.cpr-ctinfo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(245,246,248,0.55) 0%,
    rgba(245,246,248,0.40) 50%,
    rgba(215,25,32,0.06) 100%);
  z-index: 2;
  pointer-events: none;
}
 
/* Push the actual content above both layers */
.cpr-ctinfo-inner {
  position: relative;
  z-index: 3;
  max-width: 1300px;
  margin: 0 auto;
}
 
.cpr-ctinfo-head {
  text-align: center;
  margin-bottom: 40px;
}
 
.cpr-ctinfo-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #D71920;
  margin-bottom: 10px;
}
 
.cpr-ctinfo-h2 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: clamp(32px, 4vw, 50px);
  letter-spacing: 0.02em;
  color: #0D1B3D;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
 
.cpr-ctinfo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
 
.cpr-ctinfo-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  padding: 30px 22px;
  text-decoration: none;
  color: inherit;
  display: block;
  text-align: center;
  transition: all 0.3s;
  /* Slightly stronger shadow so cards sit above the map watermark */
  box-shadow: 0 4px 14px rgba(13,27,61,0.06);
}
 
/* Kill ALL underlines inside the cards — fixes the auto-underline
   issue from the parent <a> tag bleeding into headlines and values */
.cpr-ctinfo-card,
.cpr-ctinfo-card * {
  text-decoration: none !important;
}
 
.cpr-ctinfo-card:not(.cpr-ctinfo-card-static):hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(13,27,61,0.12);
  border-color: #D71920;
}
 
.cpr-ctinfo-card-ico {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(215,25,32,0.08);
  color: #D71920;
  display: grid;
  place-items: center;
  transition: all 0.3s;
}
 
.cpr-ctinfo-card:not(.cpr-ctinfo-card-static):hover .cpr-ctinfo-card-ico {
  background: #D71920;
  color: #fff;
}
 
.cpr-ctinfo-card-ico svg {
  width: 24px;
  height: 24px;
}
 
.cpr-ctinfo-card-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6D6E71;
  margin-bottom: 8px;
}
 
.cpr-ctinfo-card-value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 0.02em;
  color: #0D1B3D;
  margin-bottom: 6px;
  line-height: 1.1;
  word-break: break-word;
}
 
.cpr-ctinfo-card-sub {
  font-size: 11.5px;
  color: #4A5468;
  line-height: 1.5;
  font-style: italic;
}
 
@media (max-width: 1000px) {
  .cpr-ctinfo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
 
@media (max-width: 500px) {
  .cpr-ctinfo { padding: 60px 18px; }
  .cpr-ctinfo-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aff536d *//* ============================================================
   CPR CONTACT — MAP + SERVICE REMINDER (CSS ONLY)
   ============================================================ */
 
.cpr-ctmap {
  background: #fff;
  padding: 80px 32px;
  font-family: 'Montserrat', system-ui, sans-serif;
}
 
.cpr-ctmap-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}
 
.cpr-ctmap-frame {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(13,27,61,0.15);
  background: #F5F6F8;
}
 
.cpr-ctmap-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
 
.cpr-ctmap-frame-tag {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: #0D1B3D;
  color: #fff;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 2;
}
 
.cpr-ctmap-frame-tag svg {
  color: #E84A50;
  flex-shrink: 0;
}
 
.cpr-ctmap-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #D71920;
  margin-bottom: 12px;
}
 
.cpr-ctmap-h2 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: 0.02em;
  color: #0D1B3D;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 1;
}
 
.cpr-ctmap-p {
  font-size: 14.5px;
  line-height: 1.7;
  color: #4A5468;
  margin: 0 0 24px;
}
 
.cpr-ctmap-zones {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
 
.cpr-ctmap-zone {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: #F5F6F8;
  border-radius: 2px;
  border-left: 3px solid;
}
 
.cpr-ctmap-zone-primary { border-left-color: #D71920; }
.cpr-ctmap-zone-extended { border-left-color: #0072CE; }
 
.cpr-ctmap-zone-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
}
 
.cpr-ctmap-zone-primary .cpr-ctmap-zone-dot { background: #D71920; }
.cpr-ctmap-zone-extended .cpr-ctmap-zone-dot { background: #0072CE; }
 
.cpr-ctmap-zone-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6D6E71;
  margin-bottom: 2px;
}
 
.cpr-ctmap-zone-value {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0D1B3D;
}
 
.cpr-ctmap-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #D71920;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid #D71920;
  padding-bottom: 2px;
  transition: gap 0.2s;
}
 
.cpr-ctmap-link:hover {
  color: #A8121A;
  border-bottom-color: #A8121A;
}
 
@media (max-width: 900px) {
  .cpr-ctmap { padding: 60px 24px; }
  .cpr-ctmap-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
 
@media (max-width: 500px) {
  .cpr-ctmap { padding: 50px 18px; }
}/* End custom CSS */