*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ee;color:#011624;font:17px/1.65 Arial,sans-serif}a{color:inherit}header{max-width:1380px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;font-size:23px;font-weight:700;line-height:1.1;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-top:9px;font-weight:400}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;font-size:13px}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-block;background:#011624;color:#fff;padding:13px 23px;border:1px solid #011624;text-decoration:none;font-size:14px;border-radius:3px}.button.light{background:transparent;color:inherit;border-color:#52677a}.wrap{max-width:1260px;margin:auto;padding:48px 5%}.hero{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#284f72;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(45px,5.4vw,76px)/1.06 Georgia,serif;letter-spacing:-2px;margin-bottom:26px}h2{font:normal clamp(33px,3.3vw,46px)/1.16 Georgia,serif;letter-spacing:-1px;margin-bottom:26px}h3{font:normal 27px/1.2 Georgia,serif}p{max-width:680px}.lead{font-size:19px;color:#284f72;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.strip{border-top:1px solid #c6cbd0;border-bottom:1px solid #c6cbd0;padding:19px 5%;display:flex;justify-content:center;gap:65px;font-size:12px;letter-spacing:.5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.intro{max-width:700px;margin-bottom:43px}.route{padding:38px;background:#f0ece5;position:relative;border-top:3px solid #ba7316}.route:nth-child(2){background:#edf0f3;border-color:#284f72}.route small{display:block;letter-spacing:1.5px;font-size:11px;text-transform:uppercase;margin-bottom:22px}.route a{font-size:14px;text-underline-offset:6px}.dark{background:#011624;color:#f6f3ee}.dark .eyebrow{color:#dcece7}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.list{list-style:none;padding:0}.list li{padding:15px 0;border-bottom:1px solid #c6cbd0}.dark .list li{border-color:#637689}.number{font-size:11px;margin-right:16px;color:#284f72}.quote{font:normal 35px/1.35 Georgia,serif;max-width:720px}.faq{border-top:1px solid #c6cbd0}details{border-bottom:1px solid #c6cbd0;padding:20px 0}summary{cursor:pointer;font-size:18px}details p{margin:18px 0 0;color:#284f72}.page-head{padding-bottom:0;max-width:960px;margin-left:max(0px,calc((100vw - 1260px)/2))}.page-head h1{max-width:850px;margin-bottom:0}.page-head+section>.wrap{padding-top:36px}.tag{display:inline-block;border:1px solid #c6cbd0;padding:5px 12px;font-size:12px;margin:4px 4px 4px 0}.contact{background:#edf0f3}.contact h2{max-width:650px}.small{font-size:13px;color:#3e5264}footer{padding:35px 5%;max-width:1380px;margin:auto;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer a{margin-left:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;gap:22px}nav{flex-wrap:wrap;gap:15px}.hero,.split,.grid{grid-template-columns:1fr;gap:35px}.hero{padding-top:30px}.strip{gap:20px;flex-wrap:wrap}.wrap{padding:32px 6%}.page-head{padding-bottom:0}.page-head+section>.wrap{padding-top:28px}h1{letter-spacing:-1px}footer{flex-direction:column}footer a{margin:0 15px 0 0}}
/* Keep the homepage introduction and topics close when the columns stack. */
.room-topics>.lead,.room-topics>.list{margin-top:0;margin-bottom:0}.room-topics>.list>li:first-child{padding-top:0}@media(max-width:900px){.room-topics{row-gap:18px}}

/* Reflective practice: retain a clear pause without stacking large gaps. */
.reflective-intro>.wrap{padding-bottom:24px}.reflective-intro+section>.wrap{padding-top:24px}.reflective-intro .split>.lead,.reflective-intro .split>div>p:last-child{margin-bottom:0}@media(max-width:900px){.reflective-intro .split{row-gap:18px}.reflective-intro>.wrap{padding-bottom:20px}.reflective-intro+section>.wrap{padding-top:20px}}

/* About Ross: original portrait alongside the introduction, stacked on mobile. */
.about-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:48px;align-items:start}.about-copy>:last-child{margin-bottom:0}.about-portrait{margin:0}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:3px}@media(max-width:900px){.about-introduction{grid-template-columns:minmax(0,1fr);gap:28px}.about-portrait{width:min(100%,340px)}}

/* Voice review: warm cream, deep teal and restrained gold; compact page rhythm. */
h1,h2,h3{color:#011624}.hero{display:block;padding-top:46px;padding-bottom:46px}.hero>div{max-width:1000px}.hero h1{font-size:clamp(44px,5.1vw,70px);max-width:1000px}.hero .lead{max-width:780px}.eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:#ba7316;vertical-align:middle;margin-right:10px}.dark{background:#edf0f3;color:#011624}.dark h2{color:#011624}.dark .eyebrow{color:#284f72}.route:nth-child(2){background:#edf0f3}.wrap{padding-top:36px;padding-bottom:36px}.page-head{padding-bottom:0}.page-head+section>.wrap{padding-top:28px}.split{column-gap:56px}.split>.lead{margin-bottom:0}.split>div>:last-child,.about-copy>:last-child,.wrap>p:last-child{margin-bottom:0}.about-copy p{margin-bottom:18px}.about-copy .lead{font-size:19px}.training-heading{margin-top:26px}.reflective-copy{max-width:850px}.reflective-copy .lead{max-width:none;margin-bottom:18px}.reflective-copy p:last-child{margin-bottom:0}.reflective-intro>.wrap{padding-bottom:20px}.reflective-intro+section>.wrap{padding-top:20px}.strip{justify-content:flex-start;max-width:1260px;margin:auto;gap:40px}header{max-width:1440px;gap:22px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}.button{border-radius:3px}.preview-page{border-top:2px solid #a4afba;scroll-margin-top:120px}.preview-page:first-child{border-top:0}.preview-boundary{background:#edf0f3;color:#011624;padding:12px max(6%,calc((100vw - 1134px)/2));font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.preview-page .contact .wrap{padding-top:28px;padding-bottom:28px}.preview-page .page-head{padding-top:28px}.preview-page .enquiry-layout{max-width:860px}@media(max-width:1100px){header{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}}@media(max-width:900px){.wrap{padding-top:28px;padding-bottom:28px}.page-head{padding-bottom:0}.page-head+section>.wrap{padding-top:24px}.hero{padding-top:28px;padding-bottom:32px}.hero h1{font-size:clamp(40px,7.5vw,62px)}.split{row-gap:20px}.room-topics{row-gap:18px}.about-introduction{gap:22px}.reflective-intro>.wrap{padding-bottom:16px}.reflective-intro+section>.wrap{padding-top:16px}.route{padding:26px}.strip{gap:10px 24px}.preview-page{scroll-margin-top:150px}.preview-boundary{padding:10px 6%}.preview-page .page-head{padding-top:24px}}

/* Practical information forms one connected sequence, including stacked layouts. */
.practical-grid{row-gap:24px;column-gap:40px;align-items:start}.practical-grid h3{margin-bottom:10px}.practical-grid p{margin-bottom:0}.practical-details>.wrap{padding-bottom:16px}.practical-before>.wrap{padding-top:16px;padding-bottom:24px}.practical-before h2{margin-bottom:14px}.preview-page#practicalities .contact>.wrap{padding-top:20px;padding-bottom:20px}#practicalities+#contact>.preview-boundary{padding-top:8px;padding-bottom:8px}#practicalities+#contact>.page-head{padding-top:16px}#practicalities+#contact>.page-head .eyebrow{margin-bottom:12px}@media(max-width:900px){.practical-grid{row-gap:22px}.practical-grid h3{margin-bottom:8px}.practical-details>.wrap{padding-bottom:14px}.practical-before>.wrap{padding-top:14px;padding-bottom:20px}}

/* Official Jotform script renders within its responsive contact container. */
.enquiry-layout{max-width:860px}.enquiry-layout>.lead{margin-bottom:24px}#enquiry-form{scroll-margin-top:28px}.enquiry-fallback{margin:18px 0 20px}.enquiry-fallback .small{display:block;margin-top:10px}.enquiry-alternative{font-size:14px;margin-top:24px}

.preview-page #enquiry-form{scroll-margin-top:110px}@media(max-width:900px){.preview-page #enquiry-form{scroll-margin-top:160px}}

.jotform-embed{width:100%;min-width:0}.jotform-embed iframe{display:block;width:100%;max-width:100%;border:0}

/* Clearly visible secondary route beneath the enquiry form. */
.enquiry-alternative .practice-website-link{font-size:16px;line-height:1.5;padding:13px 20px;margin-top:8px;min-height:48px;border-color:#011624;color:#011624}.enquiry-alternative .practice-website-link:hover{background:#edf0f3}.enquiry-alternative .practice-website-link:focus-visible{outline:3px solid #ba7316;outline-offset:3px}

/* Reversible homepage refinement: personal portrait, crisp surfaces, existing palette. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:48px;align-items:center}.hero>div{min-width:0}.hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.1;letter-spacing:-1.5px}.hero .lead{font-size:18px;max-width:650px}.route{background:#fffdf9}.button.light{border-color:#284f72;color:#011624}.button.light:hover{background:#edf0f3}.button:focus-visible{outline:3px solid #ba7316;outline-offset:3px}@media(min-width:901px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:32px}.hero h1{font-size:44px}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:clamp(36px,6.8vw,56px);letter-spacing:-1px}.hero .lead{font-size:18px}.hero .actions{gap:12px}}

/* Brand colours sampled from supplied original PNGs; no logo alteration. */
:root{--brand-cream:#f6f3ee;--brand-ink:#011624;--brand-deep-ink:#0e2438;--brand-blue:#284f72;--brand-ochre:#ba7316}body,header{background:var(--brand-cream);color:var(--brand-ink)}h1,h2,h3{color:var(--brand-ink)}.brand{display:block;flex:0 0 auto;max-width:100%;letter-spacing:normal}.brand-logo{display:block;width:310px;max-width:100%;height:auto;object-fit:contain}.brand .brand-service{display:block;margin-top:1px;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.035em;text-transform:none;color:var(--brand-blue)}header{padding-top:16px;padding-bottom:20px;align-items:center}.eyebrow,.lead,.small{color:var(--brand-blue)}.button{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-cream)}.button.light{background:transparent;color:var(--brand-blue);border-color:var(--brand-blue)}.button.light:hover{background:#edf0f3}.route{background:#fffdf9;border-top-color:var(--brand-ochre)}.route:nth-child(2){background:#edf0f3;border-top-color:var(--brand-blue)}.dark,.contact{background:#edf0f3;color:var(--brand-ink)}.dark h2{color:var(--brand-ink)}.dark .eyebrow{color:var(--brand-blue)}.preview-boundary{background:#edf0f3;color:var(--brand-blue)}.enquiry-alternative .practice-website-link{color:var(--brand-blue);border-color:var(--brand-blue)}footer{max-width:none;margin:0;background:var(--brand-deep-ink);color:var(--brand-cream);padding:24px max(5%,calc((100vw - 1260px)/2));align-items:center}footer .footer-brand{display:block;margin:0;width:240px;max-width:100%}footer .footer-brand img{display:block;width:100%;height:auto;object-fit:contain}.footer-identity p{margin:0 0 8px;font-size:12px;line-height:1.5}.footer-identity small{font-size:11px}footer nav{gap:24px}footer nav a{margin:0;font-size:13px;color:var(--brand-cream)}footer a:focus-visible,.brand:focus-visible{outline:3px solid var(--brand-ochre);outline-offset:4px}@media(max-width:1100px){header{align-items:flex-start}}@media(max-width:900px){header{gap:16px;padding:16px 6%}.brand-logo{width:260px}.brand .brand-service{max-width:290px;font-size:11px;letter-spacing:.02em}footer{align-items:flex-start;padding:24px 6%;gap:22px}footer .footer-brand{width:225px}footer nav{gap:20px;justify-content:flex-start}}

/* Supplied photograph: retain the full sphere, hand and surrounding context. */
.hero-visual{margin:0;min-width:0;overflow:hidden;align-self:center;background:var(--brand-deep-ink);border-bottom:3px solid var(--brand-ochre);box-shadow:0 10px 30px rgba(14,36,56,.10)}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}@media(max-width:900px){.hero-visual{width:100%;max-width:640px;justify-self:start}.hero-visual img{aspect-ratio:3/2;object-position:center}}

@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}}

/* Optically centre the separate service descriptor beneath the intact logo. */
.brand{width:310px}.brand .brand-service{width:100%;max-width:none;text-align:center;color:var(--brand-ink);font-weight:600;font-size:12px;letter-spacing:.01em;text-transform:none;margin-top:1px}.footer-identity p{color:var(--brand-cream)}@media(max-width:900px){.brand{width:260px}.brand .brand-service{font-size:11px;letter-spacing:0;max-width:none}}

/* Stronger informational text; retain hierarchy through size, weight and spacing. */
.lead,.intro{color:var(--brand-ink)}.eyebrow,.dark .eyebrow,.small,details p,.number{color:var(--brand-deep-ink)}.preview-boundary{color:var(--brand-deep-ink)}.button.light,.enquiry-alternative .practice-website-link{color:var(--brand-deep-ink)}.brand .brand-service{color:var(--brand-ink)}.preview-page,.preview-page #enquiry-form{scroll-margin-top:28px}

/* More of the original logo ochre; dark text remains the readable foreground. */
.eyebrow:before{width:28px;height:3px}.wrap>h2{border-left:3px solid var(--brand-ochre);padding-left:14px}.route,.route:nth-child(2){border-top:4px solid var(--brand-ochre)}.strip{border-bottom:2px solid var(--brand-ochre)}.contact{background:#f1e9dd}.preview-boundary{border-left:4px solid var(--brand-ochre)}a.button[href$="#enquiry-form"]{background:var(--brand-ochre);border-color:var(--brand-ochre);color:var(--brand-ink)}a.button[href$="#enquiry-form"]:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-cream)}a.button[href$="#enquiry-form"]:focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}.hero-visual{border-bottom-width:4px}

/* Keep the exploration introduction explicitly in full-strength brand ink. */
.room-topics>.lead{color:var(--brand-ink);opacity:1}

/* Balanced credentials strip; each item retains a centred allocation. */
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center}.strip>span{display:block;text-align:center}.strip>.availability-label{justify-self:stretch;text-align:center}@media(max-width:600px){.strip{grid-template-columns:minmax(0,1fr);gap:10px}.strip>span{width:100%}}

/* Centred brand and single navigation row; original pre-reduction sizes restored. */
header{flex-direction:column;align-items:center;gap:16px;padding-top:14px;padding-bottom:20px}header .brand{width:310px;max-width:100%;text-align:center}header .brand-logo{width:310px;max-width:100%;height:auto;transform:none;margin:0 auto}header .brand .brand-service{width:100%;max-width:none;text-align:center;font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--brand-ink);margin-top:1px}header>nav{width:100%;justify-content:center;align-items:center;gap:12px 20px}@media(max-width:900px){header{align-items:center;gap:14px;padding:14px 6% 18px}header .brand{width:260px}header .brand-logo{width:260px;transform:none}header .brand .brand-service{font-size:11px;letter-spacing:0}header>nav{justify-content:center;gap:10px 16px}}

/* Second review: compact navigation control and connected reflective sections. */
header>nav>a.button{font-size:12px;line-height:1.3;padding:7px 12px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.strip{grid-template-columns:minmax(0,1fr);gap:6px;text-align:center}.strip>span{width:100%;text-align:center}.supervision-topics .grid{row-gap:15px}.supervision-topics .grid article>h3{margin-bottom:12px}.supervision-topics .grid article>p:last-child{margin-bottom:0}.supervision-topics>.wrap{padding-bottom:18px}.supervision-questions>.wrap{padding-top:18px}.reflective-topics>.wrap{padding-bottom:18px}.reflective-topics .list{margin-bottom:0}.reflective-comparison>.wrap{padding-top:18px}main{text-align:left}@media(max-width:900px){.supervision-topics .grid{row-gap:17.5px}.supervision-topics>.wrap,.reflective-topics>.wrap{padding-bottom:14px}.supervision-questions>.wrap,.reflective-comparison>.wrap{padding-top:14px}}@media(pointer:coarse){header>nav>a.button{min-height:44px}}

/* Third review: stronger header, balanced credentials, smaller inner-page titles. */
header .brand,header .brand-logo{width:360px}header .brand .brand-service{font-size:14px;line-height:1.4;letter-spacing:0}header>nav>a{font-size:16px;line-height:1.4}header>nav>a.button{font-size:14px;min-height:44px;padding:8px 14px}.strip{grid-template-columns:repeat(2,minmax(0,1fr));font-size:16px;line-height:1.5;gap:12px 28px}.strip>span{min-width:0;width:100%;text-align:center}.page-head h1{font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-1px}.enquiry-embed .enquiry-fallback{margin-top:24px;margin-bottom:0}@media(max-width:900px){header .brand,header .brand-logo{width:290px}header .brand .brand-service{font-size:13px}header>nav>a{font-size:14px}header>nav>a.button{font-size:13px}.page-head h1{font-size:clamp(32px,5.5vw,42px)}.strip{font-size:15px;gap:12px 20px}}@media(max-width:480px){.strip{grid-template-columns:minmax(0,1fr);gap:10px}}

/* Qualifications: quiet stacked credentials and a responsive training list. */
.credentials-section .credential-group+.credential-group{margin-top:32px}.credentials-section .credential-group-title{border:0;padding:0;margin-bottom:18px;font-size:clamp(28px,3vw,36px);line-height:1.2}.credentials-section .credential-group-title:after{content:"";display:block;width:46px;height:3px;background:var(--brand-ochre);margin-top:12px}.credentials-list{list-style:none;margin:0;padding:0;text-align:left}.credentials-list>li{padding:14px 0;border-bottom:1px solid #c6cbd0;line-height:1.6;min-width:0}.qualification-list{max-width:850px}.qualification-list .credential-name{font-weight:600;color:var(--brand-ink)}.training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;align-items:stretch}.training-list>li{font-size:16px;color:var(--brand-ink)}@media(max-width:700px){.training-list{grid-template-columns:minmax(0,1fr);column-gap:0}.credentials-section .credential-group+.credential-group{margin-top:28px}.credentials-list>li{padding:12px 0}.credentials-section .credential-group-title{font-size:28px}}

/* Consistent bold entries and visible bullets in both credential groups. */
.credentials-list>li{position:relative;padding-left:20px;font-weight:600;color:var(--brand-ink)}.credentials-list>li:before{content:"•";position:absolute;left:0;top:14px;color:var(--brand-ink);font-weight:600}.training-list>li{font-weight:600}@media(max-width:700px){.credentials-list>li{padding-left:20px}.credentials-list>li:before{top:12px}}

/* Mobile readiness: touch targets, wrapping and preserved reading/zoom. */
header>nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px}header>nav>a.button{padding:8px 14px}main img{max-width:100%}.grid>*,.split>*,.about-introduction>*{min-width:0}.credentials-list>li,.enquiry-fallback,.enquiry-alternative{overflow-wrap:anywhere}

/* Accessibility and privacy update: top-left native disclosure, not an ARIA application menu. */
[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}.button{line-height:1.5;min-height:44px}a,button,summary,input{scroll-margin-block:24px}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}footer :focus-visible{outline-color:var(--brand-cream)}main:focus{outline:none}.skip:focus{position:fixed;z-index:1000;outline:3px solid var(--brand-ink)}
header{position:relative;display:block;min-height:168px;padding-top:18px;padding-bottom:22px}header .brand{margin-inline:auto}.site-menu{position:absolute;left:5%;top:24px;padding:0;border:0;z-index:20}.site-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;min-width:96px;min-height:48px;padding:10px 12px;border:1px solid var(--brand-blue);border-radius:3px;background:var(--brand-cream);color:var(--brand-ink);font-size:16px;font-weight:600}.site-menu>summary::-webkit-details-marker{display:none}.burger-icon{display:grid;gap:4px;width:20px}.burger-icon i{height:2px;background:var(--brand-ink);display:block}.site-menu[open]>summary{background:var(--brand-deep-ink);color:var(--brand-cream)}.site-menu[open] .burger-icon i{background:var(--brand-cream)}.site-menu>nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;position:absolute;top:58px;left:0;width:min(340px,84vw);max-height:70vh;overflow:auto;padding:14px;background:var(--brand-cream);border:1px solid var(--brand-blue);border-top:4px solid var(--brand-ochre);box-shadow:0 10px 25px #01162422}.site-menu>nav>a{font-size:16px;line-height:1.4;min-height:44px;padding:10px 12px;text-align:left;display:flex;align-items:center}.site-menu>nav>a:hover{background:#edf0f3}.site-menu>nav>a[aria-current]{font-weight:700;text-decoration:underline}.site-menu>nav>a.button{margin-top:5px}.site-menu>nav>a.button:hover{background:var(--brand-ink)}
footer nav{flex-wrap:wrap}footer button.cookie-settings{background:transparent;border:1px solid var(--brand-cream);color:var(--brand-cream);padding:9px 12px;min-height:44px;font-size:14px;border-radius:3px}footer nav a{display:inline-flex;align-items:center;min-height:44px}.practical-grid .practical-item-title{font:normal 27px/1.2 Georgia,serif;letter-spacing:normal;margin-bottom:10px}
.consent-banner{border-bottom:2px solid var(--brand-ochre);background:#fffdf9;padding:20px max(5%,calc((100vw - 1134px)/2));display:flex;gap:24px;align-items:center}.consent-banner h2{font:700 20px/1.3 Arial,sans-serif;letter-spacing:normal;margin:0 0 8px}.consent-banner p{font-size:15px;line-height:1.5;margin:0 0 8px;max-width:760px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.consent-banner .consent-actions{min-width:300px}.consent-actions .button{font-size:15px;background:transparent;color:var(--brand-ink);border:1px solid var(--brand-blue);padding:10px 16px}.consent-actions .button:hover{background:#edf0f3}.text-control{background:transparent;border:0;color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 8px;font-size:15px}.consent-dialog{color:var(--brand-ink);background:var(--brand-cream);border:2px solid var(--brand-blue);border-radius:4px;width:min(94vw,680px);max-height:90vh;overflow:auto;padding:28px}.consent-dialog::backdrop{background:#01162488}.consent-dialog h2{font-size:32px;margin-bottom:18px}.consent-dialog p,.consent-dialog label{font-size:16px;line-height:1.6}.consent-option{display:flex;align-items:flex-start;gap:12px;padding:14px 0}.consent-option input{accent-color:var(--brand-blue);width:24px;height:24px;flex:none;margin-top:3px}.consent-error:empty{display:none}.privacy-status{font-size:14px;line-height:1.5;background:#fffdf9;color:var(--brand-ink);padding:14px 6%;margin:0}.form-consent-notice{padding:22px;border:1px solid var(--brand-blue);border-left:4px solid var(--brand-ochre);background:#fffdf9}.form-consent-notice p:last-child{margin-bottom:0}.form-consent-notice .button{font-size:16px}.policy-copy{max-width:980px}.policy-copy p,.policy-copy dl{max-width:760px}.policy-copy h2{font-size:30px;margin-top:30px;margin-bottom:14px}.cookie-inventory{margin:22px 0}.cookie-inventory dt{font-weight:700;margin-top:20px}.cookie-inventory dd{margin:8px 0 22px}body{overflow-wrap:break-word}
@media(max-width:900px){header{padding-top:80px;min-height:204px}.site-menu{left:6%;top:16px}.consent-banner{display:block;padding:18px 6%}.consent-banner .consent-actions{min-width:0;margin-top:14px}.consent-dialog{padding:22px}.consent-dialog h2{font-size:28px}.policy-copy h2{font-size:28px}.practical-grid .practical-item-title{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Bottom-of-screen consent banner; reserve scroll space so the footer stays reachable. */
:root{--consent-space:0px}html{scroll-padding-bottom:calc(var(--consent-space) + 24px)}body{padding-bottom:var(--consent-space)}.consent-banner{position:fixed;inset:auto 0 0;z-index:90;border-top:2px solid var(--brand-ochre);border-bottom:0;box-shadow:0 -4px 20px #01162418;max-height:45vh;overflow:auto}.consent-dialog{z-index:100}.consent-banner :focus-visible{outline-offset:2px}

/* After removing the repeated hero label, keep the opening close to the brand. */
.hero{padding-top:20px}@media(max-width:900px){.hero{padding-top:18px}}

/* Shared reading components: clear headings, quiet surfaces and visible key facts. */
.approach-points h3{font:700 19px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.approach-points h3:not(:first-child){margin-top:24px}.info-card{background:#fffdf9;border:1px solid #c6cbd0;border-top:3px solid var(--brand-ochre);border-radius:3px;padding:24px;min-width:0}.info-card p:last-child{margin-bottom:0}.info-card h3{font-size:25px;margin-bottom:14px}.supervision-topics .grid{gap:18px 24px}.quick-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;padding:22px 0;margin:0 0 24px;border-top:2px solid var(--brand-ochre);border-bottom:1px solid #c6cbd0}.quick-facts dt{font-weight:700;font-size:16px;margin-bottom:8px}.quick-facts dd{margin:0;font-size:16px;line-height:1.6}.service-cards .route small{margin-bottom:12px}.service-cards .route h3{font-size:28px;margin-bottom:10px}.service-cards .service-benefit{font-weight:700;font-size:18px;line-height:1.5;margin-bottom:16px;color:var(--brand-blue)}.comparison-cards{gap:24px;margin-bottom:22px}.comparison-note{margin-bottom:16px}.about-copy .bio-heading{font:700 23px/1.35 Arial,sans-serif;letter-spacing:0;margin:26px 0 12px}.experience-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin:20px 0}.about-copy .experience-highlight{padding:18px;background:#fffdf9;border-left:3px solid var(--brand-ochre);font-size:16px;line-height:1.6;margin:0}.experience-highlight strong{font-weight:700}.practical-grid .info-card{padding:24px}.practical-grid .info-card h2{font-size:25px}.important-note{max-width:1000px;padding:22px 24px;border-left:4px solid var(--brand-ochre);background:#f1e9dd}.important-note h2{font-size:28px;border:0;padding:0;margin-bottom:12px}.important-note p:last-child{margin-bottom:0}.contact-guidance{background:#fffdf9;border:1px solid #c6cbd0;border-left:3px solid var(--brand-ochre);padding:20px 22px;margin-bottom:24px}.contact-guidance h2{font:700 20px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:12px}.contact-guidance .small{font-size:15px;line-height:1.6;margin-bottom:12px}.contact-guidance>p:last-child,.form-consent-action p:last-child{margin-bottom:0}.form-consent-action .button{margin:4px 0 12px;font-size:15px}.policy-copy .policy-summary{background:#fffdf9;border-left:4px solid var(--brand-ochre);padding:20px 24px;margin:24px 0}.policy-copy .policy-summary h2{font:700 22px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 12px}.policy-summary ul{padding-left:22px;margin:0}.policy-summary li{margin:8px 0}.policy-summary p{font-size:15px;margin:14px 0 0}.policy-contents{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 22px;padding:0 0 20px;border-bottom:1px solid #c6cbd0}.policy-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}.policy-copy h2[id]{scroll-margin-top:24px}
@media(max-width:900px){.quick-facts{grid-template-columns:1fr;gap:18px;padding:20px 0}.comparison-cards{gap:18px}.experience-facts{grid-template-columns:1fr 1fr}.service-cards .route h3{font-size:26px}.info-card,.practical-grid .info-card{padding:22px}}
@media(max-width:600px){.experience-facts{grid-template-columns:1fr;gap:12px}.contact-guidance,.important-note,.policy-copy .policy-summary{padding:18px}.policy-contents{gap:4px 18px}.policy-contents a{font-size:15px}}
.practical-grid{align-items:stretch}
