body:is(.dco-home,.dco-branded) .skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#071b3a;color:white;padding:14px 22px;border-radius:6px;font-weight:700}
body:is(.dco-home,.dco-branded) .skip-link:focus{top:12px}
body:is(.dco-home,.dco-branded) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007e85;outline-offset:4px;box-shadow:0 0 0 6px white!important}
body:is(.dco-home,.dco-branded) :is(main,[id],input,select,textarea,summary){scroll-margin-top:115px}
body:is(.dco-home,.dco-branded) :is(.btn,.burger,.nav-call,summary){min-height:44px}
body:is(.dco-home,.dco-branded) :is(.lead-form,.booking-form) :is(input,textarea,select){font-size:16px}
body:is(.dco-home,.dco-branded) .btn-pop{color:#071b3a!important}
body:is(.dco-home,.dco-branded) .request-help{font-size:14px;line-height:1.6;color:#476176;background:#edf7f7;padding:16px 20px;border-left:3px solid #00868b;margin-top:18px;border-radius:0 8px 8px 0}
body.dco-home .need-routes{padding:48px 0!important;background:white}
body.dco-home .need-routes h2{text-align:center;margin-bottom:26px;font-size:clamp(25px,3vw,36px)}
body.dco-home .need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.dco-home .need-grid a{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border:1px solid #bfd6dc;border-radius:10px;padding:26px;text-decoration:none;background:#f5fafa;transition:background .15s,border-color .15s;min-width:0}
body.dco-home .need-grid a:hover{background:#e5f5f3;border-color:#00858b}
body.dco-home .need-grid strong{font-size:20px;line-height:1.4;color:#071b3a}
body.dco-home .need-grid span{grid-column:1;color:#476176;font-size:14px;line-height:1.6}
body.dco-home .need-grid b{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;color:#007d83}
body.dco-home .journal-grid figcaption,body.dco-home .real-work-hero figcaption{display:none}
body.dco-home .review-track{align-items:flex-start}
body.dco-home .review-slide{min-height:320px}
body.dco-home .review-slide blockquote{font-size:16px;line-height:1.7;margin:16px 0 22px}
body.dco-home .review-slide details{margin-top:12px}
body.dco-home .review-slide summary{display:flex;align-items:center;cursor:pointer;color:#a5f0e6;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700}
body.dco-home .review-slide details p{padding-top:12px}
body.dco-home .review-slide details:not([open]) .review-less,body.dco-home .review-slide details[open] .review-more{display:none}
body.dco-home .review-slide:has(details[open]) .review-preview{display:none}
body.dco-branded .request-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px auto;max-width:1040px;text-align:left}
body.dco-branded .request-next>div{padding:24px;border:1px solid #cfdee3;border-radius:10px;background:white}
body.dco-branded .request-next h2{font-size:20px;line-height:1.4;margin:0 0 10px}
body.dco-branded .request-next p{font-size:15px;line-height:1.7;margin:0;color:#476176}
@media(max-width:760px){body.dco-home .need-grid,body.dco-branded .request-next{grid-template-columns:1fr}body.dco-home .need-grid a{padding:22px}body.dco-home .need-routes{padding:36px 0!important}body:is(.dco-home,.dco-branded){padding-bottom:calc(90px + env(safe-area-inset-bottom))}body:is(.dco-home,.dco-branded) .callbar{padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:40}body:is(.dco-home,.dco-branded) .consent{z-index:1000}body.dco-home .review-slide{min-height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:is(.dco-home,.dco-branded) *,body:is(.dco-home,.dco-branded) *:before,body:is(.dco-home,.dco-branded) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.dco-branded .request-next~.cta-row{display:flex;gap:14px;flex-wrap:wrap}
