/* Dedicated Cheshire driveway hub layer.
   Loaded last on the Driveway Cheshire hub. The master hero below inherits
   the homepage hero system and protects it from legacy service-page rules. */

.driveway-hub-page .cc-master-hero{
  min-height:100svh !important;
}

.driveway-hub-page .cc-master-hero .cc-home-hero__review{
  display:flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin-bottom:0 !important;
}

.driveway-hub-page .cc-master-hero .eyebrow{
  display:block !important;
  width:100% !important;
  margin-top:18px !important;
}

.driveway-hub-page .cc-master-hero h1{
  max-width:12.4ch !important;
  margin:18px 0 24px !important;
  color:#fff !important;
  font-size:clamp(3.45rem,5.15vw,4.95rem) !important;
  line-height:.91 !important;
  letter-spacing:-.047em !important;
  text-wrap:nowrap !important;
}

.driveway-hub-page .cc-master-hero h1 > span,
.driveway-hub-page .cc-master-hero h1 > em{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
}

.driveway-hub-page .cc-master-hero h1 > span{
  color:#fff !important;
}

.driveway-hub-page .cc-master-hero h1 em{
  margin-top:0 !important;
  color:#00ccff !important;
  font-style:normal !important;
  line-height:inherit !important;
}

.driveway-hub-page .cc-master-hero .cc-home-hero__grid{
  grid-template-columns:minmax(0,1.1fr) minmax(430px,.72fr) !important;
  gap:clamp(44px,5vw,76px) !important;
}

.driveway-hub-page .cc-master-quote{
  width:100% !important;
  max-width:460px !important;
  justify-self:end !important;
}

.driveway-hub-page .cc-master-quote .cc-home-quote__intro h2{
  max-width:340px !important;
  font-size:clamp(25px,2.3vw,32px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

.driveway-hub-page .cc-master-quote .cc-home-quote__wave{
  color:#00ccff !important;
}

.driveway-hub-page .cc-master-quote .cc-home-quote__wave svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:currentColor !important;
}

.driveway-hub-page .cc-master-quote select{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  outline:0;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
  font-size:15px;
}

.driveway-hub-page .cc-master-quote select option{
  color:#08111d;
  background:#fff;
}

.driveway-hub-page .cc-master-quote select:focus{
  border-color:#00ccff;
  box-shadow:0 0 0 3px rgba(0,204,255,.11);
}

.driveway-hub-page .cc-master-quote > .cc-home-quote__field{
  margin-top:11px;
}

.driveway-hub-page .cc-master-quote > .btn{
  width:100%;
  margin-top:14px;
}

@media (min-width:1081px) and (max-height:850px){
  .driveway-hub-page .cc-master-hero h1{
    font-size:clamp(3.2rem,4.6vw,4.35rem) !important;
    margin-block:13px 18px !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__lead{
    font-size:1rem !important;
    line-height:1.55 !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__actions,
  .driveway-hub-page .cc-master-hero .cc-home-hero__trust{
    margin-top:20px !important;
  }
}

@media (max-width:1080px){
  .driveway-hub-page .cc-master-hero{
    min-height:auto !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  .driveway-hub-page .cc-master-hero h1{
    max-width:none !important;
    font-size:clamp(2.65rem,7.4vw,4.15rem) !important;
    line-height:1 !important;
    letter-spacing:-.042em !important;
    text-wrap:nowrap !important;
  }

  .driveway-hub-page .cc-master-quote{
    width:100% !important;
    max-width:760px !important;
    justify-self:start !important;
  }
}

@media (max-width:720px){
  .driveway-hub-page .cc-master-hero .eyebrow{
    margin-top:15px !important;
  }

  .driveway-hub-page .cc-master-hero h1{
    margin-top:14px !important;
    margin-bottom:18px !important;
    font-size:clamp(2.35rem,10.6vw,3.25rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.038em !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__lead{
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__actions,
  .driveway-hub-page .cc-master-hero .cc-home-hero__trust{
    margin-top:24px !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__trust{
    gap:8px !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__trust > div{
    padding:13px 14px !important;
  }
}

@media (max-width:520px){
  .driveway-hub-page .cc-master-hero{
    overflow:hidden !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__copy{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__review{
    width:100% !important;
    max-width:100% !important;
    padding:12px 16px !important;
    gap:12px !important;
    line-height:1.35 !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__review span,
  .driveway-hub-page .cc-master-hero .cc-home-hero__review strong{
    white-space:normal !important;
  }

  .driveway-hub-page .cc-master-hero h1{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(2.25rem,10.2vw,3.05rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.042em !important;
    text-wrap:wrap !important;
    overflow-wrap:normal !important;
  }

  .driveway-hub-page .cc-master-hero h1 > span,
  .driveway-hub-page .cc-master-hero h1 > em{
    width:auto !important;
    max-width:100% !important;
    white-space:normal !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__lead{
    margin-bottom:0 !important;
  }

  .driveway-hub-page .cc-master-hero .cc-home-hero__actions{
    margin-top:20px !important;
    gap:10px !important;
  }
}


body .driveway-hub-page .dc-hero{
  min-height:auto !important;
  height:auto !important;
  padding:148px 0 50px !important;
  display:flex !important;
  align-items:flex-start !important;
  overflow:hidden !important;
}

body .driveway-hub-page .dc-hero__layout{
  width:min(1180px,calc(100% - 48px)) !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,430px) !important;
  column-gap:52px !important;
  row-gap:28px !important;
  align-items:start !important;
}

body .driveway-hub-page .dc-hero__copy{
  max-width:760px !important;
  align-self:start !important;
}

body .driveway-hub-page .dc-hero h1{
  max-width:720px !important;
  margin:0 0 18px !important;
  font-size:clamp(3.1rem,3.8vw,4.2rem) !important;
  line-height:.97 !important;
  letter-spacing:-.043em !important;
}

body .driveway-hub-page .dc-hero__lead{
  max-width:700px !important;
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.58 !important;
}

body .driveway-hub-page .dc-hero .dc-quote{
  width:100% !important;
  max-width:400px !important;
  justify-self:end !important;
  align-self:start !important;
  margin:0 !important;
  padding:18px 20px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(8,26,38,.92),rgba(4,17,28,.94)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28) !important;
  color:#fff !important;
  backdrop-filter:blur(14px);
}

body .driveway-hub-page .dc-hero .dc-quote__topline{
  margin-bottom:8px !important;
}

body .driveway-hub-page .dc-hero .dc-quote__label{
  display:inline-flex !important;
  width:auto !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(0,204,255,.12) !important;
  border:1px solid rgba(0,204,255,.30) !important;
  color:#6ee8ff !important;
  font-size:9px !important;
  letter-spacing:.11em !important;
}

body .driveway-hub-page .dc-hero .dc-quote__rating{
  color:rgba(255,255,255,.58) !important;
  font-size:9px !important;
  letter-spacing:.03em !important;
}

body .driveway-hub-page .dc-hero .dc-quote h2{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:clamp(1.55rem,1.85vw,1.82rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}

body .driveway-hub-page .dc-hero .dc-quote>p{
  margin:0 0 15px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:.79rem !important;
  line-height:1.45 !important;
}

body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px 10px !important;
}

body .driveway-hub-page .dc-hero .dc-quote label{
  display:grid !important;
  gap:6px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:.69rem !important;
  font-weight:800 !important;
}

body .driveway-hub-page .dc-hero .dc-quote label:nth-of-type(3),
body .driveway-hub-page .dc-hero .dc-quote label:nth-of-type(4),
body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>.dc-btn,
body .driveway-hub-page .dc-hero .dc-quote .dc-quote__proof,
body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>small{
  grid-column:1/-1 !important;
}

body .driveway-hub-page .dc-hero .dc-quote input,
body .driveway-hub-page .dc-hero .dc-quote select{
  width:100% !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.97) !important;
  color:#102837 !important;
  box-shadow:none !important;
}

body .driveway-hub-page .dc-hero .dc-quote input:focus,
body .driveway-hub-page .dc-hero .dc-quote select:focus{
  border-color:#00ccff !important;
  box-shadow:0 0 0 3px rgba(0,204,255,.14) !important;
}

body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>.dc-btn{
  min-height:48px !important;
  margin-top:1px !important;
  border-radius:10px !important;
  background:#00ccff !important;
  color:#03121b !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(0,204,255,.16) !important;
}

body .driveway-hub-page .dc-hero .dc-quote .dc-quote__proof{
  display:flex !important;
  justify-content:center !important;
  gap:6px 12px !important;
  margin-top:0 !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.6rem !important;
}

body .driveway-hub-page .dc-hero .dc-quote .dc-quote__proof span{
  color:rgba(255,255,255,.58) !important;
  font-size:.6rem !important;
}

body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>small{
  margin-top:-1px !important;
  color:rgba(255,255,255,.40) !important;
  text-align:center !important;
  font-size:.6rem !important;
}

body .driveway-hub-page .driveway-hub-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:9px 13px;
  border:1px solid rgba(0,204,255,.34);
  border-radius:999px;
  background:rgba(4,22,34,.58);
  color:#dff8ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

body .driveway-hub-page .driveway-hub-hero__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#00ccff;
  box-shadow:0 0 0 5px rgba(0,204,255,.12);
}

body .driveway-hub-page .driveway-hub-offer{
  display:flex;
  align-items:center;
  gap:14px;
  width:min(100%,620px);
  margin:24px 0 0;
  padding:12px 14px;
  border:1px solid rgba(0,204,255,.55);
  border-radius:16px;
  background:rgba(3,27,40,.78);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}

body .driveway-hub-page .driveway-hub-offer__label{
  flex:0 0 auto;
  padding:10px 12px;
  border-radius:10px;
  background:#00ccff;
  color:#03121b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body .driveway-hub-page .driveway-hub-offer strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.05;
}

body .driveway-hub-page .driveway-hub-offer small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.78);
  font-size:12px;
}

body .driveway-hub-page .dc-actions{
  margin:22px 0 0 !important;
  gap:12px !important;
}

body .driveway-hub-page .driveway-hub-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:700;
}

body .driveway-hub-page .driveway-hub-hero__trust span{
  position:relative;
  padding-left:16px;
}

body .driveway-hub-page .driveway-hub-hero__trust span::before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00ccff;
}

body .driveway-hub-page .driveway-method{
  background:#fff;
}

body .driveway-hub-page .driveway-method .dc-intro__layout{
  grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr);
  gap:54px;
  align-items:start;
}

body .driveway-hub-page .driveway-before-after{
  margin:0;
  overflow:hidden;
  border:1px solid #d9e6ee;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 58px rgba(16,40,55,.12);
}

body .driveway-hub-page .driveway-before-after__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}

body .driveway-hub-page .driveway-before-after__panel{
  position:relative;
  min-width:0;
  min-height:520px;
  overflow:hidden;
  background:#e8eef2;
}

body .driveway-hub-page .driveway-before-after__panel + .driveway-before-after__panel{
  border-left:1px solid rgba(255,255,255,.8);
}

body .driveway-hub-page .driveway-before-after__panel > span{
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(4,17,28,.88);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}

body .driveway-hub-page .driveway-before-after__panel:last-child > span{
  background:#00ccff;
  color:#03121b;
}

body .driveway-hub-page .driveway-before-after__panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body .driveway-hub-page .driveway-before-after figcaption{
  padding:13px 18px 14px;
  border-top:1px solid #e4edf2;
  color:#617181;
  font-size:12px;
  font-weight:700;
  text-align:center;
}

body .driveway-hub-page .driveway-method .dc-intro__copy h2{
  max-width:660px;
  margin:12px 0 20px;
  font-size:clamp(2.75rem,4vw,3.75rem);
  line-height:.99;
  letter-spacing:-.045em;
}

body .driveway-hub-page .driveway-method .dc-intro__copy > p{
  max-width:650px;
  margin-bottom:14px;
  font-size:15px;
  line-height:1.62;
}

body .driveway-hub-page .driveway-method__points{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:22px;
}

body .driveway-hub-page .driveway-method__points > div{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:18px;
  align-items:start;
  padding:14px 16px;
  border:1px solid #d9e6ee;
  border-radius:16px;
  background:#f8fbfd;
}

body .driveway-hub-page .driveway-method__points strong{
  color:#102837;
  font-size:14px;
  line-height:1.3;
}

body .driveway-hub-page .driveway-method__points span{
  color:#617181;
  font-size:13px;
  line-height:1.45;
}

body .driveway-hub-page .driveway-method__cta{
  display:inline-flex;
  width:auto;
  margin-top:20px;
}

body .driveway-hub-page .driveway-surfaces{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(0,204,255,.10),transparent 22%),
    #061019;
}

body .driveway-hub-page .driveway-surfaces .dc-heading h2{
  color:#fff;
}

body .driveway-hub-page .driveway-surfaces .dc-heading p{
  color:#9fb0c0;
}

body .driveway-hub-page .driveway-surfaces .dc-kicker{
  color:#00ccff;
}

body .driveway-hub-page .driveway-surfaces__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}

body .driveway-hub-page .driveway-surfaces__grid article{
  min-height:142px;
  padding:22px 22px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}

body .driveway-hub-page .driveway-surfaces__grid strong{
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:19px;
  line-height:1.15;
}

body .driveway-hub-page .driveway-surfaces__grid p{
  margin:0;
  max-width:34ch;
  color:#9fb0c0;
  font-size:13.5px;
  line-height:1.5;
}

body .driveway-hub-page .driveway-hub-areas{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,204,255,.08),transparent 24%),
    #08131d;
}

body .driveway-hub-page .driveway-hub-areas .dc-heading h2{
  color:#fff;
}

body .driveway-hub-page .driveway-hub-areas .dc-heading p{
  color:#9fb0c0;
}

body .driveway-hub-page .driveway-hub-areas .dc-kicker{
  color:#00ccff;
}

@media (max-width:900px){
  body .driveway-hub-page .driveway-method .dc-intro__layout{
    grid-template-columns:1fr;
    gap:34px;
  }

  body .driveway-hub-page .driveway-before-after__panel{
    min-height:360px;
  }

  body .driveway-hub-page .driveway-surfaces__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:650px){
  body .driveway-hub-page .driveway-before-after__grid{
    grid-template-columns:1fr;
  }

  body .driveway-hub-page .driveway-before-after__panel{
    min-height:0;
    aspect-ratio:4/3;
  }

  body .driveway-hub-page .driveway-before-after__panel + .driveway-before-after__panel{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.8);
  }

  body .driveway-hub-page .driveway-before-after figcaption{
    padding:12px 14px 13px;
  }

  body .driveway-hub-page .driveway-method__points > div{
    grid-template-columns:1fr;
    gap:6px;
  }

  body .driveway-hub-page .driveway-method__cta{
    width:100%;
  }

  body .driveway-hub-page .driveway-surfaces__grid{
    grid-template-columns:1fr;
  }

  body .driveway-hub-page .driveway-surfaces__grid article{
    min-height:0;
  }
}

body .driveway-hub-page .dc-results .dc-gallery figure{
  position:relative;
}

body .driveway-hub-page .dc-results .dc-gallery__meta{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  display:grid;
  gap:2px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(4,17,28,.78);
  color:#fff;
  backdrop-filter:blur(10px);
  pointer-events:none;
}

body .driveway-hub-page .dc-results .dc-gallery__meta strong{
  font-size:13px;
  line-height:1.2;
}

body .driveway-hub-page .dc-results .dc-gallery__meta small{
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.35;
}

body .driveway-hub-page .dc-results .dc-gallery__hint{
  top:14px;
  right:14px;
  bottom:auto;
}

body .driveway-hub-page .dc-inline-cta--dark{
  margin-top:28px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:#08131d;
  color:#fff;
  box-shadow:0 16px 36px rgba(6,20,31,.14);
}

body .driveway-hub-page .dc-inline-cta--dark strong{
  color:#fff;
}

body .driveway-hub-page .dc-inline-cta--dark span{
  color:#9fb0c0;
}

body .driveway-hub-page .dc-inline-cta--dark .dc-btn{
  background:#00ccff;
  border-color:#00ccff;
  color:#03121b;
}

body .driveway-hub-page .dc-inline-cta--dark .dc-text-link{
  color:#fff;
}

body .driveway-hub-page .driveway-hub-areas .dc-heading{
  margin-bottom:28px;
}

body .driveway-hub-page .driveway-hub-area-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body .driveway-hub-page .driveway-hub-area-card{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "label arrow"
    "town arrow";
  align-items:center;
  column-gap:14px;
  row-gap:3px;
  min-height:92px;
  padding:18px 21px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}

body .driveway-hub-page .driveway-hub-area-card span{
  grid-area:label;
  display:block;
  margin:0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8fa4b3;
}

body .driveway-hub-page .driveway-hub-area-card strong{
  grid-area:town;
  display:block;
  font-size:19px;
  line-height:1.15;
}

body .driveway-hub-page .driveway-hub-area-card b{
  grid-area:arrow;
  align-self:center;
  font-size:24px;
  line-height:1;
  color:#00ccff;
}

body .driveway-hub-page .driveway-hub-area-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,204,255,.48);
  background:rgba(255,255,255,.08);
  box-shadow:0 16px 34px rgba(0,0,0,.20);
}

body .driveway-hub-page .driveway-hub-areas__note{
  margin:22px 0 0;
  color:#91a6b5;
  font-size:13px;
  line-height:1.55;
}

@media (min-width:1081px){
  body .driveway-hub-page .dc-hero{
    min-height:calc(100svh - 124px) !important;
    padding:28px 0 34px !important;
    align-items:center !important;
  }
}

@media (min-width:1081px) and (max-height:850px){
  body .driveway-hub-page .dc-hero{
    min-height:calc(100svh - 124px) !important;
    padding:22px 0 28px !important;
  }
}

@media (max-width:1080px){
  body .driveway-hub-page .dc-hero{
    min-height:auto !important;
    padding:126px 0 52px !important;
    align-items:flex-start !important;
  }

  body .driveway-hub-page .dc-hero__layout{
    width:min(100% - 32px,880px) !important;
    grid-template-columns:1fr !important;
    gap:30px !important;
    align-items:start !important;
  }

  body .driveway-hub-page .dc-hero__copy{
    max-width:760px !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote{
    width:100% !important;
    max-width:680px !important;
    justify-self:start !important;
  }

  body .driveway-hub-page .driveway-hub-area-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:650px){
  body .driveway-hub-page .dc-hero{
    min-height:auto !important;
    padding:100px 0 40px !important;
    align-items:flex-start !important;
  }

  body .driveway-hub-page .dc-hero__layout{
    width:min(100% - 28px,640px) !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body .driveway-hub-page .dc-hero h1{
    font-size:clamp(2.45rem,11vw,3.05rem) !important;
    line-height:.98 !important;
  }

  body .driveway-hub-page .dc-hero__lead{
    font-size:.95rem !important;
    line-height:1.5 !important;
  }

  body .driveway-hub-page .driveway-hub-offer{
    align-items:flex-start;
    width:100%;
  }

  body .driveway-hub-page .dc-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  body .driveway-hub-page .dc-actions .dc-btn{
    width:100% !important;
  }

  body .driveway-hub-page .driveway-hub-hero__trust{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote{
    width:100% !important;
    max-width:none !important;
    padding:18px !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form{
    grid-template-columns:1fr !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote label,
  body .driveway-hub-page .dc-hero .dc-quote label:nth-of-type(3),
  body .driveway-hub-page .dc-hero .dc-quote label:nth-of-type(4),
  body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>.dc-btn,
  body .driveway-hub-page .dc-hero .dc-quote .dc-quote__proof,
  body .driveway-hub-page .dc-hero .dc-quote .craftcore-enquiry-form>small{
    grid-column:1 !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote__topline{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:6px !important;
  }

  body .driveway-hub-page .dc-hero .dc-quote .dc-quote__proof{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
    text-align:left !important;
  }

  body .driveway-hub-page .driveway-hub-area-grid{
    grid-template-columns:1fr;
  }

  body .driveway-hub-page .driveway-hub-area-card{
    min-height:96px;
    padding:18px 20px;
  }
}

