.a.oo-hero{padding-bottom:var(--a-sp-20)}.oo-hero__grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.oo-hero__copy{min-width:0}.oo-hero .a-label{margin-top:var(--a-sp-6)}.a.oo-hero h1{font-size:clamp(38px,5.2vw,72px);margin-top:var(--a-sp-4);text-wrap:balance}.oo-hero .a-lead{max-width:34em}.a .oo-timing{align-items:center;background:color-mix(in srgb,var(--a-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--a-white) 22%,transparent);border-radius:var(--a-r-pill);color:var(--a-white);display:inline-flex;font-size:var(--a-fs-small);font-weight:var(--a-fw-bold);gap:10px;margin:var(--a-sp-6) 0 0;padding:9px 16px 9px 12px}.a .oo-timing svg{color:var(--a-teal);flex:0 0 auto;height:18px;width:18px}.a .oo-timing span{text-wrap:balance}.oo-hero__actions{margin-top:var(--a-sp-8)}.a .oo-hero__note{color:var(--a-teal-pale-text);font-size:var(--a-fs-small);margin:var(--a-sp-4) 0 0;max-width:34em}.oo-hero__media{min-width:0}.oo-hero__media img{display:block;height:auto;object-fit:cover}.oo-hero__media img,.oo-hero__placeholder{aspect-ratio:4/3;border-radius:var(--a-r-tile);width:100%}.oo-hero__placeholder{background:linear-gradient(150deg,var(--a-ink-lift) 0,color-mix(in srgb,var(--a-teal) 30%,var(--a-ink)) 100%);border:1px solid color-mix(in srgb,var(--a-white) 12%,transparent);max-width:100%;overflow:hidden;position:relative}.oo-hero__mark{border:10px solid color-mix(in srgb,var(--a-white) 16%,transparent);border-radius:50%;height:120px;left:50%;margin:-60px 0 0 -60px;position:absolute;top:50%;width:120px}.oo-note{margin:var(--a-sp-4) 0 0}.oo-why{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.oo-why__copy{min-width:0}.a .oo-prose p{color:var(--a-body);font-size:var(--a-fs-body-lg);line-height:var(--a-lh-lead);margin:0 0 var(--a-sp-5);max-width:38em}.a .oo-prose p:last-child{margin-bottom:0}.oo-voice{background:var(--a-paper);border-radius:var(--a-r-tile);display:flex;flex-direction:column;gap:14px;padding:30px 32px}.a .oo-voice h3{color:var(--a-teal-text);font-size:var(--a-fs-small);letter-spacing:.08em;margin:0;text-transform:uppercase}.a .oo-voice__body p{color:var(--a-ink);font-size:18px;line-height:var(--a-lh-lead);margin:0 0 12px}.a .oo-voice__body p:last-child{margin-bottom:0}.a .oo-voice__who{align-items:center;color:var(--a-body);display:flex;font-size:var(--a-fs-small);gap:14px;margin:6px 0 0}.a .oo-voice__who img{border-radius:var(--a-r-card);display:block;flex:0 0 auto;height:auto;width:56px}.a .oo-voice__who b{color:var(--a-ink);display:block}.a .oo-people{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.a .oo-people[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:760px}.oo-person{align-items:start;background:var(--a-white);border:1px solid var(--a-rule);border-radius:var(--a-r-tile);display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:22px}.a .oo-person__photo{border-radius:var(--a-r-card);display:block;height:auto;max-width:100%;width:100%}.oo-person__body{display:flex;flex-direction:column;gap:6px;min-width:0}.a .oo-person h3{font-size:var(--a-fs-h3);margin:0}.a .oo-person__role{color:var(--a-teal-text);font-size:var(--a-fs-xs);font-weight:var(--a-fw-bold);line-height:1.35;margin:0}.a .oo-person__bio{color:var(--a-body);font-size:15.5px;margin:6px 0 0}.a .oo-person__link{align-items:center;color:var(--a-teal-text);display:inline-flex;font-size:var(--a-fs-small);font-weight:var(--a-fw-bold);gap:6px;margin-top:8px;text-decoration:none}.a .oo-person__link svg{height:15px;width:15px}.a .oo-person__link:hover{text-decoration:underline;text-underline-offset:3px}.oo-svc-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--a-sp-4);justify-content:space-between;margin:var(--a-sp-8) 0 var(--a-sp-4)}.oo-svc-group:first-of-type{margin-top:0}.a .oo-svc-group h3{font-size:var(--a-fs-h3);margin:0}.a .oo-svc-group a{align-items:center;color:var(--a-teal-text);display:inline-flex;font-size:var(--a-fs-small);font-weight:var(--a-fw-bold);gap:6px;text-decoration:none}.a .oo-svc-group a svg{height:15px;width:15px}.a .oo-svc-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.oo-svc{align-items:flex-start;background:var(--a-white);border:1px solid var(--a-rule);border-radius:var(--a-r-tile);box-sizing:border-box;color:inherit;display:flex;gap:18px;height:100%;padding:24px 26px;text-decoration:none;transition:transform var(--a-dur-fast),box-shadow var(--a-dur-fast)}.oo-svc:hover{box-shadow:var(--a-shadow-tile);transform:translateY(-2px)}.oo-svc__ico{background:var(--a-teal-pale);border-radius:50%;color:var(--a-teal-text);display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.oo-svc__ico svg{height:24px;width:24px}.oo-svc__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.oo-svc__title{color:var(--a-ink);display:flex;font-size:20px;font-weight:var(--a-fw-bold);gap:12px;justify-content:space-between;letter-spacing:var(--a-ls-heading);line-height:1.25}.oo-svc__title svg{color:var(--a-teal);flex:0 0 auto;height:20px;margin-top:2px;width:20px}.oo-svc__line{color:var(--a-body);font-size:15.5px}@media (prefers-reduced-motion:reduce){.oo-svc,.oo-svc:hover{transform:none;transition:none}}.a .oo-sectors{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.oo-sector{background:var(--a-white);border:1px solid var(--a-rule);border-radius:var(--a-r-tile);border-top:4px solid var(--a-teal);display:flex;flex-direction:column;gap:8px;padding:24px 26px}.oo-sector:last-child:nth-child(odd){grid-column:1/-1}.a .oo-sector h3{font-size:20px;margin:0}.a .oo-sector p{color:var(--a-body);font-size:15.5px;margin:0;max-width:40em}.a .oo-sector a{align-items:center;color:var(--a-teal-text);display:inline-flex;font-size:var(--a-fs-small);font-weight:var(--a-fw-bold);gap:6px;margin-top:4px;text-decoration:none}.a .oo-sector a svg{height:15px;width:15px}.a .oo-sector a:hover{text-decoration:underline;text-underline-offset:3px}.a.oo-coverage{border-top:1px solid var(--a-rule);padding-block:34px}.a.oo-coverage p{align-items:flex-start;color:var(--a-ink);display:flex;font-size:var(--a-fs-body-lg);font-weight:var(--a-fw-bold);gap:12px;margin:0}.a.oo-coverage svg{color:var(--a-teal-text);flex:0 0 auto;height:22px;margin-top:3px;width:22px}.a.oo-enquire h2{font-size:clamp(30px,3.4vw,44px)}.a.a-cta--form.oo-enquire .a-cta__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (max-width:820px){.a.a-cta--form.oo-enquire .a-cta__grid{grid-template-columns:minmax(0,1fr)}}.a .oo-timing--band{background:color-mix(in srgb,var(--a-white) 12%,transparent)}.a .oo-timing--band svg{color:var(--a-white)}.oo-enquire__call{margin-top:var(--a-sp-6)}.oo-enquire .form-title:empty{display:none}.oo-enquire .a-cta__form form{font-family:var(--a-font)}.oo-enquire .a-cta__form .hs-form-field label{color:var(--a-ink);display:block;font-size:var(--a-fs-small);font-weight:var(--a-fw-bold);margin-bottom:6px}.oo-enquire .a-cta__form .hs-form-field{margin-bottom:var(--a-sp-4)}.oo-enquire .a-cta__form fieldset{max-width:none}.oo-enquire .a-cta__form input[type=email],.oo-enquire .a-cta__form input[type=tel],.oo-enquire .a-cta__form input[type=text],.oo-enquire .a-cta__form select,.oo-enquire .a-cta__form textarea{background:var(--a-white);border:1px solid var(--a-rule);border-radius:var(--a-r-card);box-sizing:border-box;color:var(--a-ink);font:inherit;font-size:var(--a-fs-body);padding:12px 14px;width:100%}.oo-enquire .a-cta__form input:focus-visible,.oo-enquire .a-cta__form select:focus-visible,.oo-enquire .a-cta__form textarea:focus-visible{border-color:var(--a-teal-text);outline:3px solid var(--a-teal-text);outline-offset:2px}.oo-enquire .a-cta__form .hs-error-msgs{color:var(--a-ink);font-size:var(--a-fs-xs);list-style:none;margin:6px 0 0;padding:0}.oo-enquire .a-cta__form .hs-button{align-items:center;background:var(--a-teal);border:0;border-radius:var(--a-r-pill);color:var(--a-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--a-fs-btn);font-weight:var(--a-fw-bold);padding:12px 22px}.oo-enquire .a-cta__form .hs-button:hover{filter:brightness(1.08)}.oo-enquire .a-cta__form .hs-richtext,.oo-enquire .a-cta__form .legal-consent-container{color:var(--a-muted);font-size:var(--a-fs-xs)}.oo-enquire .a-cta__form .inputs-list{list-style:none;margin:0;padding:0}.oo-enquire .a-cta__form .inputs-list li{align-items:flex-start;display:flex;font-size:var(--a-fs-small);gap:8px}.oo-enquire .a-cta__form .inputs-list label{font-weight:var(--a-fw-regular);margin:0}@media (max-width:1024px){.oo-hero__grid{gap:32px;grid-template-columns:minmax(0,1fr)}.oo-hero__media{max-width:640px}.oo-why{gap:32px}.a .oo-people,.oo-why{grid-template-columns:minmax(0,1fr)}.a .oo-people{max-width:760px}}@media (max-width:820px){.a .oo-sectors,.a .oo-svc-grid{grid-template-columns:minmax(0,1fr)}.oo-sector:last-child:nth-child(odd){grid-column:auto}}@media (max-width:560px){.oo-person{grid-template-columns:minmax(0,1fr)}.a .oo-person__photo{max-width:240px}.oo-svc{padding:20px}.oo-voice{padding:24px}}@media (max-width:420px){.a .oo-timing{font-size:var(--a-fs-xs);gap:8px;padding:8px 12px 8px 10px}.a .oo-timing svg{height:16px;width:16px}}.a.oo-hero--map{display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--a-header-h) + 600px)}.a.oo-hero--map:before{display:none}.oo-hero__map{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:var(--a-header-h)}.oo-hero__map img{display:block;height:100%;max-width:none;object-fit:cover;object-position:72% 50%;width:100%}.oo-hero__map:after{background:linear-gradient(90deg,color-mix(in srgb,var(--a-ink) 97%,transparent) 0,color-mix(in srgb,var(--a-ink) 90%,transparent) 34%,color-mix(in srgb,var(--a-ink) 25%,transparent) 60%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--a-ink) 90%,transparent) 0,transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--a-ink) 70%,transparent) 0,transparent 14%);content:"";inset:0;pointer-events:none;position:absolute}.oo-hero--map .oo-hero__grid{grid-template-columns:minmax(0,1fr);position:relative;width:100%;z-index:1}.oo-hero--map .oo-hero__copy{max-width:600px}@media (max-width:820px){.a.oo-hero--map{min-height:0;padding-top:calc(var(--a-header-h) + 196px)}.oo-hero__map img{height:250px;object-position:72% 50%;transform:scale(1.6);transform-origin:72% 50%}.oo-hero__map:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--a-ink) 15%,transparent) 150px,color-mix(in srgb,var(--a-ink) 85%,transparent) 215px,var(--a-ink) 250px)}}