/* P29 — Gift4You-inspired conversion layout for the Service Evesham homepage only.
   Scope is deliberately limited to body.home-layout-g4u-service. */
body.home-layout-g4u-service{
  --g4u-ink:#101a24;
  --g4u-deep:#0a131d;
  --g4u-accent:#f97316;
  --g4u-accent-dark:#dc5b08;
  --g4u-cream:#f8f5ef;
  --g4u-soft:#f4f6f8;
  --g4u-paper:#ffffff;
  --g4u-line:#e2e5e8;
  --g4u-muted:#617080;
  --g4u-radius:18px;
  --g4u-shadow:0 18px 55px rgba(16,26,36,.09);
  background:#fff;
}

/* Header — same cleaner retail-style rhythm as Gift4You, adapted to a service business. */
body.home-layout-g4u-service .gh-topbar{background:var(--g4u-deep)}
body.home-layout-g4u-service .gh-header{background:rgba(255,255,255,.97);backdrop-filter:saturate(160%) blur(10px)}
body.home-layout-g4u-service .gh-header__inner{height:78px}
body.home-layout-g4u-service .gh-brand__mark{border-radius:12px;background:var(--g4u-deep)}
body.home-layout-g4u-service .gh-nav>a{padding:28px 0;font-weight:760}
body.home-layout-g4u-service .gh-nav>a:after{bottom:18px}
body.home-layout-g4u-service .gh-btn{border-radius:10px}

/* Hero: bright two-column commerce-style composition, but with immediate lead capture. */
body.home-layout-g4u-service .hl-hero--home{
  min-height:0;
  color:var(--g4u-ink);
  background:
    radial-gradient(circle at 12% 10%,rgba(249,115,22,.08),transparent 26%),
    linear-gradient(135deg,#fbfaf7 0%,#f5f1ea 100%);
  padding:64px 0 58px;
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__media{
  inset:44px max(24px,calc((100vw - min(1320px,calc(100vw - 48px)))/2)) 44px auto;
  width:min(42vw,560px);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(10,19,29,.18);
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__media img{
  transform:none;
  object-position:center;
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__overlay{
  background:linear-gradient(180deg,rgba(10,19,29,.03),rgba(10,19,29,.20));
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__inner{
  min-height:620px;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:52px;
  padding:0;
  align-items:center;
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__copy{
  max-width:700px;
  position:relative;
  z-index:2;
  padding-right:14px;
}
body.home-layout-g4u-service .hl-hero--home .hl-eyebrow{color:var(--g4u-accent)}
body.home-layout-g4u-service .hl-hero--home h1{
  color:var(--g4u-ink);
  font-size:clamp(44px,5vw,72px);
  line-height:.99;
  max-width:720px;
  margin:16px 0 22px;
}
body.home-layout-g4u-service .hl-hero--home .hl-hero__copy>p{
  color:#526171;
  font-size:18px;
  max-width:610px;
}
body.home-layout-g4u-service .hl-hero--home .gh-btn--ghost{
  color:var(--g4u-ink);
  background:#fff;
  border-color:#d9dde2;
  box-shadow:0 8px 24px rgba(16,26,36,.06);
}
body.home-layout-g4u-service .hl-hero--home .gh-btn--ghost:hover{border-color:#bfc5cc}
body.home-layout-g4u-service .hl-hero--home .hl-hero__trust{color:#4d5b69;gap:10px 20px}
body.home-layout-g4u-service .hl-hero--home .hl-hero__trust span{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(16,26,36,.08);
  border-radius:999px;
  padding:7px 11px;
}

/* Enquiry card becomes the service equivalent of Gift4You's product visual card. */
body.home-layout-g4u-service .hl-hero--home .hl-help-card--premium{
  position:relative;
  z-index:3;
  align-self:center;
  border-top:0;
  border-radius:20px;
  padding:0;
  overflow:hidden;
  background:rgba(10,19,29,.96);
  color:#fff;
  box-shadow:0 26px 70px rgba(10,19,29,.22);
}
body.home-layout-g4u-service .hl-hero--home .hl-help-card__top{
  padding:18px 24px;
  background:rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.home-layout-g4u-service .hl-hero--home .hl-help-card__content{padding:24px}
body.home-layout-g4u-service .hl-hero--home .hl-help-card small,
body.home-layout-g4u-service .hl-hero--home .hl-help-card p,
body.home-layout-g4u-service .hl-hero--home .hl-enquiry-form__consent span{color:#b9c4ce!important}
body.home-layout-g4u-service .hl-hero--home .hl-help-card__heading{color:#fff;font-size:28px;margin:3px 0 8px}
body.home-layout-g4u-service .hl-hero--home .hl-enquiry-form input,
body.home-layout-g4u-service .hl-hero--home .hl-enquiry-form select{
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#fff!important;
  color:#111b25!important;
}
body.home-layout-g4u-service .hl-hero--home .hl-help-card__action--form{
  border-radius:10px;
  background:var(--g4u-accent);
  color:#fff;
}

/* Trust strip: four compact proof statements, directly after hero. */
body.home-layout-g4u-service .hl-quick-strip{
  background:#fff;
  color:var(--g4u-ink);
  border-top:1px solid var(--g4u-line);
  border-bottom:1px solid var(--g4u-line);
}
body.home-layout-g4u-service .hl-quick-strip__grid>div{
  padding:22px 26px;
  border-color:var(--g4u-line)!important;
}
body.home-layout-g4u-service .hl-quick-strip b{font-size:14px}
body.home-layout-g4u-service .hl-quick-strip span{color:var(--g4u-muted);opacity:1}
body.home-layout-g4u-service .hl-quick-strip b:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:22px;height:22px;
  margin-right:8px;
  border-radius:50%;
  background:#fff1e7;
  color:var(--g4u-accent);
  font-size:12px;
}

/* Intro/story block: large visual card + editorial copy. */
body.home-layout-g4u-service .hl-intro{padding:92px 0;background:#fff}
body.home-layout-g4u-service .hl-intro__grid{gap:72px}
body.home-layout-g4u-service .hl-intro__media{padding:0;margin:0}
body.home-layout-g4u-service .hl-intro__media img{
  border-radius:20px;
  aspect-ratio:4/3;
  box-shadow:var(--g4u-shadow);
}
body.home-layout-g4u-service .hl-experience--premium{
  right:-18px;bottom:-22px;
  border-radius:14px;
  background:var(--g4u-deep);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(10,19,29,.20);
}
body.home-layout-g4u-service .hl-intro__copy h2{font-size:clamp(34px,4vw,52px)}
body.home-layout-g4u-service .hl-intro__copy>p{color:var(--g4u-muted)}
body.home-layout-g4u-service .hl-checks span{background:#f8f9fa;border-radius:10px;padding:10px 12px}

/* "Shop by collection" translated into high-intent service cards. */
body.home-layout-g4u-service .gh-home-intents--v14{
  padding:88px 0 96px;
  background:var(--g4u-cream);
}
body.home-layout-g4u-service .gh-intents-heading{align-items:end}
body.home-layout-g4u-service .gh-intent-grid--v14{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  background:transparent;
  border:0;
}
body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  padding:30px;
  border:1px solid rgba(16,26,36,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,26,36,.045);
}
body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--g4u-shadow);
  border-color:rgba(249,115,22,.30);
}
body.home-layout-g4u-service .gh-intent-card__icon{
  width:52px;height:52px;
  border-radius:14px;
  background:#fff1e7;
  color:var(--g4u-accent);
  margin-bottom:24px;
}
body.home-layout-g4u-service .gh-intent-card h3{font-size:23px;margin:0 0 10px}
body.home-layout-g4u-service .gh-intent-card p{font-size:14px;line-height:1.65;color:var(--g4u-muted);margin:0 0 24px}
body.home-layout-g4u-service .gh-intent-card>b{margin-top:auto;padding-top:0;border-top:0;color:var(--g4u-ink)}
body.home-layout-g4u-service .gh-intent-card--electronics{
  background:var(--g4u-deep)!important;
  border-color:var(--g4u-deep)!important;
}
body.home-layout-g4u-service .gh-intent-card--electronics .gh-intent-card__icon{background:var(--g4u-accent);color:#fff}

/* How it works: numbered tiles like Gift4You's 01/02/03 buying flow. */
body.home-layout-g4u-service .gh-process{padding:88px 0;background:#fff}
body.home-layout-g4u-service .gh-process-grid{
  gap:18px;
  border:0;
  background:transparent;
  margin-top:36px;
}
body.home-layout-g4u-service .gh-process-grid>div{
  border:1px solid var(--g4u-line);
  border-radius:16px;
  padding:30px;
  min-height:230px;
  background:#fff;
}
body.home-layout-g4u-service .gh-process-grid h3{font-size:21px}
body.home-layout-g4u-service .gh-process-grid p{font-size:14px;color:var(--g4u-muted)}
body.home-layout-g4u-service .gh-process-grid--v14 .gh-process-icon{
  border-radius:12px;
  background:var(--g4u-deep);
}

/* Why choose us: editorial dark band / business panel. */
body.home-layout-g4u-service .hl-why{
  margin:0;
  padding:90px 0;
  background:var(--g4u-deep);
}
body.home-layout-g4u-service .hl-why__grid{gap:72px}
body.home-layout-g4u-service .hl-why__list>div{
  min-height:74px;
  border-color:rgba(255,255,255,.12);
}
body.home-layout-g4u-service .hl-why__list--checks>div span{border-radius:50%;background:rgba(249,115,22,.13)}

/* Coverage cards: product-card visual language. */
body.home-layout-g4u-service .gh-coverage-premium{background:#fff;padding:92px 0}
body.home-layout-g4u-service .gh-coverage-premium__head{margin-bottom:34px}
body.home-layout-g4u-service .gh-coverage-premium__grid{gap:22px}
body.home-layout-g4u-service .gh-coverage-card{
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--g4u-line);
  box-shadow:0 8px 24px rgba(16,26,36,.04);
}
body.home-layout-g4u-service .gh-coverage-card--electronics{background:var(--g4u-deep);color:#fff;border-color:var(--g4u-deep)}
body.home-layout-g4u-service .gh-coverage-card__chips span,
body.home-layout-g4u-service .gh-coverage-card__chips a{border-radius:999px}
body.home-layout-g4u-service .gh-coverage-premium__help{border-radius:16px}

/* UK postal electronics becomes a premium feature story. */
body.home-layout-g4u-service .gh-postal-module{padding:0 0 94px;background:#fff}
body.home-layout-g4u-service .gh-postal-module__panel{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(10,19,29,.12);
}
body.home-layout-g4u-service .gh-postal-module__steps>div{border-radius:14px}

/* Proof and FAQ. */
body.home-layout-g4u-service .gh-proof{
  background:var(--g4u-accent);
  padding:58px 0;
}
body.home-layout-g4u-service .gh-proof__inner{border-radius:0}
body.home-layout-g4u-service .gh-proof .gh-btn--primary{background:var(--g4u-deep);border-color:var(--g4u-deep);border-radius:10px}
body.home-layout-g4u-service .hl-faq{background:var(--g4u-cream);padding:92px 0}
body.home-layout-g4u-service .hl-faq details{background:#fff;border:1px solid var(--g4u-line);border-radius:12px;margin-bottom:10px;padding:0 18px}
body.home-layout-g4u-service .hl-faq__items{border-top:0}
body.home-layout-g4u-service .hl-faq summary{padding:19px 0;border:0}
body.home-layout-g4u-service .hl-faq details p{padding:0 0 18px}

/* Final CTA: decisive conversion band. */
body.home-layout-g4u-service .hl-final{
  padding:76px 0;
  background:linear-gradient(120deg,#0a131d,#142536);
}
body.home-layout-g4u-service .hl-final__inner{
  padding:0;
}
body.home-layout-g4u-service .hl-final .gh-btn--ghost{border-radius:10px}

/* Consistent typography and card polish. */
body.home-layout-g4u-service .hl-section-kicker{color:var(--g4u-accent)}
body.home-layout-g4u-service .hl-heading h2,
body.home-layout-g4u-service .gh-coverage-premium h2,
body.home-layout-g4u-service .gh-postal-module h2,
body.home-layout-g4u-service .hl-faq h2{letter-spacing:-.04em}
body.home-layout-g4u-service .gh-btn--primary{background:var(--g4u-accent)}
body.home-layout-g4u-service .gh-btn--primary:hover{background:var(--g4u-accent-dark)}

@media(max-width:1100px){
  body.home-layout-g4u-service .hl-hero--home .hl-hero__inner{grid-template-columns:minmax(0,1fr) 360px;gap:34px}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__media{width:46vw;opacity:.20}
  body.home-layout-g4u-service .gh-intent-grid--v14{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:880px){
  body.home-layout-g4u-service .gh-header__inner{height:74px}
  body.home-layout-g4u-service .hl-hero--home{padding:50px 0}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__inner{grid-template-columns:1fr;min-height:0}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__media{inset:0;width:100%;opacity:.08;border-radius:0;box-shadow:none}
  body.home-layout-g4u-service .hl-hero--home .hl-help-card--premium{max-width:620px;width:100%;justify-self:start}
  body.home-layout-g4u-service .hl-intro__grid{gap:54px}
  body.home-layout-g4u-service .gh-intent-grid--v14{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  body.home-layout-g4u-service .hl-hero--home{padding:38px 0 34px}
  body.home-layout-g4u-service .hl-hero--home h1{font-size:clamp(38px,11vw,48px)}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__trust span{padding:6px 9px;font-size:11px}
  body.home-layout-g4u-service .hl-quick-strip__grid>div{padding:15px 0}
  body.home-layout-g4u-service .hl-intro{padding:68px 0}
  body.home-layout-g4u-service .hl-experience--premium{right:10px;bottom:-26px;max-width:calc(100% - 20px)}
  body.home-layout-g4u-service .gh-home-intents--v14{padding:68px 0}
  body.home-layout-g4u-service .gh-intent-grid--v14{grid-template-columns:1fr;gap:14px}
  body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card{min-height:0;padding:23px;display:grid;grid-template-columns:52px 1fr;column-gap:15px}
  body.home-layout-g4u-service .gh-intent-card__icon{grid-row:1/span 2;margin:0}
  body.home-layout-g4u-service .gh-intent-card p{margin-bottom:12px}
  body.home-layout-g4u-service .gh-intent-card>b{grid-column:2}
  body.home-layout-g4u-service .gh-process{padding:68px 0}
  body.home-layout-g4u-service .gh-process-grid{grid-template-columns:1fr}
  body.home-layout-g4u-service .gh-process-grid>div{min-height:0}
  body.home-layout-g4u-service .hl-why,
  body.home-layout-g4u-service .gh-coverage-premium,
  body.home-layout-g4u-service .hl-faq{padding:68px 0}
  body.home-layout-g4u-service .gh-postal-module{padding-bottom:68px}
}

/* ==============================================================
   P29 v1.1.0 — WIDE DESKTOP CONVERSION FIX
   Rebalances the first P29 pass after visual review on wide screens.
   ============================================================== */
@media (min-width: 1180px){
  body.home-layout-g4u-service .gh-container{
    width:min(1380px,calc(100% - 80px));
    max-width:1380px;
  }
  body.home-layout-g4u-service .gh-header__inner{
    height:86px;
    gap:28px;
  }
  body.home-layout-g4u-service .gh-brand__text strong{font-size:21px}
  body.home-layout-g4u-service .gh-nav{gap:24px}
  body.home-layout-g4u-service .gh-nav>a{font-size:14px;padding:31px 0}

  body.home-layout-g4u-service .hl-hero--home{
    padding:54px 0 58px;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-hero__inner{
    min-height:670px;
    grid-template-columns:minmax(0,1.18fr) minmax(420px,.72fr);
    gap:68px;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-hero__copy{max-width:790px}
  body.home-layout-g4u-service .hl-hero--home h1{
    font-size:clamp(58px,4.35vw,76px);
    line-height:.98;
    max-width:780px;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-hero__copy>p{
    font-size:19px;
    line-height:1.72;
    max-width:690px;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-hero__media{
    inset:38px max(40px,calc((100vw - min(1380px,calc(100vw - 80px)))/2)) 38px auto;
    width:min(39vw,600px);
    border-radius:28px;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-help-card--premium{
    width:440px;
    max-width:100%;
    justify-self:end;
  }
  body.home-layout-g4u-service .hl-hero--home .hl-help-card__top{padding:20px 28px}
  body.home-layout-g4u-service .hl-hero--home .hl-help-card__content{padding:26px 28px 28px}
  body.home-layout-g4u-service .hl-hero--home .hl-help-card__heading{font-size:30px}

  body.home-layout-g4u-service .hl-quick-strip__grid>div{padding:24px 30px}
  body.home-layout-g4u-service .hl-quick-strip b{font-size:15px}
  body.home-layout-g4u-service .hl-quick-strip span{font-size:13px}

  body.home-layout-g4u-service .hl-intro{padding:104px 0}
  body.home-layout-g4u-service .hl-intro__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:92px;
  }
  body.home-layout-g4u-service .hl-intro__media img{min-height:470px;object-fit:cover}
  body.home-layout-g4u-service .hl-intro__copy h2{font-size:54px;max-width:660px}
  body.home-layout-g4u-service .hl-intro__copy>p{font-size:17px;line-height:1.8}

  body.home-layout-g4u-service .gh-home-intents--v14{padding:100px 0 108px}
  body.home-layout-g4u-service .gh-intents-heading{margin-bottom:42px}
  body.home-layout-g4u-service .gh-intent-grid--v14{gap:26px}
  body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card{
    min-height:285px;
    padding:34px;
  }
  body.home-layout-g4u-service .gh-intent-card h3{font-size:25px}
  body.home-layout-g4u-service .gh-intent-card p{font-size:15px;line-height:1.7}
  body.home-layout-g4u-service .gh-intent-card>b{font-size:14px}

  body.home-layout-g4u-service .gh-process{padding:100px 0}
  body.home-layout-g4u-service .gh-process-grid{gap:22px;margin-top:42px}
  body.home-layout-g4u-service .gh-process-grid>div{
    min-height:255px;
    padding:34px;
  }
  body.home-layout-g4u-service .gh-process-grid h3{font-size:22px}
  body.home-layout-g4u-service .gh-process-grid p{font-size:15px;line-height:1.7}

  body.home-layout-g4u-service .hl-why{padding:102px 0}
  body.home-layout-g4u-service .hl-why__grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:100px;
  }
  body.home-layout-g4u-service .hl-why h2{font-size:52px}
  body.home-layout-g4u-service .hl-why__copy>p{font-size:17px;line-height:1.75}
  body.home-layout-g4u-service .hl-why__list>div{min-height:82px}
  body.home-layout-g4u-service .hl-why__list b{font-size:17px}

  body.home-layout-g4u-service .gh-coverage-premium{padding:104px 0}
  body.home-layout-g4u-service .gh-coverage-premium__head{margin-bottom:42px}
  body.home-layout-g4u-service .gh-coverage-premium__grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  body.home-layout-g4u-service .gh-coverage-card{min-height:390px}
  body.home-layout-g4u-service .gh-coverage-card__body{padding:38px!important}
  body.home-layout-g4u-service .gh-coverage-card h3{font-size:30px!important;line-height:1.1}
  body.home-layout-g4u-service .gh-coverage-card p{font-size:15px!important;line-height:1.72}
  body.home-layout-g4u-service .gh-coverage-premium__help{margin-top:24px;padding:20px 24px}

  body.home-layout-g4u-service .gh-postal-module{padding:0 0 104px}
  body.home-layout-g4u-service .gh-postal-module__panel{border-radius:24px}
  body.home-layout-g4u-service .gh-postal-module__head{padding:44px 46px!important}
  body.home-layout-g4u-service .gh-postal-module__head h2{font-size:45px!important}
  body.home-layout-g4u-service .gh-postal-module__steps>div{padding:30px!important}

  /* Completed jobs: stop using a full-width orange interruption. */
  body.home-layout-g4u-service .gh-proof{
    background:#fff;
    padding:12px 0 104px;
  }
  body.home-layout-g4u-service .gh-proof__inner{
    background:#fff5ec;
    border:1px solid #ffd7bb;
    border-radius:22px;
    padding:38px 42px;
    box-shadow:0 12px 32px rgba(16,26,36,.05);
  }
  body.home-layout-g4u-service .gh-proof h2,
  body.home-layout-g4u-service .gh-proof h3,
  body.home-layout-g4u-service .gh-proof strong{color:var(--g4u-ink)}
  body.home-layout-g4u-service .gh-proof p{color:var(--g4u-muted)}
  body.home-layout-g4u-service .gh-proof .gh-btn--primary{
    background:var(--g4u-deep);
    border-color:var(--g4u-deep);
    color:#fff;
  }

  body.home-layout-g4u-service .hl-faq{padding:104px 0}
  body.home-layout-g4u-service .hl-faq__grid{
    grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);
    gap:86px;
    align-items:start;
  }
  body.home-layout-g4u-service .hl-faq h2{font-size:50px}
  body.home-layout-g4u-service .hl-faq__items{width:100%}
  body.home-layout-g4u-service .hl-faq details{padding:0 22px}
  body.home-layout-g4u-service .hl-faq summary{font-size:15px;padding:21px 0}

  body.home-layout-g4u-service .hl-final{padding:92px 0}
  body.home-layout-g4u-service .hl-final__inner{align-items:center}
  body.home-layout-g4u-service .hl-final h2{font-size:50px;max-width:820px}
  body.home-layout-g4u-service .hl-final p{font-size:16px}
  body.home-layout-g4u-service .gh-footer{padding-top:82px}
  body.home-layout-g4u-service .gh-footer__grid{gap:72px}
}

/* Tablet / laptop balance — avoid the squeezed mini-site look. */
@media (min-width: 881px) and (max-width: 1179px){
  body.home-layout-g4u-service .gh-container{width:min(1120px,calc(100% - 44px))}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(340px,390px);
    gap:36px;
    min-height:620px;
  }
  body.home-layout-g4u-service .hl-hero--home h1{font-size:clamp(48px,5.6vw,64px)}
  body.home-layout-g4u-service .hl-hero--home .hl-help-card--premium{width:100%}
  body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card{min-height:260px}
  body.home-layout-g4u-service .gh-coverage-premium__grid{grid-template-columns:1fr 1fr}
  body.home-layout-g4u-service .hl-faq__grid{grid-template-columns:.7fr 1.3fr;gap:50px}
}

/* Mobile stays intentionally compact and conversion-first. */
@media (max-width: 880px){
  body.home-layout-g4u-service .gh-container{width:calc(100% - 32px)}
  body.home-layout-g4u-service .hl-hero--home .hl-hero__copy>p{font-size:16px}
  body.home-layout-g4u-service .hl-hero--home .hl-help-card__content{padding:22px}
  body.home-layout-g4u-service .gh-proof{background:#fff;padding:0 0 68px}
  body.home-layout-g4u-service .gh-proof__inner{
    background:#fff5ec;
    border:1px solid #ffd7bb;
    border-radius:16px;
    padding:26px 22px;
  }
  body.home-layout-g4u-service .gh-proof .gh-btn--primary{background:var(--g4u-deep);border-color:var(--g4u-deep)}
}

/* =========================================================
   P29 v2.0 — COMPLETE SERVICE WEBSITE TEMPLATE
   Full visual reset for homepage, inspired by modern UK
   locksmith/e-commerce conversion layouts, no overlays.
   ========================================================= */
body.home-layout-g4u-service{
  --se-max:1280px;
  --se-ink:#0b1724;
  --se-deep:#07131f;
  --se-surface:#ffffff;
  --se-cream:#f7f4ee;
  --se-soft:#f3f6f8;
  --se-line:#dfe5ea;
  --se-muted:#596a79;
  --se-orange:#ff6a00;
  --se-orange-2:#e85d00;
}
body.home-layout-g4u-service .gh-container{width:min(var(--se-max),calc(100% - 48px));max-width:var(--se-max);margin-inline:auto}

/* Header proportion */
body.home-layout-g4u-service .gh-topbar{min-height:42px;display:flex;align-items:center}
body.home-layout-g4u-service .gh-header__inner{min-height:84px;height:auto}
body.home-layout-g4u-service .gh-brand{min-width:220px}
body.home-layout-g4u-service .gh-nav{gap:28px}
body.home-layout-g4u-service .gh-nav>a{font-size:14px}

/* New hero: true two-column layout; absolutely nothing overlaps */
body.home-layout-g4u-service .se-home-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 64px;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,106,0,.10),transparent 25%),
    linear-gradient(135deg,#fbfaf7 0%,#f5f1ea 100%);
  border-bottom:1px solid #ebe5dc;
}
body.home-layout-g4u-service .se-home-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  gap:64px;
  align-items:center;
}
body.home-layout-g4u-service .se-home-hero__copy{min-width:0;padding:26px 0}
body.home-layout-g4u-service .se-home-hero__copy .hl-eyebrow{display:block;color:var(--se-orange);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
body.home-layout-g4u-service .se-home-hero__copy h1{
  margin:0 0 24px;
  color:var(--se-ink);
  font-size:clamp(46px,4.8vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:720px;
}
body.home-layout-g4u-service .se-home-hero__copy>p{margin:0;max-width:650px;color:#506172;font-size:18px;line-height:1.75}
body.home-layout-g4u-service .se-home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
body.home-layout-g4u-service .se-home-hero__actions .gh-btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center}
body.home-layout-g4u-service .se-home-hero__proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
body.home-layout-g4u-service .se-home-hero__proof span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e5e8;border-radius:999px;padding:8px 12px;color:#354656;font-size:12px;font-weight:800;box-shadow:0 4px 18px rgba(11,23,36,.04)}
body.home-layout-g4u-service .se-home-hero__proof span:before{content:'✓';color:var(--se-orange);font-weight:900}

body.home-layout-g4u-service .se-home-hero__visual{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
body.home-layout-g4u-service .se-home-hero__photo{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#111;box-shadow:0 28px 70px rgba(7,19,31,.18);height:340px}
body.home-layout-g4u-service .se-home-hero__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}
body.home-layout-g4u-service .se-home-hero__photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;background:rgba(7,19,31,.88);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(10px)}
body.home-layout-g4u-service .se-home-hero__photo figcaption b{font-size:13px}
body.home-layout-g4u-service .se-home-hero__photo figcaption span{font-size:11px;color:#c8d2db}

/* Form: normal flow card, compact and readable */
body.home-layout-g4u-service .se-home-hero__form{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;z-index:1!important;border-radius:20px!important;background:#0b1521!important;box-shadow:0 22px 55px rgba(7,19,31,.16)!important;overflow:hidden!important}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__top{padding:14px 20px!important;background:#111d2a!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__content{padding:20px!important}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__content>small{display:block;color:#94a4b3!important;font-size:10px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__heading{margin:5px 0 5px!important;color:#fff!important;font-size:26px!important;line-height:1.05!important}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__content>p{margin:0 0 15px!important;color:#b2bec9!important;font-size:12px!important;line-height:1.5!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form{display:grid!important;gap:10px!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form__row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form label{margin:0!important;min-width:0!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form label>span{display:block!important;margin:0 0 5px!important;color:#aebac5!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form input,
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form select{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:#fff!important;color:#14202c!important;font-size:13px!important;box-sizing:border-box!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form__consent{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:1px 0!important;color:#9cabb8!important;font-size:10px!important;line-height:1.4!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form__consent input{width:15px!important;height:15px!important;min-height:15px!important;flex:0 0 15px!important;margin:1px 0 0!important;padding:0!important}
body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form__consent span{margin:0!important;color:#9cabb8!important;font-size:10px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body.home-layout-g4u-service .se-home-hero__form .hl-help-card__action--form{width:100%!important;min-height:48px!important;margin:2px 0 0!important;border:0!important;border-radius:10px!important;background:var(--se-orange)!important;color:#fff!important;font-size:13px!important;font-weight:900!important}

/* old home hero is not used, but neutralise any residual positioning */
body.home-layout-g4u-service .hl-hero--home{display:none!important}

/* proof strip */
body.home-layout-g4u-service .hl-quick-strip__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
body.home-layout-g4u-service .hl-quick-strip__grid>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:18px 24px!important}
body.home-layout-g4u-service .hl-quick-strip b{font-size:14px!important}
body.home-layout-g4u-service .hl-quick-strip span{font-size:12px!important;margin-top:5px!important}

/* editorial intro */
body.home-layout-g4u-service .hl-intro{padding:90px 0!important}
body.home-layout-g4u-service .hl-intro__grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:72px!important;align-items:center!important}
body.home-layout-g4u-service .hl-intro__media{position:relative!important}
body.home-layout-g4u-service .hl-intro__media img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:22px!important}
body.home-layout-g4u-service .hl-experience--premium{position:absolute!important;right:18px!important;bottom:18px!important;max-width:260px!important}
body.home-layout-g4u-service .hl-intro__copy h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
body.home-layout-g4u-service .hl-intro__copy>p{font-size:16px!important;line-height:1.75!important}

/* services — large conversion cards */
body.home-layout-g4u-service .gh-home-intents--v14{padding:94px 0!important}
body.home-layout-g4u-service .gh-intents-heading{display:grid!important;grid-template-columns:1fr 420px!important;gap:40px!important;align-items:end!important;margin-bottom:34px!important}
body.home-layout-g4u-service .gh-intents-heading h2{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.05!important}
body.home-layout-g4u-service .gh-intent-grid--v14{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.home-layout-g4u-service .gh-intent-grid--v14 .gh-intent-card{min-height:270px!important;padding:28px!important;border-radius:18px!important}
body.home-layout-g4u-service .gh-intent-card h3{font-size:22px!important}
body.home-layout-g4u-service .gh-intent-card p{font-size:14px!important}

/* process */
body.home-layout-g4u-service .gh-process{padding:92px 0!important}
body.home-layout-g4u-service .gh-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
body.home-layout-g4u-service .gh-process-grid>div{min-height:220px!important;padding:26px!important}

/* dark why section */
body.home-layout-g4u-service .hl-why{padding:92px 0!important}
body.home-layout-g4u-service .hl-why__grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:70px!important;align-items:start!important}

/* coverage / dual service area */
body.home-layout-g4u-service .gh-coverage-premium{padding:96px 0!important}
body.home-layout-g4u-service .gh-coverage-premium__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
body.home-layout-g4u-service .gh-coverage-card{min-height:360px!important}

/* postal block */
body.home-layout-g4u-service .gh-postal-panel{max-width:none!important;border-radius:22px!important}
body.home-layout-g4u-service .gh-postal-panel__top{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:44px!important;align-items:center!important}

/* completed jobs CTA */
body.home-layout-g4u-service .gh-completed-cta,
body.home-layout-g4u-service .gh-completed-jobs-cta{width:min(var(--se-max),calc(100% - 48px))!important;max-width:var(--se-max)!important;margin:38px auto!important;border-radius:20px!important;overflow:hidden!important}

/* FAQ */
body.home-layout-g4u-service .hl-faq{padding:96px 0!important}
body.home-layout-g4u-service .hl-faq__grid{display:grid!important;grid-template-columns:380px minmax(0,1fr)!important;gap:70px!important;align-items:start!important}
body.home-layout-g4u-service .hl-faq__list{width:100%!important;max-width:none!important}

/* footer CTA */
body.home-layout-g4u-service .hl-final-cta{padding:72px 0!important}
body.home-layout-g4u-service .hl-final-cta__inner{display:grid!important;grid-template-columns:1fr auto!important;gap:40px!important;align-items:center!important}

/* Responsive: break before any squeeze or collision */
@media (max-width:1180px){
  body.home-layout-g4u-service .gh-container{width:min(1120px,calc(100% - 36px))}
  body.home-layout-g4u-service .se-home-hero__grid{grid-template-columns:minmax(0,1fr) 460px;gap:42px}
  body.home-layout-g4u-service .se-home-hero__copy h1{font-size:clamp(42px,5.5vw,62px)}
  body.home-layout-g4u-service .gh-nav{gap:18px}
}
@media (max-width:980px){
  body.home-layout-g4u-service .se-home-hero{padding:52px 0}
  body.home-layout-g4u-service .se-home-hero__grid{grid-template-columns:1fr!important;gap:38px!important}
  body.home-layout-g4u-service .se-home-hero__copy{padding:0!important;max-width:780px}
  body.home-layout-g4u-service .se-home-hero__visual{grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start!important}
  body.home-layout-g4u-service .se-home-hero__photo{height:100%!important;min-height:500px!important}
  body.home-layout-g4u-service .gh-intents-heading{grid-template-columns:1fr!important}
  body.home-layout-g4u-service .gh-intent-grid--v14{grid-template-columns:repeat(2,1fr)!important}
  body.home-layout-g4u-service .gh-process-grid{grid-template-columns:repeat(2,1fr)!important}
  body.home-layout-g4u-service .hl-intro__grid,
  body.home-layout-g4u-service .hl-why__grid,
  body.home-layout-g4u-service .gh-postal-panel__top,
  body.home-layout-g4u-service .hl-faq__grid{grid-template-columns:1fr!important;gap:38px!important}
  body.home-layout-g4u-service .gh-coverage-premium__grid{grid-template-columns:1fr!important}
}
@media (max-width:720px){
  body.home-layout-g4u-service .gh-container{width:calc(100% - 28px)!important}
  body.home-layout-g4u-service .se-home-hero{padding:38px 0 40px!important}
  body.home-layout-g4u-service .se-home-hero__copy h1{font-size:clamp(38px,12vw,52px)!important;line-height:1!important}
  body.home-layout-g4u-service .se-home-hero__copy>p{font-size:16px!important;line-height:1.65!important}
  body.home-layout-g4u-service .se-home-hero__visual{grid-template-columns:1fr!important}
  body.home-layout-g4u-service .se-home-hero__photo{min-height:0!important;height:300px!important}
  body.home-layout-g4u-service .se-home-hero__photo figcaption{left:12px;right:12px;bottom:12px;display:block!important}
  body.home-layout-g4u-service .se-home-hero__photo figcaption span{display:block;margin-top:3px}
  body.home-layout-g4u-service .se-home-hero__form .hl-enquiry-form__row{grid-template-columns:1fr!important}
  body.home-layout-g4u-service .hl-quick-strip__grid{grid-template-columns:1fr 1fr!important}
  body.home-layout-g4u-service .gh-intent-grid--v14,
  body.home-layout-g4u-service .gh-process-grid{grid-template-columns:1fr!important}
  body.home-layout-g4u-service .hl-intro,
  body.home-layout-g4u-service .gh-home-intents--v14,
  body.home-layout-g4u-service .gh-process,
  body.home-layout-g4u-service .hl-why,
  body.home-layout-g4u-service .gh-coverage-premium,
  body.home-layout-g4u-service .hl-faq{padding:64px 0!important}
  body.home-layout-g4u-service .hl-final-cta__inner{grid-template-columns:1fr!important}
}
@media (max-width:460px){
  body.home-layout-g4u-service .hl-quick-strip__grid{grid-template-columns:1fr!important}
  body.home-layout-g4u-service .se-home-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  body.home-layout-g4u-service .se-home-hero__actions .gh-btn{width:100%!important}
}
