/* Accepted SCENE_03 static Hero. Styles are isolated from the rest of the site. */
#chw-v3-hero, #chw-v3-hero *, #chw-v3-hero::before, #chw-v3-hero::after,
#chw-v3-hero *::before, #chw-v3-hero *::after { all: revert; box-sizing: border-box; }
#chw-v3-hero { font: 16px Arial, Helvetica, sans-serif; color: #073f43; letter-spacing: normal; }
#chw-v3-hero {height:min(820px,calc(100vh - 82px));min-height:690px;position:relative;overflow:hidden;background:#eef8f6}
#chw-v3-hero .scene {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
#chw-v3-hero .veil {position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,253,252,.98) 0%,rgba(248,253,252,.94) 24%,rgba(248,253,252,.66) 38%,rgba(248,253,252,.08) 57%,rgba(248,253,252,0) 100%)}
#chw-v3-hero .copy {position:absolute;z-index:4;left:5vw;top:8%;width:min(590px,39vw)}
#chw-v3-hero .eyebrow {font-size:13px;letter-spacing:.25em;font-weight:900;color:#0872ad;margin-bottom:22px}
#chw-v3-hero h1 {font-size:clamp(48px,4.25vw,74px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#073f43}
#chw-v3-hero h1 em {font-style:normal;display:block;color:#087b62;margin-top:10px}
#chw-v3-hero .intro {font-size:20px;line-height:1.45;margin:0 0 24px;color:#174e51}
#chw-v3-hero .postcode {width:min(580px,100%);background:rgba(255,255,255,.94);border:1px solid rgba(18,107,93,.14);padding:20px 22px 15px;border-radius:18px;box-shadow:0 18px 45px rgba(6,66,60,.12);backdrop-filter:blur(10px)}
#chw-v3-hero .postcode>b {display:block;margin-bottom:13px}
#chw-v3-hero .postcode-row {display:grid;grid-template-columns:.82fr 1.35fr;gap:10px}
#chw-v3-hero .postcode input,
#chw-v3-hero .postcode button {height:57px;border-radius:10px;font-size:16px}
#chw-v3-hero .postcode input {border:1px solid #aacbc6;padding:0 15px;background:#fff}
#chw-v3-hero .postcode button {border:0;background:#08765f;color:#fff;font-weight:800;padding:0 15px}
#chw-v3-hero .postcode small {display:block;margin-top:9px;color:#4c6868}
#chw-v3-hero .trust {display:flex;gap:10px;margin-top:18px}
#chw-v3-hero .trust>span {background:rgba(255,255,255,.78);backdrop-filter:blur(9px);border-radius:999px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;box-shadow:0 8px 24px rgba(7,67,60,.07)}
#chw-v3-hero .trust b {font-size:13px}
#chw-v3-hero .trust small {grid-column:2;color:#526c6c;font-size:10px;margin-top:2px}
#chw-v3-hero .check {position:absolute;z-index:5;left:45%;top:9%;width:300px;padding:20px 22px;background:rgba(248,253,252,.86);border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:0 22px 50px rgba(5,55,51,.17);backdrop-filter:blur(16px)}
#chw-v3-hero .check-title {font-weight:900;letter-spacing:.05em;margin-bottom:10px;display:flex;justify-content:space-between}
#chw-v3-hero .metric {display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(9,85,81,.15);color:#285a5d}
#chw-v3-hero .metric i {font-style:normal}
#chw-v3-hero .check-note {display:flex;gap:10px;align-items:center;margin-top:15px}
#chw-v3-hero .check-note strong {display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#0a8068;color:white;font-size:20px}
#chw-v3-hero .check-note span {display:flex;flex-direction:column}
#chw-v3-hero .check-note small {font-size:10px;color:#506c6c;margin-top:3px;line-height:1.3}
#chw-v3-hero .benefits {position:absolute;z-index:5;right:3.5%;top:24%;display:grid;gap:12px}
#chw-v3-hero .benefits span {display:flex;align-items:center;gap:9px;width:190px;padding:13px 17px;border-radius:999px;background:rgba(255,255,255,.80);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(5,60,55,.12);font-size:14px}
#chw-v3-hero .steps {position:absolute;z-index:7;left:4%;right:4%;bottom:3.5%;min-height:100px;padding:18px 26px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 20px 45px rgba(4,60,55,.14);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px)}
#chw-v3-hero .steps span {display:flex;flex-direction:column;gap:5px}
#chw-v3-hero .steps b {color:#08765f}
#chw-v3-hero .steps small {color:#466566}
#chw-v3-hero .steps i {font-style:normal;color:#08709b;font-size:22px}
@media(max-width:1100px) {
#chw-v3-hero .benefits {display:none}
#chw-v3-hero .check {left:auto;right:4%;top:8%;width:270px}
#chw-v3-hero .copy {width:52vw}
#chw-v3-hero .steps {font-size:12px}
#chw-v3-hero .steps i {display:none}
}
@media(max-width:760px) {
#chw-v3-hero {height:auto;min-height:1000px}
#chw-v3-hero .scene {height:48%;top:52%;object-position:68% center}
#chw-v3-hero .veil {background:linear-gradient(180deg,#f8fdfc 0%,#f8fdfc 48%,rgba(248,253,252,.45) 64%,rgba(248,253,252,0) 100%)}
#chw-v3-hero .copy {position:relative;left:auto;top:auto;width:auto;padding:46px 22px 0}
#chw-v3-hero .eyebrow {font-size:11px}
#chw-v3-hero h1 {font-size:46px}
#chw-v3-hero .intro {font-size:17px}
#chw-v3-hero .postcode-row {grid-template-columns:1fr}
#chw-v3-hero .trust {display:none}
#chw-v3-hero .check {top:55%;left:20px;right:auto;width:260px}
#chw-v3-hero .steps {left:14px;right:14px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}
#chw-v3-hero .steps span:last-child {grid-column:1/-1}
#chw-v3-hero .steps i {display:none}
}
@media (min-width:1101px) {
#chw-v3-hero .veil {
    background:linear-gradient(
      90deg,
      rgba(248,253,252,.94) 0%,
      rgba(248,253,252,.87) 23%,
      rgba(248,253,252,.50) 37%,
      rgba(248,253,252,.04) 56%,
      rgba(248,253,252,0) 100%
    );
  }
#chw-v3-hero .check {
    left:42%;
    top:7%;
    width:285px;
  }
#chw-v3-hero .benefits {
    right:3.2%;
    top:25%;
    gap:10px;
  }
#chw-v3-hero .benefits span {
    width:178px;
    padding:11px 15px;
    background:rgba(255,255,255,.68);
    box-shadow:0 9px 22px rgba(5,60,55,.08);
    font-size:13px;
  }
#chw-v3-hero .steps {
    left:3%;
    right:3%;
    bottom:18px;
    min-height:82px;
    padding:14px 25px;
  }
#chw-v3-hero .steps b {
    font-size:14px;
  }
#chw-v3-hero .steps small {
    font-size:11px;
  }
}
/* Static daylight retained from the accepted source; no animated layers. */
#chw-v3-hero::after {
 content:"";position:absolute;inset:-15%;z-index:2;pointer-events:none;
 background:radial-gradient(ellipse at 72% 28%,rgba(255,255,255,.20),rgba(255,255,255,0) 34%);
 transform:translate3d(-4%,0,0);opacity:.16;
}
#chw-v3-hero .metric {position:relative;overflow:hidden;}
#chw-v3-hero .fp-error {color:#a32929!important}
@media(max-width:1100px) {
#chw-v3-hero .copy .postcode-row {grid-template-columns:minmax(0,1fr)}
#chw-v3-hero .copy .postcode input {min-width:0;width:100%}
#chw-v3-hero .copy .postcode button {height:auto;min-height:57px}
#chw-v3-hero .copy .trust {flex-wrap:wrap}
}
@media(max-width:760px) {
#chw-v3-hero {min-height:0;height:auto;display:flex;flex-direction:column}
#chw-v3-hero .copy {padding:36px 20px 0}
#chw-v3-hero h1 {font-size:clamp(34px,8vw,46px);overflow-wrap:anywhere}
#chw-v3-hero .eyebrow {letter-spacing:.12em;overflow-wrap:anywhere}
#chw-v3-hero .scene {top:auto;bottom:0;height:440px}
#chw-v3-hero .check {position:relative;top:auto;left:auto;right:auto;margin:28px 20px;width:calc(100% - 40px)}
#chw-v3-hero .steps {position:relative;left:auto;right:auto;bottom:auto;margin:0 14px 24px;min-width:0}
#chw-v3-hero .steps span {min-width:0}
#chw-v3-hero .veil {background:linear-gradient(180deg,#f8fdfc 0%,#f8fdfc 48%,#f8fdfc55 100%)}
}
#chw-v3-hero [hidden] { display:none; }
#chw-v3-hero input:focus-visible, #chw-v3-hero button:focus-visible {outline:3px solid #1596d0;outline-offset:4px;}
