@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
@media(max-width:760px){.header .nav>.btn{display:none}}
:root{--navy:#173b70;--ink:#193448;--green:#4aaa39;--green-dark:#287c2b;--blue:#edf7fd;--line:#dde9ec;--muted:#5d7180;--orange:#ffce55}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white;font-size:17px;line-height:1.6}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.15;color:var(--navy)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb52e;outline-offset:4px}button{color:inherit}img{max-width:100%}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.stage{background:#173b70;color:#fff;text-align:center;font-size:12px;letter-spacing:.025em;padding:5px 12px}.header{background:#fff;border-bottom:1px solid #e9f0f3}.nav{height:101px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:48px;height:48px}.wordmark{font-size:28px;letter-spacing:-1.2px;font-weight:800;line-height:1.1}.wordmark small{display:block;font-size:10px;letter-spacing:5px;font-weight:700;margin:7px 0 0 3px;color:var(--green-dark)}.navlinks{display:flex;gap:29px;margin-left:auto;align-items:center;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--green-dark)}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:15px 23px;border-radius:6px;background:var(--navy);color:#fff;border:0;font-weight:700;font-size:15px;line-height:1.4}.btn:hover{background:#225396;transform:translateY(-1px)}.btn.green{background:var(--green-dark)}.btn.white{background:white;color:var(--navy)}.menubtn{display:none;border:0;background:none;font-size:24px}.hero{background:linear-gradient(115deg,#f1f9fe,#eff7ff 60%,#f4fbef);position:relative;overflow:hidden;padding:63px 0 49px}.hero:after{content:'';position:absolute;width:600px;height:600px;right:-280px;top:-330px;border-radius:50%;background:#dceefd;opacity:.5;pointer-events:none}.herogrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--green-dark);font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin:0 0 20px;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';display:inline-block;width:21px;height:3px;background:var(--green)}h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.4px;margin:0 0 21px;font-weight:800;line-height:1.08}h1 em{font-style:normal;color:var(--green-dark)}.lead{font-size:18px;max-width:520px;color:#526b7d;line-height:1.65;margin:0 0 22px}.tickrow{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:600;margin:20px 0 0;color:#456374}.tickrow span:before{content:'✓';color:var(--green-dark);font-weight:800;margin-right:6px}.scene{position:relative;align-self:center}.scene img{width:100%;display:block;animation:arrive .7s ease-out}.scene-label{position:absolute;bottom:35px;left:18%;background:#fff;border:1px solid #e1ecec;box-shadow:0 8px 30px #133c6510;border-radius:10px;padding:10px 18px;display:flex;align-items:center;gap:12px;font-size:12px}.scene-label b{display:block;color:var(--navy);font-size:14px}.scene-label .sun{color:#e8b23c;font-size:28px}.quote-entry{margin-top:28px;max-width:490px}.quote-entry>p{font-size:14px;font-weight:700;margin:0 0 10px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1.5px solid #cfdee8;border-radius:8px;padding:17px 14px;color:var(--navy);font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s}.choice:hover{border-color:var(--green);box-shadow:0 6px 15px #14385610;transform:translateY(-3px)}.choice svg{width:39px;height:39px;color:var(--green-dark);flex-shrink:0}.choice .arrow{margin-left:auto;color:var(--green-dark);font-size:23px}.quote-entry small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.strip{border-bottom:1px solid var(--line);background:#fff}.strip .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0;font-size:13px;color:var(--muted)}.strip b{color:var(--navy);display:block;font-size:15px}.strip-item{display:flex;align-items:center;gap:12px}.strip-item svg{width:30px;height:30px;color:var(--green-dark)}section.section{padding:74px 0}.section.soft{background:#f5f9fc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2,h2{font-size:36px;letter-spacing:-1.1px;margin:0 0 14px}.section-head p{max-width:570px;color:var(--muted);margin:0}.textlink{color:var(--green-dark);font-weight:700;font-size:14px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.card-art{height:150px;background:#edf7fd;display:flex;justify-content:center;align-items:center}.card-art svg{width:92px;height:92px;color:var(--navy);stroke-width:1.4}.service-card:nth-child(2) .card-art{background:#edf7e8}.service-card:nth-child(3) .card-art{background:#fff8e8}.cardbody{padding:25px}.cardbody h3{font-size:21px;margin:0 0 12px}.cardbody p{font-size:15px;color:var(--muted);margin:0 0 22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:36px}.step-num{font-size:14px;color:var(--green-dark);background:#edf7e8;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:800;margin-bottom:15px}.steps h3{font-size:21px;margin:0 0 13px}.steps p{color:var(--muted);font-size:15px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.location-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.location-box h3{font-size:25px;margin:0 0 8px}.location-box p{font-size:14px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chips a{border:1px solid #dce8ed;border-radius:5px;padding:7px 12px;font-size:13px;background:#fff}.chips a:hover{background:#edf7e8;border-color:#a6cf9c}.directory-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:27px}.companytop{display:flex;align-items:center;gap:13px;margin-bottom:16px}.initials{background:#e9f2fb;border-radius:8px;width:48px;height:48px;display:grid;place-items:center;font-weight:800;font-size:16px;color:var(--navy)}.directory-card h3{font-size:20px;margin:0 0 4px}.directory-card p{font-size:14px;color:var(--muted)}.directory-card small{font-size:12px;color:var(--muted)}.tag{font-size:11px;font-weight:700;border-radius:3px;background:#edf7e8;color:var(--green-dark);padding:4px 8px;margin-right:5px}.dirgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.callout{background:var(--navy);border-radius:14px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}.callout h2{color:white;font-size:32px;margin-bottom:10px}.callout p{color:#ccdfef;margin:0;font-size:16px}.footer{background:#0f2a4c;color:#b8cbdc;padding:55px 0 25px;font-size:13px}.footer .wordmark{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h3{font-size:14px;color:white;margin-top:0}.footer a:not(.brand){display:block;margin:9px 0}.footer p{max-width:330px}.copyright{border-top:1px solid #2b4562;margin-top:35px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.breadcrumb{font-size:12px;margin-bottom:25px;color:#5d7180;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb a:hover{text-decoration:underline}.articlegrid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.article h2{font-size:30px;margin-top:32px}.article h2:first-child{margin-top:0}.article p,.article li{font-size:16px;color:#536b7b}.aside{background:#edf7fd;border-radius:10px;padding:30px;align-self:start}.aside h3{font-size:22px;margin:0 0 15px}.aside p{font-size:15px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:700;color:var(--navy);cursor:pointer}details p{color:var(--muted);font-size:15px}.quote-modal{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#f1f8fc;color:var(--ink)}.quote-modal::backdrop{background:#fff}.formtop{height:95px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1120px)/2))}.closeform{background:white;border:1px solid var(--line);border-radius:5px;padding:8px 13px;font-size:13px}.formwrap{width:min(680px,calc(100% - 40px));margin:44px auto 60px}.formmeta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:12px}.progress{height:5px;background:#dce8ed;border-radius:9px;overflow:hidden;margin-bottom:42px}.progress span{display:block;background:var(--green);height:100%;transition:width .25s}.formwrap h2{font-size:34px;text-align:center;margin-bottom:12px}.formintro{text-align:center;color:var(--muted);font-size:15px;margin:0 0 30px}.tilegrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tile{border:2px solid #d8e5ed;border-radius:10px;background:#fff;min-height:164px;padding:25px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;font-weight:700;font-size:17px;color:var(--navy);transition:transform .15s,border-color .15s}.tile svg{width:60px;height:60px;color:var(--green-dark)}.tile:hover,.tile[aria-pressed=true]{border-color:var(--green);background:#f8fff5;transform:translateY(-3px)}.back{border:0;background:none;color:var(--muted);margin-top:25px;padding:10px 0;font-size:14px}.formnote{text-align:center;color:var(--muted);font-size:12px;margin-top:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field input{width:100%;background:#fff;border:1px solid #b9cedd;border-radius:6px;padding:14px;color:var(--navy);font-size:17px}.field.full{grid-column:1/-1}.postcode{max-width:380px;margin:auto}.postcode input{text-transform:uppercase;font-size:25px;text-align:center;letter-spacing:3px}.submitrow{margin-top:25px;text-align:center}.consent{font-size:13px;display:flex;align-items:start;gap:10px;margin-top:22px}.consent input{width:19px;height:19px;flex-shrink:0}.error{color:#a22c2c;font-size:14px;text-align:center;min-height:22px}.summarylist{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.summarylist div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f5;padding:9px 0;font-size:14px}.summarylist b{color:var(--navy)}.mobilequote{display:none}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.nav{gap:15px}.navlinks{gap:15px}.navlinks a{font-size:12px}.herogrid{gap:0}.hero{padding:45px 0}.wordmark{font-size:25px}.nav .btn{padding:12px 15px}.section-head h2,h2{font-size:30px}.strip .wrap{flex-wrap:wrap;justify-content:center}.strip-item{width:40%}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.stage{font-size:10px}.nav{height:80px;justify-content:space-between}.brand img{width:40px;height:40px}.wordmark{font-size:24px}.wordmark small{font-size:8px;margin-top:5px}.navlinks{display:none;position:absolute;top:108px;left:0;right:0;background:white;z-index:10;padding:25px;box-shadow:0 9px 20px #1234;flex-direction:column;align-items:start}.navlinks.open{display:flex}.navlinks a{font-size:16px}.nav>.btn{margin-left:auto;padding:10px 12px;font-size:12px}.menubtn{display:block}.hero{padding:33px 0 15px}.herogrid{grid-template-columns:1fr}.eyebrow{font-size:10px;margin-bottom:15px}h1{font-size:43px;letter-spacing:-1.6px;max-width:540px}.lead{font-size:16px;margin-bottom:15px}.quote-entry{margin-top:22px;max-width:none}.choice{padding:14px 11px;font-size:14px}.choice svg{width:31px;height:31px}.tickrow{gap:12px;font-size:11px;margin-top:15px}.scene{max-width:480px;margin:10px auto -8px}.scene img{max-height:300px}.scene-label{bottom:23px;left:25%;padding:7px 13px;font-size:10px}.scene-label b{font-size:11px}.strip .wrap{padding:20px 0;gap:18px}.strip-item{width:calc(50% - 10px);gap:8px;font-size:11px}.strip b{font-size:12px}.strip-item svg{width:24px;height:24px}.section-head{display:block;margin-bottom:25px}.section-head .textlink{display:inline-block;margin-top:15px}.section-head h2,h2{font-size:29px}.section-head p{font-size:15px}section.section{padding:45px 0}.cards,.locations,.dirgrid,.articlegrid{grid-template-columns:1fr}.cards{gap:18px}.service-card{display:grid;grid-template-columns:110px 1fr}.card-art{height:100%;min-height:170px}.card-art svg{width:70px;height:70px}.cardbody{padding:22px 18px}.cardbody h3{font-size:19px}.cardbody p{font-size:14px;margin-bottom:12px}.steps{gap:20px;grid-template-columns:1fr}.steps>div{position:relative;padding-left:62px}.step-num{position:absolute;left:0;top:0}.steps h3{font-size:20px}.steps p{margin:8px 0}.location-box{padding:24px}.callout{padding:30px;display:block}.callout h2{font-size:28px}.callout .btn{margin-top:23px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.copyright{display:block}.footer{padding-bottom:85px}.mobilequote{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 18px;background:#fff;border-top:1px solid var(--line);z-index:9;align-items:center;justify-content:space-between;font-size:12px}.mobilequote .btn{padding:10px 17px}.formtop{height:80px;padding:0 20px}.formwrap{margin-top:27px}.progress{margin-bottom:28px}.formwrap h2{font-size:28px}.tile{min-height:140px;font-size:15px;gap:12px;padding:17px 10px}.tile svg{width:47px;height:47px}.fields{grid-template-columns:1fr}.formintro{font-size:14px}.breadcrumb{font-size:10px}.articlegrid{gap:25px}}

.saved-postcode{font-size:14px;color:#173b70;margin:0 0 20px}.saved-postcode button{border:0;background:none;color:#287c32;text-decoration:underline;font:inherit;cursor:pointer;margin-left:10px}