.postcode-hero{min-height:72vh;padding:clamp(70px,9vw,125px) clamp(28px,7vw,110px);display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:clamp(45px,7vw,100px);align-items:center;background:radial-gradient(circle at 82% 22%,rgba(138,166,52,.15),transparent 33%),#0b0d0a}.postcode-intro h1{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9;letter-spacing:-.06em;margin:0;max-width:850px}.postcode-intro h1 em{display:block;color:var(--green2);font-style:normal}.postcode-intro>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;color:#c9cec4;max-width:680px;margin:28px 0}.coverage-key{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.coverage-key span{display:grid;gap:4px;min-width:190px;padding:16px 18px;border:1px solid #3d4538;color:#c8cec3}.coverage-key b{color:#fff}.postcode-card{background:var(--paper);color:var(--ink);padding:clamp(26px,4vw,46px);box-shadow:0 24px 80px rgba(0,0,0,.28)}#postcode-form{display:grid;gap:13px}#postcode-form label{font-weight:750;margin-top:5px}#postcode-form input,#postcode-form select{width:100%;font:inherit;font-size:1rem;border:1px solid #aab1a3;background:#fff;color:#11150b;padding:16px;border-radius:0}#postcode-form input:focus,#postcode-form select:focus{outline:3px solid rgba(124,151,43,.3);border-color:#657b23}#postcode-form .button{margin-top:10px;border:0;cursor:pointer;justify-content:center}.field-help{font-size:.86rem;color:#62695d;margin:0}.postcode-result{margin-top:24px;padding:24px;border-left:5px solid #657b23;background:#edf1e8}.postcode-result.outside{border-color:#805f28;background:#f5eee3}.postcode-result.error{border-color:#a23b32;background:#f7e9e7}.postcode-result h2{font-size:1.45rem;line-height:1.2;margin:0 0 10px}.postcode-result p{margin:0 0 17px;color:#3f463b}.postcode-result .actions{gap:10px;margin-top:16px}.postcode-result .button{font-size:.88rem}.postcode-result .whatsapp{background:#25d366;color:#111}.checker-notes .detail-grid article{min-height:210px}@media(max-width:900px){.postcode-hero{grid-template-columns:1fr}.postcode-card{max-width:650px;width:100%}}@media(max-width:580px){.postcode-hero{padding-top:64px;min-height:auto}.postcode-intro h1{font-size:3.35rem}.coverage-key{display:grid}.coverage-key span{min-width:0}.postcode-card{padding:24px 20px}.postcode-result .actions{display:grid}.postcode-result .button{width:100%}}
