@font-face{font-family:Montserrat;src:url('/branding-20261019/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Approved David Osborne identity, October 2026. Existing markup and scripts remain intact. */
html:root{--white:#fff;--cloud:#f2f8fa;--navy:#062648;--navy-2:#003c50;--pop:#00c9c7;--pop-deep:#007f87;--pop-tint:#def9f8;--teal:#008b92;--teal-tint:#e5f7f7;--teal-deep:#00676e;--grey:#476681;--line:#dbeaf0;--round:Montserrat,Arial,sans-serif}
body:is(.dco-branded,.dco-home,.dco-review){font-family:Montserrat,Arial,sans-serif!important;color:var(--navy);background:#fff}
body:is(.dco-branded,.dco-home,.dco-review) h1,body:is(.dco-branded,.dco-home,.dco-review) h2,body:is(.dco-branded,.dco-home,.dco-review) h3,body:is(.dco-branded,.dco-home,.dco-review) h4{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.035em;font-weight:800}
body:is(.dco-branded,.dco-home,.dco-review) .wrap{max-width:1390px;padding-inline:40px}
body:is(.dco-branded,.dco-home,.dco-review) .site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
body:is(.dco-branded,.dco-home,.dco-review) .nav-row{min-height:96px;gap:24px}
body:is(.dco-branded,.dco-home,.dco-review) .logo-link{flex-shrink:0;gap:11px;text-decoration:none;align-items:center}
body:is(.dco-branded,.dco-home,.dco-review) .logo-link img{width:64px;height:46px;object-fit:contain}
body:is(.dco-branded,.dco-home,.dco-review) .logo-link>span{font-size:19px;line-height:1.15;letter-spacing:-.5px;font-weight:800;white-space:nowrap}
body:is(.dco-branded,.dco-home,.dco-review) .logo-link em{display:block;color:#008b92;font-style:normal}
body:is(.dco-branded,.dco-home,.dco-review) .nav-links{gap:19px;font-size:13px;font-weight:600}
body:is(.dco-branded,.dco-home,.dco-review) .nav-links a:hover{color:var(--pop-deep)}
body:is(.dco-branded,.dco-home,.dco-review) .nav-links .sub{border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #06264815}
body:is(.dco-branded,.dco-home,.dco-review) .btn{border-radius:50px;box-shadow:none!important;font-weight:700;letter-spacing:0;font-size:15px;transition:background .15s,transform .15s}
body:is(.dco-branded,.dco-home,.dco-review) .btn-pop{background:#00c9c7;color:#062648}
body:is(.dco-branded,.dco-home,.dco-review) .btn-pop:hover{background:#26ded8;color:#062648}
body:is(.dco-branded,.dco-home,.dco-review) .btn-navy{background:#062648;color:white}
body:is(.dco-branded,.dco-home,.dco-review) .btn-soft{border:1px solid #a9c4d1;background:white;color:#062648}
body:is(.dco-branded,.dco-home,.dco-review) .btn--sm{font-size:13px;padding:13px 20px}
body:is(.dco-branded,.dco-home,.dco-review) .kick{font-size:12px;letter-spacing:1.4px;font-weight:700;color:#007f87;background:transparent;padding:0;border-radius:0;text-transform:uppercase}
body:is(.dco-branded,.dco-home,.dco-review) .pill{color:#00676e;background:#e5f7f7;font-weight:600}
body:is(.dco-branded,.dco-home,.dco-review) .hl{color:#007f87;background:none;box-shadow:none}
body:is(.dco-branded,.dco-home,.dco-review) .hl::before,body:is(.dco-branded,.dco-home,.dco-review) .hl::after{display:none}
body:is(.dco-branded,.dco-home,.dco-review) .blob-bg{display:none}
body:is(.dco-branded,.dco-home,.dco-review) .card,body:is(.dco-branded,.dco-home,.dco-review) .step,body:is(.dco-branded,.dco-home,.dco-review) .svc,body:is(.dco-branded,.dco-home,.dco-review) .bubble,body:is(.dco-branded,.dco-home,.dco-review) .promise,body:is(.dco-branded,.dco-home,.dco-review) details.faq-acc{border:1px solid var(--line);border-radius:10px;box-shadow:none}
body:is(.dco-branded,.dco-home,.dco-review) .tint-a,body:is(.dco-branded,.dco-home,.dco-review) .tint-b,body:is(.dco-branded,.dco-home,.dco-review) .tint-c,body:is(.dco-branded,.dco-home,.dco-review) .tint-d{background:#f0fafb}
body:is(.dco-branded,.dco-home,.dco-review) .tint-a-fg,body:is(.dco-branded,.dco-home,.dco-review) .tint-b-fg,body:is(.dco-branded,.dco-home,.dco-review) .tint-c-fg,body:is(.dco-branded,.dco-home,.dco-review) .tint-d-fg{color:#062648}
body:is(.dco-branded,.dco-home,.dco-review) .band-navy{background:linear-gradient(110deg,#002c43,#005569);border-radius:12px;margin-inline:24px}
body:is(.dco-branded,.dco-home,.dco-review) .band-navy .kick{color:#86e6e2}
body:is(.dco-branded,.dco-home,.dco-review) .band-navy .sub{color:#d2e5ec}
body:is(.dco-branded,.dco-home,.dco-review) .plan{border-radius:10px}
body:is(.dco-branded,.dco-home,.dco-review) .pop-plan{border-color:var(--pop)}
body:is(.dco-branded,.dco-home,.dco-review) .pop-plan .badge{background:var(--pop);color:var(--navy)}
body:is(.dco-branded,.dco-home,.dco-review) .svc-media{border-radius:7px;overflow:hidden}
body:is(.dco-branded,.dco-home,.dco-review) .svc{background:#fff;padding:24px}
body:is(.dco-branded,.dco-home,.dco-review) .step .n{background:#def9f8;color:#062648;border:1px solid #c3e9e8}
body:is(.dco-branded,.dco-home,.dco-review) .site-footer{background:#062648;color:#fff;border-radius:0}
body:is(.dco-branded,.dco-home,.dco-review) .site-footer .foot-grid>div:first-child>img{width:240px;height:auto;max-width:100%}
body:is(.dco-branded,.dco-home,.dco-review) .site-footer a:hover{color:#78e6e0}
body:is(.dco-branded,.dco-home,.dco-review) .consent{border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 30px #06264820}
body:is(.dco-branded,.dco-home,.dco-review) .callbar{background:#fff;border-top:1px solid var(--line)}
body:is(.dco-branded,.dco-home,.dco-review) input,body:is(.dco-branded,.dco-home,.dco-review) select,body:is(.dco-branded,.dco-home,.dco-review) textarea{font-family:inherit}
body:is(.dco-branded,.dco-home,.dco-review) a:focus-visible,body:is(.dco-branded,.dco-home,.dco-review) button:focus-visible,body:is(.dco-branded,.dco-home,.dco-review) input:focus-visible,body:is(.dco-branded,.dco-home,.dco-review) select:focus-visible,body:is(.dco-branded,.dco-home,.dco-review) textarea:focus-visible{outline:3px solid #007f87;outline-offset:3px}
/* Homepage composition: preserve every existing heading, offer, link and review. */
body:is(.dco-branded,.dco-home,.dco-review) .logo-link>span,body:is(.dco-branded,.dco-home,.dco-review) .logo-link em{font-style:normal!important;line-height:1.15!important}
body:is(.dco-branded,.dco-home,.dco-review) .logo-link em{display:block!important;color:#008b92!important}
body:is(.dco-branded,.dco-home,.dco-review) .nav-links>a,body:is(.dco-branded,.dco-home,.dco-review) .nav-links>.has-sub>a{font-size:13px!important;font-weight:600!important;opacity:1!important}
body:is(.dco-branded,.dco-home,.dco-review) .m-call{color:#062648!important}
body:is(.dco-branded,.dco-home,.dco-review).dco-home main>.hero{padding:0 0 42px;background:#f2f8fa}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px 45px;align-items:center;padding-top:42px}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid>div:first-child{padding-block:22px;position:relative;z-index:1}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-promise{font-size:17px;color:var(--grey);line-height:1.8}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-side{display:contents}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-photo{width:100%;height:490px;object-fit:cover;object-position:50% 44%;border-radius:10px 10px 75px 10px;grid-column:2;grid-row:1;box-shadow:none;transform:none}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 25px;padding:25px 28px;position:static;transform:none;background:#fff;margin:0}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise h3{grid-column:1/-1;font-size:21px;margin:0}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise .p-row{padding:0;border:0;align-items:start;margin:0}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise .btn{grid-column:1/-1;justify-self:start;padding:12px 22px}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .outcome-chips li{background:#fff;border:1px solid var(--line);color:#062648;box-shadow:none}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-proof{font-size:13px}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .svc-grid{gap:18px}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .cta-row{gap:14px;flex-wrap:wrap}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .cta-row .btn{font-size:15px;padding:17px 23px}
body:is(.dco-branded,.dco-home,.dco-review).dco-review{background:#f2f8fa}
body:is(.dco-branded,.dco-home,.dco-review).dco-review .brand img{width:62px;height:44px;object-fit:contain}
body:is(.dco-branded,.dco-home,.dco-review).dco-review .brand-name{font-size:19px;line-height:1.2}
body:is(.dco-branded,.dco-home,.dco-review).dco-review .brand-name em{display:block;color:#008b92;font-style:normal}
@media(max-width:1150px){body:is(.dco-branded,.dco-home,.dco-review) .nav-links{gap:12px;font-size:12px}body:is(.dco-branded,.dco-home,.dco-review) .nav-row{gap:15px}body:is(.dco-branded,.dco-home,.dco-review) .logo-link>span{font-size:17px}body:is(.dco-branded,.dco-home,.dco-review) .nav-call{font-size:12px;padding:12px 16px}body:is(.dco-branded,.dco-home,.dco-review) .logo-link img{width:55px}}
@media(max-width:920px){body:is(.dco-branded,.dco-home,.dco-review) .nav-row{min-height:82px}body:is(.dco-branded,.dco-home,.dco-review) .wrap{padding-inline:24px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid{gap:24px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-photo{height:450px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise{grid-template-columns:1fr}body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise h3,body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise .btn{grid-column:1}body:is(.dco-branded,.dco-home,.dco-review) .mobile-nav{background:#fff}}
@media(max-width:760px){body:is(.dco-branded,.dco-home,.dco-review) .wrap{padding-inline:20px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid{grid-template-columns:1fr;padding-top:16px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid>div:first-child{padding-block:18px 0}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-photo{grid-column:1;grid-row:2;height:330px;border-bottom-right-radius:45px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .promise{grid-column:1;padding:22px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-grid h1{font-size:clamp(36px,9vw,50px)}body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero-promise{font-size:16px}body:is(.dco-branded,.dco-home,.dco-review).dco-home .cta-row .btn{font-size:14px;padding:15px 20px}body:is(.dco-branded,.dco-home,.dco-review) .band-navy{margin-inline:12px}body:is(.dco-branded,.dco-home,.dco-review) .logo-link>span{font-size:17px}body:is(.dco-branded,.dco-home,.dco-review) .logo-link img{width:55px;height:40px}body:is(.dco-branded,.dco-home,.dco-review) .btn{font-size:14px}body:is(.dco-branded,.dco-home,.dco-review) section{padding-block:48px}}
