.contact-routes .route-grid{margin-top:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-routes .route-grid>a{min-height:126px;padding:22px 20px;border:1px solid var(--cfs-bp-line);border-radius:6px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;color:var(--cfs-bp-ink);background:#fff;text-decoration:none;box-shadow:0 1px 0 rgba(38,38,38,.03);transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.contact-routes .route-grid>a>span{width:44px;height:44px;border-radius:50%;grid-row:1/3;display:grid;place-items:center;color:var(--cfs-bp-green);background:var(--cfs-bp-warm);font-size:18px;font-weight:700}
.contact-routes .route-grid strong{align-self:end;color:var(--cfs-bp-ink);font-size:16px;line-height:1.35}
.contact-routes .route-grid small{align-self:start;color:var(--cfs-bp-body);font-size:13px;line-height:1.45}
.contact-routes .route-grid b{grid-column:3;grid-row:1/3;color:var(--cfs-bp-green);font-size:11px;line-height:1.3;letter-spacing:.04em;white-space:nowrap}
.contact-routes .route-grid>a:hover{border-color:#a9b2a3;background:#faf9f6;box-shadow:0 8px 22px rgba(38,38,38,.08);transform:translateY(-2px)}
.contact-routes .route-grid>a:hover b{text-decoration:underline;text-underline-offset:3px}
.contact-routes .route-grid>a:focus-visible{outline:3px solid rgba(196,146,42,.42);outline-offset:3px}
@media(max-width:1023px){.contact-routes .route-grid{grid-template-columns:1fr}.contact-routes .route-grid>a{min-height:108px}}
@media(max-width:600px){.contact-routes .route-grid>a{min-height:0;padding:18px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px}.contact-routes .route-grid>a>span{width:40px;height:40px;grid-row:1/3}.contact-routes .route-grid b{margin-top:8px;grid-column:2;grid-row:3}}

/* Shared compact contact routes: use consistent outline SVGs and keep each
   destination, supporting copy and action aligned on one readable row. */
.contact-routes .route-grid{margin-top:18px;gap:12px}
.contact-routes .route-grid>a{
  min-height:96px;
  padding:14px 16px;
  grid-template-columns:38px minmax(0,1fr) auto;
  column-gap:12px
}
.contact-routes .route-grid>a>span.cfs-route-icon{width:38px;height:38px;font-size:0}
.contact-routes .route-grid .cfs-route-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.contact-routes .route-grid b{text-transform:none}

@media(max-width:1023px){
  .contact-routes .route-grid{margin-top:12px;gap:8px}
  .contact-routes .route-grid>a{
    min-height:72px;
    padding:10px 12px;
    grid-template-columns:34px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:10px
  }
  .contact-routes .route-grid>a>span.cfs-route-icon{width:34px;height:34px;grid-row:1/3}
  .contact-routes .route-grid .cfs-route-icon svg{width:17px;height:17px}
  .contact-routes .route-grid b{margin:0;grid-column:3;grid-row:1/3;align-self:center}
}

/* Full-site annotated pass: clearer CFS contact actions. */
.cfs-brand-landing .contact-routes .route-grid>a>span.cfs-route-icon{
  color:#fff;
  background:#4d403a;
}
.cfs-brand-landing .contact-routes .route-grid strong{
  font-size:18px;
  line-height:1.3;
}
.cfs-brand-landing .contact-routes .route-grid>a:hover{
  border-color:#a3968d;
  color:#4d403a;
  background:#dfdacf;
  box-shadow:0 6px 16px rgba(77,64,58,.12);
  transform:none;
}
.cfs-brand-landing .contact-routes .route-grid>a:is(:focus-visible,:active){
  border-color:#4d403a;
  background:#faf8f5;
}
.cfs-brand-landing .expert-cta .cfs-bp-button{
  font-size:15px;
}
.cfs-brand-landing .cfs-range-enquiry-brand-logo{
  width:auto;
  max-width:180px;
  height:58px;
  margin:0 0 18px;
  object-fit:contain;
  object-position:left center;
  filter:grayscale(1) contrast(1.08);
}

@media(max-width:600px){
  .cfs-brand-landing .contact-routes .route-grid strong{font-size:17px}
  .cfs-brand-landing .expert-cta .cfs-bp-button,
  .cfs-brand-landing .hero-actions .cfs-bp-button{font-size:15px}
  .cfs-brand-landing .cfs-range-enquiry-brand-logo{
    max-width:150px;
    height:48px;
    margin-bottom:12px;
  }
}
