body.service-page-v1 .service-main-grid{align-items:start!important}body.service-page-v1 .service-main-grid.tc-service-location-only{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;align-items:start!important}body.service-page-v1 .tc-service-no-map{height:auto!important;min-height:0!important}body.service-page-v1 .tc-service-location-only .service-live-list{max-height:230px!important;overflow:auto!important}body.service-page-v1 .service-info-grid{align-items:start!important;grid-auto-rows:auto!important}body.service-page-v1 .service-info-card{height:auto!important;min-height:0!important;align-self:start!important}body.service-page-v1 .service-info-card h2:before{display:none!important}body.service-page-v1 #brand-list.tc-service-brands{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}body.service-page-v1 .tc-service-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;background:#fff;border:1px solid #dae4ec;border-radius:8px;min-height:85px;text-align:center;min-width:0}body.service-page-v1 .tc-service-brand img{display:block;object-fit:contain;width:80px;height:48px;max-width:100%}body.service-page-v1 .tc-service-brand>span{background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:#385269!important;font-size:12px!important;line-height:1.35!important;font-weight:600}body.service-page-v1 #facility-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.service-page-v1 .tc-service-facility{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px;background:#f4f8fb;border:1px solid #e0e9f0;border-radius:7px}body.service-page-v1 .tc-service-facility svg{width:23px;height:23px;flex:none;color:#2b6c94}body.service-page-v1 .tc-service-facility>span{font-size:13px!important;line-height:1.4!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}body.service-page-v1 .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:1050px){body.service-page-v1 .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-info-grid>article:last-child{grid-column:1/-1}}@media(max-width:700px){body.service-page-v1 .service-main-grid.tc-service-location-only,body.service-page-v1 .service-info-grid{grid-template-columns:minmax(0,1fr)!important}body.service-page-v1 .tc-service-location-only .service-live-list{max-height:260px!important}body.service-page-v1 #brand-list.tc-service-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-info-grid>article:last-child{grid-column:auto}}
body.service-page-v1 .tc-service-brand img[src*="costa.co.uk"]{background:#6d1025;border-radius:5px;padding:6px;box-sizing:border-box}

body.service-page-v1 .service-traffic-row {
  background: #fff;
  border-color: #cbd8e4;
  border-left-color: #e0a21b;
}
body.service-page-v1 .service-traffic-row:nth-child(even) {
  background: #edf4fa;
}

#tc-service-details .tc-enrich-other-details .tc-enrich-facilities:has(svg) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
  padding-inline-start: 0;
  columns: auto;
}
#tc-service-details .tc-enrich-other-details .tc-enrich-facilities:has(svg)>li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
#tc-service-details .tc-enrich-facilities svg {
  width: 22px;
  height: 22px;
  flex: none;
  color: #2b6c94;
}
@media(max-width:420px) {
  #tc-service-details .tc-enrich-other-details .tc-enrich-facilities:has(svg) {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Keep the service facts readable alongside facilities and outlet cards. */
body.service-page-v1 .service-info-card .service-details div{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:11px 0;align-items:start}
body.service-page-v1 .service-info-card .service-details dt,body.service-page-v1 .service-info-card .service-details dd{font-size:15px!important;line-height:1.55!important}
body.service-page-v1 .service-info-card .service-details dt{font-weight:650;color:#38556d}
body.service-page-v1 .service-info-card .service-details dd{color:#4a6379;overflow-wrap:anywhere}
@media(max-width:700px){body.service-page-v1 .service-info-card .service-details div{grid-template-columns:85px minmax(0,1fr);gap:12px}}

/* Reserve an icon row so mobile padding overrides cannot overlap card values. */
html body.service-page-v1 .service-summary-grid>article{padding:14px!important;min-width:0!important;min-height:0!important;box-sizing:border-box}
html body.service-page-v1 .service-summary-grid>article:before{left:auto!important;right:12px!important;top:12px!important;width:30px!important;height:30px!important}
html body.service-page-v1 .service-summary-grid>article:after{left:auto!important;right:19px!important;top:18px!important;width:16px!important;text-align:center!important;font-size:14px!important;line-height:18px!important}
html body.service-page-v1 .service-summary-grid>article>small{display:flex!important;align-items:center;min-height:30px;padding-right:36px;font-size:12px!important;line-height:1.4!important}
html body.service-page-v1 .service-summary-grid>article>strong{position:static!important;margin:8px 0 5px!important;font-size:22px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}
html body.service-page-v1 .service-summary-grid>article>span{font-size:12px!important;line-height:1.45!important;overflow-wrap:break-word}
@media(max-width:600px){html body.service-page-v1 .service-summary-grid>article>strong{font-size:20px!important}}

/* Food and shop outlets stay visible: never collapse the brand grid. */
body.service-page-v1 #brand-list.tc-service-brands {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
}
body.service-page-v1 .tc-service-brand{position:relative;min-height:98px}
body.service-page-v1 .tc-service-brand-fallback{
  display:grid;place-items:center;
  width:64px;height:48px;
  border-radius:8px;background:#eaf1f7;color:#345b77;
  font-size:17px;font-weight:800;letter-spacing:.04em;
}
body.service-page-v1 .tc-service-brand img + .tc-service-brand-fallback{display:none}
body.service-page-v1 .tc-service-brand img{height:48px;width:80px;object-fit:contain}
@media(max-width:1000px){
  body.service-page-v1 #brand-list.tc-service-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.service-page-v1 #brand-list.tc-service-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1050px){body.service-page-v1 #brand-list.tc-service-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){body.service-page-v1 #brand-list.tc-service-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
