.RegionStripControl_shell__wRgMH{position:relative;display:inline-block;margin-left:.75rem}.RegionStripControl_trigger__Wh7zy{background:#ffffff;border:1px solid var(--rf-border,#e8e4dc);color:var(--rf-primary,#1f5b4e);font-size:.78rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.3rem .7rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,border-color .15s ease}.RegionStripControl_trigger__Wh7zy:hover{background:var(--rf-bg-soft,#efe9e1);border-color:var(--rf-primary,#1f5b4e)}.RegionStripControl_caret__VhgpM{font-size:.65rem;opacity:.8}.RegionStripControl_panel__ml6mp{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:280px;background:#fff;color:#1a2740;border-radius:.65rem;border:1px solid #d6e3f3;box-shadow:0 18px 38px rgba(15,32,60,.18);padding:.85rem .95rem}.RegionStripControl_panelTitle__YC28W{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4a6a8e;margin:0 0 .5rem}.RegionStripControl_regionList__RVjjX{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .75rem;padding:0;list-style:none}.RegionStripControl_regionButton__0XKtL{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:1px solid transparent;border-radius:.4rem;padding:.45rem .55rem;font-size:.92rem;text-align:left;cursor:pointer;color:#1a2740}.RegionStripControl_regionButton__0XKtL:hover{background:#f1f6fc;border-color:#d6e3f3}.RegionStripControl_regionButtonActive__5da1F{background:#eef5ff;border-color:#b6d2ef;color:#0b2447;font-weight:600}.RegionStripControl_activeMark__873LP{font-size:.72rem;color:#0b6e3a;font-weight:700}.RegionStripControl_divider__b93ZO{height:1px;background:#e3ecf6;margin:.5rem 0 .75rem}.RegionStripControl_postcodeForm__32NBQ{display:flex;gap:.4rem}.RegionStripControl_postcodeInput__3GuOH{flex:1;border:1px solid #cfd9e6;border-radius:.4rem;padding:.45rem .55rem;font-size:.9rem}.RegionStripControl_postcodeButton__MxFYj{background:var(--rf-primary,#ff7f2c);color:#fff;border:none;border-radius:.4rem;padding:0 .85rem;font-weight:700;font-size:.85rem;cursor:pointer}.RegionStripControl_postcodeButton__MxFYj:disabled{opacity:.6;cursor:progress}.RegionStripControl_message__WnpGH{font-size:.78rem;margin:.5rem 0 0;color:#4a6a8e}.RegionStripControl_error__Q9xP9{color:#b3261e}@media (max-width:980px){.RegionStripControl_shell__wRgMH{order:3;flex:1 0 100%;display:flex;width:100%;margin-left:0}.RegionStripControl_trigger__Wh7zy{width:100%;justify-content:center}.RegionStripControl_panel__ml6mp{left:0;right:auto;width:min(100%,360px);min-width:0}}.WelcomeGate_overlay__xDCMB{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,25,20,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.WelcomeGate_panel__F4baF{width:100%;max-width:440px;background:#ffffff;border-radius:1.25rem;padding:2.25rem 2rem 1.75rem;box-shadow:0 24px 64px rgba(15,25,20,.18);display:flex;flex-direction:column;gap:0}.WelcomeGate_brandRow__RUn7_{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.WelcomeGate_brandIcon__eUBna{display:block;width:44px;height:44px;flex:0 0 auto}.WelcomeGate_brandText__lNY2j{display:inline-flex;flex-direction:column;gap:.04rem;padding-top:.1rem;min-width:0}.WelcomeGate_brandName__Hzn5F{color:#1B2430;font-size:1.18rem;font-weight:750;line-height:1.03}.WelcomeGate_brandSector__mhE81{color:#1F5B4E;font-size:.66rem;font-weight:750;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.WelcomeGate_heading___LR9o{font-size:1.65rem;font-weight:600;line-height:1.15;color:#0F2E28;margin:0 0 .85rem;letter-spacing:-.02em}.WelcomeGate_body__UbEXH{font-size:.94rem;line-height:1.6;color:#4A5560;margin:0 0 1.5rem}.WelcomeGate_form__d1Vza{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.WelcomeGate_label__ZjNA5{font-size:.82rem;font-weight:500;color:#2D3742;letter-spacing:.01em}.WelcomeGate_inputRow__Jcvca{display:flex;gap:.5rem;align-items:stretch}.WelcomeGate_input__ruKsK{flex:1;min-width:0;height:48px;padding:0 .875rem;border:1.5px solid #d9ddd9;border-radius:.75rem;background:#F7F4EF;font-size:.95rem;color:#1B2430;outline:none;transition:border-color .15s,box-shadow .15s;letter-spacing:.02em}.WelcomeGate_input__ruKsK:focus{border-color:#1F5B4E;box-shadow:0 0 0 3px rgba(31,91,78,.14)}.WelcomeGate_input__ruKsK:disabled{opacity:.6;cursor:not-allowed}.WelcomeGate_cta__9cdI3{flex-shrink:0;height:48px;padding:0 1.1rem;background:#1F5B4E;color:#ffffff;border:none;border-radius:.75rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;letter-spacing:.01em}.WelcomeGate_cta__9cdI3:hover:not(:disabled){background:#163F36}.WelcomeGate_cta__9cdI3:active:not(:disabled){transform:translateY(1px)}.WelcomeGate_cta__9cdI3:disabled{opacity:.65;cursor:not-allowed}.WelcomeGate_hint__HFpK_{font-size:.78rem;line-height:1.45;color:#6E7A80;margin:0;min-height:1.2em}.WelcomeGate_hintError__ck8n2{color:#b91c1c}.WelcomeGate_hintSuccess__A3Bx2{color:#1F5B4E;font-weight:500}.WelcomeGate_skip__WtAma{background:none;border:none;padding:0;font-size:.82rem;color:#6E7A80;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center;margin-top:.25rem;transition:color .15s}.WelcomeGate_skip__WtAma:hover{color:#2D3742}@media (max-width:380px){.WelcomeGate_inputRow__Jcvca{flex-direction:column}.WelcomeGate_cta__9cdI3,.WelcomeGate_input__ruKsK{width:100%}.WelcomeGate_panel__F4baF{padding:1.75rem 1.25rem 1.5rem}}.PostcodeHeroForm_form__FEo9u{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;background:var(--rf-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);padding:.45rem .45rem .45rem .85rem;box-shadow:var(--rf-shadow-md);width:min(100%,460px);max-width:460px;box-sizing:border-box}.PostcodeHeroForm_formEditorial__jxon8{margin-top:0;gap:.5rem;padding:.46rem;border-radius:.72rem;border:1px solid rgba(15,63,53,.14);box-shadow:0 18px 40px rgba(7,28,24,.22);width:min(100%,486px);max-width:486px;background:rgba(255,250,242,.98)}.PostcodeHeroForm_label__YAbLV{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.PostcodeHeroForm_input__NGRiB{flex:1;min-width:140px;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--rf-fs-md);color:var(--rf-navy-900);padding:.55rem .25rem;text-transform:uppercase}.PostcodeHeroForm_inputEditorial__03NXt{min-width:210px;font-size:.98rem;color:#172521;padding:.78rem .45rem .78rem .55rem}.PostcodeHeroForm_formEditorial__jxon8 button{min-width:158px;border-radius:.64rem}.PostcodeHeroForm_input__NGRiB::-moz-placeholder{color:var(--rf-slate-400);text-transform:none}.PostcodeHeroForm_input__NGRiB::placeholder{color:var(--rf-slate-400);text-transform:none}.PostcodeHeroForm_helper__h15uI{margin:.55rem 0 0;font-size:var(--rf-fs-xs);color:var(--rf-slate-500)}.PostcodeHeroForm_helperEditorial__aCsGJ{margin-top:.9rem;color:rgba(255,250,242,.82);max-width:34rem;line-height:1.55}.PostcodeHeroForm_helper__h15uI.PostcodeHeroForm_error__eaA3u{color:#8a3326}.PostcodeHeroForm_helperEditorial__aCsGJ.PostcodeHeroForm_error__eaA3u{color:#ffd4c7}.PostcodeHeroForm_helper__h15uI.PostcodeHeroForm_success__Rhz2G{color:var(--rf-primary)}@media (max-width:520px){.PostcodeHeroForm_form__FEo9u{flex-direction:column;padding:.6rem}.PostcodeHeroForm_input__NGRiB{min-width:0;width:100%;box-sizing:border-box}.PostcodeHeroForm_form__FEo9u button{width:100%}}