/* A quieter opening, retaining the full-resolution branded van and original copy. */
.hero.storefront-hero .van-photo img{height:auto;object-fit:contain;image-rendering:auto;filter:none;opacity:1;transform:none}
.hero.storefront-hero .van-photo .van-services{font:400 14px/1.5 var(--body);max-width:39ch;margin:7px auto 0;color:#dbe8f7;letter-spacing:0}
.hero.storefront-hero .van-photo figcaption{padding-inline:8px;margin-top:8px}
.hero.storefront-hero .laptop-hero-actions .button.blue,.hero.storefront-hero .mobile-hero-browse{background:#087ade;border:1px solid #63b8ff;color:#fff;font-weight:750;box-shadow:0 3px 12px #031a3926}
.hero.storefront-hero .laptop-hero-actions .button.blue:hover,.hero.storefront-hero .mobile-hero-browse:hover{background:#066bc5}
.hero.storefront-hero .laptop-hero-actions .button.outline{background:transparent;border:1px solid #7199bd;color:#e4effa;box-shadow:none;font-weight:600}
.hero.storefront-hero .laptop-hero-actions .button.outline:hover{background:#ffffff0c;border-color:#aecfea}
@media(min-width:1001px){
 .header .header-inner{min-height:0;grid-template-columns:84px minmax(260px,1fr) 294px;column-gap:20px;row-gap:4px;padding-top:8px;padding-bottom:4px}
 .header .header-inner>.wordmark{width:84px;margin:0;align-self:center}
 .header .header-inner>.wordmark>img,.header.is-compact .header-inner>.wordmark>img{width:84px;height:84px}
 .header .header-inner>nav{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;gap:16px}
 .header .header-inner>nav>a,.header .header-inner>nav>.browse-menu>summary{min-height:44px;padding-top:6px;padding-bottom:6px}
 .header .header-inner>.catalogue-accuracy{margin:0;padding:0;line-height:1.2}
 .hero.storefront-hero .hero-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center;padding-top:26px;padding-bottom:24px}
 .hero.storefront-hero .hero-inner>.van-photo{width:100%;justify-self:center;align-self:center}
 .hero.storefront-hero .van-photo img{width:82%;max-width:480px;margin:0 auto}
 .hero.storefront-hero .laptop-hero-copy{align-self:center;gap:14px}
 .hero.storefront-hero .laptop-hero-actions{gap:10px}
 .hero.storefront-hero .laptop-hero-actions .button{min-height:46px;padding:10px 17px}
}
@media(max-width:1000px){
 .hero.storefront-hero .van-photo img{width:68%;max-width:350px;margin-inline:auto}
 .hero.storefront-hero .van-photo .van-services{font-size:12px;line-height:1.5;max-width:37ch;margin-top:5px}
 .hero.storefront-hero .van-photo figcaption{margin-top:5px}
 .header .header-inner{padding-top:4px;padding-bottom:2px;row-gap:1px}
}

/* Requested opening polish, retaining the established copy and navigation. */
@media(max-width:1000px){
 .header #header-product-search{height:30px;min-height:30px}
 .header #header-product-search>input,.header #header-product-search>button{height:28px;min-height:28px;padding-block:2px}
 .header #header-product-search>input{font-size:16px;line-height:22px}
 .hero.storefront-hero .van-photo img{width:63%;max-width:320px}
 .hero.storefront-hero .hero-inner{padding-top:6px;padding-bottom:6px;row-gap:10px}
 .hero.storefront-hero .van-photo figcaption{margin-top:2px}
 .hero.storefront-hero .van-photo .van-services{margin-top:4px}
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{box-sizing:border-box;width:min(calc(100vw - 52px),360px);margin-inline:auto}
 .storefront-hero+.local-delivery-check #top-delivery-disclosure{max-width:none;margin:0 auto}
 .storefront-hero+.local-delivery-check{padding-top:0;padding-bottom:10px}
 #about .about-copy .about-story-heading h2{font-size:25px;line-height:1.15;margin-bottom:10px}
 #about .about-story-heading{margin-bottom:8px}
 #about .about-copy p,#about .about-copy p.lead,#about .about-story-details p{margin-top:0;margin-bottom:8px;line-height:1.5}
 .family-story-background #about{padding-top:16px;padding-bottom:18px}
}
@media(min-width:1001px){
 .hero.storefront-hero .van-photo img{width:76%;max-width:445px}
 .hero.storefront-hero .hero-inner{padding-top:22px;padding-bottom:18px}
 .hero.storefront-hero .laptop-hero-copy{gap:12px}
 .hero.storefront-hero .laptop-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hero.storefront-hero .laptop-hero-actions .button{width:100%;box-sizing:border-box}
}

/* Centre both mobile actions on the viewport despite their different wrappers. */
@media(max-width:1000px){
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  position:relative;left:50%;transform:translateX(-50%);
  width:min(calc(100vw - 52px),360px);max-width:none;box-sizing:border-box;
  margin-left:0;margin-right:0;
 }
 .hero.storefront-hero .van-photo img{position:relative;left:calc(50% + 12px);margin-inline:0;transform:translate(-50%,-12px)}
}

/* Compact family story and a consistent service grid. */
#about details.about-story-details{border:0;padding:0;margin:0 auto;max-width:62ch;text-align:left}
#about .about-story-details>summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;color:#a9ddff;font:600 14px/1.5 var(--body);text-align:left}
#about .about-story-details[open]>summary{margin-bottom:6px}
#about .about-story-details>summary:focus-visible{outline:2px solid #65c5ff;outline-offset:3px;border-radius:4px}
#service .service-panel{padding:16px 18px;border-radius:12px}
#service .benefits-inner>div{border-color:#e8eef5;background:#f8fafd;padding:10px;grid-template-columns:24px minmax(0,1fr);gap:6px 8px}
#service .benefits svg{box-sizing:border-box;width:24px;height:24px;padding:5px;background:#006deb;color:#fff}
#service .collection-more-info summary{color:#006deb}
#service .benefits-inner h3{min-height:2.5em;display:flex;align-items:center;font-size:13px;line-height:1.25}
#service .benefits-inner p{font-size:13px;line-height:1.4}
#service .service-panel>.benefits{margin:12px 0 10px}
@media(max-width:1000px){
 #about .about-copy{display:block}
 #about .about-copy .about-story-heading h2{font-size:24px;margin-bottom:8px}
 #about .about-story-heading{margin-bottom:4px}
 #about .about-story-heading p.lead{margin-bottom:6px}
 #about details.about-story-details{max-width:none}
 #about .about-story-details>summary{text-align:center;list-style-position:inside}
 #service .service-panel{padding:14px 12px}
 #service .benefits>.benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #service .section-heading h2{font-size:25px}
}
@media(max-width:650px){
 #service .service-panel>#ge-chat-launch{position:static;margin:10px 0 0 auto;display:flex;width:auto;height:36px;padding:6px 12px;border-radius:18px;box-shadow:none}
 #service .service-panel>#ge-chat-launch .chat-launch-label{display:inline;margin-left:6px;font-size:12px}
}
.hero.storefront-hero .van-photo .van-promise .brand-accent{display:block;color:#42b5ff;font-family:Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:inherit}
.hero.storefront-hero .van-photo .van-promise{font-family:Arial,sans-serif;font-style:normal;font-weight:700}
#about .about-copy .about-story-heading h2{font-family:Arial,sans-serif;font-style:normal;font-weight:700}
#about .about-copy .about-story-heading h2 .brand-accent{font-family:Arial,sans-serif;font-style:normal;font-weight:700}

/* Balanced opening copy and a quieter story disclosure. */
#about .about-story-heading p.lead,#about .about-story-heading p.family-welcome{max-width:46ch;text-align:center;margin-inline:auto;text-wrap:pretty}
#about .about-story-heading p.family-welcome{font:400 16px/1.5 var(--body);color:#dbe8f7;margin-top:8px;margin-bottom:6px}
#about .about-story-details>summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;font-size:13px;padding-block:8px}
#about .about-story-details>summary::-webkit-details-marker{display:none}
#about .about-story-details>summary::before{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
#about .about-story-details[open]>summary::before{transform:rotate(45deg)}
@media(max-width:1000px){
 .hero.storefront-hero .van-photo figcaption{margin-top:-6px}
 .family-story-background #about{padding-bottom:8px}
 .family-story-background+#service.service{padding-top:6px}
 #about .about-story-heading p.lead,#about .about-story-heading p.family-welcome{max-width:36ch;text-align:center;margin-inline:auto}
}

/* Keep the expanded story calm and readable, with chat in its own row. */
@media(max-width:1000px){
 #about .about-copy .about-story-heading h2{font-size:23px;margin-bottom:10px}
 #about .about-story-heading p.lead,#about .about-story-heading p.family-welcome{font-size:15px;line-height:1.5;max-width:35ch}
 #about .about-story-heading p.family-welcome{margin-top:8px;margin-bottom:8px}
 #about .about-story-details>summary{font-size:13px;min-height:44px;padding-block:8px}
 #about .about-story-details[open]>summary{margin-bottom:10px}
 #about .about-copy .about-story-details p{font-size:14px;line-height:1.6;margin:0 0 10px;text-align:left}
 #about .about-copy .about-story-details p:last-child{margin-bottom:0}
 #about .about-story-details[open]{border-top:1px solid #a9ddff20;padding-top:4px}
}
@media(max-width:650px){
 #about .about-copy>#ge-chat-launch{position:static;display:flex;align-items:center;justify-content:center;width:auto;height:36px;min-height:36px;padding:6px 12px;margin:12px 0 0 auto;border-radius:18px;box-shadow:none}
 #about .about-copy>#ge-chat-launch .chat-launch-label{display:inline;margin-left:6px;font-size:12px}
}

/* Final mobile rhythm: compact story, consistent service cards. */
@media(max-width:1000px){
 .family-story-background #about{padding-top:14px;padding-bottom:10px}
 #about .about-copy .about-story-heading h2{margin-bottom:12px}
 #about .about-story-heading p.lead{font-size:14px;line-height:1.5;max-width:34ch;margin-bottom:0}
 #about .about-story-heading p.family-welcome{font-size:14px;line-height:1.5;max-width:36ch;margin-top:8px;margin-bottom:4px}
 #about details.about-story-details{border:0;padding-top:0}
 #about .about-story-details>summary{margin:0;padding:8px 0;min-height:44px;font-size:12px;color:#a9ddff}
 #about .about-story-details[open]>summary{border-bottom:1px solid #a9ddff25;margin-bottom:12px}
 #about .about-copy .about-story-details p{max-width:48ch;margin:0 auto 10px;line-height:1.55}
 #service .service-panel{padding:16px 12px 12px;border:1px solid #d6e3ef;box-shadow:none}
 #service .section-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:0}
 #service p.service-intro{font-size:13px;line-height:1.5;max-width:38ch}
 #service .benefits>.benefits-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;align-items:stretch}
 #service .benefits-inner>div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(34px,auto) auto;align-content:start;align-items:center;justify-content:stretch;gap:6px 8px;min-height:0;padding:10px;border:1px solid #e3ebf3;border-radius:8px;background:#f6f9fd}
 #service .benefits-inner h3{font-size:13px;line-height:1.3;min-height:34px;margin:0}
 #service .benefits-inner p{grid-column:1/-1;font-size:12px;line-height:1.45;margin:0;color:#4a5c73}
 #service .benefits-inner svg{box-sizing:border-box;width:24px;height:24px;min-width:24px;margin:0;padding:5px}
}

/* One consistent supporting-text size beneath the three opening headings. */
.hero.storefront-hero .van-photo .van-services,
#about .about-story-heading p.lead,
#about .about-story-heading p.family-welcome,
#service p.service-intro{font:400 16px/1.5 var(--body);letter-spacing:0}
@media(max-width:1000px){
 .hero.storefront-hero .van-photo .van-services,
 #about .about-story-heading p.lead,
 #about .about-story-heading p.family-welcome,
 #service p.service-intro{font:400 14px/1.5 var(--body);letter-spacing:0}
}

/* Slimmer paired mobile actions, lowered slightly as one group. */
@media(max-width:1000px){
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  min-height:38px;height:38px;padding-top:7px;padding-bottom:7px;
  font-size:14px;line-height:22px;
 }
 .hero.storefront-hero .mobile-hero-browse{margin-top:4px}
}
@media(max-width:1000px){.hero.storefront-hero .hero-inner{padding-bottom:12px}}

/* Exact paired action sizing across both separate section wrappers. */
@media(max-width:1000px){
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  height:38px!important;min-height:38px!important;max-height:38px;
  padding-top:0!important;padding-bottom:0!important;line-height:20px;
  border-width:1px;
 }
 .hero.storefront-hero .hero-inner{padding-bottom:4px}
 .storefront-hero+.local-delivery-check{padding-top:0}
 .storefront-hero+.local-delivery-check #top-delivery-disclosure{margin-top:0;margin-bottom:0}
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{margin-top:0;margin-bottom:0}
}

/* Compact delivery summary, retaining all mileage and price information. */
#service .service-delivery-summary{padding:10px 12px;font-size:12px;line-height:1.4}
#service .service-delivery-summary>strong{font-size:14px;margin-bottom:6px}
#service .service-delivery-limits{margin:0 0 6px;gap:12px}
#service .service-delivery-limits>div{padding:0 10px 0 0}
#service .service-delivery-limits dt{font-size:12px;line-height:1.4;margin:0 0 2px}
#service .service-delivery-limits dd{font-size:17px;line-height:1.3;margin:0}
#service .service-delivery-summary .delivery-origin{font-size:11px;line-height:1.4;margin:6px 0}
#service .service-delivery-summary .delivery-rates{font-size:11px;line-height:1.45;margin:0}
#service .delivery-map-preview>summary{min-height:38px;padding:8px 12px;font-size:13px;line-height:20px}
/* Compact mobile finder: retain every control and its existing behaviour. */
@media(max-width:760px){
 #appliances .catalogue-filters>summary{min-height:38px;padding:7px 12px;font-size:13px}
 #appliances .filter-summary-detail{font-size:11px}
 #appliances .catalogue-filter-content{padding:9px 12px}
 #appliances .catalogue-search-row{gap:8px}
 #appliances .catalogue-primary-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
 #appliances .mobile-category label,#appliances .brand-filter-title,#appliances .filter-search-title,#appliances .sort-filter{font-size:12px;line-height:16px;margin-bottom:3px}
 #appliances .mobile-category select,#appliances .brand-filter select,#appliances .sort-filter select{height:40px;min-height:40px;padding:6px 25px 6px 8px;font-size:16px;border-radius:6px}
 #appliances .catalogue-search-row .search{height:40px;min-height:40px;padding:6px 9px}
 #appliances .feature-search-help{font-size:10px;line-height:1.4;margin-top:3px}
 #appliances .catalogue-refinements{gap:6px;margin:8px 0}
 #appliances .catalogue-refinements .installation-filters,#appliances .catalogue-refinements .size-filters,#appliances .catalogue-refinements .washer-filter-row{padding:6px 7px;gap:5px;border-radius:6px}
 #appliances .catalogue-refinements .washer-filter-row>.size-filters{padding:0;border:0;background:transparent;margin:0}
 #appliances .catalogue-refinements .filter-group-label,#appliances .catalogue-refinements .washer-filter-row>strong{font-size:12px;line-height:16px;margin-bottom:3px}
 #appliances .catalogue-refinements .category{min-height:36px;padding:5px 7px;font-size:12px;line-height:18px;margin:0}
 #appliances .installation-filters .category{flex:1 1 auto;min-width:0;padding:5px 6px;font-size:11px}
 #appliances .filter-count{font-size:10px;padding:1px 4px;margin-left:3px}
 #appliances .catalogue-filter-bottom{padding-top:8px;gap:7px}
 #appliances .catalogue-filter-content .sort-controls{gap:7px}
 #appliances .sort-filter{gap:3px;margin:0}
 #appliances .quick-stock-filters{gap:6px}
 #appliances .quick-stock-filters .stock-only{min-height:44px;padding:5px 7px;font-size:12px;gap:6px}
 #appliances .online-filter-copy small{font-size:10px;line-height:1.2}
 #appliances .catalogue-filter-actions{gap:7px}
 #appliances #clear-browse-filters,#appliances #show-filter-results{min-height:40px;padding:7px 9px;font-size:12px}
 #appliances #sort-help{margin-top:4px;font-size:10px;line-height:1.4}
}

/* Final mobile spacing and card alignment, retaining all content. */
@media(max-width:1000px){
 .header .header-inner{row-gap:0;padding-top:3px;padding-bottom:0}
 .header .header-inner>.header-actions{margin-top:-2px;margin-bottom:0;padding-block:0}
 .header .header-inner>nav{margin-top:-3px;margin-bottom:0;padding-block:0}
 .header .header-inner>nav>a.navigation-guides,
 .header .header-inner>nav>.browse-menu>summary{min-height:40px;padding-block:3px;line-height:20px}
 .hero.storefront-hero .van-photo figcaption{margin-top:-3px}
 .hero.storefront-hero .van-photo .van-services{font-size:13px;line-height:1.4;margin-top:5px}
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{font-size:14px;line-height:20px}
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{font-weight:500}
 .family-story-background #about{padding-top:14px;padding-bottom:8px}
 #about .about-copy .about-story-heading h2{font-size:23px;line-height:1.13;margin-bottom:7px}
 #about .about-story-heading p.lead{font-size:14px;line-height:1.4;margin-bottom:0}
 #about .about-story-heading p.family-welcome{font-size:14px;line-height:1.4;margin-top:6px;margin-bottom:0}
 #about .about-story-heading{margin-bottom:0}
 #about .about-story-details>summary{padding-block:5px;margin-top:0;min-height:44px}
 #service .service-panel{padding:14px 12px 12px}
 #service .section-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.4px}
 #service p.service-intro{font-size:13px;line-height:1.4;margin-bottom:10px}
 #service .service-panel>.benefits{margin:10px 0}
 #service .benefits>.benefits-inner{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #service .benefits-inner>div{padding:8px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:36px auto;gap:5px 7px;align-items:center}
 #service .benefits-inner h3{height:36px;min-height:36px;font-size:13px;line-height:1.25;margin:0}
 #service .benefits-inner svg{width:24px;height:24px;min-width:24px;padding:5px;margin:0;outline-offset:0}
 #service .benefits-inner p{font-size:12px;line-height:1.4;margin:0}
 #service .service-delivery-summary{padding:9px 11px}
 #service .service-delivery-summary>strong{font-size:13px;margin-bottom:5px}
 #service .service-delivery-limits{margin-bottom:4px}
 #service .service-delivery-summary .delivery-origin{margin:4px 0;font-size:11px;line-height:1.35}
 #service .service-delivery-summary .delivery-rates{font-size:11px;line-height:1.4;margin:0}
}

/* Match the delivery disclosure to the appliance buying guides. */
#service .delivery-map-preview>summary{background:linear-gradient(115deg,#123a6b,#086bb1);color:#fff}
#service .delivery-map-preview>summary:hover{background:linear-gradient(115deg,#10345f,#075e9d)}
#service .delivery-map-preview>summary:focus-visible{outline:3px solid #73ceff;outline-offset:-3px}

/* Softer, slimmer first-screen actions. */
@media(max-width:1000px){
 .hero.storefront-hero .mobile-hero-browse,
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  height:36px!important;min-height:36px!important;max-height:36px;
  border-radius:18px;padding:0 34px!important;
  font-size:13px;line-height:20px;box-shadow:none;
 }
 .hero.storefront-hero .mobile-hero-browse{
  background:#0872ce;border-color:#398ed1;font-weight:650;
 }
 .hero.storefront-hero .mobile-hero-browse:hover{background:#0765b6}
 .hero.storefront-hero .hero-inner{padding-bottom:7px}
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  background:transparent;border-color:#7bb1dc66;color:#dceafa;font-weight:500;
 }
 .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary::after{
  font-size:18px;font-weight:400;color:#b9d8ef;
 }
}

/* Keep the family story visible on desktop; retain mobile disclosure. */
/* Centre delivery allowances as a compact desktop group. */
@media (min-width:1001px){
 #service .service-delivery-summary{padding:18px 24px 16px;text-align:center}
 #service .service-delivery-summary>strong{font-size:18px;text-align:center;margin-bottom:12px}
 #service .service-delivery-limits{max-width:480px;margin:0 auto 10px;gap:0;text-align:center}
 #service .service-delivery-limits>div{padding:0 24px}
 #service .service-delivery-limits>div+div{padding-left:24px}
 #service .service-delivery-limits dt{font-size:13px;margin-bottom:4px}
 #service .service-delivery-limits dd{font-size:24px;line-height:1.25}
 #service .service-delivery-summary .delivery-origin{font-size:12px;text-align:center;margin:10px 0 5px}
 #service .service-delivery-summary .delivery-rates{font-size:12px;text-align:center;margin:0}
}

@media (min-width:1001px){
 #about .about-story-details[open]>summary{display:none}
 #about .about-copy .about-story-details p{font-size:16px;line-height:1.6;text-align:left;margin:0 0 12px}
 #about .about-copy .about-story-details p:last-child{margin-bottom:0}
}

/* Give the mobile family introduction comfortable, equal side margins. */
@media(max-width:760px){
 body.home-page #about .about-copy .about-story-heading p{width:calc(100% - 24px);max-width:34ch;margin-left:auto;margin-right:auto;text-align:center;box-sizing:border-box;font-size:13px;line-height:1.4;margin-top:0;margin-bottom:7px}
 body.home-page #about .about-copy .about-story-heading>p:last-child{margin-bottom:0}
}

/* A quieter family heading with tighter paragraph spacing. */
body.home-page #about .about-copy .about-story-heading h2{font-size:clamp(21px,2.6vw,32px);line-height:1.12;margin-bottom:7px}
body.home-page #about .about-copy .about-story-heading p{margin-top:0;margin-bottom:5px}
body.home-page #about .about-copy .about-story-heading>p:last-child{margin-bottom:0}
@media(max-width:600px){
 body.home-page #about .about-copy .about-story-heading h2{font-size:21px;margin-bottom:6px}
 body.home-page #about .about-copy .about-story-heading p{margin-top:0;margin-bottom:4px;line-height:1.35}
 body.home-page #about .about-copy .about-story-heading>p:last-child{margin-bottom:0}
}

/* Final mobile hero and service-panel balance. */
@media(max-width:1000px){
 body.home-page .hero.storefront-hero .van-photo figcaption{margin-top:-9px}
 body.home-page .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{border-color:#8cb5d13d}
 body.home-page .family-story-background #about{padding-bottom:2px}
 body.home-page #about .about-story-details>summary{margin-bottom:0}
 body.home-page #service .section-heading h2{font-size:21px;line-height:1.2;letter-spacing:-.35px}
}
@media(min-width:1001px){
 body.home-page #service .section-heading h2{font-size:32px;line-height:1.2}
}

/* Give both two-line brand promises identical typography. */
body.home-page .hero.storefront-hero .van-photo .van-promise,
body.home-page #about .about-copy .about-story-heading h2{
 font:normal 700 clamp(22px,2.4vw,30px)/1.3 Arial,sans-serif;
 letter-spacing:0;text-wrap:balance;text-align:center;
}
body.home-page #about .about-copy .about-story-heading h2 .brand-accent{font:inherit;letter-spacing:inherit;color:#42b5ff}
@media(max-width:600px){
 body.home-page .hero.storefront-hero .van-photo .van-promise,
 body.home-page #about .about-copy .about-story-heading h2{
  font:normal 700 clamp(22px,6vw,27px)/1.2 Arial,sans-serif;letter-spacing:-.4px;
 }
}

/* Compact mobile family copy and bring the service panel closer. */
@media(max-width:600px){
 body.home-page #about .about-copy .about-story-heading p.family-welcome{width:calc(100% - 24px);max-width:46ch;margin-inline:auto;text-wrap:pretty}
 body.home-page #about details.about-story-details{margin:6px auto 0;padding:0;border:0}
 body.home-page #about details.about-story-details[open]{padding-bottom:14px}
 body.home-page #about .about-copy .about-story-details>p{box-sizing:border-box;width:calc(100% - 24px);max-width:46ch;margin:0 auto;font:400 13px/1.4 var(--body);color:#dbe8f7;text-align:left}
 body.home-page #about .about-story-details[open]>summary{margin-bottom:8px}
 body.home-page .family-story-background #about{padding-bottom:0}
 body.home-page .family-story-background+#service.service{padding-top:2px}
}

/* A shared reading column keeps the family copy aligned on mobile. */
@media(max-width:600px){
 body.home-page #about .about-copy .about-story-heading p,
 body.home-page #about .about-copy .about-story-heading p.family-welcome,
 body.home-page #about .about-copy .about-story-details>p{
  box-sizing:border-box;width:100%;max-width:none;
  margin:0 auto 8px;text-align:left;text-wrap:wrap;
  font:400 12px/1.45 var(--body);letter-spacing:0;
 }
 body.home-page #about .about-copy .about-story-heading>p:last-child{margin-bottom:0}
 body.home-page #about .about-copy .about-story-heading h2{margin-bottom:6px}
 body.home-page #about details.about-story-details{width:100%;margin-top:0}
 body.home-page #about .about-story-details>summary{box-sizing:border-box;width:100%;margin-inline:auto;justify-content:flex-start;padding-block:10px;min-height:44px}
 body.home-page #about .about-story-details[open]>summary{margin-bottom:4px;border-bottom:0}
 body.home-page #about .about-copy .about-story-details>p:last-child{margin-bottom:0}
 body.home-page #about .about-copy .about-story-details[open]>p{padding:12px;background:rgba(66,181,255,.07);border-radius:8px}
}

/* Keep mobile collection actions inside their card without a spare chat row. */
@media(max-width:650px){
 body.home-page #service .service-collection{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}
 body.home-page #service .service-collection>h3,body.home-page #service .service-collection>p{grid-column:1/-1}
 body.home-page #service .service-collection .collection-more-info{grid-column:1;grid-row:auto;min-width:0}
 body.home-page #service .service-collection:has(.collection-more-info[open]) .collection-more-info{grid-column:1/-1}
 body.home-page #service .service-collection>#ge-chat-launch{position:static;grid-column:2;display:flex;align-items:center;justify-content:center;gap:6px;width:auto;height:36px;min-height:36px;min-width:0;padding:6px 10px;margin:0;border-radius:18px;box-shadow:none}
 body.home-page #service .service-collection>#ge-chat-launch .chat-launch-label{display:inline;font-size:12px;white-space:nowrap}
 body.home-page #service .service-collection>#ge-chat-launch .chat-launch-icon{display:block;width:18px;height:18px}
 body.home-page #service.service{padding-bottom:12px}
 body.home-page #service .service-panel{padding-bottom:12px}
}

#about .family-identity{display:contents}

/* Desktop opening: shared section edges and consistent reading alignment. */
@media (min-width:1001px){
 body.home-page .hero.storefront-hero .hero-inner,
 body.home-page .storefront-hero+.local-delivery-check>.wrap,
 body.home-page .family-story-background #about,
 body.home-page #service .service-panel{
  box-sizing:border-box;width:min(1120px,calc(100% - 64px));max-width:1120px;margin-inline:auto;
 }
 body.home-page .hero.storefront-hero .hero-inner{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,4vw,56px);align-items:center;padding:28px 0 26px;
 }
 body.home-page .hero.storefront-hero .hero-inner>.van-photo{
  width:100%;max-width:460px;align-self:center;justify-self:center;
 }
 body.home-page .hero.storefront-hero .van-photo img{
  width:86%;max-width:394px;margin:0 auto;position:static;transform:translateX(24px);
 }
 body.home-page .hero.storefront-hero .van-photo figcaption{padding:0;margin-top:14px}
 body.home-page .hero.storefront-hero .van-photo .van-promise{font-size:28px;line-height:1.15}
 body.home-page .hero.storefront-hero .van-photo .van-services{
  max-width:38ch;margin-top:9px;font-size:14px;line-height:1.45;
 }
 body.home-page .hero.storefront-hero .laptop-hero-copy{
  align-items:flex-start;text-align:left;gap:16px;width:100%;max-width:560px;
 }
 body.home-page .hero.storefront-hero .laptop-hero-copy h1{
  font-size:clamp(34px,3.2vw,44px);line-height:1.12;letter-spacing:-1px;text-align:left;text-wrap:balance;
 }
 body.home-page .hero.storefront-hero .laptop-hero-copy>p.storefront-introduction{
  max-width:49ch;margin:0;font-size:16px;line-height:1.55;text-align:left;text-wrap:pretty;
 }
 body.home-page .hero.storefront-hero .laptop-hero-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:2px 0 0;
 }
 body.home-page .hero.storefront-hero .laptop-hero-actions .button{
  width:auto;min-height:42px;padding:9px 20px;border-radius:7px;font-size:14px;line-height:22px;box-shadow:none;
 }
 body.home-page .hero.storefront-hero .laptop-hero-copy>p.storefront-checkout-note{
  max-width:57ch;margin:-5px 0 0;font-size:12px;line-height:1.5;text-align:left;color:#c1d5e9;
 }
 body.home-page .storefront-hero+.local-delivery-check{padding:0 0 4px}
 body.home-page .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary{
  min-height:44px;padding:10px 16px;border-radius:7px;font-size:14px;line-height:22px;
  justify-content:flex-start;gap:12px;background:#ffffff05;
 }
 body.home-page .storefront-hero+.local-delivery-check #top-delivery-disclosure>summary::after{
  position:static;inset:auto;transform:none;flex:0 0 18px;text-align:center;
 }
 body.home-page .storefront-hero+.local-delivery-check .delivery-check-hint{margin-left:auto;font-size:12px}
 body.home-page .family-story-background #about{padding-top:24px;padding-bottom:24px}
 body.home-page #about .about-copy{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  column-gap:clamp(32px,4vw,56px);row-gap:8px;align-items:start;
 }
 body.home-page #about .about-copy .about-story-heading{display:contents}
 body.home-page #about .family-identity{display:block;grid-column:1;grid-row:1/4;width:100%;text-align:center}
 body.home-page #about .about-copy .about-story-heading h2{
  grid-column:1;grid-row:1/5;align-self:start;justify-self:center;width:100%;margin:0;font-size:28px;line-height:1.2;text-align:center;text-wrap:balance;
 }
 body.home-page #about .about-copy .about-story-heading p{
  grid-column:2;width:100%;max-width:none;margin:0;text-align:left;font:400 13px/1.5 var(--body);color:#dbe8f7;text-wrap:pretty;
 }
 body.home-page #about .about-copy .about-story-heading p.lead{max-width:34ch;margin:10px auto 0;text-align:center;font:400 13px/1.5 var(--body);color:#dbe8f7;text-wrap:balance}
 body.home-page #about .about-copy .about-story-heading p:not(.lead):not(.family-welcome){grid-row:1}
 body.home-page #about .about-copy .about-story-heading p.family-welcome{grid-row:2}
 body.home-page #about details.about-story-details{
  grid-column:2;grid-row:3;align-self:start;width:100%;max-width:none;margin:0;
  padding:0;border:0;text-align:left;
 }
 body.home-page #about .about-copy .about-story-details p{
  margin:0;font:400 13px/1.5 var(--body);color:#dbe8f7;text-align:left;text-wrap:pretty;
 }
 body.home-page .family-story-background+#service.service{padding-top:6px}
}

/* One explicit mobile style for every introductory paragraph. */
@media (max-width:760px){
 body.home-page #about .about-copy .about-story-heading h2{margin-bottom:10px}
 body.home-page #about .about-copy .about-story-heading p.family-intro-paragraph{
  box-sizing:border-box;width:calc(100% + 24px);max-width:none;margin:0 -12px 6px;
  font:400 clamp(12px,3.3vw,17px)/1.5 var(--body);letter-spacing:-.2px;
  text-align:center;text-wrap:wrap;color:#dbe8f7;
 }
 body.home-page #about .about-copy .about-story-heading p.family-intro-paragraph.lead{text-wrap:nowrap}
 body.home-page #about .about-copy p.lead .family-service-area{white-space:normal}
}
@media (max-width:359px){
 body.home-page #about .about-copy .about-story-heading p.family-intro-paragraph,
 body.home-page #about .about-copy .about-story-heading p.family-intro-paragraph.lead{text-wrap:wrap;font-size:13px}
}

/* Breathing room around the van without resizing or stretching it. */
@media(max-width:1000px){
 .hero.storefront-hero .hero-inner>.van-photo{padding-top:10px}
 .hero.storefront-hero .van-photo figcaption{margin-top:14px}
}
