@font-face{font-family:Montserrat;src:url('/branding-20261019r2/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{--sun:#008b92;--sun-tint:#e9fbfb;--sun-deep:#00676e}
body:is(.dco-branded,.dco-home,.dco-review) .consent a{color:#a4efeb}
body:is(.dco-branded,.dco-home,.dco-review) .incl-ic{background:#18c8cb26;color:#7de8e0}
body:is(.dco-branded,.dco-home,.dco-review) .hero h1 .hl{color:#00747c!important}
body:is(.dco-branded,.dco-home,.dco-review) h1 .hl{color:#00747c!important}
body:is(.dco-branded,.dco-home,.dco-review) .step .n{position:static;margin-bottom:18px}
body:is(.dco-branded,.dco-home,.dco-review) .mobile-nav{max-height:calc(100dvh - 82px);overflow-y:auto}
/* Consistent service, pricing and conversion components across every template. */
body:is(.dco-branded,.dco-home,.dco-review) :is(.p-card,.lead-form,.qcard,.hc-stats,.hc-photo,.plan-pick,fieldset){border-color:#dbeaf0;border-radius:12px;box-shadow:none}
body:is(.dco-branded,.dco-home,.dco-review) .lead-form{border-top:4px solid #18c8cb;padding:28px;background:#fff}
body:is(.dco-branded,.dco-home,.dco-review) .p-card{border-top:4px solid #18c8cb}
body:is(.dco-branded,.dco-home,.dco-review) :is(.lead-form,.qcard) :is(input,select,textarea){border-radius:7px;border:1px solid #bfd3dd;font-size:16px;min-height:46px}
body:is(.dco-branded,.dco-home,.dco-review) :is(.hero-min,.p-hero,.hc-hero,.qz-hero){padding-block:48px;background:#f2f5f7}
body:is(.dco-branded,.dco-home,.dco-review) .badge{background:#18c8cb!important;color:#071b3a!important}
body:is(.dco-branded,.dco-home,.dco-review) .foot-disclosure{color:#b3c8d8}
body:is(.dco-branded,.dco-home,.dco-review) .proof-line{font-size:13px;line-height:1.65}
body:is(.dco-branded,.dco-home,.dco-review) :is(.qopt,.pick):focus-visible{outline:3px solid #00747c;outline-offset:3px}
body:is(.dco-branded,.dco-home,.dco-review) .btn{min-height:44px}
@media(max-width:760px){body:is(.dco-branded,.dco-home,.dco-review) :is(.hero-min,.p-hero,.hc-hero,.qz-hero){padding-block:32px}body:is(.dco-branded,.dco-home,.dco-review) .lead-form{padding:22px}body:is(.dco-branded,.dco-home,.dco-review) .qz-hero h1{font-size:32px;line-height:1.12}body:is(.dco-branded,.dco-home,.dco-review) .qz-hero p{font-size:16px;line-height:1.65}}
html:root{--white:#fff;--cloud:#f2f5f7;--navy:#071b3a;--navy-2:#003c50;--pop:#18c8cb;--pop-deep:#00747c;--pop-tint:#e9fbfb;--teal:#008b92;--teal-tint:#e9fbfb;--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:700}
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{height:auto;min-height:88px;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;align-items:center}
body:is(.dco-branded,.dco-home,.dco-review) .nav-links>a,body:is(.dco-branded,.dco-home,.dco-review) .has-sub>a,body:is(.dco-branded,.dco-home,.dco-review) .nav-call{white-space:nowrap}
body:is(.dco-branded,.dco-home,.dco-review) .nav-call{flex-shrink:0}
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 #071b3a15}
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:#18c8cb;color:#071b3a}
body:is(.dco-branded,.dco-home,.dco-review) .btn-pop:hover{background:#26ded8;color:#071b3a}
body:is(.dco-branded,.dco-home,.dco-review) .btn-navy{background:#071b3a;color:white}
body:is(.dco-branded,.dco-home,.dco-review) .btn-soft{border:1px solid #a9c4d1;background:white;color:#071b3a}
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:#00747c;background:transparent;padding:0;border-radius:0;text-transform:uppercase}
body:is(.dco-branded,.dco-home,.dco-review) .pill{color:#00676e;background:#e9fbfb;font-weight:600}
body:is(.dco-branded,.dco-home,.dco-review) .hl{color:#00747c;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:#071b3a}
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:#e9fbfb;color:#071b3a;border:1px solid #c3e9e8}
body:is(.dco-branded,.dco-home,.dco-review) .site-footer{background:#071b3a;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 #071b3a20}
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 #00747c;outline-offset:3px}
/* Homepage composition: preserve every existing heading, offer, link and review. */
@media(max-width:1100px){body:is(.dco-branded,.dco-home,.dco-review) .nav-links{display:none}body:is(.dco-branded,.dco-home,.dco-review) .burger{display:flex}body:is(.dco-branded,.dco-home,.dco-review) .mobile-nav:not([hidden]){display:block}body:is(.dco-branded,.dco-home,.dco-review) .nav-call{margin-left:auto}}
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:#071b3a!important}
body:is(.dco-branded,.dco-home,.dco-review).dco-home main>.hero{padding:0 0 42px;background:#f2f5f7}
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.7;font-weight:500;max-width:48ch}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .hero h1 .hl{color:#00747c}
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;width:auto}
body:is(.dco-branded,.dco-home,.dco-review).dco-home .outcome-chips li{background:#fff;border:1px solid var(--line);color:#071b3a;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:#f2f5f7}
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}}

body.dco-branded .promise{background:transparent;border:0;box-shadow:none;padding:0;font-size:18px;font-weight:500;line-height:1.6}
@media(max-width:900px){body.dco-branded .bt-media{order:0}}
body.dco-branded .pin-row input{min-width:0;width:100%;max-width:100%}
body.dco-branded .grid2>*{min-width:0}
body.dco-branded .apply-form{grid-template-columns:minmax(0,1fr);border-radius:12px;box-shadow:none}
body.dco-branded .apply-form>*{min-width:0}
body.dco-branded .apply-form :is(input,textarea,select){min-width:0;max-width:100%;font-size:16px}
body.dco-branded .grid2 :is(input,select,textarea){min-width:0;max-width:100%}
@media(max-width:640px){body.dco-branded .grid2{grid-template-columns:minmax(0,1fr)}}
body.dco-branded :is(.r-grid,.cp-grid,.cp-book)>*{min-width:0}
body.dco-branded .r-grid .prose{overflow-wrap:anywhere}
body.dco-branded .bt-v--maybe{background:#e8f0f5;color:#35546a}
@media(max-width:900px){body.dco-branded .r-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){body.dco-branded .cp-row{flex-wrap:wrap;gap:4px}body.dco-branded .cp-row b{text-align:left}body.dco-branded .plate{padding:20px}}
body.dco-branded .h1-outcome{color:#00747c!important}
body.dco-branded .dp{grid-template-columns:minmax(0,1fr);min-width:0}
body.dco-branded .dp>*{min-width:0;max-width:100%}
body.dco-branded .dp-row .dp-input{width:0;flex:1 1 0}
body.dco-branded .dp-add{flex:0 0 auto}
body.dco-branded .plate-item{min-width:0}
body.dco-branded .plate-item>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){body.dco-branded .plate-grid{grid-template-columns:minmax(0,1fr)}}
