.focused-site{color:var(--marketing-teal);--section-space:clamp(48px,6vw,88px)}.focus-section{padding-block:var(--section-space)}.focus-section .page-shell{min-width:0}.focus-intro{text-align:center;max-width:760px;margin:0 auto 28px}.focus-intro h1,.focus-intro h2{font-family:var(--font-refined-heading);letter-spacing:-.04em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(1.8rem,3.5vw,3.3rem);font-weight:750;line-height:1.1}.focus-intro h1{font-size:clamp(2.1rem,4.3vw,4rem)}.focus-intro .eyebrow{color:#946008;margin:0}.focus-support{max-width:660px;margin:auto}.focus-support p{margin:0;line-height:1.6}.focus-cream{background:#fff6e2}.focus-teal{background:var(--marketing-teal);color:#fffdf8}.focus-teal .eyebrow{color:var(--marketing-gold)}.focus-gold{background:var(--marketing-gold)}.focus-gold .eyebrow{color:var(--marketing-teal)}.focus-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.focus-actions .button{text-align:center}.focus-quiet{min-height:44px;color:inherit;text-underline-offset:5px;justify-content:center;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.focus-gold .button-gold{background:var(--marketing-teal);color:#fff}.focus-contact{text-align:center;margin:16px auto 0;font-size:.85rem}.focus-contact a{white-space:nowrap;text-decoration:underline}.focus-programme{background:#fffdf8;border:1px solid #00484025;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.focus-photo{aspect-ratio:4/3;min-width:0;position:relative;overflow:hidden}.focus-photo img{object-fit:cover;object-position:center 25%}.focus-programme-copy{align-self:center;padding:clamp(20px,3vw,40px)}.focus-programme h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.15}.focus-programme p{line-height:1.55}.focus-programme .button{background:var(--marketing-teal);min-height:46px}.focus-chips{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.focus-chips li{background:var(--marketing-neutral);border-radius:999px;padding:6px 10px;font-size:.8rem}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.focus-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card{color:var(--marketing-teal);background:#fffdf8;border:1px solid #00484025;border-radius:16px;padding:24px}.focus-card h3{margin:10px 0;font-size:1.25rem;line-height:1.2}.focus-card p{margin:0;line-height:1.55}.focus-number{color:#946008;font-size:.75rem;font-weight:700}.focus-list{margin:12px 0 0;padding-left:20px;line-height:1.6}.focus-list li+li{margin-top:8px}.focus-facts{background:#00484020;border:1px solid #00484020;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.focus-facts>div{background:#fffdf8;padding:16px}.focus-facts dt{color:#42504d;margin-bottom:5px;font-size:.75rem}.focus-facts dd{margin:0;font-size:1rem;font-weight:650}.focus-page-hero{padding-top:clamp(110px,12vw,160px)}.focus-faq{max-width:820px;margin:auto}.focus-faq details{border-bottom:1px solid #00484030;padding:0}.focus-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;font-weight:600;list-style:none;display:flex}.focus-faq summary::-webkit-details-marker{display:none}.focus-faq summary span{flex:none;font-size:1.4rem}.focus-faq details[open] summary span{transform:rotate(45deg)}.focus-faq p{max-width:700px;margin:0 0 18px;line-height:1.65}.focus-story{text-align:center;max-width:720px;margin:auto;line-height:1.65}.focus-reassurance{grid-template-columns:.8fr 1fr;align-items:center;gap:32px;display:grid}.focus-reassurance .focus-photo{border-radius:18px}.focus-reassurance .focus-intro{margin-bottom:12px}.focus-reassurance .focus-quiet{display:flex}.focus-sticky{z-index:30;background:#fffdf8f5;border-top:1px solid #00484030;padding-block:12px;position:sticky;bottom:0;box-shadow:0 -4px 20px #00484010}.focus-sticky>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.focus-sticky p{margin:0;line-height:1.4}.focus-sticky span{font-size:.8rem;display:block}.focus-sticky .button{min-height:46px}.focus-enrol{grid-template-columns:.7fr 1fr;align-items:start;gap:32px;display:grid}.focus-enrol aside{background:#fff6e2;border-radius:16px;padding:24px}.focus-enrol h2{font-size:1.4rem;line-height:1.25}.focus-enrol p{line-height:1.6}.focused-site .hero-field{animation:none}.focused-site .hero-background{background:var(--marketing-neutral)}.focused-site .hero-field-gold,.focused-site .hero-field-cream,.focused-site .hero-field-teal{display:none}.focused-site .hero-copy .button-row{display:flex}.focused-site .hero-copy .button{width:auto}.focused-site .hero-copy h1{text-wrap:balance;max-width:13ch;font-size:clamp(2.2rem,4.3vw,4.5rem)}.focused-site .hero-copy .eyebrow{color:#946008;line-height:1.5}.focused-site .hero-copy .button-outline{border:1px solid var(--marketing-teal);color:var(--marketing-teal);background:0 0}.focus-card h2{font-size:1.5rem;line-height:1.2}@media (max-width:1000px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.focus-programme,.focus-reassurance,.focus-enrol{grid-template-columns:minmax(0,1fr)}.focus-programme .focus-photo,.focus-reassurance .focus-photo{aspect-ratio:2}.focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-reassurance{gap:20px}}@media (max-width:639px){.focused-site,.marketing-site .focused-site.home-refined{--section-space:36px}.focus-intro{margin-bottom:20px}.focus-intro h1,.focus-intro h2{font-size:1.8rem}.focus-support{font-size:.94rem}.focus-grid,.focus-grid.two{grid-template-columns:minmax(0,1fr);gap:12px}.focus-card{padding:18px}.focus-card h3{margin:6px 0 8px;font-size:1.15rem}.focus-card p{font-size:.92rem}.focus-programme-copy{text-align:center;padding:18px}.focus-programme-copy .focus-chips{justify-content:center}.focus-chips{gap:6px;margin:14px 0}.focus-actions{flex-direction:column;gap:6px}.focus-actions .button{width:100%;min-height:46px;font-size:.85rem}.focus-sticky>div{gap:12px}.focus-sticky p{font-size:.8rem}.focus-sticky .button{white-space:nowrap;flex-shrink:0;width:auto;padding:10px 14px;font-size:.8rem}.marketing-site .focused-site .hero-copy .button-row{gap:8px;display:flex}.marketing-site .focused-site .hero-copy .button{width:auto;padding-inline:12px;font-size:.8rem}.marketing-site .focused-site .hero-copy h1{max-width:15ch;margin-inline:auto;font-size:clamp(2rem,8.7vw,3rem)}.focus-enrol{gap:20px}.marketing-site .nav-shell{position:relative}.marketing-site .mobile-menu{position:static}.marketing-site .mobile-menu nav{border:1px solid #00484020;border-radius:14px;gap:0;min-width:0;padding:8px 12px;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 20px #00484014}.marketing-site .mobile-menu nav a{justify-content:center;min-height:40px;padding:7px 10px;font-size:.88rem}.marketing-site .mobile-menu nav .mobile-enrol{border-radius:9px;min-height:44px;margin-top:6px}.marketing-site .mobile-menu nav a:after{width:30px;bottom:3px;left:calc(50% - 15px)}}
