
.geo-search-hero .herogrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px}
.geo-search-hero .herogrid>div:first-child{position:relative;z-index:2}
.geo-search-hero .scene{width:119%;max-width:none;margin-left:-7%;margin-right:-12%;z-index:1}
.geo-search-hero .scene img{width:100%;max-height:none}
.geo-postcode-entry{max-width:520px;margin-top:27px}
.geo-postcode-entry .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.geo-postcode-entry h2{font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.6px;margin:0 0 16px;color:#173b70}
.geo-postcode-entry form{display:flex;gap:10px;align-items:stretch}
.geo-postcode-entry .postcode-cursor-wrap{flex:1;min-width:0}
.geo-postcode-entry input{width:100%;min-height:61px;border:1px solid #b8d0df;border-radius:9px;background:#fff;padding:14px 17px;font:600 21px 'DM Sans',sans-serif;color:#173b70;text-transform:uppercase;box-shadow:none}
.geo-postcode-entry input::placeholder{text-transform:none;color:#879ca6;font-weight:400}
.geo-postcode-entry .btn{display:flex;align-items:center;justify-content:center;gap:10px;min-width:170px;white-space:nowrap;background:#287c32;border-radius:9px;font-size:16px;font-weight:800}
.geo-postcode-entry .btn:hover{background:#20662a}
.geo-postcode-entry [role=alert]{color:#a12424;font-size:13px;line-height:1.45;margin:9px 0 0}
.geo-postcode-entry [role=alert]:empty{display:none}
@media(max-width:1000px){.geo-search-hero .herogrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.geo-search-hero .scene{width:112%;margin-left:-5%;margin-right:-7%}.geo-postcode-entry form{display:block}.geo-postcode-entry .btn{min-height:54px;margin-top:10px;width:100%}}
@media(max-width:760px){.geo-search-hero .herogrid{grid-template-columns:1fr}.geo-search-hero .scene{width:112%;max-width:540px;margin:18px auto -7px -6%}.geo-search-hero .scene img{max-height:390px}.geo-postcode-entry{max-width:none}.geo-postcode-entry h2{font-size:23px}.geo-postcode-entry input{min-height:55px;font-size:19px}.geo-postcode-entry .btn{min-height:52px;font-size:15px}}
