:root{--navy: #041a31;--navy-2: #062b4b;--teal: #00aaa6;--teal-2: #12c6bf;--teal-dark: #007f82;--ice: #eefafa;--paper: #f8fbfa;--cream: #f3eadf;--stone: #d9c9b7;--clay: #b86a45;--text: #061a2f;--muted: #526978;--white: #ffffff;--line: rgba(4, 26, 49, .14);--line-light: rgba(255, 255, 255, .18);--shadow: 0 34px 100px rgba(4, 26, 49, .18);--shadow-soft: 0 18px 56px rgba(4, 26, 49, .1);--radius: 10px;--max: 1240px;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;font-family:var(--sans);color:var(--text);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#ffffff 0,var(--paper) 760px),var(--paper)}img,svg{display:block;max-width:100%}img{image-rendering:auto}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}::selection{background:#00aaa638}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.nav{position:fixed;inset:0 0 auto;z-index:30;height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 clamp(18px,4vw,56px);background:#f8fbfae0;border-bottom:1px solid rgba(4,26,49,.08);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.nav-brand{display:inline-flex;align-items:center;min-height:58px}.nav-brand img{width:72px;height:52px;object-fit:contain;border-radius:0;filter:drop-shadow(0 12px 18px rgba(4,26,49,.08))}.nav-links{justify-self:center;display:flex;gap:clamp(16px,2.6vw,34px)}.nav-links a{position:relative;color:#041a31b3;font-size:.84rem;font-weight:720}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover,.nav-links a.is-active{color:var(--navy)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.is-active:after{transform:scaleX(1)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}.nav-cta,.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:820;line-height:1;letter-spacing:-.01em;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.button:after{content:"";width:7px;height:7px;margin-left:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.72;transition:transform .22s,opacity .22s}.button:hover:after{transform:translate(3px) rotate(45deg);opacity:1}.nav-cta,.button-dark{color:var(--white);background:linear-gradient(135deg,var(--navy),#062945);box-shadow:0 16px 36px #041a3138}.button-light{color:var(--navy);background:linear-gradient(180deg,#fff,#f1fbfaf5);border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 44px #041a3133,inset 0 -1px #041a3114}.button-outline{color:var(--white);border:1px solid rgba(255,255,255,.36);background:linear-gradient(180deg,#ffffff1c,#ffffff0a);box-shadow:inset 0 1px #ffffff2e,0 14px 32px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#ffffffa8}.nav-toggle span{display:block;width:21px;height:2px;margin:4px auto;border-radius:2px;background:var(--navy);transition:opacity .25s,transform .25s}.nav-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:78px 0 auto;padding:14px 20px 24px;background:#f8fbfafa;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}.mobile-nav a:not(.button){display:block;padding:15px 4px;color:var(--navy);font-weight:720;border-bottom:1px solid rgba(4,26,49,.08)}.mobile-nav a.is-active{color:var(--teal-dark)}.mobile-nav .button{width:100%;margin-top:18px}.hero{height:calc(100svh - 78px);min-height:620px;margin-top:78px;display:grid;grid-template-columns:minmax(360px,.7fr) minmax(560px,1.3fr);background:var(--navy);color:var(--white);overflow:hidden}.hero-copy{min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,72px) clamp(30px,4.5vw,76px);position:relative;isolation:isolate}.hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(150deg,rgba(0,170,166,.14),transparent 46%),linear-gradient(340deg,rgba(184,106,69,.08),transparent 52%)}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--teal-2);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.17em}.hero-kicker{margin-top:0}.hero-kicker:before,.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;text-wrap:balance}.hero h1{max-width:14.4ch;margin-top:20px;font-size:clamp(2.25rem,3.75vw,4.25rem);line-height:1}.hero-lede{max-width:540px;margin-top:22px;color:#ffffffc2;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-media{min-height:0;position:relative;overflow:hidden}.hero-house{width:100%;height:100%;min-height:0;object-fit:cover;object-position:52% center;filter:saturate(1.04) contrast(1.02)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,26,49,.32),transparent 30%),linear-gradient(180deg,transparent 70%,rgba(4,26,49,.18))}.page-hero{height:clamp(520px,68svh,700px);min-height:520px;margin-top:78px;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:stretch;background:var(--navy);color:var(--white);overflow:hidden}.page-hero-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,72px) clamp(30px,4.5vw,76px)}.page-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(150deg,rgba(0,170,166,.14),transparent 46%),linear-gradient(340deg,rgba(184,106,69,.08),transparent 52%)}.page-hero-copy h1{max-width:13.8ch;margin-top:20px;font-size:clamp(2.2rem,3.7vw,4.25rem);line-height:1}.page-hero-copy p{max-width:560px;margin-top:22px;color:#ffffffc2;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68}.page-hero-media{position:relative;min-height:100%;overflow:hidden}.page-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,26,49,.32),transparent 30%),linear-gradient(180deg,transparent 70%,rgba(4,26,49,.18))}.page-hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(1.04) contrast(1.02)}.page-hero-care .page-hero-media img{object-position:50% center}.page-hero-care,.page-hero-house{--page-hero-ratio: 5 / 4}.page-hero-partners,.page-hero-quality,.page-hero-team{--page-hero-ratio: 16 / 9}.page-hero-contact{--page-hero-ratio: 3 / 2}.page-hero-house .page-hero-media img,.page-hero-contact .page-hero-media img{object-position:center}.page-hero-contact .page-hero-media img{object-position:45% center}.page-hero-partners .page-hero-media img{object-position:58% center}.page-hero-quality .page-hero-media img{object-position:56% center}.page-hero-team .page-hero-media img{object-position:62% center}.section{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding-block:clamp(64px,8vw,108px)}.section-title{max-width:840px}.section-title h2,.house-intro h2,.partners-panel h2,.contact-panel h2{margin-top:18px;color:var(--navy);font-size:clamp(2rem,3.7vw,4.05rem);line-height:1}.section-title p,.house-intro p,.partners-panel p,.contact-panel p{max-width:760px;margin-top:22px;color:var(--muted);font-size:1.02rem;line-height:1.7}.care-statement h3,.house-gallery h3,.training h3,.partner-values h3{color:var(--navy);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}.care-statement p,.house-gallery p,.partner-values p{color:var(--muted);line-height:1.68}.page-callout{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding:clamp(26px,3.6vw,40px);border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,170,166,.1),transparent 48%),var(--white);box-shadow:var(--shadow-soft)}.page-callout strong{display:block;max-width:720px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:500;line-height:1.08}.page-callout p{max-width:820px;margin-top:-6px;color:var(--muted);line-height:1.7}.partner-path h3,.contact-tiles h3{margin-top:18px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3.35rem);font-weight:500;line-height:1}.partner-path p,.contact-tiles p{margin-top:20px;color:var(--muted);line-height:1.74}.care-layout{display:grid;grid-template-columns:minmax(320px,.52fr) minmax(0,1fr);gap:18px;margin-top:44px}.care-statement{min-height:100%;padding:clamp(30px,4.2vw,50px);color:var(--white);border-radius:var(--radius);background:linear-gradient(145deg,#041a31f0,#00797db8),var(--navy)}.care-statement h3{color:var(--white);font-size:clamp(1.75rem,2.65vw,2.75rem)}.care-statement p{margin-top:24px;color:#ffffffbd;font-size:1.08rem}.pathway-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pathway-list article{min-height:210px;padding:24px;border:1px solid rgba(4,26,49,.1);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 46px #041a310d}.pathway-list span{display:inline-flex;margin-bottom:28px;color:var(--teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.16em}.pathway-list h4{color:var(--navy);font-size:1.02rem;font-weight:850;line-height:1.25}.pathway-list p{margin-top:12px;color:var(--muted);font-size:.94rem;line-height:1.58}.house{width:min(1440px,calc(100% - 36px));margin:0 auto;padding-block:clamp(64px,8vw,108px)}.house-intro{max-width:860px;margin-bottom:56px}.house-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.house-gallery article{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow-soft)}.house-gallery article:nth-child(2),.house-gallery article:nth-child(4){transform:translateY(46px)}.house-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.house-gallery article:hover img{transform:scale(1.045)}.house-gallery article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(4,26,49,.88))}.house-gallery article>div{position:absolute;inset:auto 0 0;z-index:2;padding:24px;color:var(--white)}.house-gallery span{color:#8ff0e9;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.house-gallery h3{margin-top:12px;color:var(--white)}.house-gallery p{margin-top:12px;color:#ffffffc7}.partners{width:min(1360px,calc(100% - 36px))}.partners-panel{padding:clamp(34px,5.6vw,72px);color:var(--white);border-radius:var(--radius);background:linear-gradient(90deg,#041a31f5,#041a31b8),url(/assets/hive-foyer.jpeg) center / cover;box-shadow:var(--shadow)}.partners-panel .eyebrow,.partners-panel h2{color:var(--white)}.partners-panel p{color:#ffffffc2}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:38px;border:1px solid rgba(255,255,255,.18);background:#ffffff2e}.partner-grid span{min-height:96px;display:flex;align-items:center;padding:22px;background:#ffffff14;color:#ffffffdb;font-weight:780;line-height:1.35}.partner-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.partner-values article{min-height:230px;padding:28px;border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 46px #041a310f}.partner-values h3{margin-top:0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.95rem);font-weight:500;line-height:1.08}.partner-values p{margin-top:18px;color:var(--muted);line-height:1.68}.partner-path{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:20px;padding:clamp(28px,4vw,46px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 46px #041a310f}.partner-path h3{max-width:720px;margin-top:0}.partner-path p{max-width:940px;margin-top:0}.quality-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.45fr);gap:18px;margin-top:44px}.team{width:min(1360px,calc(100% - 36px))}.team-intro{max-width:900px}.team-intro h2,.team-standard h2{margin-top:18px;color:var(--navy);font-size:clamp(2rem,3.7vw,4.05rem);line-height:1}.team-intro p,.team-standard p{max-width:780px;margin-top:22px;color:var(--muted);font-size:1.02rem;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}.team-card{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);min-height:350px;overflow:hidden;border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.team-photo{position:relative;isolation:isolate;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:26px;color:var(--white);background:linear-gradient(145deg,#041a3129,#00aaa629),linear-gradient(145deg,var(--navy),#073655)}.team-photo:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:radial-gradient(circle at 28% 24%,rgba(18,198,191,.52),transparent 24%),#ffffff14;opacity:.72}.team-photo span{position:relative;z-index:1;display:inline-flex;width:clamp(96px,8vw,124px);height:clamp(96px,8vw,124px);align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff14;font-family:var(--serif);font-size:clamp(2.7rem,4vw,4rem);line-height:1}.team-photo small{position:relative;z-index:1;color:#ffffffb8;font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.team-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(26px,3.4vw,38px)}.team-card-copy>span{color:var(--teal-dark);font-size:.74rem;font-weight:850;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.team-card h3{margin-top:18px;color:var(--navy);font-size:clamp(1.55rem,2.45vw,2.35rem);line-height:1}.team-card p{margin-top:22px;color:var(--muted);line-height:1.72}.team-card-copy div{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.team-card-copy small{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:999px;background:var(--ice);color:var(--teal-dark);font-size:.76rem;font-weight:800}.team-standard{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:28px;align-items:end;margin-top:22px;padding:clamp(30px,4.8vw,58px);border-radius:var(--radius);background:linear-gradient(135deg,#00aaa621,#ffffffeb 54%),var(--white);border:1px solid rgba(4,26,49,.08);box-shadow:var(--shadow-soft)}.quality-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.quality-list div{min-height:124px;display:flex;align-items:center;padding:24px 28px;background:var(--white);color:var(--muted);line-height:1.55}.training{padding:34px;color:var(--white);border-radius:var(--radius);background:linear-gradient(145deg,var(--navy),#073655)}.training h3{color:var(--white)}.training p{margin-top:16px;color:#ffffffb8;line-height:1.6}.training div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.training span{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:999px;background:#ffffff1a;color:#ffffffdb;font-size:.78rem;font-weight:760}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:28px;align-items:end;padding:clamp(30px,4.8vw,58px);border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,170,166,.1),transparent 42%),var(--white);box-shadow:var(--shadow-soft)}.contact-panel>span{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--line);border-radius:999px;color:var(--teal-dark);font-weight:850;white-space:nowrap}.contact-tiles,.enquiry-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.contact-tiles article,.enquiry-routes article{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 46px #041a310f}.contact-tiles span,.enquiry-routes span{color:var(--teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.16em}.contact-tiles h3,.enquiry-routes h3{font-size:clamp(1.45rem,2.4vw,2.2rem)}.enquiry-routes p{flex:1}.enquiry-routes a{display:inline-flex;min-height:42px;align-items:center;margin-top:24px;padding:0 16px;border-radius:999px;background:var(--ice);color:var(--teal-dark);font-size:.84rem;font-weight:850}.enquiry-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;margin-top:18px}.referral-checklist{padding:clamp(30px,4.8vw,58px);border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.referral-checklist h2,.enquiry-final h2{margin-top:18px;color:var(--navy);font-size:clamp(1.9rem,3.3vw,3.35rem);line-height:1}.referral-checklist p,.enquiry-final p{max-width:780px;margin-top:20px;color:var(--muted);line-height:1.7}.referral-checklist div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:32px;border:1px solid var(--line);background:var(--line)}.referral-checklist div span{min-height:86px;display:flex;align-items:center;padding:20px 22px;background:var(--paper);color:var(--navy);font-weight:760;line-height:1.42}.safeguarding-contact{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:var(--radius);background:linear-gradient(145deg,var(--navy),#073655);color:var(--white)}.safeguarding-contact h3{color:var(--white);font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1}.safeguarding-contact p{margin-top:18px;color:#ffffffbd;line-height:1.65}.safeguarding-contact a{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--white);font-size:.86rem;font-weight:850}.safeguarding-contact a:first-of-type{margin-top:28px;background:#ffffff1f}.enquiry-final{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:28px;align-items:end;margin-top:18px;padding:clamp(30px,4.8vw,58px);border:1px solid rgba(4,26,49,.08);border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,170,166,.1),transparent 42%),var(--white);box-shadow:var(--shadow-soft)}.footer{min-height:116px;display:flex;align-items:center;gap:18px;padding:24px clamp(18px,5vw,70px);border-top:1px solid rgba(4,26,49,.08);background:var(--white)}.footer img{width:52px;height:52px;object-fit:cover;border-radius:50%}.footer div{display:grid;gap:3px}.footer span{color:var(--muted)}.footer a{margin-left:auto;color:var(--teal-dark);font-weight:850}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1120px){.nav-links{display:none}.nav{display:flex;justify-content:space-between;width:100%;max-width:100vw}.nav-toggle{display:inline-block}.nav-actions{margin-left:auto}.mobile-nav{display:block;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility 0s .25s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,visibility 0s 0s}.hero{grid-template-columns:1fr;height:auto;min-height:0}.page-hero{grid-template-columns:1fr;height:auto;min-height:auto}.page-hero-copy{min-height:auto;padding-top:68px;padding-bottom:58px}.page-hero-media,.page-hero-media img{min-height:0}.hero-copy,.hero-media,.hero-house{min-height:auto}.hero-copy{padding-top:68px;padding-bottom:58px}.hero-copy>*{max-width:min(640px,calc(100vw - 52px))}.hero-kicker,.eyebrow{white-space:normal;overflow-wrap:anywhere}.hero h1,.hero-lede{max-width:min(640px,calc(100vw - 52px))}.hero-media{min-height:0;aspect-ratio:5 / 4;background:var(--navy)}.hero-house{min-height:0;height:100%;object-fit:contain;object-position:center}.page-hero-media{min-height:0;aspect-ratio:var(--page-hero-ratio, 16 / 9);background:var(--navy)}.page-hero-media img{height:100%;object-fit:contain;object-position:center}.care-layout,.quality-layout,.team-standard,.contact-panel,.enquiry-detail,.enquiry-final,.page-callout,.partner-path{grid-template-columns:1fr}.house-gallery,.team-grid,.partner-values,.referral-checklist div,.contact-tiles,.partner-grid{grid-template-columns:repeat(2,1fr)}.house-gallery article,.house-gallery img{min-height:0}.house-gallery article:nth-child(2),.house-gallery article:nth-child(4){transform:none}.house-gallery article{aspect-ratio:4 / 3}.house-gallery img{height:100%;object-fit:contain;background:var(--navy)}}@media(max-width:740px){.nav{height:70px;width:100%;max-width:100vw;display:flex;justify-content:space-between;padding-inline:14px;overflow:visible}.nav-actions{margin-left:auto}.nav-toggle{display:inline-block!important;flex:0 0 46px;position:fixed;top:12px;right:14px;z-index:90}.nav-brand img{width:62px;height:46px}.nav-cta{display:none}.mobile-nav{top:70px}.hero-copy{width:100%;max-width:100vw;overflow:hidden;padding:46px 22px 42px 18px}.hero-copy>*{max-width:min(336px,calc(100vw - 36px))}.page-hero-copy{padding:46px 18px 42px}.page-hero-copy h1{max-width:min(336px,calc(100vw - 36px));font-size:clamp(2.25rem,10.5vw,3.2rem)}.page-hero-copy p{font-size:1rem}.page-hero-media,.page-hero-media img{min-height:0}.hero h1{width:100%;max-width:min(336px,calc(100vw - 36px));font-size:clamp(2.25rem,10.5vw,3.2rem);line-height:1;overflow-wrap:normal;text-wrap:balance}.hero-kicker,.eyebrow{display:block;width:100%;max-width:100%;font-size:.68rem;line-height:1.45;letter-spacing:.1em;white-space:normal;overflow-wrap:anywhere}.hero-kicker:before,.eyebrow:before{display:none}.hero-kicker{max-width:28ch}.hero-lede{width:100%;max-width:min(336px,calc(100vw - 36px));overflow-wrap:break-word;text-wrap:pretty}.hero-actions{flex-direction:column;max-width:min(336px,calc(100vw - 36px))}.hero-actions,.button{width:100%}.hero-media,.hero-house{min-height:0}.section,.house,.partners,.team{width:calc(100% - 28px)}.section{padding-block:72px}.section-title h2,.house-intro h2,.partners-panel h2,.contact-panel h2{font-size:clamp(2.05rem,10vw,3.15rem)}.pathway-list,.house-gallery,.quality-list,.partner-grid,.partner-values,.referral-checklist div,.team-grid,.contact-tiles{grid-template-columns:1fr}.team-card{grid-template-columns:1fr;min-height:0}.team-photo{min-height:260px}.team-standard{padding:28px}.team-standard .button{width:100%}.safeguarding-contact,.partners-panel,.contact-panel,.referral-checklist,.enquiry-final,.page-callout,.partner-path{padding:28px}.page-callout .button,.partner-path .button,.enquiry-final .button{width:100%}.contact-panel>span{width:100%;white-space:normal;text-align:center}.footer{align-items:flex-start;flex-direction:column}.footer a{margin-left:0}}@media(max-width:1120px)and (orientation:landscape)and (max-height:560px){.hero-copy,.page-hero-copy{padding-top:28px;padding-bottom:30px}.hero h1,.page-hero-copy h1{max-width:min(760px,calc(100vw - 68px));font-size:clamp(2rem,6vw,2.75rem)}.hero-lede,.page-hero-copy p{max-width:min(760px,calc(100vw - 68px));line-height:1.48}.hero-media,.page-hero-media{height:clamp(260px,70svh,340px);aspect-ratio:auto}.house-gallery article{aspect-ratio:16 / 9}}
