.site-shell{--paper:#f5f5eb;--tint:#edf3ef;--dark-panel:#0b343e;--dark-panel-copy:#e2efeb;--lime:#e8f1b9;--meta:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--section-space:clamp(62px, 8vw, 112px);background:var(--bg);overflow-wrap:anywhere}@media (prefers-color-scheme:dark){.site-shell{--paper:#192e32;--tint:#17292f}}.wrap{width:min(1200px,100% - clamp(36px,8vw,112px));margin-inline:auto}.site-section{padding-block:var(--section-space)}.site-shell main[id],.site-shell section[id]{scroll-margin-top:116px}.site-shell h1{letter-spacing:-.06em;line-height:1.02}.site-shell h2{letter-spacing:-.045em;line-height:1.08}.site-shell h3{letter-spacing:-.027em}.site-shell h2{font-size:clamp(2.15rem,4.4vw,3.55rem)}.site-shell h3{font-size:clamp(1.22rem,2vw,1.55rem)}.site-shell .lead{color:var(--muted);font-size:clamp(1.075rem,1.55vw,1.25rem);line-height:1.55}.site-shell svg{flex:none;width:20px;height:20px;display:block}.section-heading{justify-items:start;gap:14px;max-width:690px;display:grid}.eyebrow,.tag{color:var(--brand);font:700 .75rem/1.45 var(--meta);letter-spacing:.08em;text-transform:uppercase}.eyebrow{align-items:center;gap:9px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/13px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 13px no-repeat;flex:none;width:13px;height:13px;transform:rotate(45deg)}.site-header{z-index:5;border-block-end:1px solid var(--line);background:var(--bg);position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:20px;min-height:79px;padding-block:10px;display:flex}.logo{align-items:center;display:inline-flex}.logo-img{object-fit:contain;width:clamp(168px,17vw,232px);height:clamp(66px,6.5vw,84px);display:block}.site-nav ul,.footer-main ul{flex-wrap:wrap;gap:8px clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:flex}.site-nav nav a{min-height:36px;color:var(--fg);align-items:center;font-size:.98rem;font-weight:670;text-decoration:none;display:inline-flex}.site-nav nav a:hover,.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.site-nav>.btn{flex:none;max-width:45vw}.site-nav>.btn svg{width:17px;height:17px}.skip-link{z-index:1;background:var(--bg);padding:8px 12px;position:absolute;top:8px;left:18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.hero{background:var(--paper);padding-block:clamp(42px,6.5vw,90px) 0;overflow:clip}.hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5.3vw,76px);display:grid}.hero-copy{justify-items:start;gap:20px;padding-block:8px;display:grid}.hero-copy h1{max-width:11ch;font-size:clamp(3.1rem,6.3vw,5.75rem)}.hero-copy .lead{max-width:43ch}.button-row{flex-wrap:wrap;gap:11px;margin-top:7px;display:flex}.button-row .btn{min-height:51px;padding-inline:19px}.hero-photo{isolation:isolate;margin-block-end:16px;position:relative}.hero-photo:before{z-index:-1;content:"";background:radial-gradient(circle, var(--accent) 1px, transparent 1.5px) 0 0 / 9px 9px;opacity:.53;width:51%;height:52%;position:absolute;inset:auto -18px -17px auto}.hero-photo img{aspect-ratio:1.17;object-fit:cover;object-position:52% 48%;background:var(--tint);border-radius:14px clamp(48px,7vw,104px) 14px 14px;width:100%;display:block}.hero-badge{color:#17353b;background:#fffefa;border-radius:8px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:13px 17px 13px 13px;display:flex;position:absolute;bottom:clamp(12px,2vw,26px);right:clamp(12px,2vw,26px);box-shadow:0 12px 30px #08282e29}.hero-badge strong{font:800 .91rem/1.25 var(--display);display:block}.hero-badge small{margin-top:2px;font-size:.84rem;line-height:1.25;display:block}.badge-mark{background:var(--lime);color:#183e39;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:clamp(38px,5vw,70px) 0;padding:0;list-style:none;display:grid}.hero-stats li{flex-wrap:wrap;align-items:baseline;gap:4px 13px;padding:19px clamp(12px,2.5vw,30px);display:flex}.hero-stats li:first-child{padding-inline-start:0}.hero-stats li+li{border-inline-start:1px solid var(--line)}.hero-stats strong{color:var(--brand);font:800 clamp(1.3rem, 2.6vw, 2.1rem)/1.15 var(--display);letter-spacing:-.04em}.hero-stats span{color:var(--muted);font-weight:650}.audiences{padding-bottom:clamp(37px,5vw,68px)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:31px;display:grid}.audience-card{border:1px solid var(--line);color:var(--fg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,25px);padding:clamp(20px,3vw,34px);text-decoration:none;display:grid;position:relative}.audience-card:hover{border-color:var(--accent);background:var(--tint)}.audience-card>div{justify-items:start;gap:8px;display:grid}.audience-card h3{padding-right:26px}.audience-card p{max-width:42ch;color:var(--muted)}.audience-number{color:var(--brand);font:650 .84rem/1.55 var(--meta)}.card-link{color:var(--brand);font-size:.98rem;font-weight:750}.audience-card:hover .card-link{text-underline-offset:4px;text-decoration:underline}.card-arrow{background:var(--brand-soft);width:33px;height:33px;color:var(--brand);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:15px}.card-arrow svg{width:17px;height:17px}.care-gallery{padding-bottom:var(--section-space);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(20px,5vw,65px);display:grid}.care-gallery figure{margin:0}.care-gallery img{aspect-ratio:1.65;object-fit:cover;border-radius:10px;width:100%;display:block}.care-gallery figure:first-child img{border-top-left-radius:clamp(24px,5vw,72px)}.care-gallery figcaption{border-inline-start:2px solid var(--accent);gap:3px;margin-top:12px;padding-inline-start:13px;display:grid}.care-gallery figcaption strong{font-family:var(--display);font-size:.99rem}.care-gallery figcaption span{color:var(--muted);font-size:.96rem}.staffing{background:var(--tint)}.staffing-grid,.careers-grid,.contact-grid,.detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.staffing-list{border-top:1px solid var(--line)}.staffing-category{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px 0;display:grid}.staffing-icon{width:41px;height:41px;color:var(--brand);background:var(--bg);border-radius:10px;place-items:center;display:grid}.staffing-category ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:8px 0 0;padding-inline-start:16px;font-size:.97rem;display:grid}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:35px 0 0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);padding-top:16px}.step-number{background:var(--brand-soft);color:var(--brand);font:700 .77rem/1.2 var(--meta);border-radius:5px;margin-bottom:14px;padding:5px 8px;display:inline-block}.step p{color:var(--muted);margin-top:8px}.compliance{background:var(--dark-panel);color:#fffefa}.compliance-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(35px,6vw,84px);display:grid}.compliance .eyebrow{color:var(--lime)}.compliance .lead{color:var(--dark-panel-copy)}.compliance-photo{padding:0 14px 14px 0;position:relative}.compliance-photo:before{content:"";border:1px solid #a1c5c9;border-radius:13px;position:absolute;inset:13px 0 0 13px}.compliance-photo img{aspect-ratio:1.75;object-fit:cover;border-radius:13px;width:100%;display:block;position:relative}.checks{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:start;gap:10px;display:flex}.checks svg{color:var(--lime);width:17px;height:17px;margin-top:4px}.careers{background:var(--paper)}.careers .section-heading{margin-bottom:22px}.careers-box{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:14px;padding:clamp(21px,4vw,39px);display:grid}.careers-box ul{margin:0;padding-inline-start:19px}.careers-box li{padding-block:4px}.careers-box li::marker{color:var(--accent)}.staffing-category li::marker{color:var(--accent)}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0 0;display:grid}.contact-details div{border-top:1px solid var(--line);padding-top:11px}.contact-details dt{color:var(--muted);font:650 .75rem/1.4 var(--meta);text-transform:uppercase;letter-spacing:.06em}.contact-details dd{margin:4px 0 0;font-weight:670}.enquiry-form{border:1px solid var(--line);background:var(--tint);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:clamp(18px,3.2vw,33px);display:grid}.enquiry-form .full,.enquiry-form .form-note{grid-column:1/-1}.enquiry-form .form-note{color:var(--muted);font-size:.91rem}.enquiry-form>.btn{justify-self:start}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{background:var(--dark-panel);color:var(--dark-panel-copy);padding-block:37px 25px;font-size:.98rem}.site-footer a{color:#fffefa}.site-footer :focus-visible{outline-color:var(--lime)}.footer-main,.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:18px 28px;display:flex}.footer-main{align-items:center;padding-bottom:25px}.footer-main>div{justify-items:start;gap:11px;max-width:45ch;display:grid}.footer-main nav a{font-weight:670;text-decoration:none}.site-footer .logo{background:#fffefa;border-radius:6px;padding:3px 10px}.site-footer .logo-img{width:165px;height:64px}.footer-contact{gap:6px;font-style:normal;font-weight:700;display:grid}.footer-bottom{border-top:1px solid #52727a;padding-top:20px;font-size:.9rem}.footer-bottom div{flex-wrap:wrap;gap:8px 15px;display:flex}.detail-hero{isolation:isolate;background:var(--paper);padding-block:clamp(48px,7.3vw,100px);position:relative;overflow:clip}.detail-hero:after{z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 18px, var(--accent) 19px 20px);content:"";opacity:.16;border-radius:50%;width:clamp(260px,44vw,640px);position:absolute;inset:50% -125px auto auto;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 75%);mask-image:linear-gradient(90deg,#0000,#000 75%)}.detail-hero .wrap{gap:clamp(23px,4vw,40px);display:grid}.detail-hero h1{max-width:19ch;font-size:clamp(2.8rem,6vw,5.25rem)}.detail-hero .lead{max-width:54ch}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:.94rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/" / "";margin-inline-end:10px}.breadcrumbs a{text-underline-offset:3px;font-weight:700}.page-hero-grid{align-items:center;gap:clamp(22px,5vw,64px);display:grid}.page-hero-grid.with-image{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.page-hero-grid.with-image h1{font-size:clamp(2.55rem,4.6vw,4.2rem)}.page-hero-copy{justify-items:start;gap:15px;display:grid}.page-hero-image{aspect-ratio:1.45;object-fit:cover;border-radius:12px 45px 12px 12px;width:100%;display:block}.page-next{border:1px solid var(--line);background:var(--tint);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-block-end:clamp(40px,6vw,80px);padding:clamp(18px,4vw,38px);display:flex}.page-next h2{font-size:clamp(1.5rem,3vw,2.25rem)}.page-next .button-row{margin-top:0}.compliance+.page-next,.staffing+.page-next{margin-block-start:clamp(22px,3vw,36px)}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.detail-grid h2{font-size:clamp(1.85rem,3.4vw,2.8rem)}.detail-intro{margin:12px 0 37px}.roles{border-top:1px solid var(--line);margin:17px 0 0;padding:0;list-style:none}.roles li{border-bottom:1px solid var(--line);padding:12px 0}.roles b{color:var(--brand)}.detail-process{background:var(--tint);border:1px solid var(--line);border-radius:12px;justify-items:start;gap:15px;padding:clamp(21px,3vw,33px);display:grid}.detail-process ol{color:var(--muted);gap:9px;margin:0;padding-inline-start:22px;display:grid}.detail-process li::marker{color:var(--brand);font-weight:750}@media (prefers-color-scheme:dark){.site-nav .logo{background:#fffefa;border-radius:6px;padding-inline:7px}}@media (prefers-reduced-motion:no-preference){.audience-card{transition:background-color .18s,border-color .18s}}@media (max-width:940px){.site-header{position:relative}.site-shell main[id],.site-shell section[id]{scroll-margin-top:12px}.site-nav{flex-wrap:wrap;gap:2px 15px;padding-bottom:7px}.site-nav nav{border-top:1px solid var(--line);flex-basis:100%;order:3;padding-top:4px}.site-nav ul{gap:0 18px}.hero-grid{gap:28px}.hero-copy h1{font-size:clamp(2.85rem,6.8vw,4.8rem)}.hero-stats li{align-content:start}}@media (max-width:720px){.hero-grid,.staffing-grid,.compliance-grid,.careers-grid,.contact-grid,.detail-grid,.page-hero-grid.with-image{grid-template-columns:minmax(0,1fr)}.hero-copy{gap:14px;padding-block:0}.hero-copy h1{max-width:12ch;font-size:clamp(2.7rem,10.6vw,4.5rem)}.hero-photo img{aspect-ratio:1.28}.hero-stats li{gap:4px;padding-block:14px;display:grid}.hero-stats span{font-size:.93rem;line-height:1.25}.audience-grid,.care-gallery{grid-template-columns:minmax(0,1fr)}.care-gallery img{aspect-ratio:1.58}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.compliance-copy{grid-row:1}}@media (max-width:480px){.site-nav{column-gap:12px}.site-nav .logo-img{width:clamp(133px,42vw,166px);height:64px}.site-nav>.btn{padding-inline:12px}.site-nav nav a{font-size:.91rem}.site-nav ul{column-gap:14px}.button-row .btn{gap:8px;padding-inline:14px}.hero-badge{max-width:none;margin:-16px 10px 0;padding:10px;position:relative;inset:auto}.hero-stats li{padding-inline:8px}.staffing-category ul,.enquiry-form{grid-template-columns:minmax(0,1fr)}}
