@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#102B3F;--teal:#00B3C4;--aqua:#E8F7F9;--white:#fff;--muted:#587080;--border:#dce9ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;background:white}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:34px;background:var(--navy);color:#cce1e7;text-align:center;font-size:11px;letter-spacing:.08em;display:flex;justify-content:center;align-items:center;gap:15px}.topbar span{color:var(--teal)}.header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #e9eff1;background:#fff;position:relative;z-index:20}.logo{display:flex;align-items:center;gap:11px}.logomark{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.12em;font-size:36px}.dot{color:var(--teal);letter-spacing:0}.logotext{font-size:11px;letter-spacing:.23em;font-weight:800;border-left:1px solid #bdd5dc;padding-left:12px}.nav{display:flex;gap:31px;font-size:12px;font-weight:700}.nav a:hover,.text-link:hover{color:#008e9c}.btn{background:var(--teal);color:var(--navy);padding:17px 24px;border-radius:4px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:25px;justify-content:space-between;transition:transform .2s,background .2s}.btn:hover{background:#42d2dc;transform:translateY(-2px)}.btn-small{padding:14px 17px}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:52% 48%;overflow:hidden}.hero-copy{padding:108px 8% 60px 11.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;display:flex;align-items:center;gap:12px;color:#147a8b}.eyebrow-line{width:26px;height:2px;background:var(--teal);display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(46px,4.9vw,78px);line-height:1.12;margin:30px 0 25px;max-width:700px;font-weight:700}h1 em,h2 em{color:#00a7b7;font-style:normal}.hero-lead{color:#536e7d;line-height:1.85;font-size:15px;max-width:500px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:25px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--teal);padding:10px 0}.text-link span{margin-left:13px}.hero-foot{margin-top:auto;padding-top:60px;display:flex;align-items:center;gap:12px;color:#68808c;font-size:11px;letter-spacing:.03em}.circle-icon{height:27px;width:27px;border:1px solid #c4dce0;border-radius:50%;display:grid;place-items:center;color:var(--teal)}.hero-art{background:linear-gradient(135deg,#f1fbfc,#d9f1f3);position:relative;min-height:570px;display:grid;place-items:center;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a9d8dd33 1px,transparent 1px),linear-gradient(90deg,#a9d8dd33 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000)}.art-orbit{position:absolute;border:1px solid #91cfd633;border-radius:50%;width:540px;height:540px}.orbit-2{width:420px;height:420px}.brain{position:relative;width:min(95%,560px);filter:drop-shadow(0 15px 20px #00a3af18);animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.art-caption{position:absolute;bottom:39px;right:45px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#507d8a;display:flex;align-items:center;gap:9px}.small-circle{width:8px;height:8px;border-radius:50%;background:var(--teal)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:33px 6%;border-bottom:1px solid var(--border);gap:20px}.trust-strip>div{display:flex;flex-direction:column;gap:7px;padding-left:26px;border-left:2px solid var(--teal)}.trust-strip strong{font-size:12px}.trust-strip span{font-size:11px;color:#718792}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.section h2{font-size:clamp(37px,4vw,60px);line-height:1.17;margin:26px 0 0}.intro-right{max-width:510px}.intro-right p,.section-head>p,.fees p{color:var(--muted);line-height:1.9;font-size:15px}.intro-right .text-link{display:inline-block;margin-top:18px}.services{background:#f7fbfc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-head>p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;min-height:350px;border:1px solid #e4eef1;padding:30px 25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #102b3f12}.card-index{font-size:10px;letter-spacing:.1em;font-weight:800;color:#5b8491}.card-symbol{font-size:40px;color:var(--teal);margin:25px 0 18px}.service-card h3{font:700 19px/1.4 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:15px}.service-card p{color:#637b87;font-size:12px;line-height:1.75}.card-link{font-size:11px;font-weight:800;margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;border-top:1px solid #e8f0f2}.card-link b{font-size:17px;color:var(--teal)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.steps>div{border-top:2px solid #c9e4e8;padding-top:25px}.steps span{color:var(--teal);font-size:12px;font-weight:800}.steps h3{margin:25px 0 10px;font:700 20px Manrope}.steps p{color:var(--muted);font-size:13px;line-height:1.7;max-width:240px}.fees{background:var(--aqua);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.fees .btn{margin-top:15px}.btn-outline{background:transparent;border:1px solid var(--teal)}.contact{background:var(--navy);color:white;text-align:center;padding:105px 20px}.contact .eyebrow{justify-content:center;color:#81dce3}.contact h2{font:700 clamp(40px,5vw,68px)/1.18 Manrope;letter-spacing:-.055em;margin:28px auto;max-width:850px}.contact h2 em{color:#59d9df}.contact p{color:#c4d8df;max-width:550px;line-height:1.8;margin:0 auto 30px;font-size:14px}.contact-actions{display:flex;align-items:center;flex-direction:column;gap:20px}.btn-light{background:white;color:var(--navy)}.contact-actions>span{font-size:11px;color:#b7d2db}footer{padding:55px 8% 25px}footer p{color:var(--muted);font-size:13px;margin-top:15px}.footer-note{border-top:1px solid var(--border);padding-top:20px;margin-top:30px;color:#647d88;font-size:11px}.copyright{margin-top:20px;color:#8a9ca4;font-size:11px}@media(max-width:1050px){.nav{gap:14px}.header{padding:0 4%}.cards{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-left:8%}.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{font-size:9px;gap:7px;letter-spacing:0}.header{height:75px;padding:0 6%}.logomark{font-size:32px}.logotext{font-size:9px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--navy)}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;flex-direction:column;padding:24px 7%;gap:0;box-shadow:0 15px 25px #102b3f18}.nav.open{display:flex}.nav a{padding:15px 0;border-bottom:1px solid var(--border);font-size:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:60px 7% 36px}.hero h1{font-size:clamp(43px,10vw,62px);margin:22px 0}.hero-lead{font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:18px}.hero-foot{padding-top:45px}.hero-art{min-height:360px;height:390px}.brain{width:min(95%,390px)}.art-orbit{width:350px;height:350px}.orbit-2{width:250px;height:250px}.art-caption{right:22px;bottom:20px;font-size:8px}.trust-strip{padding:25px 7%;gap:25px 12px}.trust-strip>div{padding-left:12px}.trust-strip strong{font-size:11px}.trust-strip span{font-size:10px}.section{padding:75px 7%}.intro,.fees{grid-template-columns:1fr;gap:30px}.section h2{font-size:clamp(37px,9vw,49px)}.section-head{display:block}.section-head>p{margin-top:24px}.cards{grid-template-columns:1fr;gap:12px}.service-card{min-height:270px}.card-symbol{margin:14px 0}.steps{grid-template-columns:repeat(2,1fr);gap:25px}.contact{padding:80px 7%}.contact h2{font-size:clamp(35px,8.5vw,48px)}footer{padding:45px 7% 25px}}@media(max-width:400px){.topbar{font-size:8px}.hero-actions .btn{width:100%}.steps{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}}

/* Second-pass homepage refinements — preserve original neural SVG */
.credentials{padding:68px 8%;background:#f8fcfd;border-bottom:1px solid #e3eff2;display:grid;grid-template-columns:210px 1fr;gap:20px 6%;align-items:start}.credentials-label{font-size:10px;letter-spacing:.17em;font-weight:800;color:#137b88;padding-top:13px}.credentials-main h2{font:700 clamp(25px,3vw,38px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 16px;color:#102B3F}.credentials-main h2 em{color:#008f9e;font-style:normal}.credentials-main p{max-width:700px;font-size:14px;line-height:1.85;color:#506b78;margin:0}.credentials-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.credentials-tags span{font-size:11px;color:#102B3F;border:1px solid #cde8ec;border-radius:99px;padding:9px 14px;background:white}.service-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #102b3f12}.btn:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,.service-card:focus-visible{outline:3px solid #00B3C4;outline-offset:4px}.contact-actions a[aria-disabled=true]{opacity:.8;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.credentials{grid-template-columns:1fr;padding:52px 7%;gap:18px}.credentials-label{padding:0}.credentials-tags{grid-column:1;margin-top:0}.credentials-main p{font-size:13px}.hero-art{overflow:hidden}.brain{max-width:90vw}.service-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V3 shared page system */
.detail-hero{padding:115px 8% 100px;background:linear-gradient(125deg,#fff 50%,#e8f7f9);border-bottom:1px solid #e1eff2}.detail-hero h1{font-family:Manrope,sans-serif;max-width:850px;font-size:clamp(42px,5.6vw,80px);letter-spacing:-.055em;line-height:1.13;color:#102B3F;margin:28px 0}.detail-hero>p{font-size:clamp(16px,1.7vw,20px);line-height:1.75;color:#4d6a77;max-width:730px}.detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:36px}.detail-content{padding:85px 8%;background:white}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-card{border:1px solid #dcecef;padding:36px;border-radius:8px;min-height:220px;background:#fff}.detail-rule{display:block;width:35px;height:3px;background:#00B3C4;margin-bottom:28px}.detail-card h2{font-family:Manrope,sans-serif;color:#102B3F;font-size:clamp(21px,2.2vw,28px);line-height:1.3;letter-spacing:-.03em;margin:0 0 15px}.detail-card p{font-size:15px;line-height:1.85;color:#526c78;margin:0}.detail-end{background:#e8f7f9;padding:65px 8%;display:flex;justify-content:space-between;gap:20px;align-items:center}.detail-end p{font:700 clamp(22px,3vw,36px)/1.3 Manrope,sans-serif;color:#102B3F;max-width:550px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.footer-links a{font-size:12px;color:inherit;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media(max-width:760px){.detail-hero{padding:68px 7% 65px}.detail-hero h1{font-size:clamp(35px,10vw,48px)}.detail-content{padding:45px 7%}.detail-grid{grid-template-columns:1fr}.detail-card{padding:27px;min-height:0}.detail-end{padding:48px 7%;flex-direction:column;align-items:flex-start}.detail-actions{align-items:flex-start;flex-direction:column}}

/* Version 4: shared navigation, accessible focus and responsive refinements */
.nav {gap:clamp(10px,1.35vw,24px)}
.nav a {white-space:nowrap}
.nav a[aria-current="page"] {color:#008d9c;font-weight:700}
:focus-visible {outline:3px solid #00B3C4;outline-offset:4px}
.footer-links {display:flex;flex-wrap:wrap;gap:12px 22px}
.detail-card {overflow-wrap:anywhere}
@media (max-width:1100px) {
  .header-cta {display:none}
}
@media (max-width:760px) {
  .nav {gap:0}
  .nav a {white-space:normal}
  .detail-hero h1 {overflow-wrap:break-word}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Approved AO Psychology original hero artwork — keep image unchanged */
.hero-art{background:#fff}
.hero-art .art-grid,.hero-art .art-orbit,.hero-art .art-caption{display:none}
.brain-photo{display:block;width:100%;max-width:none;height:100%;object-fit:contain;object-position:center;background:#fff;filter:none;animation:none}
@media(max-width:760px){.hero-art{min-height:270px;height:auto;aspect-ratio: 16 / 10}.brain-photo{width:100%;max-width:100%;height:100%;object-fit:contain}}

/* V7 — structured content and responsive parity */
.service-card.highlight-card{border:1px solid #bedfe4;border-radius:12px;min-height:355px;box-shadow:0 3px 15px #102b3f08;position:relative}.service-card.highlight-card:hover{border-color:#00B3C4;box-shadow:0 12px 30px #102b3f14}.highlight-card .card-index{color:#007c8a}.highlight-card h3{margin-top:28px}.highlight-card .card-link{color:#007c8a;margin-top:18px}.card-cta{font-size:11px;color:#587080;margin-top:8px}.section-intro{font-size:15px;color:#526c78;line-height:1.8;max-width:760px;margin:22px 0 0}.guidance{background:#fff}.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-panel{background:#e8f7f9;border:1px solid #cbe7eb;border-radius:12px;padding:30px;display:flex;flex-direction:column}.panel-number{color:#008c9a;font-weight:800;font-size:12px}.info-panel h3,.faq-grid h3{font:700 21px/1.4 Manrope,sans-serif;margin:17px 0 12px}.info-panel p,.faq-grid p{font-size:14px;color:#506b78;line-height:1.85}.info-panel a{margin-top:auto;padding-top:22px;color:#007b88;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:4px}.access-section{background:#f7fbfc}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.faq-grid article{background:#fff;border:1px solid #deebee;padding:25px 30px;border-radius:10px}.longform{max-width:970px;margin:75px auto 0}.longform h2{font:700 clamp(26px,3vw,39px)/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:40px 0 15px}.longform p,.longform li{font-size:16px;line-height:1.9;color:#4c6673}.longform a{color:#007f8c;text-decoration:underline}.soft-panel{background:#e8f7f9;padding:30px 36px;border-radius:12px;margin:36px 0;border:1px solid #cbe7eb}.soft-panel h2,.soft-panel h3{margin:0 0 15px;font:700 23px/1.4 Manrope,sans-serif}.two-column-list{columns:2;column-gap:50px;padding-left:22px}.two-column-list li{break-inside:avoid;padding-bottom:8px}.crisis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.crisis-card{border:1px solid #dce9ed;border-radius:12px;background:#fff;padding:26px;display:flex;gap:22px;align-items:flex-start}.crisis-identity{flex:0 0 115px;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;background:#e8f7f9;border:1px solid #d0e7eb;border-radius:8px;color:#006f7e;font:800 13px/1.4 Manrope,sans-serif;letter-spacing:.02em;padding:12px}.crisis-details{min-width:0}.crisis-details h2{font:700 21px/1.3 Manrope,sans-serif;margin:0 0 10px}.crisis-details p{font-size:14px;line-height:1.7;color:#587080}.crisis-phone{display:block;font:800 22px Manrope,sans-serif;color:#102b3f;margin:14px 0}.crisis-site{color:#007c89;text-decoration:underline;font-size:13px;font-weight:700}@media(max-width:900px){.guidance-grid{grid-template-columns:1fr}.crisis-grid{grid-template-columns:1fr}}@media(max-width:760px){.guidance-grid,.faq-grid{grid-template-columns:1fr}.guidance,.access-section{padding-top:70px;padding-bottom:70px}.info-panel{padding:25px}.longform{margin-top:45px}.longform p,.longform li{font-size:15px}.two-column-list{columns:1}.soft-panel{padding:24px}.crisis-card{padding:20px;gap:16px}.crisis-identity{flex-basis:95px;font-size:11px;min-height:80px}.crisis-details h2{font-size:18px}.crisis-phone{font-size:19px}.service-card.highlight-card{min-height:0}}

/* Helpline logo presentation */
.crisis-logo{background:#fff!important;display:flex;align-items:center;justify-content:center;padding:12px;min-height:110px;overflow:hidden}
.crisis-logo img{display:block;width:100%;max-width:210px;height:100px;object-fit:contain}


/* V10 — original approved brain; interactive neural illumination. No 3D model. */
.hero-art{isolation:isolate;background:#fff}
.brain-visual{position:absolute;inset:0;width:100%;height:100%;background:#fff;overflow:hidden}
.brain-glow-target{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.brain-glow-target:focus-visible{outline:3px solid #00B3C4;outline-offset:-7px;border-radius:8px}
.brain-glow-stage{position:absolute;inset:0;display:grid;place-items:center;animation:brain-gentle-float 8s ease-in-out infinite}
.brain-glow-stage .brain-photo,.brain-glow-stage .brain-glow-layer{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;animation:none}
.brain-glow-stage .brain-photo{filter:none;transition:filter .55s ease}
.brain-glow-layer{opacity:0;pointer-events:none;filter:blur(4px) saturate(1.35);transition:opacity .6s ease,filter .6s ease;mix-blend-mode:screen}
.brain-glow-target::after{content:"";position:absolute;inset:10% 8%;border-radius:45%;background:radial-gradient(ellipse 50% 42% at 51% 43%,rgba(0,179,196,.12),rgba(0,179,196,.035) 56%,transparent 80%);opacity:0;pointer-events:none;transition:opacity .7s ease;mix-blend-mode:multiply}
.brain-glow-target.is-glowing .brain-photo{filter:saturate(1.32) brightness(1.055) contrast(1.045)}
.brain-glow-target.is-glowing .brain-glow-layer{opacity:.95;filter:blur(2px) saturate(1.5);animation:brain-light-breathe 2.8s ease-in-out infinite}
.brain-glow-target.is-glowing::after{opacity:1;animation:brain-halo-breathe 2.8s ease-in-out infinite}
.brain-glow-target.is-glowing .brain-glow-stage{animation:brain-gentle-float 8s ease-in-out infinite}
.brain-glow-hint{position:absolute;left:20px;bottom:23px;border:1px solid #dce9ed;border-radius:50px;color:#527582;background:rgba(255,255,255,.92);padding:9px 13px;font:600 11px/1.2 'DM Sans',sans-serif;pointer-events:none}
.brain-glow-target.is-glowing~.brain-glow-hint{color:#007886;border-color:#9edce2;background:#e8f7f9}
.brain-visual .art-caption{pointer-events:none}
@keyframes brain-gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes brain-light-breathe{0%,100%{opacity:.87}50%{opacity:1}}
@keyframes brain-halo-breathe{0%,100%{opacity:.5}50%{opacity:1}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.brain-glow-hint{left:13px;bottom:15px;font-size:10px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.brain-glow-stage,.brain-glow-target.is-glowing .brain-glow-layer,.brain-glow-target.is-glowing::after{animation:none!important}.brain-glow-layer,.brain-glow-target::after,.brain-glow-stage .brain-photo{transition:none!important}}

/* V11 — softly dissolve the rectangular brain image into the white hero.
   Keep the central approved artwork fully intact; feather only its perimeter. */
.brain-glow-stage .brain-photo,
.brain-glow-stage .brain-glow-layer {
  -webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 49%, #000 62%, rgba(0,0,0,.96) 72%, rgba(0,0,0,.65) 84%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 68% at 50% 49%, #000 62%, rgba(0,0,0,.96) 72%, rgba(0,0,0,.65) 84%, transparent 100%);
}

/* Approved AO Psychology brand lockup */
.logo .brand-logo{display:block;width:clamp(160px,17vw,240px);height:auto;max-height:74px;object-fit:contain;object-position:left center}.logo{display:inline-flex;align-items:center;flex-shrink:0}@media(max-width:700px){.logo .brand-logo{width:156px;max-height:58px}}

/* Services overview: accessible linked cards */
.service-choice{display:flex;flex-direction:column;min-height:285px;transition:border-color .2s,box-shadow .2s}.service-choice:hover,.service-choice:focus-within{border-color:#00B3C4;box-shadow:0 10px 25px #102b3f10}.service-choice-link{display:inline-block;margin-top:auto;padding-top:24px;color:#007b89;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px}.service-choice-link:focus-visible{outline:3px solid #00B3C4;outline-offset:5px}.detail-content>.longform:first-of-type{max-width:900px}.detail-content .guidance-grid{margin:25px 0 35px}@media(max-width:760px){.service-choice{min-height:0}.service-choice-link{padding-top:18px}}

/* Therapy journey: responsive native-HTML diagram */
.therapy-pathway{margin:48px 0;padding:38px;border-radius:24px;background:linear-gradient(135deg,#e8f7f9,#fff 76%);border:1px solid #d1eef0}.therapy-pathway>p{max-width:670px}.therapy-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:30px 0 0;counter-reset:none}.therapy-steps li{position:relative;background:#fff;border:1px solid #cfe9ec;border-radius:16px;padding:22px 17px;box-shadow:0 8px 20px #102b3f0b}.therapy-steps li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:25px;color:#008e9e;font-size:23px;z-index:2}.step-number{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;background:#102b3f;color:#fff;font-size:13px;font-weight:800}.therapy-steps h3{font-size:20px;margin:16px 0 8px}.therapy-steps p{font-size:14px;line-height:1.65;margin:0}@media(max-width:900px){.therapy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-steps li:after{display:none}}@media(max-width:580px){.therapy-pathway{padding:24px 18px}.therapy-steps{grid-template-columns:1fr}.therapy-steps li{padding:20px}.therapy-steps h3{margin-top:10px}}

/* Assessments page: accessible FAQ disclosures */
.screening-faq{margin:22px 0 42px;border-top:1px solid #cfe5e8}.screening-faq details{border-bottom:1px solid #cfe5e8;padding:18px 0}.screening-faq summary{cursor:pointer;font-weight:750;color:#102B3F;padding-right:20px}.screening-faq details p{max-width:760px;margin:12px 0 0}.screening-faq summary:focus-visible{outline:3px solid #00B3C4;outline-offset:4px}

/* Children & Young People: dedicated editorial system */
.child-section{padding:76px max(6%,calc((100vw - 1180px)/2));}.child-soft{background:#e8f7f9}.child-section-head{max-width:760px;margin-bottom:32px}.child-section h2,.child-intro h2{font-size:clamp(1.7rem,3.3vw,2.65rem);line-height:1.15;color:#102b3f;margin:12px 0 18px}.child-section p,.child-intro p{line-height:1.75}.child-kicker{font-size:.74rem;letter-spacing:.15em;font-weight:800;color:#008e9d}.child-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center;max-width:1180px;margin:auto;padding:70px 0}.child-highlight{background:#102b3f;color:white;padding:34px;border-radius:22px}.child-highlight h3{color:white;font-size:1.45rem}.child-highlight p{color:#e8f7f9}.child-highlight-icon{color:#00b3c4;font-size:3rem}.child-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.child-cards article,.child-collab article{background:#fff;border:1px solid #d5eaee;border-radius:18px;padding:28px}.child-cards article span{color:#00a9bb;font-size:.82rem;font-weight:800}.child-cards h3,.child-collab h3,.child-steps h3{color:#102b3f;margin:12px 0}.child-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}.child-steps li{position:relative;border-top:3px solid #00b3c4;background:#f5fbfc;padding:24px;border-radius:0 0 16px 16px}.child-step-num{font-weight:800;color:#008f9f;letter-spacing:.08em}.child-steps p{font-size:.93rem}.child-collab{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:800px){.child-intro{grid-template-columns:1fr;padding:48px 0}.child-cards,.child-collab{grid-template-columns:1fr 1fr}.child-steps{grid-template-columns:1fr 1fr}.child-section{padding:52px 6%}}@media(max-width:540px){.child-cards,.child-collab,.child-steps{grid-template-columns:1fr}.child-cards article,.child-collab article{padding:22px}}

/* V18: photographic editorial feature */
.ao-photo-feature{max-width:1180px;margin:50px auto 85px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);align-items:center;padding:0 24px}.ao-photo-frame{overflow:hidden;border-radius:24px;min-height:300px;box-shadow:0 16px 45px rgba(16,43,63,.11)}.ao-photo-frame img{display:block;width:100%;height:360px;object-fit:cover}.ao-photo-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:#102b3f;margin:12px 0 18px}.ao-photo-copy p{line-height:1.75;max-width:520px}.ao-kicker{color:#008d9b;letter-spacing:.15em;font-size:.75rem;font-weight:800}.ao-feature-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ao-feature-points span{border:1px solid #cce9ed;background:#f2fbfc;color:#102b3f;border-radius:50px;padding:8px 12px;font-size:.85rem}@media(max-width:760px){.ao-photo-feature{grid-template-columns:1fr;margin:36px auto 65px;padding:0 6%}.ao-photo-frame img{height:290px}}


/* V20: Assessments as visually led, scope-conscious service catalogue */
.assess-hero{background:radial-gradient(circle at 90% 24%,#b5e9ed 0,#e8f7f9 23%,#fff 54%);padding-bottom:66px}.assess-hero h1 em{color:#008f9e;font-style:normal}.assess-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.assess-hero-pills span{font-size:12px;border:1px solid #c7e5e9;background:white;padding:9px 13px;border-radius:30px;color:#356273}.assessment-catalogue,.assessment-levels,.assess-journey,.assess-report-section{padding:80px 8%}.catalogue-head{max-width:790px;margin:0 0 33px}.catalogue-head h2,.assess-journey h2{font:750 clamp(30px,3.6vw,46px)/1.17 Manrope,sans-serif;letter-spacing:-.045em;margin:17px 0}.catalogue-head p,.assess-journey>p{color:#587080;font-size:16px;line-height:1.75}.assess-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assess-topic{border:1px solid #d8e9ed;border-radius:19px;padding:26px 22px 24px;background:#fff;display:flex;flex-direction:column;min-height:355px;transition:transform .2s ease,box-shadow .2s ease}.assess-topic:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102b3f12}.topic-symbol{height:70px;width:70px;display:grid;place-items:center;border-radius:18px;background:#e8f7f9;margin-bottom:25px}.topic-symbol svg{stroke:#007e8c;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;width:46px;height:46px}.topic-index{font-size:10px;letter-spacing:.12em;font-weight:800;color:#17889a}.assess-topic h3{font:750 19px/1.3 Manrope,sans-serif;letter-spacing:-.02em;margin:10px 0}.assess-topic p{font-size:13px;line-height:1.75;color:#587080}.topic-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.topic-tags span{background:#f3fafb;border:1px solid #dceff0;border-radius:50px;padding:6px 9px;font-size:10px;font-weight:650}.assess-catalogue-note,.assess-fineprint{font-size:12px;line-height:1.7;color:#647d88;max-width:950px;margin-top:25px}.assessment-levels{background:#f0f9fa}.assess-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assess-level{display:flex;flex-direction:column;background:#fff;border:1px solid #cee6ea;border-radius:20px;padding:34px;box-shadow:0 8px 24px #102b3f08;min-height:485px}.assess-level-featured{border:2px solid #00aabc;box-shadow:0 15px 36px #008a9417}.level-marker{width:50px;height:50px;display:grid;place-items:center;background:#e8f7f9;color:#007c88;border-radius:50%;font-size:15px;font-weight:850;margin-bottom:22px}.assess-level-featured .level-marker{background:#102b3f;color:white}.level-type{font-size:10px;font-weight:850;letter-spacing:.2em;color:#007d8c}.assess-level h3{font:750 clamp(22px,2.3vw,31px)/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:12px 0}.assess-level p,.assess-level li{font-size:14px;line-height:1.8;color:#526d79}.assess-level ul{list-style:none;padding:0;margin:12px 0 25px}.assess-level li{padding:7px 0 7px 29px;position:relative}.assess-level li:before{content:'✓';position:absolute;left:0;top:7px;color:#008e9b;font-weight:900}.level-end{margin-top:auto;padding-top:17px;border-top:1px solid #dcecef;display:grid;gap:6px}.level-end strong{font-size:13px}.level-end span{font-size:12px;color:#667f8a}.assess-journey{background:white}.assess-journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:38px 0 0}.assess-journey-steps li{position:relative;padding:0 23px 0 0}.assess-journey-steps li:not(:last-child):before{content:'';position:absolute;top:28px;left:56px;right:7px;height:2px;background:linear-gradient(90deg,#00b3c4,#b6e7eb)}.journey-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid #00b3c4;background:white;color:#007d8c;font:850 17px Manrope,sans-serif;z-index:1}.assess-journey-steps h3{font:750 19px Manrope;margin:24px 0 8px}.assess-journey-steps p{font-size:13px;color:#587080;line-height:1.7;max-width:230px}.assess-report-section{background:#f9fcfd}.assess-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assess-report-grid article{border:1px solid #d4e9ec;background:white;border-radius:20px;padding:32px;min-height:290px;display:flex;align-items:flex-start;flex-direction:column}.report-emblem{display:grid;place-items:center;border-radius:14px;background:#e8f7f9;color:#008e9d;font-size:25px;width:55px;height:55px;margin-bottom:24px}.assess-report-grid h3{font:750 24px Manrope;margin-bottom:15px}.assess-report-grid p{color:#597481;line-height:1.75;font-size:14px}.assess-report-grid a{margin-top:auto;color:#007e8c;font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:4px}.assess-questions .longform{margin-top:0}.assess-questions{padding-top:55px;padding-bottom:60px}@media(max-width:1050px){.assess-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.assessment-catalogue,.assessment-levels,.assess-journey,.assess-report-section{padding:58px 7%}.assess-topic-grid,.assess-level-grid,.assess-report-grid{grid-template-columns:1fr}.assess-topic{min-height:0}.assess-level{padding:26px;min-height:0}.assess-journey-steps{grid-template-columns:1fr;gap:18px}.assess-journey-steps li{padding:0 0 15px 70px;min-height:65px}.journey-icon{position:absolute;left:0;top:0}.assess-journey-steps li:not(:last-child):before{left:27px;top:56px;right:auto;width:2px;height:calc(100% - 47px);background:#b6e7eb}.assess-journey-steps h3{margin:0 0 8px}.assess-journey-steps p{max-width:unset}.assess-report-grid article{padding:26px}.assess-hero-pills span{font-size:10px}}


/* V21: genuine ACA professional credential band — assets supplied by member */
.ao-credential-band{background:#fff;border-top:1px solid #e6f0f1;border-bottom:1px solid #dce9ed;padding:25px 6%;}
.ao-credential-band-inner{margin:0 auto;max-width:1400px;display:grid;grid-template-columns:minmax(175px,.8fr) minmax(320px,1.65fr) minmax(170px,.95fr) minmax(170px,.95fr);align-items:center;gap:clamp(15px,2.1vw,32px);}
.ao-credential-heading{display:flex;flex-direction:column;gap:8px;padding-right:9px;}
.ao-credential-heading>span{font-size:10px;letter-spacing:.145em;color:#008e9b;font-weight:800;}
.ao-credential-heading>strong{font:700 17px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;}
.ao-credential-member{display:flex;align-items:center;gap:15px;padding:4px 14px 4px 2px;min-width:0;}
.ao-credential-member img{display:block;width:92px;height:92px;object-fit:contain;flex-shrink:0;}
.ao-credential-copy{display:flex;flex-direction:column;gap:4px;}
.ao-credential-copy strong,.ao-credential-detail strong{font:700 12px/1.45 Manrope,Arial,sans-serif;}
.ao-credential-copy>span,.ao-credential-detail span:not(.ao-credential-icon){font-size:11px;line-height:1.55;color:#5d7885;}
.ao-credential-copy small{font-size:10px;color:#007f8c;text-decoration:underline;text-underline-offset:3px;line-height:1.5;}
.ao-credential-member:hover .ao-credential-copy small{color:#005c66;}
.ao-credential-member:focus-visible{outline:3px solid #00b3c4;outline-offset:4px;border-radius:9px;}
.ao-credential-detail{border-left:1px solid #dcebef;padding-left:19px;display:flex;align-items:flex-start;gap:11px;}
.ao-credential-detail>div{display:flex;flex-direction:column;gap:5px;}
.ao-credential-icon{color:#008f9e;font-size:21px;line-height:1;}
.ao-about-registration{display:flex;align-items:center;gap:28px;background:#f6fbfc;border:1px solid #d7eaed;border-radius:18px;padding:23px 30px;margin:0 0 36px;max-width:960px;}
.ao-about-registration img{width:220px;height:auto;object-fit:contain;flex-shrink:0;}
.ao-about-registration>div{border-left:1px solid #c9e2e6;padding-left:28px;}
.ao-about-registration strong{font:750 18px/1.4 Manrope,Arial,sans-serif;}
.ao-about-registration p{color:#587080;font-size:13px;line-height:1.75;margin:6px 0 0;}
@media(max-width:1200px){.ao-credential-band-inner{grid-template-columns:1fr 1.5fr;gap:18px 30px}.ao-credential-detail{border-left:1px solid #dcebef}.ao-credential-heading{align-self:center}}
@media(max-width:700px){.ao-credential-band{padding:28px 7%}.ao-credential-band-inner{grid-template-columns:1fr;gap:15px}.ao-credential-heading{padding-bottom:5px}.ao-credential-member{border:1px solid #dcebef;background:#f8fcfd;border-radius:15px;padding:12px 15px}.ao-credential-member img{width:86px;height:86px}.ao-credential-detail{padding:13px 2px 0;border-left:0;border-top:1px solid #e2eff0}.ao-about-registration{flex-direction:column;align-items:flex-start;padding:23px;gap:13px}.ao-about-registration img{max-width:100%;width:220px}.ao-about-registration>div{border-left:0;border-top:1px solid #c9e2e6;padding:16px 0 0}}


/* V22: Services Overview — minimal, visual, accessible editorial catalogue */
.sv-page{overflow:clip}.sv-page .eyebrow{color:#008592}.sv-container{max-width:1330px;margin:auto}.sv-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(35px,5vw,100px);align-items:center;padding:clamp(56px,6vw,98px) max(6%,calc((100% - 1330px)/2));background:#fff}.sv-hero-copy h1{max-width:650px;font:750 clamp(42px,4.4vw,68px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:23px 0}.sv-hero-copy h1 em{font-style:normal;color:#008f9d}.sv-hero-copy>p{max-width:490px;color:#536c79;font-size:16px;line-height:1.8;margin-bottom:0}.sv-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.sv-hero-meta{margin-top:40px;display:flex;gap:14px;align-items:center;font-size:12px;font-weight:600;color:#6b818b}.sv-hero-visual{position:relative;margin:0;height:480px;min-width:0}.sv-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 18px 40px #102b3f13}.sv-hero-visual figcaption{position:absolute;bottom:20px;left:20px;right:20px;max-width:280px;border-radius:12px;background:#fffffff0;backdrop-filter:blur(8px);padding:16px 18px;font:700 15px/1.5 Manrope,Arial,sans-serif;color:#102b3f;box-shadow:0 5px 20px #102b3f0b}.sv-catalogue{padding:88px 6% 98px;background:#f7fbfc}.sv-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.sv-section-head h2,.sv-editorial-copy h2,.sv-closing h2{font:750 clamp(31px,3.5vw,48px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:14px 0 0}.sv-section-head>p{max-width:390px;font-size:14px;line-height:1.8;color:#59717c;margin:0}.sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sv-card{padding:28px 24px 24px;min-height:285px;border:1px solid #d9e9ed;background:#fff;border-radius:16px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sv-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #102b3f0d;border-color:#8acdd3}.sv-icon{display:grid;place-items:center;width:59px;height:59px;flex:0 0 auto;margin-bottom:20px;border-radius:15px;background:#e8f7f9;color:#007f8d}.sv-icon svg{height:31px;width:31px}.sv-card h3{font:750 19px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.034em;margin:0 0 12px}.sv-card p{font-size:13px;line-height:1.65;color:#587280;margin:0 0 24px}.sv-card>a{border-top:1px solid #e5eef0;margin-top:auto;padding-top:16px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;gap:14px;color:#007c89}.sv-card>a span{font-size:19px;line-height:1}.sv-card a:focus-visible,.sv-closing a:focus-visible{outline:3px solid #00b3c4;outline-offset:4px}.sv-journey{padding:95px 6%;background:#fff}.sv-journey-steps{padding:0;margin:45px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sv-journey-steps li{position:relative;min-width:0;padding:0 42px 0 0}.sv-journey-steps li:not(:last-child):before{content:'';position:absolute;top:28px;left:56px;right:14px;height:2px;background:linear-gradient(90deg,#00b3c4,#c8e7ea)}.sv-journey-node{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid #00a8b9;background:white;color:#008393;font:800 15px Manrope,Arial,sans-serif;position:relative;z-index:1}.sv-journey-steps h3{font:750 20px Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:22px 0 8px}.sv-journey-steps p{font-size:14px;line-height:1.7;color:#587280;max-width:290px}.sv-editorial{background:#eef8f9;padding:88px 6%}.sv-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.sv-editorial-image{margin:0;min-width:0}.sv-editorial-image img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:20px}.sv-editorial-copy h2{margin-bottom:23px}.sv-editorial-copy>p{font-size:15px;line-height:1.82;color:#587280;max-width:490px}.sv-editorial-copy ul{padding:0;margin:25px 0;list-style:none;display:grid;gap:12px}.sv-editorial-copy li{position:relative;padding-left:27px;font-size:14px;font-weight:650}.sv-editorial-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#008c99;font-weight:850}.sv-closing{background:#fff;padding:85px 6%}.sv-closing .sv-container{display:flex;align-items:center;justify-content:space-between;gap:48px}.sv-closing p{margin:19px 0 0;color:#587280;line-height:1.8;font-size:14px;max-width:580px}.sv-closing-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sv-closing .btn{white-space:nowrap}.sv-closing .text-link{white-space:nowrap}
@media(max-width:1150px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-hero{gap:32px}.sv-hero-visual{height:410px}}@media(max-width:760px){.sv-hero{grid-template-columns:1fr;padding:58px 7% 66px}.sv-hero-visual{height:315px}.sv-hero-copy h1{font-size:clamp(40px,10vw,55px)}.sv-hero-copy>p{font-size:14px}.sv-hero-meta{margin-top:24px}.sv-catalogue,.sv-journey,.sv-editorial,.sv-closing{padding:64px 7%}.sv-section-head{display:block;margin-bottom:30px}.sv-section-head>p{margin-top:18px}.sv-grid{gap:12px}.sv-card{min-height:260px}.sv-journey-steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.sv-journey-steps li{padding:0 0 14px 72px;min-height:65px}.sv-journey-node{position:absolute;left:0;top:0}.sv-journey-steps li:not(:last-child):before{left:27px;right:auto;top:56px;width:2px;height:calc(100% - 45px);background:#b8e3e8}.sv-journey-steps h3{margin:0 0 8px}.sv-editorial-grid{grid-template-columns:1fr}.sv-closing .sv-container{display:block}.sv-closing-actions{margin-top:27px}}@media(max-width:520px){.sv-grid{grid-template-columns:1fr}.sv-card{min-height:0;padding:26px 23px}.sv-hero-visual{height:270px}.sv-hero-visual figcaption{font-size:12px;max-width:240px}.sv-actions{gap:18px}.sv-closing-actions{flex-direction:column;align-items:stretch}.sv-closing .btn{text-align:center}}
@media(prefers-reduced-motion:reduce){.sv-card{transition:none}.sv-card:hover{transform:none}}


/* V23 — visually-led, consistent Telehealth and NDIS service page layouts */
.vs-page{overflow:clip}.vs-wrap{max-width:1320px;margin:0 auto}.vs-hero{padding:78px 6% 90px;background:#fff}.vs-hero-grid{display:grid;grid-template-columns:1fr .98fr;gap:clamp(35px,5vw,85px);align-items:center}.vs-hero h1{font:750 clamp(43px,4.6vw,69px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.058em;margin:24px 0 22px}.vs-hero h1 em{font-style:normal;color:#008d9d}.vs-hero-copy>p{color:#546d79;line-height:1.8;font-size:16px;max-width:500px}.vs-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.vs-kicker{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.vs-kicker span{border:1px solid #d1e7eb;background:#f6fbfc;font-size:11px;font-weight:700;border-radius:30px;padding:9px 12px}.vs-photo{min-width:0;margin:0;position:relative}.vs-photo img{display:block;width:100%;height:445px;object-fit:cover;border-radius:19px;box-shadow:0 16px 39px #102b3f12}.vs-photo figcaption{font-size:10px;color:#65808b;margin-top:11px}.vs-photo figcaption a{text-decoration:underline;text-underline-offset:2px}.vs-feature-section,.vs-journey,.vs-split-section,.vs-faq{padding:84px 6%}.vs-feature-section{background:#f7fbfc}.vs-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.vs-heading h2,.vs-journey h2,.vs-split-copy h2,.vs-faq h2,.vs-cta h2{font:750 clamp(29px,3.6vw,47px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:16px 0 0}.vs-heading>p{font-size:14px;line-height:1.75;color:#5a7480;max-width:410px;margin:0}.vs-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vs-highlight{background:#fff;border:1px solid #dcecef;border-radius:17px;padding:25px 23px;min-height:225px}.vs-highlight-icon{display:grid;place-items:center;width:48px;height:48px;color:#008697;background:#e8f7f9;border-radius:13px;margin-bottom:22px}.vs-highlight-icon svg{width:26px;height:26px}.vs-highlight h3{font:750 17px/1.4 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 10px}.vs-highlight p{font-size:12px;line-height:1.7;color:#587280;margin:0}.vs-journey{background:#fff}.vs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:43px 0 0}.vs-step{padding:0 22px 0 0;position:relative}.vs-step:not(:last-child):before{content:'';position:absolute;top:27px;left:58px;right:13px;height:2px;background:linear-gradient(90deg,#00b3c4,#d7ebed)}.vs-step-marker{display:grid;place-items:center;width:54px;height:54px;background:#fff;border:2px solid #00a2b3;color:#007a87;border-radius:50%;font:800 15px Manrope;position:relative;z-index:1}.vs-step h3{font:750 19px Manrope;margin:21px 0 10px}.vs-step p{font-size:13px;line-height:1.7;color:#607985;max-width:240px;margin:0}.vs-split-section{background:#eaf7f9}.vs-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,95px);align-items:center}.vs-split-copy>p{color:#526c78;font-size:15px;line-height:1.8;max-width:490px;margin:20px 0 0}.vs-checks{list-style:none;padding:0;display:grid;gap:14px;margin:25px 0}.vs-checks li{padding-left:27px;position:relative;font-size:14px;line-height:1.6;font-weight:600}.vs-checks li:before{content:'✓';color:#008b99;font-weight:900;position:absolute;left:0}.vs-access-note{font-size:12px!important;color:#5b7580!important;margin-bottom:18px!important}.vs-screen-graphic{aspect-ratio:1.28/1;background:linear-gradient(137deg,#f9fdfe,#bfe7ec);border:1px solid #c4e7eb;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:22px;position:relative;overflow:hidden}.vs-screen-graphic:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #a2d9e0;border-radius:50%;left:-190px;bottom:-220px}.vs-screen{z-index:1;width:73%;background:white;box-shadow:0 23px 40px #102b3f18;border-radius:14px;border:8px solid #163548;overflow:hidden}.vs-screen-top{height:19px;background:#f0f8fa;display:flex;align-items:center;gap:5px;padding-left:10px}.vs-screen-top span{width:5px;height:5px;background:#a4cbd2;border-radius:50%}.vs-screen-inner{background:linear-gradient(130deg,#effafc,#dcf3f5);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.vs-remote-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:white;color:#008c9b;box-shadow:0 7px 20px #102b3f0f;margin-bottom:10px}.vs-remote-avatar svg{width:37px;height:37px}.vs-screen-inner>span{font:750 18px Manrope}.vs-screen-inner small{font-size:10px;color:#547c87}.vs-screen-controls{display:flex;justify-content:center;gap:14px;padding:12px}.vs-screen-controls span{width:25px;height:25px;display:grid;place-items:center;background:#e8f7f9;color:#008c9b;border-radius:50%}.vs-screen-controls svg{width:14px;height:14px}.vs-screen-base{position:relative;z-index:1;width:82%;height:13px;background:#b5c9cf;box-shadow:0 12px 20px #102b3f20;border-radius:4px 4px 22px 22px}.vs-illustration{background:linear-gradient(135deg,#f9fdfd,#c7eaee);border-radius:22px;border:1px solid #c8e7eb;aspect-ratio:1.28/1;position:relative;padding:11% 8%;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:25px}.vs-ill-spark{display:grid;place-items:center;width:60px;height:60px;background:#fff;color:#008d9c;border-radius:50%;margin:0 auto;box-shadow:0 10px 24px #102b3f12}.vs-ill-spark svg{width:32px;height:32px}.vs-ill-title{font:750 clamp(22px,2.6vw,31px) Manrope;letter-spacing:-.04em}.vs-ill-nodes{display:flex;justify-content:center;gap:12px}.vs-ill-nodes>div{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #cfe8eb;background:#fff;border-radius:15px;padding:18px 10px;flex:1;max-width:135px}.vs-ill-nodes svg{width:32px;height:32px;color:#008d9c}.vs-ill-nodes span{font-size:11px;font-weight:700}.vs-ill-footer{font-size:10px;letter-spacing:.07em;color:#5c808b}.vs-faq{background:#fff}.vs-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}.vs-faq-list details{background:#f7fbfc;border:1px solid #deedf0;border-radius:14px;padding:24px}.vs-faq-list summary{cursor:pointer;font:750 15px/1.6 Manrope;list-style-position:outside}.vs-faq-list p{font-size:13px;line-height:1.72;color:#5b7580;margin:15px 0 0}.vs-cta{background:#102b3f;color:#fff;padding:70px 6%}.vs-cta .vs-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.vs-cta .eyebrow{color:#8edee3}.vs-cta h2{max-width:750px}.vs-cta p{color:#c4d8df;line-height:1.7;font-size:14px;margin:16px 0 0;max-width:560px}.vs-cta .btn{flex-shrink:0}
@media(max-width:1050px){.vs-highlights{grid-template-columns:repeat(2,1fr)}.vs-hero-grid{gap:35px}.vs-photo img{height:375px}}@media(max-width:760px){.vs-hero{padding:60px 7%}.vs-hero-grid,.vs-split{grid-template-columns:1fr}.vs-hero h1{font-size:clamp(40px,10vw,56px)}.vs-hero-copy>p{font-size:14px}.vs-photo img{height:300px}.vs-feature-section,.vs-journey,.vs-split-section,.vs-faq{padding:65px 7%}.vs-heading{display:block}.vs-heading>p{margin-top:17px}.vs-steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.vs-step{padding:0 0 15px 73px;min-height:63px}.vs-step-marker{position:absolute;left:0;top:0}.vs-step:not(:last-child):before{left:27px;top:54px;right:auto;width:2px;height:calc(100% - 43px)}.vs-step h3{margin:0 0 8px}.vs-step p{max-width:unset}.vs-screen-graphic,.vs-illustration{min-height:310px}.vs-faq-list{grid-template-columns:1fr}.vs-cta{padding:60px 7%}.vs-cta .vs-wrap{display:block}.vs-cta .btn{margin-top:28px}}@media(max-width:520px){.vs-highlights{grid-template-columns:1fr}.vs-highlight{min-height:0}.vs-photo img{height:245px}.vs-ill-nodes{gap:7px}.vs-ill-nodes>div{padding:14px 5px}.vs-ill-nodes span{font-size:10px}.vs-hero .btn{width:100%;justify-content:center}.vs-cta .btn{width:100%;justify-content:center}.vs-screen{width:82%}}

/* V24: Local, relevant editorial imagery, responsive focal handling */
.vs-photo-new img {background:#eaf7f9; object-position:center center; border:1px solid #e5edef;}
.vs-photo-new figcaption {color:#677e88; font-size:11px; line-height:1.5;}
@media (max-width:760px){.vs-photo-new img{object-position:center 42%;}}

/* V25: Accessible informational content sections; site-wide design system */
.learn-section{padding:88px 6%;overflow:hidden}.learn-section-white{background:#fff}.learn-section-aqua{background:#f2fafb}.learn-wrap{max-width:1240px;margin:auto}.learn-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(35px,7vw,100px);align-items:center}.learn-copy h2,.learn-header h2{font:750 clamp(29px,3.2vw,46px)/1.19 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:17px 0 23px}.learn-copy p,.learn-header p{font-size:15px;line-height:1.88;color:#536d7b;max-width:640px;margin:0 0 15px}.learn-copy .text-link{display:inline-block;margin-top:17px}.learn-panel{background:#fff;border:1px solid #d9ebee;padding:35px 34px;border-radius:18px;box-shadow:0 14px 36px #102b3f0a}.learn-section-white .learn-panel{background:#f7fbfc}.learn-panel h3,.learn-list-panel h3{font:750 20px/1.35 Manrope;letter-spacing:-.035em;margin:0 0 20px}.learn-facts{display:grid;gap:0;margin:0}.learn-facts>div{padding:14px 0;border-top:1px solid #d9e8ec}.learn-facts dt{font:800 11px/1.5 'DM Sans';color:#00899a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.learn-facts dd{font-size:13px;line-height:1.68;color:#526d78;margin:0}.learn-header{max-width:820px;margin:0 0 38px}.learn-header p{max-width:760px}.learn-grid{display:grid;gap:16px}.learn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-card{min-width:0;background:#fff;border:1px solid #dce9ed;border-radius:16px;padding:30px 29px;display:flex;flex-direction:column;align-items:flex-start}.learn-section-white .learn-card{background:#f8fbfc}.learn-number{display:inline-block;font:800 11px 'DM Sans';letter-spacing:.08em;color:#008899;background:#e3f5f7;border-radius:20px;padding:9px 12px;margin-bottom:25px}.learn-card h3{font:750 19px/1.38 Manrope;letter-spacing:-.025em;margin:0 0 13px}.learn-card p{font-size:13px;line-height:1.8;color:#5a7480;margin:0}.learn-card .text-link{margin-top:auto;padding-top:22px}.learn-list-panel{background:#fff;border:1px solid #d8e9ec;border-radius:18px;padding:34px}.learn-points{padding:0;list-style:none;margin:15px 0;display:grid;gap:13px}.learn-points li{position:relative;padding-left:25px;font-size:13px;line-height:1.65;color:#345766}.learn-points li:before{content:'✓';position:absolute;left:0;color:#008f9d;font-weight:800}.learn-panel>p,.learn-list-panel>p,.learn-small{font-size:12px;color:#617b86;line-height:1.7}.learn-note{margin-top:25px;background:#e6f6f8;border-left:3px solid #00a9ba;padding:20px 24px;border-radius:0 10px 10px 0;font-size:13px;line-height:1.8;color:#426574}.learn-section-aqua .learn-note{background:#fff}.learn-note strong{color:#102b3f}.learn-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.learn-faq details{background:#f8fbfc;border:1px solid #dce9ed;border-radius:13px;padding:22px 24px}.learn-faq summary{font:750 15px/1.6 Manrope;cursor:pointer}.learn-faq details p{font-size:13px;line-height:1.75;color:#536f7b;margin:18px 0 0}
@media(max-width:900px){.learn-split{grid-template-columns:1fr;gap:24px}.learn-grid-3,.learn-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.learn-section{padding:60px 7%}.learn-grid-3,.learn-grid-2,.learn-faq{grid-template-columns:1fr}.learn-card{padding:25px 23px}.learn-panel,.learn-list-panel{padding:27px 24px}.learn-copy p,.learn-header p{font-size:14px}.learn-header{margin-bottom:27px}}@media(prefers-reduced-motion:reduce){.learn-section{scroll-behavior:auto}}


/* V26 — AO Psychology therapy editorial template with quiet brand cues */
.pt-container{width:min(1240px,88%);margin-inline:auto}.pt-eyebrow{font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;color:#008a98;margin-bottom:16px}.pt-hero{background:#fff;padding:78px 0 80px}.pt-hero-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:6%}.pt-hero h1{font:750 clamp(39px,4.5vw,66px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#102b3f;margin:20px 0}.pt-lead{font:400 16px/1.8 'DM Sans',sans-serif;color:#4c6979;max-width:540px}.pt-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin:30px 0}.pt-text-button,.pt-inline-link{color:#007f8d;font-weight:750;font-size:13px;text-decoration:none}.pt-text-button:hover,.pt-inline-link:hover{text-decoration:underline}.pt-hero-proof{border-top:1px solid #dce9ec;padding-top:19px;display:flex;flex-wrap:wrap;gap:9px 19px;color:#496a75;font-size:12px;font-weight:700}.pt-hero-proof span:before{content:'✓';color:#009aa8;margin-right:7px}.pt-hero-figure{margin:0;position:relative}.pt-hero-figure img{width:100%;height:430px;object-fit:cover;display:block;border-radius:19px}.pt-hero-figure figcaption,.pt-editorial-image figcaption{font-size:11px;color:#6c8087;margin-top:9px;line-height:1.6}.pt-intro{padding:74px 0;background:#eaf7f9}.pt-intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.pt-container h2{font:750 clamp(29px,3vw,43px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#102b3f;margin:0 0 18px}.pt-intro p,.pt-editorial-text>p,.pt-practical p{font-size:14px;line-height:1.86;color:#4b6977;margin:0 0 15px}.pt-value-grid{display:grid;gap:10px}.pt-value-grid article{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:center;border:1px solid #d1e9ed;background:#fff;border-radius:14px;padding:17px 19px}.pt-value-icon{grid-row:span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e3f5f7;color:#008b98;font-size:27px}.pt-value-grid h3{font:750 16px Manrope,Arial;margin:0 0 4px}.pt-value-grid p{font-size:12px;line-height:1.55;margin:0}.pt-areas{padding:84px 0;background:#fff}.pt-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.pt-heading>div{max-width:610px}.pt-heading>p{max-width:380px;font-size:14px;line-height:1.8;color:#58717c}.pt-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pt-area{border:1px solid #dce9ed;border-radius:15px;padding:25px 23px;background:#fbfdfd;min-height:192px}.pt-area-icon{display:grid;place-items:center;width:40px;height:40px;background:#e6f7f9;border-radius:50%;color:#008b99;font-size:22px;margin-bottom:18px}.pt-area h3{font:750 15px/1.35 Manrope,Arial;margin:0 0 9px}.pt-area p{font-size:12px;line-height:1.7;color:#5a7380;margin:0}.pt-editorial{padding:73px 0;background:#f5fafb}.pt-editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.pt-editorial-image{margin:0}.pt-editorial-image img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:17px;display:block}.pt-editorial-points{margin-top:26px;border-top:1px solid #d8e9ec}.pt-editorial-points>div{padding:16px 0;border-bottom:1px solid #d8e9ec;display:grid;gap:5px}.pt-editorial-points strong{font:750 14px Manrope}.pt-editorial-points span{font-size:12px;line-height:1.7;color:#607987}.pt-journey{background:#fff;padding:88px 0}.pt-journey-head{text-align:center;max-width:780px;margin:0 auto 35px}.pt-journey-head p{font-size:14px;color:#5f7982;line-height:1.8}.pt-step-grid{counter-reset:pt;background:#edf8f9;border:1px solid #dceff1;border-radius:18px;padding:39px 32px;list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pt-step-grid li{position:relative;padding:8px 14px}.pt-step-grid li:not(:last-child):after{content:'→';position:absolute;right:-16px;top:24px;color:#00a8b4;font-size:25px}.pt-step-index{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #c9e8ec;box-shadow:0 5px 15px #102b3f08;font:800 15px Manrope;color:#008a98;margin:0 0 22px}.pt-step-grid h3{font:750 16px Manrope;margin:0 0 8px}.pt-step-grid p{font:400 12px/1.7 'DM Sans',sans-serif;color:#56737e;margin:0}.pt-practical{padding:87px 0;background:#fff}.pt-practical-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:start}.pt-session-card{background:#f3fafb;border:1px solid #d5e9ed;border-radius:18px;padding:33px}.pt-session-card h3{font:750 21px Manrope;margin:0 0 19px}.pt-session-card dl{margin:0}.pt-session-card dl>div{padding:12px 0;border-top:1px solid #d7e9eb}.pt-session-card dt{font:800 10px 'DM Sans';letter-spacing:.1em;text-transform:uppercase;color:#008998;margin-bottom:6px}.pt-session-card dd{margin:0;font-size:12px;line-height:1.7;color:#55717d}.pt-faq{padding:82px 0;background:#f5fafb}.pt-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px}.pt-faq details{background:#fff;border:1px solid #dce9ed;border-radius:13px;padding:23px 25px}.pt-faq summary{font:750 14px/1.5 Manrope;cursor:pointer}.pt-faq details p{font-size:12px;line-height:1.8;color:#5c7480;margin:14px 0 0}.pt-faq details a{color:#008999}.pt-end{background:#102b3f;color:#fff;padding:75px 0}.pt-end-layout{display:flex;justify-content:space-between;align-items:center;gap:40px}.pt-end h2{color:#fff}.pt-end p{font-size:14px;color:#c5dbe2;line-height:1.7;max-width:650px}.pt-end .pt-eyebrow{color:#76d8e1}.pt-end-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.pt-end-secondary{display:inline-block;color:#fff;border:1px solid #7eacb9;border-radius:40px;padding:13px 20px;font-size:12px;font-weight:750;text-decoration:none}.pt-end-secondary:hover{background:#214357}
@media(max-width:980px){.pt-hero-layout,.pt-intro-layout,.pt-editorial-layout,.pt-practical-layout{grid-template-columns:1fr;gap:28px}.pt-hero-figure img{height:330px}.pt-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-step-grid li:not(:last-child):after{display:none}.pt-hero{padding:58px 0}.pt-heading{display:block}.pt-heading>p{max-width:650px}}
@media(max-width:620px){.pt-container{width:86%}.pt-hero h1{font-size:clamp(36px,10vw,47px)}.pt-hero-figure img{height:230px}.pt-hero-proof{gap:10px}.pt-areas,.pt-intro,.pt-editorial,.pt-journey,.pt-practical,.pt-faq{padding:59px 0}.pt-area-grid,.pt-step-grid,.pt-faq-grid{grid-template-columns:1fr}.pt-area{min-height:auto}.pt-step-grid{padding:22px}.pt-step-grid li{padding:10px}.pt-step-index{margin-bottom:12px}.pt-value-grid article{padding:14px}.pt-end{padding:60px 0}.pt-end-layout{display:block}.pt-end-actions{margin-top:25px}.pt-hero .btn{max-width:100%}}

/* V27 — Children & Young People, page-specific visuals and accessible content */
.cy-container{width:min(1180px,86%);margin-inline:auto}.cy-hero{padding:78px 0 75px;background:linear-gradient(115deg,#fff 35%,#ecf8f9)}.cy-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(35px,5vw,78px);align-items:center}.cy-hero h1{font:750 clamp(40px,4.45vw,67px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#102b3f;margin:24px 0}.cy-hero-copy>p{font-size:16px;line-height:1.85;color:#506b77;max-width:570px}.cy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}.cy-proof{margin-top:34px;display:flex;flex-wrap:wrap;gap:11px 20px;font-size:12px;color:#426472}.cy-main-photo,.cy-room-photo{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#e8f7f9}.cy-main-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center}.cy-main-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:#fffffff0;border-radius:11px;padding:13px 17px;color:#102b3f;font:700 13px/1.45 Manrope,Arial}.cy-intro,.cy-services,.cy-audiences,.cy-journey,.cy-editorial,.cy-faq{padding:80px 0}.cy-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.cy-eyebrow{color:#008e9d;letter-spacing:.15em;font-size:11px;font-weight:800}.cy-intro h2,.cy-section-top h2,.cy-journey h2,.cy-editorial h2,.cy-end h2{font:750 clamp(30px,3.1vw,43px)/1.19 Manrope,Arial;letter-spacing:-.043em;color:#102b3f;margin:17px 0 21px}.cy-intro p,.cy-editorial p{font-size:15px;line-height:1.88;color:#526e7b}.cy-glance{background:#f5fbfc;border:1px solid #d7eaed;border-radius:18px;padding:32px}.cy-glance>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:13px;border-top:1px solid #d9e8eb;padding:15px 0;font-size:13px;line-height:1.6}.cy-glance>b,.cy-glance>div b{color:#102b3f}.cy-glance>div span{color:#4c6877}.cy-glance>.cy-eyebrow{display:block;padding-bottom:15px}.cy-services,.cy-journey{background:#ecf8f9}.cy-section-top{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:33px}.cy-section-top>div{flex:1}.cy-section-top>p{max-width:380px;flex:.7;line-height:1.8;color:#58747e;font-size:14px}.cy-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cy-tiles article{background:#fff;border:1px solid #d4e9ed;border-radius:15px;padding:27px;min-height:212px}.cy-tile-icon{display:flex;width:47px;height:47px;border-radius:50%;justify-content:center;align-items:center;background:#e5f6f8;color:#008f9e;font-size:24px}.cy-tiles h3,.cy-audience-grid h3,.cy-process h3{font:750 18px/1.4 Manrope,Arial;color:#102b3f;margin:17px 0 9px}.cy-tiles p,.cy-audience-grid p,.cy-process p{font-size:13px;line-height:1.78;color:#55707c;margin:0}.cy-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cy-audience-grid article{padding:25px 24px 27px;border:1px solid #dce9ec;border-top:4px solid #00b3c4;border-radius:11px}.cy-audience-grid article>span{font-size:11px;color:#008e9d;font-weight:800;letter-spacing:.1em}.cy-journey h2{max-width:790px}.cy-process{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cy-process li{position:relative}.cy-process li:not(:last-child):after{content:'→';position:absolute;right:3px;top:9px;font-size:24px;color:#00a1b2}.cy-process-icon{border-radius:50%;width:58px;height:58px;border:1px solid #b2dfe6;background:white;display:grid;place-items:center;font:800 15px Manrope;color:#008a9a}.cy-process h3{margin-top:18px}.cy-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6.5%;align-items:center}.cy-room-photo img{display:block;width:100%;height:420px;object-fit:cover}.cy-journal{position:absolute;bottom:19px;left:19px;right:19px;max-width:300px;background:#ffffffed;box-shadow:0 5px 25px #102b3f15;border-radius:10px;padding:17px 20px;display:flex;flex-direction:column;gap:3px}.cy-journal b{color:#102b3f;font:750 16px Manrope}.cy-journal span{font-size:12px;color:#5e7782}.cy-short-list{display:grid;gap:0;margin-top:18px}.cy-short-list p{border-top:1px solid #dcebec;margin:0;padding:10px 0;font-size:13px}.cy-faq{background:#f6fbfc}.cy-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cy-faq details{background:white;border:1px solid #d9e9ed;border-radius:12px;padding:21px 23px}.cy-faq summary{font:750 14px/1.55 Manrope,Arial;cursor:pointer;color:#102b3f}.cy-faq details p{font-size:13px;color:#55717e;line-height:1.8;margin:14px 0 0}.cy-end{background:#102b3f;padding:65px 0}.cy-end-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.cy-end h2{color:white;margin:12px 0}.cy-end p{color:#d7edef;line-height:1.7;font-size:14px;max-width:600px}.cy-end .cy-eyebrow{color:#5ee5ec}.cy-end .btn{flex-shrink:0}
@media(max-width:1000px){.cy-hero-grid,.cy-intro-grid,.cy-editorial-grid{grid-template-columns:1fr;gap:35px}.cy-main-photo img{height:365px}.cy-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-section-top{align-items:start}.cy-audience-grid{gap:10px}}
@media(max-width:680px){.cy-container{width:86%}.cy-hero{padding:60px 0}.cy-hero h1{font-size:clamp(37px,9.5vw,50px)}.cy-main-photo img{height:290px}.cy-intro,.cy-services,.cy-audiences,.cy-journey,.cy-editorial,.cy-faq{padding:60px 0}.cy-glance{padding:23px}.cy-glance>div{grid-template-columns:1fr;gap:3px}.cy-section-top{display:block}.cy-section-top>p{margin-top:14px}.cy-tiles,.cy-audience-grid,.cy-faq-grid{grid-template-columns:1fr}.cy-tiles article{min-height:0}.cy-process{grid-template-columns:1fr;gap:23px}.cy-process li{min-height:66px;padding-left:75px}.cy-process-icon{position:absolute;left:0;top:0}.cy-process li:not(:last-child):after{content:'';position:absolute;width:2px;height:calc(100% - 50px);top:58px;left:28px;background:#a9dce3}.cy-process h3{margin:0 0 8px}.cy-room-photo img{height:310px}.cy-end-inner{display:block}.cy-end .btn{margin-top:20px;max-width:100%;white-space:normal;text-align:center}}

/* V28 — consistent screening detail templates */
.scn-container{width:min(1170px,86%);margin-inline:auto}.scn-hero{background:linear-gradient(108deg,#fff 55%,#e9f8f9);padding:80px 0}.scn-hero-grid,.scn-explain-grid,.scn-editorial-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(35px,6vw,90px)}.scn-eyebrow{color:#008c9a;font-size:11px;letter-spacing:.15em;font-weight:800}.scn-hero h1{font:750 clamp(40px,4.35vw,64px)/1.14 Manrope,Arial;letter-spacing:-.05em;color:#102b3f;margin:24px 0}.scn-hero p{font-size:16px;line-height:1.86;color:#526e7a}.scn-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:29px}.scn-proof{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}.scn-proof span{color:#126979;border:1px solid #c8e8ec;padding:7px 12px;border-radius:50px;background:#f4fcfd;font-size:12px}.scn-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:20px}.scn-hero-photo img{display:block;width:100%;height:455px;object-fit:cover}.scn-hero-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:14px;background:#fffffff0;border-radius:10px;color:#12344c;font-size:13px;font-weight:700}.scn-explain,.scn-themes,.scn-options,.scn-process,.scn-editorial,.scn-faq{padding:80px 0}.scn-explain h2,.scn-top h2,.scn-process h2,.scn-editorial h2,.scn-faq h2,.scn-end h2{font:750 clamp(30px,3.1vw,43px)/1.19 Manrope,Arial;letter-spacing:-.043em;color:#102b3f;margin:16px 0 21px}.scn-explain p,.scn-editorial p{font-size:15px;line-height:1.88;color:#526e7b}.scn-why{border:1px solid #d9e9ed;border-radius:18px;background:#f7fbfc;padding:32px}.scn-why h3{font:750 22px/1.35 Manrope;color:#102b3f;margin:15px 0 22px}.scn-benefits{display:grid;gap:13px}.scn-benefits article{display:flex;align-items:center;gap:13px;border-top:1px solid #deebef;padding-top:13px}.scn-benefits p{font-size:13px;line-height:1.6;margin:0}.scn-tick,.scn-check{color:#008b9b;font-weight:800}.scn-themes,.scn-process,.scn-faq{background:#f0fafb}.scn-top{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:35px}.scn-top>div{flex:1}.scn-top>p{flex:.65;font-size:14px;line-height:1.75;color:#587582}.scn-themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scn-item{display:flex;align-items:start;gap:12px;padding:22px 21px;border-radius:13px;background:#fff;border:1px solid #d5eaed;font-size:14px;color:#244a5c;line-height:1.6}.scn-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scn-option{border:1px solid #d6e8ec;border-radius:18px;padding:34px 32px;display:flex;flex-direction:column}.scn-option-featured{background:#f2fbfc;border-color:#a4dce4}.scn-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#008a99}.scn-option h3{font:750 25px/1.32 Manrope;color:#102b3f;margin:18px 0}.scn-option p,.scn-option li{font-size:14px;line-height:1.75;color:#526e7b}.scn-option ul{margin:15px 0 24px;padding-left:21px}.scn-option li{margin:8px 0}.scn-option .text-link{margin-top:auto}.scn-price-note{font-size:12px;line-height:1.7;color:#5e7782}.scn-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:37px 0 0}.scn-process li{position:relative}.scn-process li:not(:last-child):after{content:'→';color:#00a0af;position:absolute;right:0;top:17px;font-size:23px}.scn-process li>span{width:57px;height:57px;border-radius:50%;border:1px solid #afdde4;display:grid;place-items:center;font-weight:800;color:#008f9f;background:#fff}.scn-process h3{color:#102b3f;font:750 18px Manrope;margin:19px 0 9px}.scn-process p{font-size:13px;line-height:1.7;color:#53717d}.scn-paper{background:#fff;border:1px solid #d3e7ea;border-radius:18px;padding:35px;min-height:310px;box-shadow:0 18px 40px #102b3f12;display:flex;flex-direction:column}.scn-paper-brand{font:750 22px Manrope;color:#102b3f;letter-spacing:-.05em}.scn-paper-label{margin-top:26px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#008b9a}.scn-paper-lines{display:grid;gap:10px;margin:19px 0 23px}.scn-paper-lines span{height:8px;background:#e8f2f5;border-radius:10px}.scn-paper-lines span:nth-child(2){width:83%}.scn-paper-lines span:nth-child(3){width:65%}.scn-paper-tags{display:flex;flex-wrap:wrap;gap:7px}.scn-paper-tags span{border:1px solid #cbe7eb;background:#effafb;padding:8px 11px;font-size:11px;border-radius:50px}.scn-paper small{font-size:11px;line-height:1.5;color:#789;display:block;margin-top:auto;padding-top:20px}.scn-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.scn-faq details{padding:22px 24px;background:#fff;border:1px solid #d6e9ec;border-radius:12px}.scn-faq summary{font:750 14px/1.55 Manrope;color:#102b3f;cursor:pointer}.scn-faq details p{font-size:13px;line-height:1.8;color:#58727c}.scn-end{background:#102b3f;padding:64px 0}.scn-end-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.scn-end h2{color:white;margin-bottom:13px}.scn-end p{color:#d0e7eb;max-width:590px;font-size:14px;line-height:1.8}.scn-end .scn-eyebrow{color:#59dce8}.scn-end .btn{flex-shrink:0}.scn-catalogue-links{display:flex;flex-direction:column;gap:8px;margin-top:20px}.scn-catalogue-links a{color:#007d8a;font-size:13px;font-weight:800;text-decoration:none;border-top:1px solid #dcebee;padding-top:10px;display:flex;justify-content:space-between;gap:15px}.scn-catalogue-links a:hover{text-decoration:underline}
@media(max-width:980px){.scn-hero-grid,.scn-explain-grid,.scn-editorial-grid{grid-template-columns:1fr}.scn-hero-photo img{height:330px}.scn-themes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.scn-hero{padding:60px 0}.scn-hero h1{font-size:clamp(36px,9.5vw,50px)}.scn-hero-photo img{height:280px}.scn-explain,.scn-themes,.scn-options,.scn-process,.scn-editorial,.scn-faq{padding:59px 0}.scn-top{display:block}.scn-themes-grid,.scn-options-grid,.scn-faq-grid{grid-template-columns:1fr}.scn-option{padding:25px}.scn-process ol{grid-template-columns:1fr;gap:20px}.scn-process li{padding-left:75px;min-height:60px}.scn-process li>span{position:absolute;left:0;top:0}.scn-process li:not(:last-child):after{content:'';width:2px;height:calc(100% - 45px);left:28px;top:58px;background:#b8e4e7}.scn-process h3{margin:0 0 8px}.scn-end-layout{display:block}.scn-end .btn{margin-top:20px;max-width:100%;white-space:normal;text-align:center}}

/* V29 — professional reports dedicated detail page */
.pr-wrap{width:min(1150px,86%);margin-inline:auto}.pr-eyebrow{font-size:11px;color:#008d9c;font-weight:800;letter-spacing:.14em}.pr-hero{padding:83px 0;background:linear-gradient(110deg,#fff 46%,#ecf8f9)}.pr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}.pr-hero h1{font:750 clamp(40px,4.5vw,65px)/1.13 Manrope,Arial;letter-spacing:-.05em;color:#102b3f;margin:22px 0}.pr-hero p{color:#526f7b;font-size:16px;line-height:1.8}.pr-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.pr-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pr-proof span{border:1px solid #c6e5e9;border-radius:50px;background:white;color:#166979;font-size:12px;padding:8px 13px}.pr-hero-art{display:grid;justify-items:center;position:relative;background:linear-gradient(130deg,#e5f7f9,#c5e9ee);padding:38px;border-radius:22px}.pr-document{background:#fff;border-radius:8px;border:1px solid #cee3e6;box-shadow:0 25px 54px #102b3f24;transform:rotate(-3deg);width:min(340px,100%);min-height:395px;padding:39px 34px}.pr-doc-brand{font:750 23px Manrope;letter-spacing:-.06em;color:#102b3f}.pr-doc-division{height:2px;background:#00b3c4;width:80px;margin:25px 0}.pr-document>span{font-size:11px;letter-spacing:.15em;color:#008d9c;font-weight:800}.pr-document h2{font:750 23px Manrope;color:#102b3f;margin:12px 0 22px}.pr-doc-line{height:8px;background:#e7f1f2;border-radius:8px;margin:12px 0}.pr-doc-line.short{width:70%}.pr-doc-tags{display:flex;gap:7px;margin-top:35px;flex-wrap:wrap}.pr-doc-tags b{font-size:10px;color:#386371;background:#e8f8f9;border:1px solid #cce7ec;border-radius:20px;padding:7px}.pr-art-caption{font-size:11px;line-height:1.6;color:#54707b;margin-top:20px}.pr-intro,.pr-pathways,.pr-purpose,.pr-report-info,.pr-faq{padding:82px 0}.pr-two-col,.pr-report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.pr-intro h2,.pr-top h2,.pr-purpose h2,.pr-report-info h2,.pr-faq h2,.pr-end h2{font:750 clamp(30px,3.2vw,43px)/1.19 Manrope;letter-spacing:-.044em;color:#102b3f;margin:16px 0 21px}.pr-intro p,.pr-report-info p{color:#55717e;font-size:15px;line-height:1.86}.pr-panel{background:#f6fbfc;border:1px solid #d9e9eb;border-radius:18px;padding:32px}.pr-panel>div{border-top:1px solid #dbe8ec;padding-top:14px;margin-top:14px;display:grid;gap:5px}.pr-panel strong{font-size:14px;color:#102b3f}.pr-panel span:not(.pr-eyebrow){font-size:13px;color:#58747e;line-height:1.7}.pr-pathways,.pr-purpose,.pr-faq{background:#eff9fa}.pr-top{display:flex;align-items:end;gap:10%;justify-content:space-between;margin-bottom:32px}.pr-top>div{flex:1}.pr-top>p{flex:.7;color:#577581;font-size:14px;line-height:1.75}.pr-cards{display:grid;grid-template-columns:1fr 1fr;gap:19px}.pr-cards article{padding:35px 32px;background:#fff;border:1px solid #d5e8eb;border-radius:17px;display:flex;flex-direction:column}.pr-cards article:nth-child(2){border-color:#94d8e0}.pr-no{color:#008b9c;font-size:11px;font-weight:800;letter-spacing:.11em}.pr-cards h3{font:750 23px/1.35 Manrope;color:#102b3f;margin:20px 0}.pr-cards p,.pr-cards li{font-size:14px;line-height:1.8;color:#54717c}.pr-cards ul{padding-left:20px;margin:15px 0 30px}.pr-cards li{margin:7px 0}.pr-cards .text-link{margin-top:auto}.pr-purpose ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:32px 0 0}.pr-purpose li{position:relative}.pr-purpose li>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #b4dfe3;border-radius:50%;background:white;color:#008e9b;font-weight:800}.pr-purpose li:not(:last-child):after{content:'→';font-size:23px;color:#00a4b4;position:absolute;top:13px;right:3px}.pr-purpose h3{font:750 17px Manrope;color:#102b3f;margin:18px 0 10px}.pr-purpose li p{font-size:13px;line-height:1.75;color:#55717e}.pr-info-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.pr-info-tiles span{background:#eef9fa;border:1px solid #d3e9ed;border-radius:11px;padding:14px;font-size:13px;color:#275667;font-weight:700}.pr-note{background:#f7fbfc;border-left:4px solid #00b3c4;border-radius:0 13px 13px 0;padding:26px}.pr-note b{color:#102b3f}.pr-note p{font-size:13px}.pr-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr-faq details{border:1px solid #dbe9ec;border-radius:12px;background:white;padding:22px 24px}.pr-faq summary{font:750 14px/1.55 Manrope;color:#102b3f;cursor:pointer}.pr-faq details p{font-size:13px;line-height:1.8;color:#53717e;margin-top:13px}.pr-end{padding:66px 0;background:#102b3f}.pr-end-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.pr-end h2{color:white}.pr-end p{color:#d6eff0;font-size:14px;line-height:1.8}.pr-end .pr-eyebrow{color:#62e0ea}.pr-end .btn{flex-shrink:0}.pr-inline-link{margin:28px auto 0;max-width:1080px;padding:18px 0;border-top:1px solid #d6e9ec}
@media(max-width:980px){.pr-hero-grid,.pr-two-col,.pr-report-grid{grid-template-columns:1fr}.pr-hero-art{margin-top:32px}}
@media(max-width:680px){.pr-hero{padding:59px 0}.pr-hero h1{font-size:clamp(36px,9vw,49px)}.pr-intro,.pr-pathways,.pr-purpose,.pr-report-info,.pr-faq{padding:61px 0}.pr-top,.pr-end-row{display:block}.pr-cards,.pr-faq-grid{grid-template-columns:1fr}.pr-cards article{padding:26px}.pr-purpose ol{grid-template-columns:1fr}.pr-purpose li{padding-left:72px;min-height:62px}.pr-purpose li>span{position:absolute;left:0;top:0}.pr-purpose li:not(:last-child):after{content:'';height:calc(100% - 50px);width:2px;background:#b6dfe4;left:28px;top:58px}.pr-purpose h3{margin:0 0 8px}.pr-info-tiles{grid-template-columns:1fr 1fr}.pr-end .btn{margin-top:25px;max-width:100%;text-align:center;white-space:normal}}

/* V30 — fees and access usability system */
.fa-container{width:min(1160px,86%);margin-inline:auto}.fa-eyebrow{color:#008c9d;font-size:11px;letter-spacing:.14em;font-weight:800}.fa-hero{padding:82px 0;background:linear-gradient(120deg,#fff 53%,#e9f8f9)}.fa-hero-layout,.fa-screener-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.fa-hero h1{font:750 clamp(41px,4.65vw,67px)/1.13 Manrope,Arial;letter-spacing:-.05em;color:#102b3f;margin:23px 0}.fa-hero p{font-size:16px;line-height:1.8;color:#546e7b}.fa-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.fa-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}.fa-proof span{border-radius:20px;border:1px solid #cbe8eb;background:white;color:#19707e;font-size:12px;padding:8px 12px}.fa-simple-note{background:#fff;border:1px solid #d0e7ea;border-radius:18px;padding:38px;box-shadow:0 18px 38px #102b3f0c}.fa-simple-note h2{font:750 26px/1.35 Manrope,Arial;color:#102b3f;margin:17px 0}.fa-simple-note p{font-size:14px}.fa-access,.fa-services,.fa-screener,.fa-steps,.fa-questions{padding:84px 0}.fa-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:35px}.fa-heading>div{flex:1}.fa-heading>p{flex:.65;font-size:14px;color:#56727e;line-height:1.8}.fa-heading h2,.fa-screener h2,.fa-steps h2,.fa-questions h2,.fa-end h2{font:750 clamp(30px,3.2vw,43px)/1.19 Manrope,Arial;letter-spacing:-.044em;color:#102b3f;margin:17px 0 20px}.fa-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fa-access-grid article{padding:24px;background:#f7fbfc;border:1px solid #d7e9ed;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.fa-access-num{color:#008e9d;font-weight:800;font-size:12px}.fa-access-grid h3{font:750 18px/1.3 Manrope,Arial;color:#102b3f;margin:15px 0}.fa-access-grid p{font-size:13px;line-height:1.73;color:#58717c}.fa-access-grid .text-link{margin-top:auto;padding-top:15px;font-size:12px}.fa-services,.fa-steps{background:#eef9fa}.fa-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fa-price-cards article{padding:33px;background:#fff;border:1px solid #d7e8eb;border-radius:16px;display:flex;flex-direction:column}.fa-price-cards .fa-featured{border:1px solid #8bd5df;background:#fbffff}.fa-kind{font-size:11px;letter-spacing:.13em;color:#008d9c;font-weight:800}.fa-price-cards h3{font:750 23px/1.3 Manrope;color:#102b3f;margin:19px 0 10px}.fa-price-cards article>p{font-size:14px;line-height:1.75;color:#54727e}.fa-inclusions{display:grid;gap:11px;margin:23px 0}.fa-inclusions span{position:relative;padding-left:24px;color:#305766;font-size:13px}.fa-inclusions span:before{content:'✓';position:absolute;left:0;color:#008f9e;font-weight:800}.fa-price-cards .text-link{margin-top:auto}.fa-fee-note{color:#5b7680;font-size:12px;line-height:1.7;margin-top:25px}.fa-screener p{color:#546f7c;line-height:1.85;font-size:15px}.fa-quicklinks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.fa-choice{background:#f4fbfc;border:1px solid #cee7eb;border-radius:16px;padding:33px}.fa-choice>div{padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #d5e8ea}.fa-choice>div>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#008e9b}.fa-choice h3{font:750 20px Manrope;color:#102b3f;margin:11px 0}.fa-choice p{font-size:13px;margin:0}.fa-choice small{font-size:11px;color:#66808a;line-height:1.6;display:block}.fa-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:35px 0 0}.fa-steps li{position:relative}.fa-steps li>span{background:#fff;border:1px solid #b3dce2;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-weight:800;color:#008c9a}.fa-steps li:not(:last-child):after{content:'→';position:absolute;top:15px;right:2px;font-size:22px;color:#00a1b0}.fa-steps h3{font:750 17px Manrope;color:#102b3f;margin:17px 0 9px}.fa-steps p{font-size:13px;color:#5a7580;line-height:1.7}.fa-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fa-faq-grid details{padding:23px 24px;border:1px solid #dae9ec;background:#f8fcfd;border-radius:12px}.fa-faq-grid summary{font:750 14px/1.55 Manrope;color:#102b3f;cursor:pointer}.fa-faq-grid details p{font-size:13px;line-height:1.82;color:#55717d}.fa-end{padding:67px 0;background:#102b3f}.fa-end-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.fa-end .fa-eyebrow{color:#58e0e8}.fa-end h2{color:white}.fa-end p{color:#d5eeef;font-size:14px;line-height:1.75}.fa-end .btn{flex-shrink:0}
@media(max-width:1040px){.fa-hero-layout,.fa-screener-grid{grid-template-columns:1fr}.fa-simple-note{margin-top:30px}.fa-access-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fa-hero{padding:61px 0}.fa-hero h1{font-size:clamp(37px,10vw,49px)}.fa-access,.fa-services,.fa-screener,.fa-steps,.fa-questions{padding:60px 0}.fa-heading{display:block}.fa-heading>p{margin-top:17px}.fa-access-grid,.fa-price-cards,.fa-faq-grid{grid-template-columns:1fr}.fa-price-cards article{padding:26px}.fa-steps ol{grid-template-columns:1fr;gap:20px}.fa-steps li{padding-left:75px;min-height:60px}.fa-steps li>span{position:absolute;left:0;top:0}.fa-steps li:not(:last-child):after{content:'';position:absolute;left:27px;top:58px;height:calc(100% - 49px);width:2px;background:#b8e2e8}.fa-steps h3{margin:0 0 8px}.fa-end-inner{display:block}.fa-end .btn{margin-top:25px;max-width:100%;white-space:normal;text-align:center}.fa-simple-note{padding:26px}}


/* Version 31 – AO Psychology shared Contact / For Referrers system */
.ao-route-hero{min-height:530px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;background:#fff}
.ao-route-hero-copy{padding:92px clamp(26px,7.2vw,125px) 68px clamp(28px,8vw,136px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ao-route-hero h1{font-size:clamp(43px,4.45vw,70px);line-height:1.13;max-width:680px;margin:24px 0 24px}
.ao-route-hero p{font-size:15px;line-height:1.9;color:#53707e;max-width:590px}
.ao-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:14px 0 34px}
.ao-route-keyline{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;font-weight:700;color:#5c7b87}
.ao-route-keyline span{border-left:2px solid var(--teal);padding-left:10px}
.ao-route-photo{min-height:500px;position:relative;background:#e8f7f9;overflow:hidden}
.ao-route-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8)}
.ao-route-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102b3f66,transparent 55%);pointer-events:none}
.ao-route-photo-card{position:absolute;bottom:38px;left:38px;z-index:1;background:#ffffffef;padding:23px 27px;border-left:4px solid var(--teal);display:flex;flex-direction:column;gap:9px;box-shadow:0 15px 45px #102b3f2a;max-width:310px}
.ao-route-photo-card span,.ao-route-side-quote>span{font-size:10px;font-weight:800;color:#078e9e;letter-spacing:.16em;text-transform:uppercase}
.ao-route-photo-card strong{font:700 20px/1.25 Manrope,sans-serif;letter-spacing:-.04em}
.ao-route-photo-card small{font-size:11px;color:#536f7b}
.ao-route-wrap{width:min(1200px,86%);margin:0 auto}
.ao-route-section{padding:94px 0;background:white}
.ao-route-soft{background:#edf8f9}
.ao-route-heading{max-width:740px;margin-bottom:38px}
.ao-route-heading h2,.ao-route-content h2,.ao-route-footer h2{font-size:clamp(34px,3.65vw,52px);line-height:1.17;margin:22px 0 19px}
.ao-route-heading p,.ao-route-content>p{font-size:14px;color:#536e7b;line-height:1.85;max-width:680px}
.ao-route-grid{display:grid;gap:13px}.ao-route-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ao-route-tile{border:1px solid #dce9ed;background:#fff;padding:29px 24px 25px;display:flex;flex-direction:column;min-height:293px;transition:transform .2s,box-shadow .2s}
.ao-route-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #102b3f0d}
.ao-route-index{font-size:10px;font-weight:800;letter-spacing:.12em;color:#188e9b}
.ao-route-tile h3{font:700 19px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:30px 0 11px}
.ao-route-tile p{font-size:12px;line-height:1.75;color:#5e7885;flex:1}
.ao-route-tile a{font-size:11px;font-weight:800;border-top:1px solid #e2ecee;margin-top:15px;padding-top:16px}
.ao-route-tile a:hover,.ao-route-side-links a:hover{color:#008b98}
.ao-route-two{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.9fr);gap:clamp(32px,7vw,110px);align-items:center}
.ao-route-content h2{max-width:650px}
.ao-route-mini{margin-top:36px;border-top:1px solid #cddfe4}
.ao-route-mini>div{padding:17px 0;border-bottom:1px solid #cddfe4;display:grid;grid-template-columns:170px 1fr;gap:18px}
.ao-route-mini b{font-size:12px;line-height:1.6}.ao-route-mini span{font-size:12px;line-height:1.7;color:#54717f}
.ao-route-side{min-width:0}.ao-route-side-quote{background:#102b3f;color:white;min-height:215px;padding:35px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.ao-route-side-quote strong{font:700 clamp(23px,2.5vw,33px)/1.3 Manrope,sans-serif;letter-spacing:-.04em;max-width:450px;margin:18px 0}
.ao-route-side-quote p{color:#c9e0e8;font-size:12px;line-height:1.8;margin:0}
.ao-route-side-links{background:white;padding:15px 31px;border:1px solid #dce8eb;border-top:0}
.ao-route-side-links a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e7eff1;padding:15px 0;font-size:12px;font-weight:800}
.ao-route-side-links a:last-child{border:0}
.ao-route-side-links a span{color:#05a7b7}
.ao-route-notice{border-left:4px solid #00b3c4;background:white;padding:19px 23px;margin-top:28px;box-shadow:0 8px 24px #102b3f08}
.ao-route-notice strong{font-size:13px}.ao-route-notice p{font-size:12px;color:#536e7a;line-height:1.8;margin:11px 0 0}
.ao-route-steps{padding:36px;background:#fff;border:1px solid #d7e8ec}
.ao-route-steps ol{list-style:none;counter-reset:ao;display:grid;gap:0;padding:0;margin:18px 0 0}
.ao-route-steps li{position:relative;border-left:2px solid #bedce3;padding:8px 0 25px 27px;display:flex;flex-direction:column;gap:7px}
.ao-route-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.ao-route-steps li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:#00b3c4}
.ao-route-steps b{font-size:14px}.ao-route-steps li span{color:#607a86;font-size:12px;line-height:1.8}
.ao-route-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ao-route-faq details{border:1px solid #d9e8ec;background:white;padding:23px 25px}
.ao-route-faq summary{cursor:pointer;font:700 14px/1.5 Manrope,sans-serif;padding-right:22px}
.ao-route-faq details p{color:#54707b;font-size:12px;line-height:1.85;margin:14px 0 0}
.ao-route-footer{background:var(--navy);color:#fff;padding:70px 0}
.ao-route-footer-row{display:flex;align-items:center;justify-content:space-between;gap:50px}
.ao-route-footer span{font-size:10px;color:#8cdae2;letter-spacing:.15em;font-weight:800}
.ao-route-footer h2{font-size:clamp(32px,3vw,42px);margin:12px 0}
.ao-route-footer p{font-size:12px;line-height:1.8;color:#c6dae1;max-width:660px;margin:0}
.ao-route-footer .btn{flex-shrink:0}
.ao-route-hero-ref{background:#f9fcfd}
.ao-route-hero-illustration{position:relative;min-height:500px;display:grid;place-items:center;background:radial-gradient(circle at 54% 40%,#fff 0,#ddf5f6 50%,#bfe8ec 100%);overflow:hidden;padding:40px}
.ao-route-hero-illustration:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #67c6d066;border-radius:50%;box-shadow:0 0 0 95px #00b3c409}
.ao-ref-document{position:relative;z-index:1;background:#fff;width:min(340px,100%);min-height:420px;padding:34px;box-shadow:18px 22px 48px #102b3f26;transform:rotate(-3deg);border-top:6px solid #00b3c4}
.ao-ref-document-brand{font:800 21px Manrope,sans-serif;color:#102b3f}
.ao-ref-document-brand i{font-style:normal;font:800 9px Manrope,sans-serif;letter-spacing:.14em;margin-left:8px}
.ao-ref-document-rule{height:1px;background:#cfe2e5;margin:20px 0 24px}
.ao-ref-document>span{font-size:9px;font-weight:800;color:#238b96;letter-spacing:.12em}
.ao-ref-document>strong{display:block;font:700 25px/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:16px 0 24px}
.ao-ref-document-line{height:6px;background:#e5eff1;border-radius:8px;margin:13px 0}.ao-ref-document-line.short{width:65%}
.ao-ref-document-check{font-size:11px;font-weight:700;margin-top:20px;color:#476775}
.ao-ref-document-check b{display:inline-grid;place-items:center;background:#daf4f6;color:#02798b;width:20px;height:20px;border-radius:50%;margin-right:10px}
.ao-ref-document-caption{position:absolute;bottom:18px;right:22px;color:#4d7882;font-size:9px;z-index:1}
.ao-route-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:43px}
.ao-route-timeline>div{border-top:2px solid #a4d8df;padding-top:22px}
.ao-route-timeline>div>span{color:#079ca9;font:800 13px Manrope,sans-serif}
.ao-route-timeline h3{font:700 17px Manrope,sans-serif;letter-spacing:-.03em;margin:22px 0 13px}
.ao-route-timeline p{font-size:12px;color:#5a7784;line-height:1.8}
.ao-route-tile a:focus-visible,.ao-route-side-links a:focus-visible,.ao-route-faq summary:focus-visible{outline:3px solid #00b3c4;outline-offset:5px}
@media(max-width:1050px){.ao-route-hero-copy{padding:70px 6%}.ao-route-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-route-tile{min-height:240px}}
@media(max-width:760px){.ao-route-hero{grid-template-columns:1fr}.ao-route-hero-copy{padding:60px 7% 44px}.ao-route-hero h1{font-size:clamp(39px,9vw,55px)}.ao-route-hero p{font-size:14px}.ao-route-photo,.ao-route-hero-illustration{min-height:330px}.ao-route-photo-card{left:20px;bottom:20px;padding:18px 20px}.ao-route-photo-card strong{font-size:17px}.ao-route-section{padding:68px 0}.ao-route-wrap{width:86%}.ao-route-two{grid-template-columns:1fr;gap:30px}.ao-route-faq{grid-template-columns:1fr}.ao-route-mini>div{grid-template-columns:1fr;gap:4px}.ao-route-footer-row{display:block}.ao-route-footer-row .btn{margin-top:28px}.ao-route-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-ref-document{min-height:0;padding:26px;width:280px}.ao-ref-document-check{margin-top:13px}.ao-ref-document-caption{font-size:8px}.ao-route-side-quote{min-height:0}.ao-route-steps{padding:28px}}
@media(max-width:480px){.ao-route-grid-four,.ao-route-timeline{grid-template-columns:1fr}.ao-route-tile{min-height:0}.ao-route-actions .btn{width:100%}.ao-route-faq details{padding:18px}.ao-route-hero-illustration{min-height:370px}.ao-route-footer{padding:54px 0}}
@media(prefers-reduced-motion:reduce){.ao-route-tile{transition:none}}


/* Version 32 — backend-connected contact/referrer enquiry controls */
.ao-wix-form-root{margin-top:27px;max-width:610px}
.ao-wix-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;padding:26px 28px;border:1px solid #cfe3e7;background:#fff;box-shadow:0 12px 38px rgba(16,43,63,.055)}
.ao-wix-form-row{display:flex;flex-direction:column;gap:7px;min-width:0;grid-column:span 2}
.ao-wix-form-row:nth-child(1),.ao-wix-form-row:nth-child(2){grid-column:span 1}
.ao-wix-label{font-size:12px;font-weight:750;color:#16394b}
.ao-wix-input{appearance:none;display:block;width:100%;border:1px solid #bad2d9;background:#fff;min-height:44px;padding:12px 13px;border-radius:2px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;color:#102b3f;outline-offset:2px;box-sizing:border-box}
.ao-wix-input:focus-visible{outline:2px solid #00b3c4;border-color:#00b3c4}
.ao-wix-input[aria-invalid="true"]{border-color:#a03249}
.ao-wix-form textarea{resize:vertical;min-height:108px}
.ao-wix-form-check{padding:15px 0 0;border-top:1px solid #e2edf0}
.ao-wix-check-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;color:#395d6d;cursor:pointer}
.ao-wix-check-label input{accent-color:#00b3c4;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.ao-wix-field-error{font-size:11px;color:#a03249;line-height:1.45;min-height:0}
.ao-wix-submit{grid-column:span 2;justify-self:start;min-width:180px;border:0;cursor:pointer}
.ao-wix-submit[disabled]{opacity:.6;cursor:wait}
.ao-wix-submit-status{grid-column:span 2;font-size:12px;line-height:1.6;color:#53717c;margin:0}
.ao-wix-error,.ao-wix-form-error{color:#8a3148}
.ao-wix-form-error{padding:21px;background:#fff;border-left:3px solid #00b3c4;font-size:12px;line-height:1.8}
.ao-wix-success{background:#e8f7f9;border-left:4px solid #00b3c4;padding:26px 28px}
.ao-wix-success h3{font:700 23px Manrope,sans-serif;margin:0 0 12px}
.ao-wix-success p,.ao-wix-form-privacy-note{font-size:11px!important;line-height:1.75!important;color:#51717e!important}
.ao-wix-form-privacy-note{margin-top:15px}.ao-wix-form-privacy-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.ao-wix-form{padding:22px 18px;grid-template-columns:1fr}.ao-wix-form-row:nth-child(1),.ao-wix-form-row:nth-child(2){grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.ao-wix-form *{scroll-behavior:auto}}

/* V34 non-visual accessibility and privacy presentation */
.skip-link{position:fixed;top:-90px;left:12px;z-index:99999;background:#102b3f;color:#fff;font-size:13px;font-weight:750;padding:12px 18px;border:2px solid #00b3c4}
.skip-link:focus{top:12px;color:#fff}
#main-content{scroll-margin-top:35px}
.ao-wix-collection-notice{font-size:12px;line-height:1.8;color:#35586a;background:#e8f7f9;border-left:3px solid #00b3c4;padding:15px 19px;margin:20px 0 0}
.ao-wix-collection-notice a{text-decoration:underline;font-weight:700;text-underline-offset:3px}
.ao-route-content a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:3px;color:#008b9c}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #00b3c4;outline-offset:3px}

/* V36 readability and form resilience; photos and artwork unchanged */
.ao-route-tile p,.ao-route-faq details p{font-size:13px;line-height:1.85}
.ao-wix-form-privacy-note{font-size:12px!important}
@media(max-width:760px){
 .ao-route-tile p,.ao-route-faq details p,.ao-route-mini>div span,.ao-route-steps li span,.ao-route-footer p,.ao-route-side-quote p{font-size:14px;line-height:1.8}
 .ao-wix-label,.ao-wix-check-label,.ao-wix-form-privacy-note{font-size:13px!important}
 .ao-wix-form .ao-wix-input{font-size:16px}
 .ao-wix-field-error,.ao-wix-submit-status{font-size:13px}
}

/* V37 — source-approved AO Psychology Insights editorial layout; no photography added */
.ao-insights-container{width:min(1160px,88%);margin:0 auto}
.ao-insights-hero{padding:90px 0 82px;background:#fff}
.ao-insights-hero h1,.ao-article-hero h1{font:750 clamp(38px,5vw,66px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#102b3f;max-width:850px;margin:22px 0 20px}
.ao-insights-hero p{font-size:16px;line-height:1.85;color:#536e7b;max-width:680px;margin-bottom:24px}
.ao-insights-feature{background:#eef9fa;padding:82px 0}
.ao-insights-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%}
.ao-insights-kicker,.ao-insights-art-label,.ao-article-aside>span{font-size:11px;font-weight:800;color:#007d8c;letter-spacing:.14em}
.ao-insights-feature h2{font:750 clamp(30px,3.4vw,48px)/1.19 Manrope,Arial,sans-serif;letter-spacing:-.047em;max-width:650px;margin:23px 0}
.ao-insights-feature-copy>p{font-size:15px;line-height:1.8;color:#4f6c78;max-width:600px}
.ao-insights-byline{font-size:12px;color:#51717c;margin:24px 0 28px}
.ao-insights-feature-art{background:#fff;min-height:410px;border:1px solid #bfe0e6;border-radius:20px;box-shadow:0 18px 46px rgba(16,43,63,.055);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;min-width:0}
.ao-insights-art-slips{display:flex;gap:10px;flex-wrap:wrap}
.ao-insights-art-slips span{padding:13px 12px;background:#eef8f9;border:1px solid #d2ecf0;color:#47717d;font-size:10px;min-width:112px;display:flex;flex-direction:column;gap:10px;flex:1}
.ao-insights-art-slips b{font-size:14px;color:#102b3f}
.ao-insights-feature-art>strong{font:750 clamp(23px,2.5vw,34px)/1.26 Manrope,Arial;color:#102b3f;letter-spacing:-.045em}
.ao-insights-guide{padding:90px 0}
.ao-insights-guide h2{font:750 clamp(30px,3.4vw,44px)/1.2 Manrope,Arial;margin:18px 0 34px;letter-spacing:-.045em}
.ao-insights-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ao-insights-guide-grid>div{border-top:3px solid #00b3c4;padding:24px 15px 12px 0}
.ao-insights-guide-grid b{font-size:19px;font-weight:800;color:#102b3f}
.ao-insights-guide-grid p,.ao-insights-guide-note{font-size:14px;color:#526f7b;line-height:1.75}
.ao-insights-guide-note{margin:28px 0 0;max-width:800px}
.ao-article-hero{padding:55px 0 72px;background:linear-gradient(110deg,#fff 55%,#e8f7f9)}
.ao-article-back{display:inline-flex;font-size:13px;color:#027d8b;text-decoration:underline;margin-bottom:47px;font-weight:750}
.ao-article-hero h1{max-width:960px}
.ao-article-lede{max-width:730px;font-size:19px;line-height:1.65;color:#506e7c;margin:0 0 22px}
.ao-article-author{font-size:13px;line-height:1.65;color:#59727e}
.ao-article-section{background:#fff;padding:74px 0 110px}
.ao-article-columns{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,270px);justify-content:space-between;gap:8%}
.ao-article-body{min-width:0}
.ao-article-body>p,.ao-article-body>ul{color:#425f6e;font-size:16px;line-height:1.91;margin:0 0 20px}
.ao-article-body>h2{font:750 clamp(26px,3vw,35px)/1.25 Manrope,Arial;letter-spacing:-.04em;color:#102b3f;margin:52px 0 20px;scroll-margin-top:40px}
.ao-article-body .ao-article-opening{font-size:20px;line-height:1.55;color:#10394a;margin-bottom:27px}
.ao-article-body>blockquote{margin:34px 0;padding:24px 30px;border-left:4px solid #00b3c4;background:#e8f7f9;color:#102b3f;font:750 clamp(20px,2.1vw,26px)/1.45 Manrope,Arial}
.ao-article-pressure{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:27px 0 13px;align-items:stretch}
.ao-article-pressure span{padding:15px 9px;position:relative;text-align:center;border:1px solid #b5dfe5;background:#e9f8f9;font-size:11px;font-weight:750;color:#195b68;line-height:1.4}
.ao-article-pressure span:last-child{background:#102b3f;color:#fff;border-color:#102b3f}
.ao-article-body>p.ao-article-caption{font-size:13px;font-weight:750;color:#426a78}
.ao-article-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.ao-article-contrast>div{padding:26px 30px;background:#f5fafb;border:1px solid #d1e7eb}
.ao-article-contrast>div:nth-child(2){background:#e8f7f9}
.ao-article-contrast span{font-size:11px;color:#007e8a;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:19px}
.ao-article-contrast p{border-top:1px solid #d6e9ed;padding:10px 0;color:#365868;margin:0;font-size:14px}
.ao-article-evidence{font-size:13px!important;color:#617b85!important;border-left:2px solid #cbe6e9;padding:0 0 0 18px;margin:24px 0!important}
.ao-article-next{margin:52px 0;padding:38px;background:#102b3f;color:#fff}
.ao-article-next>span{color:#75dce4;font-size:10px;letter-spacing:.13em;font-weight:800}
.ao-article-next h2{font:750 clamp(27px,3vw,37px)/1.25 Manrope,Arial;margin:16px 0;color:#fff}
.ao-article-next p{font-size:14px;line-height:1.75;color:#d2e9ed}
.ao-article-next>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.ao-article-next .text-link{color:#a5edf1}
.ao-article-sources{padding-left:22px!important}
.ao-article-sources li{margin:0 0 16px}
.ao-article-sources a{color:#007f8d;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.ao-article-aside{position:sticky;align-self:start;top:25px;display:flex;flex-direction:column;gap:0;background:#f4fafb;border:1px solid #d6e9ed;padding:24px}
.ao-article-aside>span{padding:0 0 17px}
.ao-article-aside>a{border-top:1px solid #dcebee;padding:13px 0;color:#365e6c;font-size:12px;line-height:1.4;font-weight:700}
.ao-article-aside a:hover{text-decoration:underline}
.ao-article-aside-cta{background:#102b3f;color:#fff;padding:20px 18px;font-size:11px;line-height:1.8;margin-top:20px}
.ao-article-aside-cta strong{display:block;font:750 17px Manrope,Arial;margin:10px 0}
.ao-article-aside-cta a{color:#72e3eb;text-decoration:underline;font-size:12px}
@media(max-width:900px){.ao-insights-feature-grid{grid-template-columns:1fr;gap:40px}.ao-insights-feature-art{min-height:300px}.ao-article-columns{grid-template-columns:minmax(0,1fr)}.ao-article-aside{display:none}}
@media(max-width:700px){.ao-insights-hero,.ao-insights-guide,.ao-insights-feature{padding:62px 0}.ao-insights-container{width:86%}.ao-insights-hero h1{font-size:clamp(38px,9vw,51px)}.ao-insights-hero p,.ao-insights-feature-copy>p{font-size:15px}.ao-insights-guide-grid{grid-template-columns:1fr}.ao-insights-guide-grid>div{padding-top:20px}.ao-insights-feature-art{padding:25px;gap:25px}.ao-article-hero{padding:36px 0 55px}.ao-article-back{margin-bottom:35px}.ao-article-hero h1{font-size:clamp(36px,9vw,52px)}.ao-article-lede{font-size:17px}.ao-article-section{padding:55px 0 80px}.ao-article-body>p,.ao-article-body>ul{font-size:15px;line-height:1.85}.ao-article-pressure{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-article-pressure span:last-child{grid-column:span 2}.ao-article-contrast{gap:9px}.ao-article-contrast>div{padding:16px 13px}.ao-article-next{padding:28px 23px}.ao-article-next .btn{width:100%;text-align:center}}


/* AO Psychology V38 — purpose-led illustrative photography; existing visual system retained */
.ao-photo-story{background:#fff;padding:clamp(54px,6vw,92px) 0}
.ao-photo-story:nth-of-type(even){background:#f3fafb}
.ao-photo-story-inner{width:min(1190px,86%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(30px,6vw,105px)}
.ao-photo-story-reverse .ao-photo-figure{order:2}
.ao-photo-story-reverse .ao-photo-story-copy{order:1}
.ao-photo-figure{margin:0;position:relative;min-width:0}
.ao-photo-figure img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 16px 40px rgba(16,43,63,.08)}
.ao-photo-figure figcaption{font:500 10px/1.6 Manrope,Arial,sans-serif;color:#6c8790;padding-top:12px}
.ao-photo-story-copy h2{font:750 clamp(29px,3.2vw,46px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#102b3f;margin:18px 0 22px}
.ao-photo-story-copy p{font-size:14px;line-height:1.88;color:#536f7c;max-width:560px;margin:0 0 15px}
.ao-photo-story-copy .btn{display:inline-flex;margin-top:17px;align-items:center;gap:13px}
.ao-photo-story-copy .eyebrow{font-size:10px;color:#008f9b;letter-spacing:.12em}
.ao-service-card-media{display:block;overflow:hidden;height:150px;background:#e8f7f9;margin:-1px -1px 20px}
.ao-service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.service-card:hover .ao-service-card-media img{transform:scale(1.045)}
.ao-insight-art{margin:32px 0 0;max-width:720px}
.ao-insight-art img{width:100%;max-height:325px;object-fit:cover;border-radius:8px;display:block}
.ao-insight-art figcaption,.ao-insight-cover figcaption{font:500 10px/1.6 Manrope,Arial;color:#66808d;margin:9px 0}
.ao-insight-cover{max-width:980px;width:86%;margin:25px auto 35px}
.ao-insight-cover img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:9px}
@media(max-width:820px){.ao-photo-story-inner{grid-template-columns:1fr;gap:28px}.ao-photo-story-reverse .ao-photo-figure,.ao-photo-story-reverse .ao-photo-story-copy{order:initial}.ao-photo-figure img{aspect-ratio:1.65}.ao-photo-story-copy h2{margin:12px 0 17px}}
@media(max-width:520px){.ao-photo-story{padding:54px 0}.ao-photo-story-inner{width:88%}.ao-photo-figure img{aspect-ratio:1.22}.ao-photo-story-copy p{font-size:14px}.ao-service-card-media{height:175px}.ao-insight-cover{width:88%}}


/* AO Psychology V39 — reusable service facts and additional starting paths */
.ao-quick-section{background:#f5fbfc;border-block:1px solid #e1eef0;padding:clamp(34px,4.2vw,62px) 0}
.ao-quick-shell{width:min(1190px,86%);margin:0 auto}
.ao-quick-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.ao-quick-kicker{font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#007d8b;display:block;margin-bottom:8px}
.ao-quick-heading h2{font:750 clamp(22px,2.3vw,30px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#102b3f;margin:0}
.ao-quick-heading p{font:400 13px/1.7 'DM Sans',Arial,sans-serif;color:#456675;max-width:335px;margin:0}
.ao-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border:1px solid #d6e8ec;border-radius:13px;overflow:hidden}
.ao-quick-item{min-width:0;padding:22px 22px 25px}
.ao-quick-item+.ao-quick-item{border-left:1px solid #d6e8ec}
.ao-quick-item dt{font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#008494;margin:0 0 11px}
.ao-quick-item dd{font:400 13px/1.72 'DM Sans',Arial,sans-serif;color:#3c5d6b;margin:0}
.ao-more-pathways{border-top:1px solid #d4e8ec;margin-top:42px;padding-top:26px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:35px;align-items:start}
.ao-more-pathways-intro>span{display:block;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#007c8b;margin-bottom:10px}
.ao-more-pathways-intro h3{font:750 clamp(20px,2.2vw,26px)/1.3 Manrope,Arial,sans-serif;color:#102b3f;margin:0 0 8px;letter-spacing:-.035em}
.ao-more-pathways-intro p{font-size:13px;line-height:1.7;color:#4e6e7b;margin:0}
.ao-more-pathways-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ao-more-pathways-links a{background:#fff;border:1px solid #cde4e8;border-radius:9px;min-height:105px;padding:18px 15px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:border-color .18s,box-shadow .18s}
.ao-more-pathways-links a:hover{border-color:#008f9e;box-shadow:0 5px 20px #102b3f0d}
.ao-more-pathways-links a:focus-visible{outline:3px solid #007f8d;outline-offset:3px}
.ao-more-pathways-links strong{font:750 13px/1.35 Manrope,Arial,sans-serif;color:#102b3f;padding-right:14px}
.ao-more-pathways-links small{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#506d79;margin-top:8px}
.ao-more-pathways-links a>span{position:absolute;right:14px;top:14px;color:#008f9e;font-size:19px}
@media(max-width:1050px){.ao-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-quick-item:nth-child(3){border-left:0}.ao-quick-item:nth-child(n+3){border-top:1px solid #d6e8ec}.ao-more-pathways{grid-template-columns:1fr}}
@media(max-width:660px){.ao-quick-shell{width:88%}.ao-quick-heading{display:block}.ao-quick-heading p{margin-top:10px;max-width:100%;font-size:14px}.ao-quick-grid{grid-template-columns:1fr}.ao-quick-item{padding:18px 21px}.ao-quick-item+.ao-quick-item,.ao-quick-item:nth-child(3){border-left:0;border-top:1px solid #d6e8ec}.ao-quick-item dd{font-size:14px}.ao-more-pathways{gap:20px;margin-top:31px}.ao-more-pathways-intro p{font-size:14px}.ao-more-pathways-links{grid-template-columns:1fr}.ao-more-pathways-links a{min-height:0;padding:17px 20px}.ao-more-pathways-links strong{font-size:14px}.ao-more-pathways-links small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ao-more-pathways-links a{transition:none}}

/* V41 — accessibility without changing approved brand palette or page composition.
   For text on white/pale aqua, use accessible deep teal while preserving
   #00B3C4 for buttons, strokes, illustrations and backgrounds. */
:root{--ao-readable-teal:#007a88}
.nav a[aria-current="page"],.nav a:hover{color:var(--ao-readable-teal)}
h1 em,h2 em{color:var(--ao-readable-teal)}
.contact h2 em{color:#59d9df} /* high contrast on navy is already adequate */
.card-link,.steps>div>span,.ao-route-tile a,.ao-route-timeline>div>span{color:var(--ao-readable-teal)}
.ao-wix-label{font-size:14px;line-height:1.55}
.ao-wix-input{font-size:15px}
.ao-wix-check-label{font-size:14px}
.ao-wix-field-error{font-size:13px}
.ao-wix-submit-status,.ao-wix-form-error{font-size:14px}
.ao-wix-success p,.ao-wix-form-privacy-note{font-size:13px!important}
.ao-wix-success:focus{outline:3px solid var(--ao-readable-teal);outline-offset:3px}

/* V43 content and policy navigation — matches existing design tokens */
.ao-policy-small-bridge{padding:24px 0;background:#e8f7f9;border-top:1px solid #d8eaed}.ao-policy-small-bridge p{font-size:14px;line-height:1.8;color:#334f60}.ao-policy-small-bridge a{color:#007e8b;text-underline-offset:3px}.ao-route-tile p a,.ao-route-mini a{color:#007e8b;text-decoration:underline;text-underline-offset:3px}.ao-route-tile p a:focus-visible,.ao-route-mini a:focus-visible{outline:3px solid #00B3C4;outline-offset:3px}.ao-route-tile p{overflow-wrap:anywhere}


/* V44 — unified visual direction referencing the AO Counselling layout, refined for AO Psychology. */
html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}
.ao44-home,.ao44-services{width:100%;overflow:visible;max-height:none;height:auto}
.ao44-contained{width:min(1160px,88%);margin:0 auto}
.ao44-home section,.ao44-services section{scroll-margin-top:25px}
.ao44-home h2,.ao44-services h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-weight:800;line-height:1.16}
.ao44-kicker{color:#008492;font-size:11px;letter-spacing:.15em;font-weight:800;display:block;margin-bottom:14px}
.ao44-section-intro{max-width:760px;margin-bottom:33px}
.ao44-section-intro h2{font-size:clamp(28px,3.3vw,43px);margin:0 0 13px;color:#102b3f}
.ao44-section-intro p{font-size:16px;line-height:1.77;color:#4e6875;margin:0}
.ao44-centered{text-align:center;margin-left:auto;margin-right:auto}
.ao44-hero{min-height:590px;grid-template-columns:48% 52%;align-items:stretch}
.ao44-hero .hero-copy{padding:76px 5.6% 65px 11.5%;justify-content:center}
.ao44-hero .hero-copy h1{max-width:700px;font-size:clamp(43px,4.05vw,61px);line-height:1.1;letter-spacing:-.062em;margin:19px 0 20px}
.ao44-hero .hero-copy h1 em{color:#008f9f;font-style:normal}
.ao44-hero .hero-lead{max-width:500px;font-size:17px;line-height:1.72;margin:0 0 29px}
.ao44-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ao44-hero .btn-outline{background:#fff;color:#102b3f;border:1px solid #102b3f;box-shadow:none}
.ao44-hero .btn-outline:hover{background:#e8f7f9}
.ao44-hero .hero-art{min-height:560px}
.ao44-home .ao-credential-band{border-top:1px solid #e8eff1;border-bottom:1px solid #dcecef}
.ao44-service-section{background:#e8f7f9;padding:85px 0 83px}
.ao44-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ao44-service-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #cce6ea;border-radius:7px;overflow:hidden;transition:transform .16s,box-shadow .16s}
.ao44-service-card:hover,.ao44-service-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px #102b3f12}
.ao44-service-card img{display:block;aspect-ratio:2.35;object-fit:cover;width:100%;height:auto;max-height:145px}
.ao44-service-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:21px 22px 20px;gap:13px}
.ao44-service-card-body strong{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.27;color:#102b3f;letter-spacing:-.03em}
.ao44-service-card-body>span{font-size:14px;line-height:1.65;color:#465e6e}
.ao44-service-card-body b{font-size:13px;color:#007e8b;font-weight:800;margin-top:auto;padding-top:5px}
.ao44-section-foot{text-align:center;margin:28px 0 0;font-size:14px;font-weight:800;color:#007b89}
.ao44-section-foot a{border-bottom:1px solid currentColor;padding-bottom:4px}
.ao44-home .process{padding-top:80px;padding-bottom:78px;background:#fff}
.ao44-home .process .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ao44-home .process .steps>div{padding:14px 20px 0 0;border-top:2px solid #00b3c4}
.ao44-home .process .steps>div>span{font-size:25px;color:#00a7b9;font-weight:800}
.ao44-home .process .steps>div>p{font-size:14px;line-height:1.7}
.ao44-review-section{background:#f5fbfc;padding:82px 0 88px}
.ao44-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ao44-review-grid article{display:flex;flex-direction:column;min-width:0;gap:13px;background:#fff;border:1px solid #b6dce2;padding:27px 25px;border-radius:5px}
.ao44-review-grid article>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#008b9a}
.ao44-review-grid h3{font-size:19px;line-height:1.3;margin:0;color:#102b3f}
.ao44-review-grid p{font-size:14px;line-height:1.73;color:#4c6370;margin:0 0 5px}
.ao44-review-grid a{margin-top:auto;font-weight:800;color:#007d89;font-size:13px}
.ao44-about-section{padding:86px 0;background:#fff}
.ao44-about-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:min(7vw,96px)}
.ao44-about-section figure{margin:0}
.ao44-about-section figure img{width:100%;height:395px;object-fit:cover;border-radius:8px}
.ao44-about-section figcaption{font-size:11px;color:#667d87;padding:11px 0}
.ao44-about-section h2{font-size:clamp(32px,3.5vw,46px);margin:0 0 13px}
.ao44-about-section .ao44-role{font-size:13px;color:#008a99;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ao44-about-section .ao44-about-copy>p:not(.ao44-role){font-size:15px;line-height:1.82;color:#425a69}
.ao44-about-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:27px}
.ao44-about-actions .btn-outline{border:1px solid #102b3f;border-radius:5px;color:#102b3f;background:#fff;font-size:13px;padding:15px 19px}
.ao44-underlink{font-size:13px;font-weight:800;color:#008b99;border-bottom:1px solid currentColor;padding-bottom:4px}
/* Services: one continuous vertically scrolling document; no clipping on main. */
.sv-page.ao44-services{overflow:visible!important;max-height:none!important;height:auto!important}
.ao44-services .sv-hero{max-width:1260px;margin:0 auto;min-height:520px;grid-template-columns:1.05fr .95fr;padding:66px 6%;align-items:center;gap:55px}
.ao44-services .sv-hero-copy h1{font-size:clamp(39px,4.3vw,62px);line-height:1.13;margin:15px 0 24px}
.ao44-services .sv-hero-copy>p{max-width:570px;font-size:17px;line-height:1.75}
.ao44-services .sv-hero-visual{height:355px;margin:0}
.ao44-services .sv-hero-visual img{height:100%;width:100%;object-fit:cover;border-radius:7px}
.ao44-scroll-note{font-weight:800;color:#008794;border-bottom:1px solid #008794}
.ao44-services-catalogue{padding-top:90px;padding-bottom:85px}
.ao44-services-extra{display:flex;gap:17px;flex-wrap:wrap;align-items:center;padding:22px 0 0;margin-top:28px;border-top:1px solid #bedfe5}
.ao44-services-extra>span{font-size:11px;letter-spacing:.1em;color:#587482;font-weight:800}
.ao44-services-extra>a{font-size:13px;color:#007a87;font-weight:800;white-space:nowrap}
.ao44-steps-section{background:#fff;padding:87px 0}
.ao44-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:35px 0 0;padding:0;gap:0}
.ao44-process-grid>li{border-top:2px solid #00afc1;padding:18px 18px 10px 0}
.ao44-process-grid>li span{display:block;font-size:26px;font-weight:800;color:#00a7b9;line-height:1}
.ao44-process-grid h3{font-size:16px;margin:16px 0 9px;color:#102b3f}
.ao44-process-grid p{font-size:14px;line-height:1.67;max-width:240px;margin:0;color:#526b77}
.ao44-service-faq{padding:76px 0;background:#f1fafb}
.ao44-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ao44-faq-grid details{background:#fff;border:1px solid #cce2e6;border-radius:5px;padding:23px 25px;color:#102b3f}
.ao44-faq-grid summary{cursor:pointer;font-size:15px;font-weight:800;line-height:1.5}
.ao44-faq-grid details p{font-size:14px;line-height:1.74;color:#4a6371;padding-top:11px}
.ao44-faq-grid details a{font-size:13px;font-weight:800;color:#008391}
@media(max-width:960px){.ao44-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao44-hero{grid-template-columns:1fr 1fr;min-height:500px}.ao44-hero .hero-copy{padding-left:8%;padding-right:5%}.ao44-hero .hero-copy h1{font-size:clamp(39px,4.6vw,53px)}.ao44-about-grid{gap:35px}.ao44-services .sv-hero{gap:25px}}
@media(max-width:700px){
.ao44-contained{width:88%}.ao44-section-intro{margin-bottom:28px}.ao44-service-section{padding:62px 0}
.ao44-hero{grid-template-columns:1fr;min-height:0}.ao44-hero .hero-copy{padding:52px 7% 42px;order:1}.ao44-hero .hero-copy h1{font-size:clamp(39px,9.1vw,53px);line-height:1.11}.ao44-hero .hero-lead{font-size:16px}.ao44-hero .hero-art{min-height:270px;order:2}.ao44-hero .hero-actions{gap:11px}
.ao44-service-grid,.ao44-review-grid,.ao44-faq-grid{grid-template-columns:1fr}
.ao44-service-card img{max-height:175px}.ao44-service-card-body{padding:21px 22px}.ao44-review-section,.ao44-about-section,.ao44-steps-section,.ao44-service-faq{padding:60px 0}
.ao44-about-grid{grid-template-columns:1fr;gap:24px}.ao44-about-section figure img{height:250px}.ao44-home .process{padding-top:60px;padding-bottom:60px}
.ao44-home .process .steps,.ao44-process-grid{grid-template-columns:1fr 1fr;gap:22px 12px}
.ao44-services .sv-hero{grid-template-columns:1fr;min-height:0;padding:50px 7% 50px}.ao44-services .sv-hero-visual{height:255px}
.ao44-services .sv-hero-copy h1{font-size:clamp(36px,9vw,49px)}.ao44-services .sv-hero-copy>p{font-size:15px}.ao44-services-extra{align-items:flex-start}
}
@media(max-width:420px){.ao44-home .process .steps,.ao44-process-grid{grid-template-columns:1fr 1fr;gap:23px 12px}.ao44-home .process .steps>div{padding-right:12px}.ao44-service-card-body strong{font-size:17px}.ao44-about-section figure img{height:215px}.ao44-hero .hero-copy h1{font-size:clamp(35px,10vw,43px)}}
@media(prefers-reduced-motion:reduce){.ao44-service-card{transition:none}}


/* AO PSYCHOLOGY V45 — AO Counselling visual blueprint, upgraded. */
:root{--a45-deep:#102B3F;--a45-teal:#00B3C4;--a45-accent:#008a99;--a45-pale:#E8F7F9;--a45-line:#b8dbe1}
html{scroll-behavior:smooth;scroll-padding-top:98px}body{overflow-x:clip}
.topbar{display:none!important}
.header.a45-header{height:82px;min-height:82px;padding:0 max(25px,calc((100vw - 1180px)/2));background:white;box-shadow:none;border-bottom:1px solid #e6eff2;position:sticky;top:0;z-index:90}
.header.a45-header .brand-logo{width:175px;max-height:60px}.header.a45-header .nav{gap:clamp(13px,1.35vw,24px)}
.header.a45-header .nav a{font-size:12px;letter-spacing:0;white-space:nowrap;font-weight:650}.header.a45-header .header-cta{font-size:12px;padding:13px 20px}
.a45-home,.a45-services-page{font-family:'DM Sans',Arial,sans-serif;color:var(--a45-deep);display:block;height:auto!important;max-height:none!important;overflow:visible!important}
.a45-home *,.a45-services-page *{box-sizing:border-box}
.a45-wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}
.a45-home section,.a45-services-page section{position:relative;height:auto;max-height:none;scroll-margin-top:90px}
.a45-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.115em;color:var(--a45-accent);text-transform:uppercase;line-height:1.5}
.a45-home h1,.a45-services-page h1,.a45-home h2,.a45-services-page h2{color:var(--a45-deep);font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.18}
.a45-home h2,.a45-services-page h2{font-size:clamp(28px,2.8vw,38px);margin:10px 0 14px}
.a45-home p,.a45-services-page p{font-size:15px;line-height:1.76;color:#4d6472}
.a45-home em,.a45-services-page em{font-style:normal;color:var(--a45-accent)}
.a45-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 21px;border-radius:3px;background:#009ead;border:1.5px solid #009ead;color:#fff!important;font-weight:800;font-size:13px;text-align:center;min-height:45px;transition:background-color .16s,border-color .16s,transform .16s}
.a45-button:hover{background:#007c89;border-color:#007c89;transform:translateY(-1px)}.a45-button:focus-visible,.a45-outline-card:focus-visible{outline:3px solid var(--a45-deep);outline-offset:3px}
.a45-button.outline{background:white;color:var(--a45-deep)!important;border:1.5px solid var(--a45-deep)}.a45-button.outline:hover{background:var(--a45-pale)}
.a45-button.light{background:white;border-color:white;color:var(--a45-deep)!important}.a45-button.outline-white{background:transparent;border-color:white;color:white!important}.a45-button.outline-white:hover{background:#ffffff18}
.a45-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.a45-hero{background:white;padding:76px 0 65px}
.a45-hero-grid{display:grid;grid-template-columns:51% 49%;align-items:center;gap:0;min-height:475px}
.a45-hero-copy{padding:16px 20px 16px 0;position:relative;z-index:2}
.a45-hero h1{font-size:clamp(47px,4.8vw,70px);margin:20px 0 21px;line-height:1.12}
.a45-hero-copy>p{max-width:510px;margin:0;font-size:16px;line-height:1.82}
.a45-hero-copy .a45-hero-note{font-size:12px;margin-top:26px;font-weight:700;color:#6b828e}
.a45-brain{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}
.a45-brain .hero-art{position:relative;width:100%;height:auto!important;min-height:0!important;order:initial;padding:0!important;display:block}
.a45-brain .brain-visual{width:100%;max-width:590px;margin:0 auto;position:relative}
.a45-brain .brain-glow-target{padding:0!important;border:0;display:block;cursor:pointer;width:100%;background:transparent}
.a45-brain .brain-glow-stage{width:100%;display:block;position:relative}
.a45-brain .brain{display:block;width:100%;height:auto;object-fit:contain;max-height:510px}
.a45-brain .brain-glow-layer{width:100%;height:auto;inset:0;position:absolute;object-fit:contain}
.a45-brain .brain-glow-hint,.a45-brain .art-caption{font-size:10px}
.a45-services{background:var(--a45-pale);padding:91px 0 96px}
.a45-section-heading{text-align:center;max-width:730px;margin:0 auto 38px}
.a45-section-heading>p{margin:0 auto;max-width:650px}
.a45-section-heading.a45-left{text-align:left;margin-left:0}
.a45-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a45-outline-card{display:flex;flex-direction:column;border:1.5px solid var(--a45-teal);border-radius:4px;background:#fff;padding:27px 25px 22px;min-height:242px;color:var(--a45-deep)!important;transition:transform .18s,box-shadow .18s}
.a45-outline-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #102b3f12}
.a45-outline-card .a45-card-overline{display:block;color:#008694;letter-spacing:.10em;font-size:9px;font-weight:800;min-height:16px}
.a45-outline-card h3{font-family:Manrope,Arial,sans-serif;color:var(--a45-deep);font-weight:800;font-size:18px;line-height:1.36;margin:11px 0 8px;letter-spacing:-.023em}
.a45-outline-card p{font-size:13px;line-height:1.7;margin:0 0 22px;flex:1}
.a45-card-link{color:#008695;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;border-bottom:1px solid #008695;width:max-content;margin-top:auto;padding-bottom:4px}
.a45-section-underlink{text-align:center;margin-top:23px}.a45-section-underlink a{font-size:13px;color:#008695;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.a45-steps{background:white;padding:95px 0 105px}
.a45-steps .a45-section-heading{text-align:left;margin-left:0;max-width:740px}
.a45-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;margin-top:32px}
.a45-step{padding:6px 20px 0 0;border-bottom:1px solid #d5e4e7}
.a45-step-number{font-size:33px;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.06em;color:#00a4b4;display:block;border-bottom:2px solid #00afbd;padding-bottom:12px}
.a45-step h3{margin:18px 0 7px;font-size:15px;font-weight:800}.a45-step p{font-size:13px;line-height:1.74;margin:0 0 24px}
.a45-reviews{background:white;padding:85px 0 101px}
.a45-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.a45-review-card{padding:26px;border:1.5px solid #00a5b6;border-radius:4px;display:flex;flex-direction:column;min-height:255px}
.a45-review-card h3{font-family:Manrope,Arial,sans-serif;font-size:17px;letter-spacing:-.02em;margin:0 0 11px;line-height:1.4;color:#102b3f}
.a45-review-card p{font-size:13px;flex:1;margin:0 0 22px}
.a45-review-card a{align-self:stretch;text-align:center;border:1px solid #102b3f;padding:11px;color:#102b3f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.a45-review-card a:hover{color:#007f8d;background:#e8f7f9}
.a45-feature{padding:85px 0;background:white}.a45-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,90px);align-items:center}
.a45-feature-text{max-width:540px}.a45-feature-text h2{font-size:clamp(30px,3vw,43px);margin:14px 0 18px}
.a45-feature-text h3{font-size:17px;line-height:1.45;margin:0 0 18px}.a45-feature-text p{margin:0 0 14px;font-size:14px}
.a45-feature-text .a45-button{margin:14px 10px 0 0}.a45-feature figure{margin:0;overflow:hidden}.a45-feature img{width:100%;height:365px;object-fit:cover;border-radius:5px;display:block}
.a45-feature figcaption{font-size:11px;color:#667d89;margin-top:8px}
.a45-feature-reverse{background:#f7fafb}.a45-feature-reverse figure{order:0}.a45-feature-reverse .a45-feature-text{order:1}
.a45-feature-text .a45-role{color:#008995;font-weight:800;letter-spacing:.035em;font-size:12px}
.a45-organisations{background:#00aebc;padding:67px 0;color:white}.a45-organisations-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.a45-organisations h2,.a45-organisations .a45-eyebrow{color:white}.a45-organisations h2{margin:6px 0 12px;font-size:35px}.a45-organisations p{color:white;max-width:740px;font-size:14px;margin:0}
.a45-organisations .a45-button{flex:none}
.a45-bottom-cta{background:#102b3f;text-align:center;color:white;padding:80px 0 88px}
.a45-bottom-cta h2{color:white;font-size:clamp(30px,3vw,45px);margin:13px 0 15px}.a45-bottom-cta .a45-eyebrow{color:#80dbe2}
.a45-bottom-cta p{max-width:615px;margin:auto;color:#dcebf0;font-size:15px}
.a45-bottom-cta .a45-actions{justify-content:center}.a45-bottom-cta small{display:block;color:#a4c5cc;font-size:11px;margin-top:19px}
.a45-services-hero{background:#fff;padding:63px 0 72px}
.a45-services-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:70px;min-height:420px}
.a45-services-hero h1{font-size:clamp(47px,5.2vw,72px);margin:14px 0 22px}.a45-services-hero p{max-width:520px;font-size:16px}
.a45-services-hero figure{margin:0}.a45-services-hero img{display:block;object-fit:cover;border-radius:4px;width:100%;height:370px}
.a45-services-hero figcaption{font-size:11px;color:#657985;margin-top:8px}
.a45-scrollcue{display:inline-block;font-weight:800;text-decoration:underline;text-underline-offset:5px;font-size:12px;color:#008390;margin-top:19px}
.a45-help{padding:90px 0 80px;background:#fff}.a45-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.a45-help-grid>div{border-top:2px solid #00a6b7;border-bottom:1px solid #e6eff2;padding:23px 20px;min-height:90px;font-size:15px;font-weight:750;line-height:1.4}
.a45-evidence-note{max-width:750px;text-align:center;margin:24px auto 0;font-size:12px!important;color:#667a85}
.a45-local-nav{background:#e8f7f9!important;padding:13px 0;border-bottom:1px solid #c7e5e9;scroll-margin-top:96px}
.a45-local-nav .a45-wrap{display:flex;align-items:center;gap:22px}.a45-local-title{font-size:10px;letter-spacing:.09em;font-weight:900;color:#007d89;white-space:nowrap}
.a45-local-links{display:flex;flex-wrap:wrap;gap:9px}.a45-local-links a{font-size:12px;font-weight:750;background:white;border:1px solid #c6dfe5;padding:8px 12px;border-radius:3px;color:#102b3f}
.a45-local-links a:hover{border-color:#00b3c4}
.a45-interior > section{scroll-margin-top:98px}
.a45-interior h1,.a45-interior h2{letter-spacing:-.035em}
@media(max-width:1000px){.header.a45-header{padding:0 26px}.a45-hero h1{font-size:clamp(44px,5.6vw,59px)}.a45-services-hero-grid{gap:38px}}
@media(max-width:790px){.a45-wrap{width:min(100% - 40px,650px)}.header.a45-header{height:70px;min-height:70px;padding:0 20px}.header.a45-header .brand-logo{width:156px}.header.a45-header .nav{top:70px;left:0;right:0;z-index:99}.a45-hero{padding:45px 0 45px}.a45-hero-grid{display:flex;flex-direction:column;min-height:0;gap:20px}.a45-hero-copy{padding:0;width:100%}.a45-hero h1{font-size:clamp(43px,9.3vw,60px);margin:14px 0}.a45-hero-copy>p{font-size:15px}.a45-brain{width:100%;max-width:520px}.a45-services{padding:65px 0}.a45-card-grid,.a45-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.a45-outline-card{padding:23px 19px;min-height:230px}.a45-outline-card h3{font-size:17px}.a45-review-card{padding:22px;min-height:260px}.a45-steps,.a45-reviews,.a45-feature{padding:65px 0}.a45-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.a45-feature-grid,.a45-services-hero-grid{grid-template-columns:1fr;gap:25px}.a45-feature-reverse figure{order:0}.a45-feature-reverse .a45-feature-text{order:1}.a45-feature img,.a45-services-hero img{height:300px}.a45-organisations-row{flex-direction:column;align-items:flex-start;gap:18px}.a45-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a45-services-hero{padding:45px 0}.a45-services-hero-grid{min-height:0}.a45-local-nav .a45-wrap{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:530px){.a45-wrap{width:calc(100% - 36px)}.a45-hero h1{font-size:clamp(40px,10.8vw,49px)}.a45-hero-copy>p{font-size:14px}.a45-brain{max-width:380px}.a45-section-heading{margin-bottom:29px}.a45-section-heading h2{font-size:28px}.a45-card-grid,.a45-review-grid{grid-template-columns:1fr}.a45-outline-card{min-height:175px;padding:22px 21px}.a45-outline-card p{margin-bottom:16px}.a45-review-card{min-height:210px}.a45-steps{padding:58px 0}.a45-step-grid{gap:18px 10px}.a45-step{padding-right:5px}.a45-step-number{font-size:28px}.a45-step h3{font-size:14px}.a45-step p{font-size:12px}.a45-feature img,.a45-services-hero img{height:240px}.a45-feature-text h2{font-size:32px}.a45-organisations h2{font-size:30px}.a45-bottom-cta{padding:66px 0}.a45-bottom-cta h2{font-size:30px}.a45-actions .a45-button{flex:0 1 auto}.a45-services-hero h1{font-size:47px}.a45-help-grid{grid-template-columns:1fr 1fr}.a45-help-grid>div{font-size:13px;padding:19px 13px}.a45-local-links a{font-size:11px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.a45-outline-card,.a45-button{transition:none}html{scroll-behavior:auto}}
/* Original interactive neural artwork requires a real layout height. */
.a45-brain .hero-art{height:520px!important;min-height:520px!important;position:relative!important;display:block!important}
.a45-brain .brain-visual{position:relative!important;inset:auto!important;height:520px!important;overflow:visible!important}
.a45-brain .brain-glow-target{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.a45-brain .brain-glow-stage{position:absolute!important;inset:0!important;display:grid!important;width:100%;height:100%}
.a45-brain .brain-glow-stage .brain-photo,.a45-brain .brain-glow-stage .brain-glow-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}
@media(max-width:790px){.a45-brain .hero-art{height:370px!important;min-height:370px!important}.a45-brain .brain-visual{height:370px!important}}
@media(max-width:530px){.a45-brain .hero-art{height:290px!important;min-height:290px!important}.a45-brain .brain-visual{height:290px!important}}

/* AO Psychology V46 — site-wide accessible navigation dropdowns, based on the original
   AO Counselling browsing experience. Parent link navigates; adjacent chevron expands. */
.header.a45-header .nav.ao46-nav{display:flex;align-items:center;gap:clamp(7px,.82vw,13px)}
.header.a45-header .nav.ao46-nav>.ao46-top-link{padding:11px 3px;display:inline-flex;align-items:center;white-space:nowrap}
.ao46-nav-group{position:relative;flex:0 0 auto}
.ao46-nav-label{display:flex;align-items:center;gap:0;border-radius:4px}
.header.a45-header .nav .ao46-parent-link{padding:11px 1px 11px 3px;display:inline-block;font-size:12px;font-weight:650;white-space:nowrap}
.header.a45-header .nav .ao46-nav-caret{color:var(--navy);width:24px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;padding:7px 4px;margin-left:0;border-radius:4px}
.ao46-nav-caret svg{width:13px;height:13px;transition:transform .18s}
.ao46-nav-group.is-open .ao46-nav-caret svg{transform:rotate(180deg)}
.ao46-nav-group.ao46-has-current .ao46-parent-link,.header.a45-header .nav a[aria-current="page"],.ao46-nav-group:is(:hover,.is-open) .ao46-parent-link{color:#007e8a}
.header.a45-header .nav .ao46-nav-caret:hover{background:#e8f7f9;color:#007e8a}
.header.a45-header .nav :is(a,button):focus-visible{outline:3px solid #008a99;outline-offset:3px}
.ao46-submenu{display:none;position:absolute;left:-14px;top:100%;width:292px;padding:16px 11px 12px;background:#fff;border:1px solid #d5e9ed;border-top:3px solid #00b3c4;box-shadow:0 20px 50px #102b3f22;border-radius:0 0 8px 8px;z-index:105}
.ao46-submenu::before{content:"";position:absolute;left:0;right:0;height:18px;top:-18px}
.ao46-submenu-title{font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#456979;padding:1px 13px 9px;border-bottom:1px solid #e4eff2;margin-bottom:6px}
.header.a45-header .nav .ao46-submenu a{display:block;font-size:13px!important;white-space:normal;line-height:1.5;font-weight:650;padding:11px 13px;border:0;border-radius:5px;color:#17384a}
.header.a45-header .nav .ao46-submenu a:hover,.header.a45-header .nav .ao46-submenu a:focus-visible,.header.a45-header .nav .ao46-submenu a[aria-current="page"]{color:#007884;background:#e8f7f9}
.ao46-nav-group.is-open>.ao46-submenu{display:block}
/* Desktop dropdown visibility is driven by the ARIA-synchronised JS state.
   Avoid a separate CSS :hover open rule that defeats the Escape key. */
@media(max-width:1200px){
 .header.a45-header{height:74px;min-height:74px;padding:0 25px}
 .header.a45-header .menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:11px;cursor:pointer;flex-shrink:0}
 .header.a45-header .menu-toggle span{width:25px;height:2px;background:#102b3f}
 .header.a45-header .nav.ao46-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:14px max(23px,5vw) 24px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid #cbe5e9;box-shadow:0 18px 35px #102b3f1f;z-index:105}
 .header.a45-header .nav.ao46-nav.open{display:flex}
 .header.a45-header .nav.ao46-nav>.ao46-top-link,.header.a45-header .nav .ao46-parent-link{font-size:15px;padding:15px 5px;border-bottom:0}
 .header.a45-header .nav.ao46-nav>.ao46-top-link{border-bottom:1px solid #dce9ed}
 .ao46-nav-group{border-bottom:1px solid #dce9ed}
 .ao46-nav-label{justify-content:space-between;width:100%}
 .header.a45-header .nav .ao46-nav-caret{width:48px;height:49px;margin:0 0 0 auto;flex-shrink:0}
 .ao46-submenu{position:static;left:auto;top:auto;width:100%;border:0;border-left:3px solid #00b3c4;border-radius:0;box-shadow:none;background:#f4fbfc;padding:8px 9px 11px;margin:0 0 13px}
 .ao46-submenu:before{display:none}
 .header.a45-header .nav .ao46-submenu a{font-size:14px!important;padding:13px 12px}
 .ao46-submenu-title{margin-left:10px}
 .ao46-nav-group:hover>.ao46-submenu{display:none}
 .ao46-nav-group.is-open>.ao46-submenu{display:block}
}
@media(max-width:790px){
 .header.a45-header{height:70px;min-height:70px;padding:0 20px}
 .header.a45-header .nav.ao46-nav{max-height:calc(100dvh - 70px)}
 .header.a45-header .header-cta{display:none}
}


/* AO Psychology V47 — shared, accessible footer with clear navigation and a distinct
   conversion path. Intentional development preview; do not assume a clinical intake. */
footer.ao47-footer{padding:0!important;margin:0;color:#fff;background:#102b3f;font-family:'DM Sans',Arial,sans-serif}
.ao47-footer *{box-sizing:border-box}
.ao47-footer-container{width:min(1232px,calc(100% - 72px));margin:0 auto}
.ao47-footer-invite-wrap{background:#e8f7f9;border-top:1px solid #d2ebef}
.ao47-footer-invite{min-height:225px;padding:50px 0;display:flex;align-items:center;justify-content:space-between;gap:60px}
.ao47-footer .ao47-overline{font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#087b8b}
.ao47-footer .ao47-invite-copy h2{font:750 clamp(29px,3.25vw,43px)/1.12 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.047em;color:#102b3f;margin:12px 0 12px}
.ao47-footer .ao47-invite-copy p{font-size:14px;line-height:1.75;color:#526d78;margin:0;max-width:595px}
.ao47-invite-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}
.ao47-footer a.ao47-btn{border:1px solid #008f9f;text-decoration:none;padding:15px 19px;min-height:48px;display:inline-flex;align-items:center;gap:22px;justify-content:space-between;border-radius:6px;font-size:13px;font-weight:750;line-height:1.2;transition:background .16s,border-color .16s,transform .16s}
.ao47-footer a.ao47-btn span{font-size:19px;line-height:1}
.ao47-footer .ao47-btn-primary{color:white;background:#009dad;border-color:#009dad}
.ao47-footer .ao47-btn-primary:hover{background:#087d8e;border-color:#087d8e;transform:translateY(-2px)}
.ao47-footer .ao47-btn-outline{color:#102b3f;background:transparent}
.ao47-footer .ao47-btn-outline:hover{background:white;transform:translateY(-2px)}
.ao47-footer-base{background:#102b3f}
.ao47-footer-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(168px,1fr) minmax(168px,1fr) minmax(168px,.92fr);gap:clamp(24px,4vw,62px);padding:68px 0 55px;align-items:start}
.ao47-footer-identity{min-width:0}
.ao47-footer .ao47-footer-logo{display:inline-flex;align-items:center;background:#fff;border-radius:7px;padding:7px 15px;min-height:62px;max-width:232px}
.ao47-footer .ao47-footer-logo img{display:block;width:196px;height:auto;max-height:70px;object-fit:contain}
.ao47-footer p.ao47-motto{font-family:Manrope,'DM Sans',Arial,sans-serif;color:#fff;line-height:1.42;font-size:clamp(17px,1.45vw,21px);font-weight:750;letter-spacing:-.03em;margin:22px 0 12px}
.ao47-footer p.ao47-identity-description{color:#b9d0da;font-size:13px;line-height:1.75;margin:0 0 20px;max-width:315px}
.ao47-location-tags{display:flex;gap:7px;flex-wrap:wrap}
.ao47-location-tags span{border:1px solid #3e6a7b;background:#18384d;border-radius:99px;padding:7px 10px;color:#d8eaf0;font-size:10.5px;line-height:1.3;white-space:nowrap}
.ao47-footer-nav{display:flex;flex-direction:column;gap:13px;min-width:0}
.ao47-footer .ao47-footer-nav h3{color:#fff;font-size:13px;font-weight:800;letter-spacing:.008em;margin:5px 0 12px;line-height:1.4}
.ao47-footer .ao47-footer-nav a{color:#c6dce5;text-decoration:none;font-size:13px;font-weight:500;line-height:1.55;display:block;max-width:240px}
.ao47-footer .ao47-footer-nav a:hover,.ao47-footer .ao47-footer-nav a:focus-visible{color:#59e4e7;text-decoration:underline;text-underline-offset:5px}
.ao47-footer-credentials{border-top:1px solid #335668;border-bottom:1px solid #335668;display:flex;align-items:center;gap:25px;padding:23px 0}
.ao47-aca-group{display:flex;align-items:center;gap:16px;min-width:0;flex:1.2}
.ao47-aca-logo{display:grid;place-items:center;border-radius:5px;background:white;width:140px;height:56px;flex-shrink:0;padding:8px}
.ao47-aca-logo img{width:100%;height:auto;max-height:45px;object-fit:contain}
.ao47-aca-group>div{display:flex;flex-direction:column;gap:4px}
.ao47-footer .ao47-aca-group strong,.ao47-footer-credentials p strong{display:block;font-size:12px;color:#fff;font-weight:750;line-height:1.3}
.ao47-footer .ao47-aca-group span:not(.ao47-aca-logo),.ao47-footer-credentials p span{display:block;color:#b6d0db;font-size:11.5px;line-height:1.5}
.ao47-footer-credentials p{margin:0;flex:1;font-size:12px;line-height:1.5;color:#fff}
.ao47-credential-divider{width:1px;height:41px;background:#335668;flex-shrink:0}
.ao47-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:start;padding:27px 0 0}
.ao47-footer-copyright{color:#b6cbd5;font-size:11px;line-height:1.8;white-space:nowrap}
.ao47-footer-legal{display:flex;gap:10px 17px;flex-wrap:wrap;justify-content:center}
.ao47-footer-legal a,.ao47-footer a.ao47-back-top{color:#c5d7e0;text-decoration:none;font-size:11px;line-height:1.8}
.ao47-footer-legal a:hover,.ao47-footer a.ao47-back-top:hover{text-decoration:underline;text-underline-offset:4px;color:#5de1e5}
.ao47-footer a.ao47-back-top{white-space:nowrap}
.ao47-footer a.ao47-back-top span{font-size:16px;margin-left:5px}
.ao47-footer p.ao47-preview-note{color:#96b8c7;border-top:1px solid #284b5b;line-height:1.65;padding:17px 0 30px;margin:22px 0 0;font-size:10.5px;max-width:none;letter-spacing:.015em}
.ao47-footer a:focus-visible{outline:3px solid #59e4e7;outline-offset:4px;border-radius:4px}
@media(max-width:1120px){
 .ao47-footer-grid{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,1fr));gap:28px}
 .ao47-footer-invite{gap:30px}
 .ao47-invite-actions{flex-wrap:wrap;justify-content:flex-end}
 .ao47-footer-bottom{grid-template-columns:1fr auto}
 .ao47-footer-legal{grid-column:1/-1;grid-row:2;justify-content:flex-start}
}
@media(max-width:840px){
 .ao47-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 36px;padding:48px 0}
 .ao47-footer-identity{grid-column:1/-1;max-width:490px}
 .ao47-footer-invite{display:block;padding:48px 0}
 .ao47-invite-actions{justify-content:flex-start;margin-top:24px}
 .ao47-footer-credentials{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:27px 0}
 .ao47-credential-divider{display:none}
 .ao47-aca-group{grid-column:1/-1}
}
@media(max-width:540px){
 .ao47-footer-container{width:calc(100% - 42px)}
 .ao47-footer-invite{padding:43px 0}
 .ao47-footer .ao47-invite-copy h2{font-size:clamp(29px,8vw,36px)}
 .ao47-invite-actions{flex-direction:column;align-items:stretch;gap:10px}
 .ao47-footer a.ao47-btn{width:100%;justify-content:space-between}
 .ao47-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px;row-gap:32px;padding:44px 0 35px}
 .ao47-footer-identity{grid-column:1/-1}
 .ao47-footer .ao47-footer-logo img{width:176px}
 .ao47-footer .ao47-footer-nav h3{font-size:12px;margin-bottom:6px}
 .ao47-footer .ao47-footer-nav a{font-size:12px;line-height:1.5}
 .ao47-footer-nav{gap:12px}
 .ao47-footer-credentials{grid-template-columns:1fr 1fr;gap:20px 14px}
 .ao47-aca-logo{width:127px}
 .ao47-footer-bottom{display:flex;flex-direction:column;gap:12px;padding-top:24px}
 .ao47-footer-legal{justify-content:flex-start;gap:6px 14px}
 .ao47-footer .ao47-preview-note{margin-top:14px}
}
@media(max-width:540px){
 .ao47-footer-grid .ao47-footer-nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}
 .ao47-footer-grid .ao47-footer-nav:last-child h3{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.ao47-footer a.ao47-btn{transition:none}}

/* AO Psychology V52 — mobile editorial photography: display the full image without cropping.
   This is intentionally scoped to phone/tablet breakpoints. Desktop art direction stays unchanged. */
@media (max-width:760px){
  .a45-feature figure, .a45-services-hero figure,
  .pt-hero-figure, .pt-editorial-image,
  .cy-main-photo, .cy-room-photo,
  .scn-hero-photo, .vs-photo,
  .ao-photo-figure, .ao44-about-section figure,
  .ao-insight-art, .ao-insight-cover,
  .ao-photo-frame, .sv-hero-visual,
  .ao-service-card-media {height:auto;min-height:0;aspect-ratio:auto;}
  .a45-feature figure img, .a45-services-hero figure img,
  .pt-hero-figure img, .pt-editorial-image img,
  .cy-main-photo img, .cy-room-photo img,
  .scn-hero-photo img, .vs-photo img,
  .ao-photo-figure img, .ao44-about-section figure img,
  .ao-insight-art img, .ao-insight-cover img,
  .ao-photo-frame img, .sv-hero-visual img,
  .sv-editorial-image img, .ao-service-card-media img,
  .ao44-service-card img {
     display:block;width:100%;height:auto;max-height:none;
     aspect-ratio:auto;object-fit:contain;object-position:center;
  }
  /* Previously absolute background-like image hid the top and bottom of the picture. */
  .ao-route-photo {height:auto;min-height:0;display:block;overflow:visible;}
  .ao-route-photo img {position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
  .ao-route-photo::after {display:none;}
  .ao-route-photo-card {position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:0;padding:20px 7%;box-shadow:none;}
  /* Keep captions outside the photographs so no part is obscured on phones. */
  .cy-main-photo figcaption,.scn-hero-photo figcaption {position:static;inset:auto;border-radius:0;padding:13px 16px;}
  .cy-main-photo,.cy-room-photo,.scn-hero-photo {overflow:hidden;}
}

/* AO Psychology V53: individual screening catalogue – clear information, no change to approved page headings or colours. */
.ao53-screeners{padding:78px 8% 86px;background:#fff;color:#102b3f;scroll-margin-top:98px}
.ao53-screeners-intro{max-width:840px;margin:0 0 38px}
.ao53-screeners-intro h2{font:750 clamp(28px,3.4vw,44px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:18px 0 16px}
.ao53-screeners-intro p{font-size:16px;line-height:1.75;color:#597481;max-width:795px}
.ao53-screen-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.ao53-screen-quicklinks a{color:#075d6c;background:#f4fbfc;border:1px solid #cae9ec;padding:10px 14px;text-decoration:none;border-radius:5px;font-size:13px;font-weight:700;line-height:1.4}
.ao53-screen-quicklinks a:hover,.ao53-screen-quicklinks a:focus-visible{background:#e8f7f9;outline-offset:3px}
.ao53-screen-group{margin-top:42px;scroll-margin-top:105px}
.ao53-screen-group-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800;color:#137c89;padding-bottom:14px;border-bottom:2px solid #00b3c4}
.ao53-screen-group-heading span:last-child{letter-spacing:0;font-weight:600;color:#597481}
.ao53-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}
.ao53-screen-card{display:flex;flex-direction:column;padding:24px 25px;gap:10px;border:1px solid #d9e9ec;border-radius:7px;background:#fff;min-width:0}
.ao53-screen-card h4{font:750 19px/1.35 Manrope,Arial,sans-serif;margin:0;color:#102b3f;letter-spacing:-.015em}
.ao53-screen-card p{font-size:14px;line-height:1.75;color:#54707c;margin:0 0 10px}
.ao53-screen-card a{margin-top:auto;align-self:flex-start;color:#007989;font-weight:750;font-size:13px;text-underline-offset:4px}
.ao53-screen-specialist{padding:24px 27px;margin-top:43px;border-left:3px solid #00b3c4;background:#f3fafb}
.ao53-screen-specialist h3{font:750 19px/1.3 Manrope,Arial,sans-serif;margin:0 0 10px;color:#102b3f}
.ao53-screen-specialist p,.ao53-screen-level p{font-size:14px;line-height:1.8;color:#506d7a;margin:0}
.ao53-screen-level{margin-top:23px;padding:22px 25px;border:1px solid #d9e9ec;border-radius:7px}
.ao53-screen-level a{color:#007d8b;font-weight:750}
.ao53-catalogue-jump{display:inline-block;margin-top:9px;font-size:14px;color:#007e8c;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.header.a45-header .nav .ao46-submenu{max-height:min(78vh,660px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){.ao53-screeners{padding:56px 7% 66px}.ao53-screen-grid{grid-template-columns:1fr}.ao53-screen-card{padding:21px}.ao53-screen-specialist{padding:21px}.ao53-screen-quicklinks a{width:100%}.ao53-screen-group-heading{align-items:flex-start}.ao53-screeners-intro h2{font-size:30px}}

/* Version 54: clarity that older-adult memory screening is a proposed, non-diagnostic option */
.ao54-verification{padding:13px 15px;border-left:3px solid #00b3c4;background:#f2fafb;color:#315866!important;font-size:13px!important;line-height:1.65!important;margin:5px 0 12px!important}
.ao54-verification strong{color:#102b3f}
/* AO Psychology V56 — only Adult ADHD approved screening fees; visually consistent with the existing option cards. */
.scn-option .ao56-package-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 15px;color:#102b3f}
.scn-option .ao56-package-price strong{font:800 clamp(29px,3vw,37px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#007d8a}
.scn-option .ao56-package-price span{font-size:12px;font-weight:650;color:#577380}
.ao56-addon{margin:23px 0 0;padding:18px 21px;border:1px solid #b9e1e6;border-left:3px solid #00b3c4;background:#f5fbfc;border-radius:8px;display:grid;gap:7px;color:#345f6d;font-size:14px;line-height:1.65}
.ao56-addon strong{color:#102b3f;font-weight:750}
.fa-price-cards article>.ao56-fee-price{margin:0 0 13px!important;color:#305d6b!important;font-weight:650}
.ao56-fee-price strong{font:800 21px/1.4 Manrope,Arial,sans-serif;color:#008393}
.ao56-fee-price span{font-size:12px;color:#587783}
.ao56-fee-addon{padding:14px 17px;background:#f3fafb;border-left:3px solid #00b3c4;margin:20px 0 0;border-radius:4px;color:#385e69;line-height:1.7;font-size:14px}
.ao56-fee-addon strong{color:#102b3f}

/* AO Psychology V59 — clear screening fee comparison, without changing approved site styling */
.ao59-fees{background:#f4fafb;padding:clamp(54px,7vw,96px) 0}
.ao59-fees-intro{max-width:800px;margin-bottom:26px}
.ao59-fees-intro h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.16;color:#102b3f;margin:10px 0 12px}
.ao59-fees-intro p{line-height:1.7;color:#334b5b;max-width:740px}
.ao59-fee-table{border:1px solid #d3e6e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(16,43,63,.055)}
.ao59-fee-header,.ao59-fee-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.68fr) minmax(150px,.95fr);align-items:stretch}
.ao59-fee-header{background:#102b3f;color:white;font-weight:700;font-size:.83rem;letter-spacing:.03em}
.ao59-fee-header>*{padding:17px 20px}
.ao59-fee-row{border-top:1px solid #e3eded}
.ao59-fee-row:nth-child(2n){background:#fafdfe}
.ao59-fee-row>*{padding:17px 20px;min-width:0}
.ao59-fee-service{display:flex;flex-direction:column;gap:4px;color:#102b3f;text-decoration:none}
.ao59-fee-service:hover strong{text-decoration:underline;text-decoration-color:#00b3c4}
.ao59-fee-service strong{font-size:.94rem;line-height:1.32}
.ao59-fee-service small{font-size:.75rem;line-height:1.45;color:#546c78}
.ao59-fee-value{display:flex;align-items:center;justify-content:flex-start;color:#102b3f}
.ao59-fee-value strong{font-size:1.17rem;white-space:nowrap}
.ao59-fee-value strong small{font-size:.63rem;color:#486475;font-weight:600;letter-spacing:.02em}
.ao59-mobile-label{display:none}
.ao59-not-offered{font-size:.83rem;color:#54717a}
.ao59-memory{background:#eaf7f8!important}
.ao59-pricing-note{max-width:1000px;margin:18px 0 0;color:#304b59;line-height:1.7;font-size:.88rem}
.ao59-pricing-note a{color:#006a78;text-decoration:underline;text-underline-offset:3px}
.ao59-catalogue-fee{display:block!important;background:#eef8f9;border:1px solid #cfe9ec;border-radius:10px;padding:11px 13px!important;margin:14px 0!important;color:#102b3f!important;line-height:1.6!important;font-size:.85rem!important}
.ao59-catalogue-fee strong{font-size:.85rem!important;color:#102b3f}
.ao59-catalogue-fee small{display:block;font-size:.74rem!important;color:#4d6976!important;margin-top:2px}
.ao59-catalogue-fee.ao59-pending{background:#f4f8f8}
.ao59-option-price{font-size:1.75rem!important;font-weight:750!important;line-height:1.25!important;color:#102b3f!important;margin:8px 0 15px!important}
.ao59-option-price small{font-size:.68rem;color:#54717a}
.ao59-option-price span{display:block;font-weight:450;font-size:.78rem;color:#456572;margin-top:5px}
@media(max-width:700px){
 .ao59-fees{padding:50px 0 60px}
 .ao59-fee-header{display:none}
 .ao59-fee-table{border-radius:13px}
 .ao59-fee-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:0;padding:12px 15px}
 .ao59-fee-row>*{padding:7px 6px}
 .ao59-fee-service{grid-column:1 / -1;gap:3px;padding-top:11px}
 .ao59-fee-service strong{font-size:.95rem}
 .ao59-fee-value{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px}
 .ao59-mobile-label{display:block;text-transform:uppercase;letter-spacing:.045em;color:#55727c;font-size:.61rem;font-weight:750}
 .ao59-fee-value strong{font-size:1.18rem}
 .ao59-not-offered{padding-top:4px}
}


/* AO Psychology V60 visual refinement. Works from V59 without touching fees, nav, forms, or medical/scope information. */
html:has(.a60-page), body:has(.a60-page){scroll-behavior:smooth;overflow-y:auto!important;height:auto!important;max-height:none!important}
.a60-page{display:block!important;overflow:visible!important;height:auto!important;min-height:initial!important;max-height:none!important}
.a60-page .a45-services{background:#e8f7f9}
.a60-page .a45-section-heading{margin-bottom:35px}
.a60-page .a45-section-heading h2{font-size:clamp(30px,2.9vw,42px)}
.a60-page .a45-card-grid{gap:22px;align-items:stretch}
.a60-page a.a60-photo-card{display:flex;flex-direction:column;gap:0;padding:0!important;border:1px solid #cde5e9!important;border-radius:16px!important;background:#fff;min-height:0;overflow:hidden;box-shadow:0 12px 30px rgba(16,43,63,.06);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.a60-page a.a60-photo-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(16,43,63,.13);border-color:#00b3c4!important}
.a60-page a.a60-photo-card:focus-visible{outline:3px solid #00b3c4;outline-offset:4px}
.a60-page .a60-card-photo{position:relative;display:block;flex:none;width:100%;height:184px;overflow:hidden;background:#e9f3f4}
.a60-page .a60-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s ease}
.a60-page a.a60-photo-card:hover .a60-card-photo img{transform:scale(1.035)}
.a60-page .a60-card-photo-number{position:absolute;top:15px;left:16px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;color:#102b3f;background:#fff;padding:8px 11px;border-radius:6px;box-shadow:0 3px 12px #102b3f12}
.a60-page .a60-card-content{display:flex;flex:1;flex-direction:column;padding:24px 25px 25px;min-height:236px}
.a60-page .a60-card-content .a45-card-overline{display:none}
.a60-page .a60-card-content h3{font-size:19px;margin:0 0 9px;line-height:1.32;color:#102b3f}
.a60-page .a60-card-content p{font-size:13.5px;color:#506978;line-height:1.72;margin:0 0 23px;flex:1}
.a60-page .a60-card-content .a45-card-link{margin-top:auto;font-size:10.5px;letter-spacing:.065em;line-height:1.5;max-width:100%;width:max-content}
.a60-home .a45-hero{padding-bottom:42px}
.a60-hero-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.a60-hero-highlights span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#335362;background:#e8f7f9;border:1px solid #d0e8eb;padding:8px 11px;border-radius:50px}
.a60-hero-highlights span::before{content:'';display:inline-block;width:6px;height:6px;background:#00a9b9;border-radius:50%}
.a60-home-scrollcue{display:inline-flex;gap:9px;align-items:center;margin-top:20px;color:#007f8d;font-weight:800;font-size:12px;text-decoration:none}
.a60-home-scrollcue span{font-size:23px;line-height:1}
.a60-home .a45-services{padding:74px 0 93px}
.a60-services-intro{padding:74px 0 73px;background:linear-gradient(114deg,#fff 0%,#fff 53%,#f0fafb 100%)}
.a60-services-intro .a45-services-hero-grid{grid-template-columns:1.05fr .95fr;gap:74px;min-height:455px}
.a60-services-intro h1{font-size:clamp(49px,4.3vw,67px);line-height:1.13;max-width:620px;letter-spacing:-.047em}
.a60-services-intro h1 em{color:#009cac}
.a60-services-intro p{max-width:565px}
.a60-services-intro figure{position:relative}
.a60-services-intro figure img{height:440px;width:100%;border-radius:17px;box-shadow:0 18px 40px rgba(16,43,63,.13);object-fit:cover;display:block}
.a60-photo-label{position:absolute;z-index:2;top:19px;left:18px;padding:10px 13px;border-radius:7px;background:rgba(255,255,255,.95);color:#102b3f;font-size:9px;letter-spacing:.09em;font-weight:850;box-shadow:0 3px 12px #102b3f17}
.a60-services-intro figcaption{margin-top:12px;font-size:10px;color:#6a7b82}
.a60-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;max-width:640px}
.a60-service-tags span{padding:8px 12px;border-radius:5px;color:#006f7b;background:#e8f7f9;font-weight:750;font-size:11px}
.a60-services-intro .a45-scrollcue{display:inline-flex;gap:7px;margin-top:25px;color:#007f8d;line-height:1.3}
.a60-section-rail{background:#102b3f;padding:18px 0}
.a60-section-rail-inner{display:flex;gap:23px;flex-wrap:wrap;align-items:center}
.a60-section-rail .a60-rail-label{font-size:10px;letter-spacing:.115em;font-weight:800;color:#96bec5;padding-right:15px;border-right:1px solid #5e858c}
.a60-section-rail a{font-weight:750;color:#fff;font-size:12px;text-decoration:none;line-height:1.8}
.a60-section-rail a:hover,.a60-section-rail a:focus-visible{color:#70e1ee;text-decoration:underline}
.a60-services-grid-section{padding:78px 0 95px}
.a60-page .a45-help-grid>div{position:relative;border:1px solid #d3e8ea!important;border-top:3px solid #00b3c4!important;border-radius:9px;background:#f8fcfd;padding:22px 23px;min-height:98px;display:flex;align-items:center}
.a60-page .a45-help-grid>div::before{content:'';width:7px;height:7px;display:inline-block;border-radius:50%;background:#00b3c4;margin-right:11px;flex:none}
@media(max-width:1000px){.a60-services-intro .a45-services-hero-grid{gap:35px}.a60-services-intro figure img{height:350px}.a60-page .a60-card-photo{height:160px}}
@media(max-width:790px){.a60-services-intro{padding:48px 0 54px}.a60-services-intro .a45-services-hero-grid{grid-template-columns:1fr;gap:30px}.a60-services-intro figure img{height:320px}.a60-section-rail-inner{gap:14px}.a60-page .a60-card-content{min-height:245px;padding:21px}.a60-page .a60-card-photo{height:170px}.a60-page .a45-card-grid{gap:14px}}
@media(max-width:530px){.a60-services-intro{padding:42px 0 44px}.a60-services-intro h1{font-size:clamp(40px,10vw,54px)}.a60-services-intro figure img{height:236px}.a60-section-rail-inner{display:flex;flex-wrap:nowrap;gap:15px;overflow-x:auto;scrollbar-width:thin}.a60-section-rail .a60-rail-label{display:none}.a60-section-rail a{flex:none;white-space:nowrap}.a60-page .a45-card-grid{grid-template-columns:1fr}.a60-page .a60-card-photo{height:195px}.a60-page .a60-card-content{min-height:0;padding:22px 23px 24px}.a60-page .a60-card-content h3{font-size:19px}.a60-page .a60-card-content p{font-size:13px}.a60-home .a45-services{padding:59px 0 70px}.a60-hero-highlights{margin-top:20px}.a60-hero-highlights span{font-size:10px;padding:7px 9px}.a60-page .a45-help-grid>div{min-height:80px}.a60-section-rail{padding:14px 0}}
@media(prefers-reduced-motion:reduce){.a60-page a.a60-photo-card,.a60-page .a60-card-photo img{transition:none!important;transform:none!important}}


/* V61: AO Counselling-inspired, editorial Psychological Therapy page. Scoped. */
html:has(.a61-therapy-page),body:has(.a61-therapy-page){height:auto!important;max-height:none!important;overflow-y:auto!important;scroll-behavior:auto!important}
.a61-therapy-page{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
.a61-therapy-page [id]{scroll-margin-top:25px}
.a61-therapy-page .pt-container{width:min(1200px,calc(100% - 76px))}
.a61-therapy-page .pt-hero{background:linear-gradient(112deg,#fff 0%,#fff 53%,#f0f9fa 100%);padding:65px 0 70px}
.a61-therapy-page .pt-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:6%}
.a61-therapy-page .pt-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.135;letter-spacing:-.055em;max-width:620px}
.a61-therapy-page .pt-hero h1 em{font-style:normal;color:#008f9e}
.a61-therapy-page .pt-hero .pt-lead{font-size:15.5px;line-height:1.78;max-width:580px}
.a61-therapy-page .pt-hero-figure{position:relative;isolation:isolate}
.a61-therapy-page .pt-hero-figure img{height:445px;object-fit:cover;border-radius:17px;box-shadow:0 19px 40px rgba(16,43,63,.11)}
.a61-hero-label{position:absolute;top:18px;left:18px;padding:12px 14px;border-radius:7px;background:rgba(16,43,63,.92);color:#fff;font-size:10px;letter-spacing:.12em;font-weight:800;z-index:2;box-shadow:0 6px 20px #102b3f26}
.a61-scroll-cue{display:inline-flex;gap:10px;align-items:center;margin-top:16px;font-size:12px;font-weight:800;color:#008392;text-decoration:none}
.a61-scroll-cue span{font-size:23px;line-height:1}
.a61-scroll-cue:hover{text-decoration:underline}
.a61-therapy-page .a61-therapy-rail{background:#102b3f!important;border:0;padding:0}
.a61-therapy-page .a61-therapy-rail .a45-wrap{width:min(1200px,calc(100% - 76px));display:flex;align-items:center;gap:24px;min-height:72px}
.a61-therapy-page .a61-therapy-rail .a45-local-title{color:#7cdee7;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.a61-therapy-page .a61-therapy-rail .a45-local-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;overflow:visible}
.a61-therapy-page .a61-therapy-rail .a45-local-links a{color:#f0f9fb!important;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;padding:9px 2px;border-bottom:2px solid transparent}
.a61-therapy-page .a61-therapy-rail .a45-local-links a:hover,.a61-therapy-page .a61-therapy-rail .a45-local-links a:focus-visible{border-bottom-color:#00b3c4;color:#fff!important}
.a61-therapy-page .a61-quick-section{background:#e9f7f9;border:0;padding:66px 0 74px}
.a61-therapy-page .ao-quick-shell{width:min(1200px,calc(100% - 76px))}
.a61-therapy-page .ao-quick-heading{max-width:900px;margin-bottom:27px}
.a61-therapy-page .ao-quick-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.17;letter-spacing:-.04em}
.a61-therapy-page .ao-quick-heading p{max-width:775px;line-height:1.8;font-size:14px}
.a61-therapy-page .ao-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.a61-therapy-page .ao-quick-grid>div{background:#fff;border:1px solid #cfe4e8;border-radius:13px;padding:23px;box-shadow:0 8px 22px rgba(16,43,63,.045);min-width:0}
.a61-therapy-page .ao-quick-grid dt{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.1em;color:#00818f;text-transform:uppercase;margin:0 0 13px}
.a61-therapy-page .ao-quick-grid dd{font-size:13px;line-height:1.75;color:#3e5f6c;margin:0}
.a61-therapy-page .pt-intro{background:#fff;padding:95px 0 94px}
.a61-therapy-page .pt-intro-layout{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:9%}
.a61-therapy-page .pt-intro p{font-size:14px;line-height:1.9}
.a61-therapy-page .pt-value-grid article{background:#f8fcfc;border:1px solid #d6e8eb;border-radius:12px;padding:22px}
.a61-therapy-page .pt-value-icon{background:#dff5f7}
.a61-therapy-page .pt-areas{background:#f2fafb;padding:93px 0 99px}
.a61-therapy-page .pt-area-grid{gap:17px}
.a61-therapy-page .pt-area{padding:27px 24px 29px;background:#fff;border-radius:14px;min-height:226px;border:1px solid #d6e9ec;box-shadow:0 7px 22px rgba(16,43,63,.035)}
.a61-therapy-page .pt-area-icon{font:800 14px/1 Manrope,Arial,sans-serif;color:#008f9e;width:auto;height:auto;display:inline-flex;border-radius:0;padding:0 0 8px;border-bottom:2px solid #00b3c4;background:none;margin-bottom:21px}
.a61-therapy-page .pt-area h3{font-size:16px;line-height:1.4}
.a61-therapy-page .pt-area p{font-size:12.5px;line-height:1.75}
.a61-therapy-page .pt-editorial{background:#fff;padding:100px 0}
.a61-therapy-page .pt-editorial-layout{grid-template-columns:1fr 1fr;gap:8%}
.a61-therapy-page .pt-editorial-image img{aspect-ratio:1.1;border-radius:16px;box-shadow:0 14px 36px #102b3f16}
.a61-therapy-page .pt-editorial-text>p{font-size:14px;line-height:1.88}
.a61-therapy-page .pt-journey{padding:95px 0;background:#eff9fa}
.a61-therapy-page .pt-journey-head{margin-bottom:38px}
.a61-therapy-page .pt-step-grid{background:none;border:0;padding:0;gap:18px}
.a61-therapy-page .pt-step-grid li{min-height:238px;background:#fff;border:1px solid #d5e8eb;padding:25px 23px;border-radius:12px;box-shadow:0 8px 21px #102b3f08}
.a61-therapy-page .pt-step-grid li:not(:last-child):after{display:none}
.a61-therapy-page .pt-step-index{width:auto;height:auto;display:block;background:none;border:0;border-bottom:2px solid #00b3c4;border-radius:0;box-shadow:none;padding:0 0 10px;font-size:26px;letter-spacing:-.04em;margin-bottom:21px}
.a61-therapy-page .pt-step-grid h3{font-size:16px}
.a61-therapy-page .pt-step-grid p{font-size:12.5px;line-height:1.8}
.a61-therapy-page .pt-practical{padding:95px 0}
.a61-therapy-page .pt-session-card{background:#f0fafb;border-radius:16px}
.a61-therapy-page .a61-story{padding:90px 0;background:#eaf7f9}
.a61-therapy-page .a61-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.a61-therapy-page .a61-story-copy h2{font:750 clamp(29px,3vw,43px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#102b3f;max-width:550px;margin:0 0 20px}
.a61-therapy-page .a61-story-copy p{font-size:14px;line-height:1.9;color:#4b6977;max-width:560px;margin:0 0 17px}
.a61-therapy-page .a61-story-link{display:inline-flex;margin-top:13px;font-size:13px;color:#00818c;text-decoration:none;font-weight:800}
.a61-therapy-page .a61-story-link:hover{text-decoration:underline}
.a61-therapy-page .a61-story-image{margin:0}
.a61-therapy-page .a61-story-image img{width:100%;height:380px;object-fit:cover;display:block;border-radius:16px;box-shadow:0 14px 35px #102b3f13}
.a61-therapy-page .a61-story-image figcaption{color:#577681;margin-top:8px;font-size:11px}
.a61-therapy-page .pt-faq{padding:95px 0;background:#fff}
.a61-therapy-page .pt-faq details{border-radius:11px;border:1px solid #d3e6e9;padding:25px 28px;background:#f9fcfc}
.a61-therapy-page .pt-faq details[open]{border-color:#a7dbe0;background:#f0fafb}
.a61-therapy-page .pt-faq summary{font-size:14px;color:#102b3f}
.a61-therapy-page .pt-end{padding:81px 0 90px}
.a61-therapy-page .pt-end-layout{flex-wrap:wrap}
.a61-therapy-page .a61-contact-note{flex-basis:100%;font-size:12px;line-height:1.6;color:#bfd9df;margin:0}
.a61-therapy-page a:focus-visible,.a61-therapy-page summary:focus-visible{outline:3px solid #00b3c4;outline-offset:4px}
@media(max-width:1120px){
 .a61-therapy-page .a61-therapy-rail .a45-wrap{align-items:flex-start;flex-direction:column;padding:14px 0 18px;gap:6px}
 .a61-therapy-page .pt-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a61-therapy-page .ao-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .a61-therapy-page .pt-container,.a61-therapy-page .ao-quick-shell,.a61-therapy-page .a61-therapy-rail .a45-wrap{width:min(100% - 40px,670px)}
 .a61-therapy-page .pt-hero{padding:42px 0 56px}
 .a61-therapy-page .pt-hero-layout,.a61-therapy-page .pt-intro-layout,.a61-therapy-page .pt-editorial-layout,.a61-therapy-page .a61-story-grid{grid-template-columns:1fr;gap:30px}
 .a61-therapy-page .pt-hero-figure img{height:auto;max-height:380px;aspect-ratio:1.5;object-fit:cover}
 .a61-therapy-page .a61-therapy-rail .a45-local-links{gap:4px 15px}
 .a61-therapy-page .pt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a61-therapy-page .pt-area{min-height:0}
 .a61-therapy-page .pt-areas,.a61-therapy-page .pt-intro,.a61-therapy-page .pt-editorial,.a61-therapy-page .pt-journey,.a61-therapy-page .pt-practical,.a61-therapy-page .pt-faq,.a61-therapy-page .a61-story{padding:66px 0}
 .a61-therapy-page .pt-editorial-image img{aspect-ratio:1.5}
}
@media(max-width:520px){
 .a61-therapy-page .pt-hero h1{font-size:clamp(38px,9.9vw,50px);line-height:1.14}
 .a61-therapy-page .pt-hero .pt-lead{font-size:14px;line-height:1.75}
 .a61-therapy-page .pt-hero-figure img{height:240px;aspect-ratio:auto}
 .a61-therapy-page .a61-therapy-rail .a45-local-links{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .a61-therapy-page .a61-therapy-rail .a45-local-links a{flex:none;white-space:nowrap}
 .a61-therapy-page .ao-quick-grid,.a61-therapy-page .pt-area-grid,.a61-therapy-page .pt-step-grid{grid-template-columns:1fr}
 .a61-therapy-page .ao-quick-grid>div{padding:20px}
 .a61-therapy-page .pt-hero-proof{font-size:11px}
 .a61-therapy-page .pt-step-grid li{min-height:0}
 .a61-therapy-page .a61-story-image img{height:260px}
 .a61-therapy-page .pt-end-layout{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 .a61-therapy-page .pt-end-actions{margin:0}
}
@media(prefers-reduced-motion:reduce){html:has(.a61-therapy-page),body:has(.a61-therapy-page){scroll-behavior:auto}}


/* AO62: Children & Young People — clearer editorial design, matching AO61 therapy */
html:has(.a62-kids-page),body:has(.a62-kids-page){overflow-x:clip;overflow-y:auto!important;scroll-behavior:smooth}
.a62-kids-page{overflow:visible!important;min-height:100vh}
.a62-kids-page [id]{scroll-margin-top:24px}
.a62-kids-page .cy-container{width:min(1200px,calc(100% - 76px));margin-inline:auto}
.a62-kids-page .cy-hero{background:linear-gradient(116deg,#fff 0%,#fff 52%,#eff9fa 100%);padding:64px 0 70px}
.a62-kids-page .cy-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:6%;align-items:center}
.a62-kids-page .cy-hero h1{font-size:clamp(39px,4.5vw,64px);line-height:1.13;letter-spacing:-.055em;max-width:670px;margin:23px 0 25px}
.a62-kids-page .cy-hero h1 em{font-style:normal;color:#008f9e}
.a62-kids-page .cy-hero-copy>p{font-size:15px;line-height:1.85;max-width:625px}
.a62-kids-page .cy-actions{gap:18px;margin-top:30px}
.a62-kids-page .cy-proof{font-size:11px;gap:9px 18px;border-top:1px solid #d7e9ec;padding-top:17px;margin-top:31px}
.a62-kids-page .cy-main-photo{position:relative;isolation:isolate;border-radius:17px;box-shadow:0 18px 43px #102b3f15;overflow:hidden}
.a62-kids-page .cy-main-photo img{height:448px;object-fit:cover}
.a62-kids-page .cy-main-photo figcaption{background:#fffef8f2;bottom:16px;left:16px;right:16px;border-radius:9px;font-size:12px;padding:13px 15px}
.a62-hero-badge{position:absolute;z-index:2;top:18px;left:18px;color:#fff;background:#102b3fec;padding:12px 14px;font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.115em;border-radius:6px}
.a62-scroll-cue{display:inline-flex;align-items:center;gap:9px;color:#00818f;font-weight:800;font-size:12px;text-decoration:none;margin-top:20px}
.a62-scroll-cue span{font-size:22px;line-height:1}
.a62-kids-page .a62-kids-rail{background:#102b3f!important;border:0;padding:0}
.a62-kids-page .a62-kids-rail .a45-wrap{width:min(1200px,calc(100% - 76px));display:flex;align-items:center;gap:23px;min-height:73px}
.a62-kids-page .a62-kids-rail .a45-local-title{color:#87dfe7;letter-spacing:.13em;white-space:nowrap;font-weight:850}
.a62-kids-page .a62-kids-rail .a45-local-links{display:flex;align-items:center;gap:7px 16px;flex-wrap:wrap;overflow:visible}
.a62-kids-page .a62-kids-rail .a45-local-links a{font-size:12px;text-decoration:none;color:#ecfcff!important;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;padding:10px 1px}
.a62-kids-page .a62-kids-rail .a45-local-links a:hover,.a62-kids-page .a62-kids-rail .a45-local-links a:focus-visible{border-bottom-color:#00b3c4;color:#fff!important}
.a62-kids-page .cy-intro{padding:99px 0 103px;background:#fff}
.a62-kids-page .cy-intro-grid{gap:9%;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}
.a62-kids-page .cy-intro h2,.a62-kids-page .cy-section-top h2,.a62-kids-page .cy-journey h2,.a62-kids-page .cy-editorial h2,.a62-kids-page .cy-end h2{font-size:clamp(29px,3.05vw,44px);letter-spacing:-.046em;line-height:1.19}
.a62-kids-page .cy-intro p{font-size:14px;line-height:1.95}
.a62-kids-page .cy-glance{background:#eff9fa;padding:33px;border:1px solid #d4e9eb;border-radius:14px}
.a62-kids-page .cy-glance>div{padding:17px 0}
.a62-kids-page .cy-services{background:#eef9fa;padding:96px 0 105px}
.a62-kids-page .cy-section-top{margin-bottom:38px}
.a62-kids-page .cy-section-top>p{font-size:14px;line-height:1.88}
.a62-kids-page .cy-tiles{gap:18px}
.a62-kids-page .cy-tiles article{padding:29px 27px;min-height:239px;border-radius:14px;background:#fff;box-shadow:0 7px 25px #102b3f08}
.a62-kids-page .cy-tile-icon{display:inline-flex;justify-content:flex-start;width:auto;height:auto;border:0;border-bottom:2px solid #00b3c4;padding:0 0 8px;font:800 15px Manrope,Arial;color:#008692;background:none;border-radius:0}
.a62-kids-page .cy-tiles h3{font-size:17px;margin:18px 0 11px}
.a62-kids-page .cy-tiles p{font-size:13px;line-height:1.84}
.a62-kids-page .cy-audiences{padding:100px 0 102px;background:#fff}
.a62-kids-page .cy-audience-grid{gap:19px}
.a62-kids-page .cy-audience-grid article{background:#f7fcfc;border:1px solid #d9eaec;border-radius:13px;border-top:4px solid #00b3c4;padding:30px 28px 32px;box-shadow:0 7px 24px #102b3f07}
.a62-kids-page .cy-audience-grid h3{font-size:17px}
.a62-kids-page .a62-voice{padding:102px 0;background:#e9f7f9}
.a62-voice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:8%}
.a62-voice-copy h2{font:750 clamp(29px,3vw,43px)/1.19 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#102b3f;max-width:580px;margin:16px 0 22px}
.a62-voice-copy p{font-size:14px;line-height:1.86;color:#4f6d79;margin:0 0 19px}
.a62-voice-points{border-top:1px solid #cfe2e6;margin:20px 0 13px}
.a62-voice-point{display:grid;grid-template-columns:91px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #cfe2e6;font-size:12px;line-height:1.72;color:#486b79}
.a62-voice-point strong{color:#0c3448;font-size:13px}
.a62-text-link{display:inline-block;font-weight:800;font-size:12px;color:#008c99;text-decoration:none;margin-top:11px}
.a62-text-link:hover{text-decoration:underline}
.a62-voice-figure{margin:0}
.a62-voice-figure img{width:100%;height:418px;object-fit:cover;display:block;border-radius:17px;box-shadow:0 17px 38px #102b3f17}
.a62-voice-figure figcaption{font-size:11px;line-height:1.55;color:#597784;margin-top:9px}
.a62-kids-page .cy-journey{background:#f4fbfb;padding:96px 0 102px}
.a62-kids-page .cy-process{gap:17px}
.a62-kids-page .cy-process li{background:#fff;padding:26px 23px;border:1px solid #d3e9ec;border-radius:12px;box-shadow:0 7px 23px #102b3f07;min-height:236px}
.a62-kids-page .cy-process li:not(:last-child):after{display:none}
.a62-kids-page .cy-process-icon{background:none;border:0;border-bottom:2px solid #00b3c4;border-radius:0;width:auto;height:auto;padding:0 0 13px;display:inline-block;font-size:27px;letter-spacing:-.03em}
.a62-kids-page .cy-process h3{font-size:16px;line-height:1.4}
.a62-kids-page .cy-process p{font-size:12.5px;line-height:1.78}
.a62-kids-page .cy-editorial{background:#fff;padding:101px 0}
.a62-kids-page .cy-editorial-grid{gap:8%}
.a62-kids-page .cy-room-photo{border-radius:16px;box-shadow:0 18px 40px #102b3f12}
.a62-kids-page .cy-room-photo img{height:436px}
.a62-kids-page .cy-editorial p{font-size:14px;line-height:1.92}
.a62-kids-page .cy-faq{background:#f5fbfb;padding:92px 0 101px}
.a62-kids-page .cy-faq details{border:1px solid #d4e8ea;border-radius:10px;background:#fff;padding:23px 24px}
.a62-kids-page .cy-faq details[open]{border-color:#9fd8e0;background:#f7ffff}
.a62-kids-page .cy-end{padding:85px 0 91px}
.a62-enquiry-note{font-size:11px;line-height:1.65;color:#a3c7d0;max-width:730px;margin:26px 0 0}
.a62-kids-page a:focus-visible,.a62-kids-page summary:focus-visible{outline:3px solid #00b3c4;outline-offset:4px}
@media(max-width:1100px){
 .a62-kids-page .a62-kids-rail .a45-wrap{flex-direction:column;align-items:flex-start;gap:2px;padding:15px 0 18px}
 .a62-kids-page .cy-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a62-kids-page .cy-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .a62-kids-page .cy-container,.a62-kids-page .a62-kids-rail .a45-wrap{width:min(100% - 40px,670px)}
 .a62-kids-page .cy-hero{padding:44px 0 57px}
 .a62-kids-page .cy-hero-grid,.a62-kids-page .cy-intro-grid,.a62-kids-page .cy-editorial-grid,.a62-voice-grid{grid-template-columns:1fr;gap:31px}
 .a62-kids-page .cy-main-photo img{height:340px}
 .a62-kids-page .cy-section-top{flex-direction:column;align-items:flex-start;gap:13px}
 .a62-kids-page .cy-section-top>p{max-width:700px}
 .a62-kids-page .cy-audience-grid{grid-template-columns:1fr}
 .a62-kids-page .cy-intro,.a62-kids-page .cy-services,.a62-kids-page .cy-audiences,.a62-kids-page .cy-journey,.a62-kids-page .cy-editorial,.a62-kids-page .cy-faq,.a62-kids-page .a62-voice{padding:69px 0}
 .a62-voice-figure img{height:340px}
}
@media(max-width:520px){
 .a62-kids-page .cy-hero h1{font-size:clamp(37px,9.7vw,49px);line-height:1.13}
 .a62-kids-page .cy-hero-copy>p{font-size:14px;line-height:1.8}
 .a62-kids-page .cy-proof{font-size:11px;gap:8px 13px}
 .a62-kids-page .cy-main-photo img{height:270px}
 .a62-kids-page .a62-kids-rail .a45-local-links{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .a62-kids-page .a62-kids-rail .a45-local-links a{white-space:nowrap;flex:none}
 .a62-kids-page .cy-tiles,.a62-kids-page .cy-process{grid-template-columns:1fr}
 .a62-kids-page .cy-tiles article,.a62-kids-page .cy-process li{min-height:0}
 .a62-kids-page .cy-glance{padding:25px 23px}
 .a62-kids-page .cy-glance>div{grid-template-columns:1fr;gap:2px}
 .a62-voice-point{grid-template-columns:1fr;gap:2px}
 .a62-voice-figure img{height:255px}
 .a62-kids-page .cy-room-photo img{height:290px}
}
@media(prefers-reduced-motion:reduce){html:has(.a62-kids-page),body:has(.a62-kids-page){scroll-behavior:auto}}


/* AO Psychology V63: white-base system, inspired by the original AO Counselling visual reference.
   Visual-only overrides: preserve wording, pricing, form hookups, section ordering and behavior. */
:root{--ao63-teal:#00b3c4;--ao63-navy:#102b3f;--ao63-border:rgba(0,164,182,.66)}
body.ao63-white-site,body.ao63-white-site main{background:#fff!important}
/* White is the default surface. Reserve dark navy for footer, small section guide and clear call to action. */
body.ao63-white-site main section:not(.a45-bottom-cta):not(.pt-end):not(.cy-end):not(.scn-end):not(.pr-end):not(.fa-end):not(.detail-end):not(.ao-route-footer):not(.vs-cta):not(.a60-section-rail){
 background:#fff!important;background-image:none!important;
}
body.ao63-white-site main .ao-policy-small-bridge{background:#fff!important}
body.ao63-white-site main .a45-services,body.ao63-white-site main .a60-services-grid-section,
body.ao63-white-site main .a61-quick-section,body.ao63-white-site main .a62-voice,
body.ao63-white-site main .ao59-fees,body.ao63-white-site main .ao53-screeners{background:#fff!important;background-image:none!important}
/* The clear outline is the reusable visual signature across the complete website. */
body.ao63-white-site main article:not(.ao-article-body),
body.ao63-white-site main :is(.ao-quick-grid>div,.fa-access-grid>div,.fa-price-cards>div,.vs-journey-grid>div,.cy-glance,.pt-session-card,.a45-help-grid>div,.a45-service-card,.a60-photo-card,.a60-service-card,.ao59-fee-table,.ao53-screen-card,.a62-voice-points,.scn-benefits>article,.a45-quick-card,.ao-route-card),
body.ao63-white-site main :is(.pt-step-grid>li,.cy-process>li){
 border:1.5px solid var(--ao63-border)!important;
 background:#fff!important;
 border-radius:12px!important;
 box-shadow:0 6px 22px rgba(16,43,63,.035)!important;
}
body.ao63-white-site main :is(.a60-photo-card,.a45-review-card,.ao-route-tile,.detail-card,.learn-card,.a45-service-card):hover{
 border-color:#00a0b1!important;
 box-shadow:0 9px 25px rgba(16,43,63,.07)!important;
}
body.ao63-white-site main :is(.cy-tiles article,.pt-area,.a45-step,.pt-step-grid li,.cy-process li){min-height:0}
body.ao63-white-site main :is(.cy-tiles article,.pt-area,.a45-step,.pt-step-grid li,.cy-process li) h3{color:#102b3f}
/* Revisit the flawed Children & Young People section heading: no awkward detached right column. */
body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:16px!important;justify-content:flex-start!important;max-width:920px;margin-bottom:38px;
}
body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading>div{max-width:850px;width:100%}
body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading h2{max-width:780px;margin:10px 0 0}
body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading>p{
 max-width:760px!important;width:100%;margin:0!important;font-size:14px!important;
 line-height:1.86!important;letter-spacing:0;color:#425d6b!important;
}
body.ao63-white-site .cy-services .cy-tiles{margin-top:28px}
/* Small navigation strip: intentional navy, outlined transparent links with strong contrast.
   Prevent white rectangular buttons and near-white-on-white text in all interior pages. */
body.ao63-white-site .a45-local-nav{
 background:#102b3f!important;background-image:none!important;
 border:0!important;
}
body.ao63-white-site .a45-local-nav .a45-local-title{color:#8ee9ef!important;letter-spacing:.12em}
body.ao63-white-site .a45-local-nav .a45-local-links{gap:8px!important;display:flex;flex-wrap:wrap;align-items:center}
body.ao63-white-site .a45-local-nav .a45-local-links a,
body.ao63-white-site .a61-therapy-rail .a45-local-links a,
body.ao63-white-site .a62-kids-rail .a45-local-links a{
 appearance:none;background:transparent!important;background-image:none!important;
 border:1px solid rgba(0,179,196,.53)!important;border-radius:7px!important;
 color:#f0fcff!important;box-shadow:none!important;
 padding:9px 13px!important;font-size:12px!important;line-height:1.45!important;
 text-decoration:none!important;white-space:nowrap!important;
 letter-spacing:0!important;text-transform:none!important;font-weight:650!important;
}
body.ao63-white-site .a45-local-nav .a45-local-links a:hover,
body.ao63-white-site .a45-local-nav .a45-local-links a:focus-visible{
 color:#102b3f!important;background:#a0f0f4!important;border-color:#a0f0f4!important;
 outline-offset:3px!important;
}
/* Keep graphical photo labels and trust strips legible, but avoid coloured full-width sections. */
body.ao63-white-site main :is(.a62-voice-figure,.a60-card-photo,.a60-photo-figure) img{background-color:#fff}
body.ao63-white-site main .ao59-fee-row:nth-child(2n){background:#fff!important}
body.ao63-white-site main .ao59-memory{background:#fff!important;border:1px solid var(--ao63-border)!important}
body.ao63-white-site main .a60-hero-highlights span,
body.ao63-white-site main .a60-service-tags span{background:#fff!important;border:1px solid var(--ao63-border)!important;color:#0b6671!important}
/* Visually separate adjacent white sections using rhythm, rather than coloured bands. */
body.ao63-white-site main>section+section:not(.a45-bottom-cta):not(.pt-end):not(.cy-end):not(.scn-end):not(.pr-end):not(.fa-end):not(.detail-end):not(.ao-route-footer):not(.vs-cta){border-top:1px solid #eef2f3}
body.ao63-white-site main :is(h1,h2,h3){text-wrap:balance}
body.ao63-white-site main p{overflow-wrap:break-word}
@media(max-width:780px){
 body.ao63-white-site .a45-local-nav .a45-local-links{flex-wrap:nowrap!important;overflow-x:auto!important;padding:3px 0 9px!important;max-width:100%;scrollbar-width:thin}
 body.ao63-white-site .a45-local-nav .a45-local-links a{flex:none!important}
 body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading{gap:14px!important;margin-bottom:27px}
 body.ao63-white-site .cy-services .cy-section-top.ao63-stacked-heading>p{font-size:13.5px!important}
}

/* V63 final consistency pass: stacked editorial headings across all service pages. */
body.ao63-white-site main :is(.pt-heading,.cy-section-top,.vs-heading,.scn-top,.fa-heading,.pr-top):not(.cy-end-inner){
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:flex-start!important;gap:16px!important;
}
body.ao63-white-site main :is(.pt-heading,.cy-section-top,.vs-heading,.scn-top,.fa-heading,.pr-top)>p{
 max-width:760px!important;width:100%!important;margin:0!important;
 line-height:1.88!important;color:#4c6876!important;text-align:left!important;
}
body.ao63-white-site main :is(.pt-heading,.cy-section-top,.vs-heading,.scn-top,.fa-heading,.pr-top)>div{width:100%!important;max-width:940px!important}
body.ao63-white-site main .detail-end{background:#fff!important;background-image:none!important}
@media(max-width:780px){body.ao63-white-site main :is(.pt-heading,.cy-section-top,.vs-heading,.scn-top,.fa-heading,.pr-top){gap:12px!important}}


/* AO Psychology Version 64 — NDIS & Psychosocial Support: white-first editorial design. */
html:has(.a64-ndis-page),body:has(.a64-ndis-page){overflow-x:clip;overflow-y:auto!important;scroll-behavior:smooth}
.a64-ndis-page{overflow:visible!important;background:#fff!important;min-height:100vh}
.a64-ndis-page [id]{scroll-margin-top:26px}
.a64-ndis-page .vs-wrap,.a64-ndis-page .learn-wrap{width:min(1210px,calc(100% - 88px));margin-inline:auto}
.a64-ndis-page .vs-hero{padding:72px 0 78px!important;background:#fff}
.a64-ndis-page .vs-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:8%}
.a64-ndis-page .vs-hero-copy h1{font-size:clamp(43px,4.45vw,67px);line-height:1.13;letter-spacing:-.057em;max-width:650px}
.a64-ndis-page .vs-hero .a64-hero-lead{color:#466675;max-width:590px;font-size:15px;line-height:1.89;margin-top:23px}
.a64-ndis-page .vs-hero .vs-actions{margin-top:28px;align-items:center;gap:15px}
.a64-ndis-page .vs-hero .vs-kicker{margin-top:27px;gap:9px}
.a64-ndis-page .vs-kicker span{background:#fff!important;border:1px solid #00a8b8!important;color:#0f5663!important}
.a64-ndis-page .vs-photo{margin:0}
.a64-ndis-page .vs-photo img{width:100%;height:437px;object-fit:cover;object-position:center;border-radius:15px;display:block;box-shadow:0 14px 38px rgba(16,43,63,.09)}
.a64-ndis-page .vs-photo figcaption{font-size:11px;color:#617987;margin-top:9px}
.a64-ndis-page .a64-ndis-rail{background:#102b3f!important;border:0;padding:0}
.a64-ndis-page .a64-ndis-rail .a45-wrap{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
.a64-ndis-page .a64-ndis-rail .a45-local-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.a64-ndis-page .a64-ndis-rail .a45-local-title{color:#8ee8ee}
.a64-ndis-page .a64-ndis-rail .a45-local-links a{display:inline-flex;background:transparent!important;color:#f1fcfd!important;border:1px solid rgba(0,179,196,.7)!important;border-radius:7px!important;padding:10px 13px!important;line-height:1.3!important;font-size:12px!important;text-decoration:none!important;white-space:nowrap!important;font-weight:700}
.a64-ndis-page .a64-ndis-rail .a45-local-links a:hover,.a64-ndis-page .a64-ndis-rail .a45-local-links a:focus-visible{background:#a6eef2!important;color:#102b3f!important}
.a64-ndis-page .a64-intro{padding:94px 0 91px!important;border-top:0}
.a64-ndis-page .a64-intro-wrap{display:flex!important;flex-direction:column;align-items:stretch;gap:33px}
.a64-ndis-page .a64-intro-copy{max-width:880px;width:100%}
.a64-ndis-page .a64-intro-copy h2{font-size:clamp(31px,3vw,43px);line-height:1.2;letter-spacing:-.045em;max-width:790px}
.a64-ndis-page .a64-intro-copy p{font-size:14px;line-height:1.9;max-width:820px;margin:15px 0 0;color:#4c6977}
.a64-ndis-page .a64-glance-panel{width:100%;padding:0;background:#fff!important;border:0!important;box-shadow:none!important;max-width:none}
.a64-ndis-page .a64-glance-panel h3{font-size:17px;font-weight:750;letter-spacing:-.025em;margin:0 0 20px;color:#102b3f}
.a64-ndis-page .learn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0}
.a64-ndis-page .learn-facts>div{padding:24px 21px!important;border:1.5px solid #00a3b4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,43,63,.03);min-width:0;display:block!important}
.a64-ndis-page .learn-facts dt{display:block!important;color:#007d8d;font:800 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;margin:0 0 13px!important;padding:0!important}
.a64-ndis-page .learn-facts dd{display:block!important;color:#456473;font-size:12.5px!important;line-height:1.76!important;margin:0!important;padding:0!important}
.a64-ndis-page .a64-support{padding:90px 0 98px!important}
.a64-ndis-page .a64-section-heading{max-width:940px;margin-bottom:32px!important;align-items:flex-start!important}
.a64-ndis-page .a64-section-heading h2{max-width:820px;font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.045em}
.a64-ndis-page .a64-section-heading>p{font-size:14px!important;max-width:810px!important;line-height:1.87!important}
.a64-ndis-page .vs-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.a64-ndis-page .vs-highlights>.a64-topic-card{display:block!important;padding:25px 21px 30px!important;min-height:230px!important;background:#fff!important;border:1.5px solid #00a3b4!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(16,43,63,.035)!important}
.a64-ndis-page .a64-topic-card .a64-card-number{color:#008d9c;display:inline-block;border-bottom:2px solid #00b3c4;padding-bottom:7px;font-size:14px;font-weight:800;margin-bottom:23px}
.a64-ndis-page .a64-topic-card .vs-highlight-icon{display:none}
.a64-ndis-page .a64-topic-card h3{color:#102b3f;font-size:15px;line-height:1.4;margin-bottom:10px}
.a64-ndis-page .a64-topic-card p{color:#536f7a;font-size:12.5px;line-height:1.8;margin:0}
.a64-ndis-page .a64-journey{padding:91px 0 97px!important}
.a64-ndis-page .a64-journey h2{font-size:clamp(31px,3vw,43px);line-height:1.2;letter-spacing:-.045em;margin-bottom:30px}
.a64-ndis-page .a64-journey .vs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.a64-ndis-page .a64-journey .vs-step{display:block!important;min-height:200px!important;background:#fff!important;border:1.5px solid #00a3b4!important;border-radius:12px!important;padding:25px 22px!important;box-shadow:0 8px 20px rgba(16,43,63,.03)!important}
.a64-ndis-page .a64-journey .vs-step:before,.a64-ndis-page .a64-journey .vs-step:after{display:none!important}
.a64-ndis-page .vs-step-marker{background:none!important;border:0!important;color:#008f9c!important;border-bottom:2px solid #00b3c4!important;border-radius:0!important;width:auto!important;height:auto!important;display:inline-block!important;padding:0 0 7px!important;box-shadow:none!important;font:800 22px/1.2 Manrope,Arial,sans-serif!important;margin-bottom:22px!important}
.a64-ndis-page .vs-step h3{font-size:15px!important;color:#102b3f}
.a64-ndis-page .vs-step p{font-size:12.5px!important;color:#4f6d79;line-height:1.77!important}
.a64-ndis-page .a64-editorial{padding:100px 0!important}
.a64-ndis-page .a64-editorial .vs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.a64-ndis-page .a64-editorial-figure{margin:0}
.a64-ndis-page .a64-editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;border-radius:15px;box-shadow:0 14px 36px rgba(16,43,63,.07)}
.a64-ndis-page .a64-editorial-figure figcaption{font-size:11px;margin-top:8px;color:#607c88}
.a64-ndis-page .a64-editorial-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.046em;margin:9px 0 16px}
.a64-ndis-page .a64-editorial-copy p{font-size:14px;line-height:1.87;color:#4b6877}
.a64-ndis-page .a64-editorial-copy .vs-access-note{color:#145c66;font-size:12px;border-left:3px solid #00b3c4;padding:8px 0 8px 14px;background:#fff!important}
.a64-ndis-page .a64-examples{padding:95px 0!important}
.a64-ndis-page .a64-examples .learn-header{max-width:850px;margin-bottom:30px}
.a64-ndis-page .a64-examples .learn-header>p{max-width:790px;font-size:14px;line-height:1.87}
.a64-ndis-page .a64-examples .learn-grid{gap:15px}
.a64-ndis-page .a64-examples .learn-card{background:#fff!important;border:1.5px solid #00a3b4!important;border-radius:12px!important;padding:25px 22px!important;box-shadow:0 8px 20px rgba(16,43,63,.03)!important}
.a64-ndis-page .a64-examples .learn-card p{line-height:1.83}
.a64-ndis-page .a64-funding{padding:98px 0!important}
.a64-ndis-page .a64-funding .learn-split{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:9%;align-items:start}
.a64-ndis-page .a64-funding .learn-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.044em}
.a64-ndis-page .a64-funding .learn-copy p{font-size:14px;line-height:1.88;color:#4c6876}
.a64-ndis-page .a64-funding-panel{background:#fff!important;border:1.5px solid #00a3b4!important;padding:30px 27px!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(16,43,63,.04)!important}
.a64-ndis-page .a64-funding-panel h3{font-size:19px;line-height:1.35}
.a64-ndis-page .a64-funding-panel p{font-size:12px;line-height:1.8}
.a64-ndis-page .a64-faq{padding:94px 0 100px!important}
.a64-ndis-page .a64-faq h2{font-size:clamp(30px,3vw,41px);letter-spacing:-.045em}
.a64-ndis-page .a64-faq .vs-faq-list{max-width:940px}
.a64-ndis-page .a64-faq details{background:#fff!important;border:1.5px solid #00a3b4!important;border-radius:10px!important;padding:22px 25px!important;margin-bottom:12px;box-shadow:0 5px 17px rgba(16,43,63,.025)}
.a64-ndis-page .a64-faq summary{font-size:14px;font-weight:750;color:#102b3f}
.a64-ndis-page .a64-cta{padding:76px 0!important}
.a64-ndis-page .a64-contact-note{color:#c1dfe3!important;font-size:11px!important;line-height:1.7!important;margin-top:21px!important;max-width:750px!important}
.a64-ndis-page :is(a,summary):focus-visible{outline:3px solid #00b3c4;outline-offset:3px}
@media(max-width:1100px){
 .a64-ndis-page .vs-highlights,.a64-ndis-page .learn-facts,.a64-ndis-page .a64-journey .vs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a64-ndis-page .a64-ndis-rail .a45-wrap{align-items:flex-start;flex-direction:column;gap:9px}
 .a64-ndis-page .vs-hero-grid{gap:5%}
}
@media(max-width:780px){
 .a64-ndis-page .vs-wrap,.a64-ndis-page .learn-wrap,.a64-ndis-page .a64-ndis-rail .a45-wrap{width:min(100% - 40px,680px)}
 .a64-ndis-page .vs-hero{padding:40px 0 52px!important}
 .a64-ndis-page .vs-hero-grid,.a64-ndis-page .a64-editorial .vs-split,.a64-ndis-page .a64-funding .learn-split{grid-template-columns:1fr;gap:29px}
 .a64-ndis-page .vs-hero-copy h1{font-size:clamp(38px,9.3vw,57px)}
 .a64-ndis-page .vs-photo img{height:330px}
 .a64-ndis-page .a64-ndis-rail .a45-local-links{flex-wrap:nowrap!important;overflow-x:auto;width:100%;padding:1px 0 9px;scrollbar-width:thin}
 .a64-ndis-page .a64-ndis-rail .a45-local-links a{flex:none!important}
 .a64-ndis-page .a64-intro,.a64-ndis-page .a64-support,.a64-ndis-page .a64-journey,.a64-ndis-page .a64-editorial,.a64-ndis-page .a64-examples,.a64-ndis-page .a64-funding,.a64-ndis-page .a64-faq{padding:66px 0!important}
 .a64-ndis-page .a64-editorial-figure img{max-height:400px;aspect-ratio:1.6}
}
@media(max-width:520px){
 .a64-ndis-page .vs-hero-copy .a64-hero-lead{font-size:14px;line-height:1.77}
 .a64-ndis-page .vs-photo img{height:265px}
 .a64-ndis-page .vs-highlights,.a64-ndis-page .learn-facts,.a64-ndis-page .a64-journey .vs-steps{grid-template-columns:1fr}
 .a64-ndis-page .a64-topic-card,.a64-ndis-page .a64-journey .vs-step{min-height:0!important}
 .a64-ndis-page .a64-funding-panel{padding:25px 21px!important}
 .a64-ndis-page .a64-editorial-figure img{height:245px;aspect-ratio:auto}
 .a64-ndis-page .a64-cta .vs-wrap{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html:has(.a64-ndis-page),body:has(.a64-ndis-page){scroll-behavior:auto}}


/* AO Psychology V66 | professional screening/report value sections */
body.ao63-white-site .a66-outcome{background:#fff!important;color:#102B3F;padding:clamp(64px,7.4vw,104px) 0;overflow:visible;scroll-margin-top:106px}
body.ao63-white-site .a66-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
body.ao63-white-site .a66-kicker{display:inline-block;color:#007f91;font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
body.ao63-white-site .a66-outcome h2{max-width:850px;font-size:clamp(1.8rem,3.1vw,2.85rem);line-height:1.16;letter-spacing:-.025em;color:#102B3F;margin:0 0 19px;font-weight:750}
body.ao63-white-site .a66-intro{max-width:860px;color:#405568;line-height:1.82;font-size:1rem;margin:0 0 34px}
body.ao63-white-site .a66-cards{display:grid;gap:17px}
body.ao63-white-site .a66-two{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ao63-white-site .a66-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ao63-white-site .a66-four{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ao63-white-site .a66-card{background:#fff;border:1.5px solid #00A8B9;border-radius:15px;padding:clamp(22px,2.5vw,32px);box-shadow:0 8px 22px rgba(16,43,63,.025);display:flex;flex-direction:column;gap:9px;min-width:0}
body.ao63-white-site .a66-card-mark{color:#008a9b;font-weight:800;letter-spacing:.105em;text-transform:uppercase;font-size:.74rem;line-height:1.25;margin:0}
body.ao63-white-site .a66-card h3{font-weight:750;color:#102B3F;font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.35;margin:0}
body.ao63-white-site .a66-card p{color:#3b5366;font-size:.97rem;line-height:1.72;margin:0}
body.ao63-white-site .a66-smallnote{color:#4b6070;font-size:.92rem;line-height:1.8;max-width:990px;margin:23px 0 0}
body.ao63-white-site .a66-intro strong{color:#102B3F;font-weight:750}
@media(max-width:920px){body.ao63-white-site .a66-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ao63-white-site .a66-outcome{padding:54px 0}body.ao63-white-site .a66-shell{width:min(100% - 32px,1180px)}body.ao63-white-site .a66-two,body.ao63-white-site .a66-three,body.ao63-white-site .a66-four{grid-template-columns:1fr}body.ao63-white-site .a66-outcome h2{font-size:clamp(1.75rem,7vw,2.15rem)}body.ao63-white-site .a66-intro{line-height:1.74}body.ao63-white-site .a66-card{padding:23px}}


/* AO PSYCHOLOGY V67 — unified premium service clarity, white & turquoise */
.ao67-page .ao67-feature { background:#fff!important; color:#102B3F; padding:clamp(58px,6.5vw,98px) 0; border-top:1px solid #e3f0f2; border-bottom:1px solid #e3f0f2; }
.ao67-page .ao67-inner { width:min(1170px,calc(100% - 40px)); margin:0 auto; }
.ao67-page .ao67-introduction { max-width:825px; margin-bottom:32px; }
.ao67-page .ao67-kicker { display:inline-flex; align-items:center; gap:10px; color:#008e9e; font-size:.76rem; line-height:1.4; letter-spacing:.125em; font-weight:750; text-transform:uppercase; margin-bottom:16px; }
.ao67-page .ao67-kicker:before { content:""; width:19px; height:2px; background:#00B3C4; display:inline-block; }
.ao67-page .ao67-feature h2 { font-size:clamp(1.9rem,3.45vw,2.75rem); letter-spacing:-.035em; line-height:1.17; font-weight:760; color:#102B3F; max-width:820px; margin:0 0 15px; }
.ao67-page .ao67-introduction>p { font-size:clamp(.98rem,1.25vw,1.08rem); line-height:1.8; color:#4b6072; max-width:760px; margin:0; }
.ao67-page .ao67-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.ao67-page .ao67-panel { position:relative; background:#fff; border:1.5px solid #00B3C4; border-radius:14px; padding:clamp(22px,2.6vw,30px); min-width:0; min-height:225px; box-shadow:0 10px 26px rgba(16,43,63,.035); }
.ao67-page .ao67-panel:before { content:""; display:block; width:30px; height:3px; background:#00B3C4; border-radius:3px; margin-bottom:21px; }
.ao67-page .ao67-panel h3 { color:#102B3F; font-size:clamp(1.06rem,1.4vw,1.18rem); line-height:1.4; font-weight:730; letter-spacing:-.015em; margin:0 0 13px; }
.ao67-page .ao67-panel p { color:#4b6072; font-size:.95rem; line-height:1.75; margin:0; }
.ao67-page .ao67-note { max-width:900px; border-left:3px solid #00B3C4; margin:28px 0 0; padding:2px 0 2px 18px; font-size:.92rem; color:#475e70; line-height:1.75; }
.ao67-page .ao67-note strong {color:#102B3F}
.ao67-page .vs-heading { display:block; }
.ao67-page .vs-heading>p { margin:16px 0 0; max-width:780px; }
.ao67-page .detail-hero>p { max-width:790px; }
.ao67-page .ao-route-heading>p { max-width:810px; }
.ao67-page .ao67-feature a { color:#006f7e; text-decoration:underline; text-underline-offset:3px; }
.ao67-page .ao67-feature a:focus-visible { outline:3px solid #008e9e; outline-offset:3px; }
@media(max-width:850px){.ao67-page .ao67-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ao67-page .ao67-panel{min-height:0;}}
@media(max-width:600px){.ao67-page .ao67-inner{width:min(100% - 32px,1170px)}.ao67-page .ao67-feature{padding:50px 0}.ao67-page .ao67-grid{grid-template-columns:1fr;gap:14px}.ao67-page .ao67-panel{padding:23px;min-height:0}.ao67-page .ao67-introduction{margin-bottom:25px}}


/* AO Psychology Version 68 — focused access, fees and Insights improvements. White surfaces, navy type, turquoise outline system. */
.a68-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.a68-kicker{display:inline-flex;align-items:center;gap:11px;letter-spacing:.13em;font-size:.76rem;font-weight:800;line-height:1.4;color:#007e90;text-transform:uppercase;margin-bottom:16px}
.a68-kicker::before{content:"";display:inline-block;width:21px;height:2px;background:#00B3C4}
.a68-contact-path,.a68-insights-next{background:#fff!important;border-block:1px solid #e2f0f2;padding:clamp(56px,6vw,84px) 0;color:#102B3F}
.a68-contact-path-inner{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(28px,5vw,78px);align-items:center}
.a68-contact-path h2,.a68-insights-next h2{font-size:clamp(1.9rem,3.4vw,2.72rem);line-height:1.19;letter-spacing:-.035em;margin:0 0 18px;color:#102B3F}
.a68-contact-path-inner>div:first-child>p,.a68-insights-lede{font-size:1rem;line-height:1.8;color:#4a6270;max-width:680px;margin:0}
.a68-path-links{display:grid;gap:15px}
.a68-path-links a{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#102B3F;border:1.5px solid #00B3C4;border-radius:12px;background:#fff;padding:23px 25px;box-shadow:0 8px 25px rgba(16,43,63,.035);transition:transform .15s,box-shadow .15s}
.a68-path-links a:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,43,63,.08)}
.a68-path-links strong{font-size:1.06rem;line-height:1.4;font-weight:750}
.a68-path-links a>span{font-size:.93rem;line-height:1.65;color:#4a6270}
.a68-path-links a>b{color:#007985;font-size:.83rem;display:inline-flex;gap:8px;align-items:center;margin-top:2px}
.a68-fee-finder{background:#fff;border:1.5px solid #00B3C4;border-radius:14px;padding:22px 24px 14px;margin:0 0 21px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:9px 32px;align-items:center}
.a68-fee-search-text label{display:block;font-size:1.13rem;line-height:1.4;font-weight:760;color:#102B3F;margin-bottom:4px}
.a68-fee-search-text p{color:#4a6270;font-size:.85rem;line-height:1.6;margin:0}
.a68-fee-search-input{display:flex;align-items:center;gap:10px}
.a68-fee-search-input input{min-width:0;flex:1;border:1.5px solid #b8d8df;border-radius:8px;color:#102B3F;background:#fff;padding:12px 14px;font:inherit;font-size:1rem;height:47px}
.a68-fee-search-input input::placeholder{color:#617d88;opacity:1}
.a68-fee-search-input button{background:#102B3F;color:#fff;border:0;border-radius:8px;padding:12px 13px;cursor:pointer;font-size:.78rem;white-space:nowrap}
.a68-fee-search-input button[hidden],.ao59-fee-row[hidden],.a68-fee-empty[hidden]{display:none!important}
.a68-fee-status{grid-column:1/-1;color:#526e79;font-size:.8rem;line-height:1.4;margin:3px 0 0}
.a68-fee-empty{padding:20px;color:#4a6270;background:#fff;border:1px solid #00B3C4;border-radius:10px;line-height:1.6}
.a68-fee-empty a{color:#006f7a;text-decoration:underline}
.a68-insights-next h2{max-width:720px}
.a68-insights-lede{max-width:750px;margin-bottom:30px}
.a68-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.a68-insights-grid article{border:1.5px solid #00B3C4!important;border-radius:13px;background:white!important;padding:27px;min-width:0;display:flex;flex-direction:column;min-height:260px}
.a68-insights-grid article>span{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#007e90;margin-bottom:17px}
.a68-insights-grid h3{font-size:1.19rem;line-height:1.4;color:#102B3F;font-weight:750;margin:0 0 13px}
.a68-insights-grid p{color:#4a6270;font-size:.92rem;line-height:1.7;margin:0 0 18px}
.a68-insights-grid a{display:inline-flex;gap:8px;align-items:center;color:#006f7c;font-size:.88rem;font-weight:780;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.a68-insights-disclaimer{font-size:.83rem;line-height:1.7;color:#4a6270;margin:25px 0 0;padding-left:17px;border-left:3px solid #00B3C4;max-width:800px}
.a68-contact-path :is(a,input,button):focus-visible,.a68-insights-next a:focus-visible,.a68-fee-finder :is(input,button):focus-visible{outline:3px solid #008c9b;outline-offset:3px}
@media(max-width:900px){.a68-contact-path-inner{grid-template-columns:1fr}.a68-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.a68-wrap{width:min(100% - 34px,1160px)}.a68-contact-path,.a68-insights-next{padding:54px 0}.a68-insights-grid{grid-template-columns:1fr}.a68-insights-grid article{min-height:0;padding:24px}.a68-path-links a{padding:21px}.a68-fee-finder{grid-template-columns:1fr;gap:16px;padding:21px 17px 15px}.a68-fee-search-input{flex-wrap:wrap}.a68-fee-search-input input{flex-basis:100%}.a68-fee-search-input button{width:100%}.a68-fee-status{margin:0}}
@media(prefers-reduced-motion:reduce){.a68-path-links a{transition:none}}
/* Final mobile consistency correction: keep older two-column editorial grids inside viewport. */
@media(max-width:700px){
 .a62-kids-page .a62-voice-grid,.a61-therapy-page .a61-story-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .a62-kids-page .a62-voice-grid>* ,.a61-therapy-page .a61-story-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .a62-kids-page .a62-voice-point{grid-template-columns:minmax(0,90px) minmax(0,1fr)}
 .a62-kids-page .a62-voice-figure img,.a61-therapy-page .a61-story-image img{max-width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
 .a60-page .a60-section-rail{overflow-x:clip}
}
@media(max-width:700px){.a60-page .a45-help-grid{grid-template-columns:minmax(0,1fr)!important}.a60-page .a45-help-grid>*{min-width:0;max-width:100%}}

/* AO69 CATEGORY PHOTOGRAPHY - service-matched imagery. */
.a60-page .a60-card-photo img[src^="ao69-"]{object-fit:cover;object-position:center 42%;background:#fff}
.a60-page .a60-photo-card:nth-child(4) .a60-card-photo img{object-position:center 38%}
.a62-kids-page .cy-main-photo img[src^="ao69-"]{object-position:50% 42%}
.a62-kids-page .a62-voice-figure img[src^="ao69-"]{object-position:center 40%}
.a61-therapy-page .pt-hero-figure img[src^="ao69-"]{object-position:50% 40%}
@media(max-width:630px){.a62-kids-page .cy-main-photo img[src^="ao69-"]{object-position:50% 40%}}

/* AO70 deeper service-page photo matching: natural, readable crops */
.scn-hero-photo img[src^="ao69-"],.ao-photo-story img[src^="ao69-"],.vs-photo img[src^="ao69-"],.ao-insight-cover img[src^="ao69-"],.sv-photo img[src^="ao69-"]{object-fit:cover;object-position:50% 43%}
@media(max-width:700px){.scn-hero-photo img[src^="ao69-"],.ao-photo-story img[src^="ao69-"],.vs-photo img[src^="ao69-"],.ao-insight-cover img[src^="ao69-"]{object-position:50% 45%}}


/* Version 71: Screening detail pages and accessible white-first hierarchy */
.a71-detail{background:#fff;color:#102b3f}
.a71-detail a:focus-visible,.a71-card-heading-link:focus-visible{outline:3px solid #00b3c4;outline-offset:3px}
.a71-breadcrumb{max-width:1190px;margin:0 auto;padding:24px 28px 5px;display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:13px;color:#547080}
.a71-breadcrumb a{color:#087987;text-decoration:underline;text-underline-offset:3px}
.a71-detail-hero{max-width:1190px;margin:auto;padding:60px 28px 76px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:clamp(26px,5vw,76px)}
.a71-detail-hero .scn-eyebrow{letter-spacing:.13em;font-weight:750;color:#087987;font-size:12px}
.a71-detail-hero h1{max-width:800px;font-size:clamp(36px,4.7vw,67px);line-height:1.08;letter-spacing:-.038em;margin:24px 0;color:#102b3f}
.a71-lead{font-size:clamp(16px,1.7vw,20px);color:#40596b;line-height:1.78;max-width:650px}
.a71-hero-actions,.a71-close-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.a71-subtle-link{color:#057d8b;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.a71-disclaimer-line{font-size:12px;color:#526c7a;margin-top:27px}
.a71-editorial{background:#f8fcfc;border:1px solid #91d8e0;border-radius:11px;min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 32px rgba(16,43,63,.055)}
.a71-editorial-top,.a71-editorial-footer{font-size:11px;font-weight:750;letter-spacing:.13em;color:#447888}
.a71-editorial-mark{font-size:clamp(88px,12vw,168px);font-family:Georgia,serif;letter-spacing:-.12em;font-weight:bold;color:transparent;-webkit-text-stroke:2px #00b3c4;text-align:center;line-height:1}
.a71-editorial strong{font:700 clamp(21px,2.4vw,32px)/1.23 Georgia,serif;color:#102b3f}
.a71-editorial p{color:#4e6674;font-size:14px;line-height:1.55}
.a71-information{padding:85px max(28px,calc((100vw - 1134px)/2));background:white}
.a71-information.a71-soft{background:#f8fbfc}
.a71-section-head{max-width:795px;margin-bottom:34px}
.a71-section-head h2,.a71-boundaries h2,.a71-close h2{font-size:clamp(28px,3.5vw,43px);line-height:1.17;letter-spacing:-.035em;color:#102b3f;margin:12px 0 16px}
.a71-section-head p{color:#4c6572;font-size:16px;line-height:1.7}
.a71-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.a71-two-col>div{border:1px solid #c4e6e9;border-radius:8px;padding:27px;background:#fff}
.a71-two-col h3,.a71-faq-wrap h3{color:#102b3f;font-size:21px;margin:0 0 12px}
.a71-two-col p{color:#435e6e;line-height:1.78}
.a71-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.a71-review-grid li{border:1px solid #c4e6e9;background:white;border-radius:7px;padding:24px 22px 24px 49px;position:relative;color:#234457;line-height:1.62}
.a71-review-grid li:before{content:'✓';position:absolute;left:21px;top:21px;color:#008c99;font-weight:800}
.a71-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.a71-package{border:1px solid #9ddde3;border-radius:9px;padding:33px;background:#fff;display:flex;flex-direction:column;gap:12px}
.a71-package-strong{border:2px solid #00b3c4;box-shadow:0 9px 24px rgba(0,130,142,.07)}
.a71-package-kicker{font-weight:800;font-size:12px;color:#00838f;letter-spacing:.15em}
.a71-price{font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.1;color:#102b3f;margin-top:8px}
.a71-price small{font-size:13px;color:#5b7280;font-weight:700}
.a71-package h3{font-size:21px;color:#102b3f;margin:9px 0 0}
.a71-package p{line-height:1.72;color:#466070;flex:1}
.a71-package a{font-weight:800;color:#037986;border-bottom:1px solid #00b3c4;align-self:flex-start;padding-bottom:4px}
.a71-micro{font-size:13px;line-height:1.6;color:#597282;margin-top:18px}
.a71-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:step;padding:0;list-style:none}
.a71-process li{border-top:3px solid #00b3c4;background:#fff;border-radius:3px;padding:25px 17px;counter-increment:step}
.a71-process li:before{content:'0' counter(step);display:block;color:#00a1b0;font-size:27px;font-weight:850;margin-bottom:23px}
.a71-process strong{display:block;font-size:17px;color:#102b3f;line-height:1.4}
.a71-process p{font-size:14px;color:#536d7a;line-height:1.65;margin-top:10px}
.a71-boundaries>div{border:0;padding:0}
.a71-faq-wrap{border:1px solid #c4e6e9!important;border-radius:8px!important;padding:26px!important}
.a71-faq{border-bottom:1px solid #d4e7ea;padding:16px 0;color:#102b3f}
.a71-faq summary{cursor:pointer;font-weight:750;line-height:1.5}
.a71-faq p{font-size:14px;line-height:1.65;color:#536d7a}
.a71-close{padding:76px 28px;background:#f6fbfc;border-top:1px solid #d7edf0}
.a71-close>div{max-width:1080px;margin:auto}
.a71-close p{line-height:1.72;color:#456171;max-width:770px}
.a71-related{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:26px;border-top:1px solid #d7edf0;border-bottom:1px solid #d7edf0}
.a71-related a{color:#057988;font-weight:750;padding:9px 16px;border:1px solid #addfe4;border-radius:4px}
.a71-related a:hover,.a71-related a:focus-visible{background:#e8f7f9}
.a71-card-heading-link{color:inherit;text-decoration:none;display:block}
.ao53-screen-card .a71-card-heading-link:hover h4{color:#027e8b}
.a71-topic-explore{display:inline-block;margin:22px 0 0;color:#087a87;font-size:13px;font-weight:750;text-decoration:underline}
.a71-menu-label{font-weight:800;font-size:10px;padding:13px 13px 6px;letter-spacing:.1em;text-transform:uppercase;color:#447989;border-top:1px solid #e3eff0}
@media(min-width:1100px){#ao46-submenu-assessments{width:520px;columns:2;column-gap:12px}#ao46-submenu-assessments>*{break-inside:avoid}#ao46-submenu-assessments .ao46-submenu-title{column-span:all}}
@media(max-width:800px){.a71-detail-hero{grid-template-columns:1fr;padding:35px 22px 50px}.a71-editorial{min-height:250px}.a71-editorial-mark{font-size:100px}.a71-information{padding:58px 22px}.a71-process{grid-template-columns:repeat(2,minmax(0,1fr))}.a71-breadcrumb{padding:20px 22px 4px}}
@media(max-width:550px){.a71-detail-hero h1{font-size:clamp(32px,10vw,43px)}.a71-two-col,.a71-review-grid,.a71-package-grid,.a71-process{grid-template-columns:1fr}.a71-information{padding:48px 18px}.a71-detail-hero{padding:25px 18px 46px}.a71-breadcrumb{padding:16px 18px 2px}.a71-editorial{padding:23px;min-height:220px}.a71-editorial-mark{font-size:74px}.a71-close{padding:50px 18px}.a71-related{flex-direction:column}.a71-review-grid li{padding:19px 17px 19px 42px}.a71-review-grid li:before{left:16px;top:18px}}

/* V71 assessments landing page: human documentary photograph, prominent above the fold. */
.assess-hero{background:#fff;padding:clamp(55px,6vw,91px) 6%;}
.a71-assess-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.85fr);gap:clamp(28px,5vw,80px);align-items:center;max-width:1350px;margin:auto}
.a71-assess-hero-copy h1{font-size:clamp(40px,4.35vw,66px);max-width:690px;line-height:1.15;letter-spacing:-.048em}
.a71-assess-hero-copy>p{font-size:clamp(15px,1.4vw,18px);max-width:640px;color:#4d6a77;line-height:1.7}
.a71-assess-hero-visual{margin:0;min-width:0}
.a71-assess-hero-visual img{width:100%;height:clamp(355px,35vw,520px);object-fit:cover;object-position:center;display:block;border-radius:5px;border:1px solid #c4e9ed}
.a71-assess-hero-visual figcaption{font-size:11px;letter-spacing:.035em;color:#557585;margin-top:12px}
@media(max-width:850px){.a71-assess-hero-inner{grid-template-columns:1fr;gap:35px}.a71-assess-hero-visual img{height:auto;max-height:385px;aspect-ratio:1.7;object-fit:cover}.assess-hero{padding:58px 6%}}
@media(max-width:550px){.a71-assess-hero-copy h1{font-size:clamp(34px,9.5vw,46px)}.assess-hero{padding:45px 6%}.a71-assess-hero-visual img{aspect-ratio:1.3}.a71-assess-hero-copy .detail-actions{gap:15px}}

/* AO Psychology V72 — clearer screening navigation and page pathways. */
.a72-assessments-menu{width:min(640px,calc(100vw - 40px))!important;columns:auto!important;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 19px;padding:18px 18px 21px!important}
.ao46-nav-group.is-open>.a72-assessments-menu{display:grid}
.a72-assessments-menu>.ao46-submenu-title{grid-column:1/-1;margin-bottom:3px}
.a72-nav-bucket{min-width:0;border-bottom:1px solid #e5eef0;padding:3px 0 8px}
.a72-nav-bucket summary{list-style:none;font-size:11px;letter-spacing:.085em;font-weight:800;text-transform:uppercase;color:#287a86;padding:10px 8px 8px;cursor:pointer}
.a72-nav-bucket summary::-webkit-details-marker{display:none}
.a72-nav-bucket summary:focus-visible{outline:3px solid #008d9b;outline-offset:2px}
.a72-nav-bucket summary:before{content:'+';color:#128490;display:inline-block;width:15px;font-size:15px;vertical-align:-1px}
.a72-nav-bucket[open]>summary:before{content:'−'}
.header.a45-header .nav .a72-nav-bucket-links a{font-size:12px!important;line-height:1.35;padding:8px 9px}
.a72-nav-bucket-links a:focus-visible{outline:3px solid #008d9b;outline-offset:1px}
.a72-detail-jumps{background:white;border-top:1px solid #dfedf0;border-bottom:1px solid #dfedf0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;padding:12px max(18px,5vw)}
.a72-detail-jumps span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#607d89}
.a72-detail-jumps a{font-size:12px;font-weight:750;color:#087988;padding:9px 3px;border-bottom:2px solid transparent}
.a72-detail-jumps a:hover,.a72-detail-jumps a:focus-visible{border-bottom-color:#00b3c4;color:#102b3f}
.a72-detail-jumps a:focus-visible{outline:2px solid #008d9b;outline-offset:3px}
.a71-information[id],.a71-detail-hero{scroll-margin-top:95px}
.a72-service-finder{max-width:1040px;margin:25px auto 22px;padding:21px 24px 15px;border:1px solid #bce2e7;border-radius:9px;background:#fff;box-shadow:0 9px 25px #102b3f0a}
.a72-service-finder label{font-size:16px;line-height:1.4;font-weight:800;color:#102b3f}
.a72-service-finder p{margin:6px 0 12px;font-size:13px;line-height:1.6;color:#4b6d7e}
.a72-finder-input{display:flex;gap:9px}
#a72-screen-search{flex:1;min-width:0;background:white;border:1px solid #a8cdd3;border-radius:5px;padding:12px 15px;font:500 14px/1.4 'DM Sans',Arial,sans-serif;color:#102b3f}
#a72-screen-search:focus-visible{outline:3px solid #00b3c4;outline-offset:2px}
#a72-screen-clear{background:#e8f7f9;color:#102b3f;border:1px solid #92d4db;border-radius:5px;font-size:13px;font-weight:750;padding:0 16px;cursor:pointer}
#a72-screen-clear:focus-visible{outline:3px solid #00b3c4;outline-offset:2px}
.a72-service-finder .a72-finder-status{font-size:12px;color:#386a77;margin:10px 0 0}
.a72-service-finder .a72-finder-empty{margin:12px 0;color:#4c5a6c}
.a72-finder-empty a{color:#087988;text-decoration:underline}
.ao53-screen-group[hidden],.ao53-screen-card[hidden],#a72-screen-clear[hidden],#a72-screen-empty[hidden]{display:none!important}
@media(max-width:1200px){
 .a72-assessments-menu{width:100%!important;display:none!important;grid-template-columns:1fr;padding:12px 12px 18px!important;background:#f4fbfc!important}
 .ao46-nav-group.is-open>.a72-assessments-menu{display:grid!important}
 .a72-nav-bucket summary{font-size:12px;padding:14px 8px;position:relative}
 .a72-nav-bucket summary:before{float:right;font-size:21px}
 .header.a45-header .nav .a72-nav-bucket-links a{font-size:14px!important;padding:11px 14px}
 .a72-nav-bucket{padding:0 2px}
 .a72-detail-jumps{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:17px;padding:8px 20px;scrollbar-width:thin}
 .a72-detail-jumps span,.a72-detail-jumps a{white-space:nowrap;flex-shrink:0}
}
@media(max-width:550px){
 .a72-service-finder{padding:17px 15px;margin:19px auto}
 .a72-service-finder label{font-size:14px}
 .a72-finder-input{gap:6px}
 #a72-screen-search{font-size:13px;padding:11px}
 #a72-screen-clear{padding:0 12px}
}


/* AO Psychology V74 — accessible, development-only programmes and clear service pathways */
.ao74-container{width:min(1140px,calc(100% - 42px));margin:0 auto}
.ao74-section{padding:70px 0;background:#fff;color:#102b3f}
.ao74-resource-hero{padding:95px 0 80px;background:linear-gradient(120deg,#eef9fa 0%,#fff 78%);color:#102b3f}
.ao74-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#137d89;margin-bottom:16px}
.ao74-section h2,.ao74-resource-hero h1{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.044em;line-height:1.15;font-weight:800;color:#102b3f;max-width:780px}
.ao74-section h2{font-size:clamp(29px,3.8vw,44px);margin:0 0 20px}
.ao74-resource-hero h1{font-size:clamp(40px,5vw,65px);margin:0 0 23px}
.ao74-section h3{font-size:clamp(19px,2.1vw,24px);font-weight:800;line-height:1.3;color:#102b3f;margin:10px 0 12px}
.ao74-section p,.ao74-resource-hero p{font-size:16px;line-height:1.75;color:#385366;margin:0 0 18px}
.ao74-intro{max-width:760px}
.ao74-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ao74-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 24px}
.ao74-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.ao74-card,.ao74-panel,.ao74-pricecard{background:#fff;border:1px solid #dcebef;border-radius:18px;padding:29px;box-shadow:0 8px 32px rgba(16,43,63,.035)}
.ao74-card{display:flex;flex-direction:column;min-height:275px}
.ao74-card p{flex:1}
.ao74-card a,.ao74-quietlink{color:#087c89;font-weight:750;text-decoration:none}
.ao74-card a:hover,.ao74-quietlink:hover{text-decoration:underline}
.ao74-number{font-size:11px;color:#128a96;font-weight:800;letter-spacing:.13em}
.ao74-small,.ao74-section p.ao74-small{font-size:13px;color:#567182;line-height:1.65}
.ao74-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.ao74-button{display:inline-flex;align-items:center;justify-content:center;background:#102b3f;color:#fff!important;text-decoration:none;font-weight:750;padding:15px 22px;border-radius:11px;gap:10px;line-height:1.2}
.ao74-button:hover{background:#087f8e}
.ao74-light{background:#eef8f9}
.ao74-panel ul,.ao74-pricecard ul{margin:15px 0 20px;padding-left:20px;line-height:1.8;color:#385366}
.ao74-panel li,.ao74-pricecard li{margin-bottom:7px}
.ao74-illustration img,.ao74-hero-side img{display:block;width:100%;height:auto;object-fit:cover;border-radius:17px}
.ao74-hero-side{background:#fff;border-radius:20px;padding:14px;border:1px solid #dcebef}
.ao74-hero-side img{max-height:350px;object-fit:cover}
.ao74-hero-side span{display:block;color:#54717c;font-size:12px;padding:16px 10px 7px;font-weight:650}
.ao74-resource-page .ao74-pricecard{padding:31px}
.ao74-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ao74-soon{color:#567182;font-size:12px;background:#eaf3f5;padding:7px 10px;border-radius:50px}
.ao74-price{font-family:Manrope,"DM Sans",sans-serif;font-size:42px;font-weight:800;line-height:1.4}
.ao74-price span{font-size:13px;font-weight:600;color:#5d7683}
.ao74-pricecard-featured{border:2px solid #00b3c4;background:#fcffff}
.ao74-inactive{background:#edf2f4;color:#456271;border:1px dashed #c1d5dd;border-radius:10px;padding:14px;text-align:center;font-size:14px;font-weight:700;margin-top:20px}
.ao74-faq{display:grid;gap:12px;max-width:880px;margin-top:28px}
.ao74-faq details{border:1px solid #dcebef;border-radius:12px;background:#fff;padding:20px 24px}
.ao74-faq summary{color:#102b3f;font-weight:750;cursor:pointer}
.ao74-faq details p{margin:14px 0 0}
.ao74-bottom{border-top:1px solid #e2edef}
.ao74-callout{text-align:left}
.ao74-story{background:#f5fbfc}
.ao74-workshop-bridge{background:#eef8f9}
.ao74-caregiver{background:#f6fbfb}
.ao74-pathways .ao74-card{background:#fafdfe}
.ao74-home-course{background:#f5fbfb}
.ao74-resource-page{background:#fff}
@media(max-width:850px){.ao74-split{grid-template-columns:1fr;gap:28px}.ao74-three{grid-template-columns:1fr}.ao74-two{grid-template-columns:1fr}.ao74-section{padding:54px 0}.ao74-resource-hero{padding:60px 0}.ao74-card{min-height:0}.ao74-price{font-size:36px}}
@media(max-width:520px){.ao74-container{width:calc(100% - 34px)}.ao74-card,.ao74-panel,.ao74-pricecard{padding:22px}.ao74-actions{align-items:flex-start;gap:15px}.ao74-button{max-width:100%;width:100%;text-align:center}.ao74-resource-hero h1{font-size:38px}}

/* AO Psychology V75 – proportionate suitability enquiry for children aged 5–12 */
.ao75-start{padding:70px 0;background:#eef8f9;color:#102b3f}
.ao75-start h2{font:800 clamp(29px,3.7vw,44px)/1.16 Manrope,"DM Sans",sans-serif;letter-spacing:-.04em;color:#102b3f;max-width:850px;margin:0 0 16px}
.ao75-start .ao75-lead{max-width:900px;font-size:16px;line-height:1.8;color:#385366}
.ao75-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.ao75-step{padding:26px;border:1px solid #d3e8ed;border-radius:16px;background:#fff}
.ao75-step-number{font-size:12px;font-weight:800;letter-spacing:.15em;color:#098996}
.ao75-step h3{font:800 20px/1.32 Manrope,"DM Sans",sans-serif;color:#102b3f;margin:12px 0}
.ao75-step p,.ao75-actions p{font-size:14px;line-height:1.7;color:#465e6b}
.ao75-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ao75-actions p{margin:0;max-width:670px}
@media(max-width:800px){.ao75-steps{grid-template-columns:1fr}.ao75-start{padding:54px 0}.ao75-actions{align-items:stretch;gap:12px}}

/* AO Psychology V77 — transparent clinical appointment journey */
.ao77-flow-lead{max-width:840px;line-height:1.75;margin:16px 0 25px;color:#3e5a68}.ao77-flow-note{max-width:1040px;line-height:1.75;font-size:14px;color:#526e7c;margin-top:23px}.ao77-length{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#047e8c;margin:10px 0 5px}.ao77-therapy-journey .pt-step-grid,.ao77-child-journey .cy-process{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.ao77-therapy-journey .pt-step-grid,.ao77-child-journey .cy-process{grid-template-columns:1fr}}

/* AO Psychology V78 – free general phone call versus paid clinical triage */
.ao78-session-fees{background:#f1fafb;color:#102b3f;padding:66px 0}.ao78-session-fees h2{font:800 clamp(27px,3.7vw,42px)/1.2 Manrope,"DM Sans",sans-serif;letter-spacing:-.045em;max-width:790px;margin:0 0 14px;color:#102b3f}.ao78-session-fees .ao78-intro{font-size:16px;line-height:1.75;max-width:790px;color:#375566}.ao78-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:27px 0 18px}.ao78-session-grid article{border:1px solid #d6e8ec;background:#fff;border-radius:16px;padding:28px}.ao78-session-grid h3{color:#102b3f;font:800 22px/1.3 Manrope,"DM Sans",sans-serif;margin:10px 0}.ao78-session-grid p{font-size:15px;line-height:1.72;color:#3c5666}.ao78-session-grid strong{display:block;color:#075d69;font-size:14px;margin-top:18px}.ao78-session-fees .ao78-note{font-size:14px;line-height:1.75;color:#536f7e;max-width:900px}@media(max-width:730px){.ao78-session-grid{grid-template-columns:1fr}.ao78-session-fees{padding:48px 0}}

/* AO Psychology V80 — payment before booking policy, clinical systems pending */
.ao80-payment{background:#f2fafb;padding:68px 0;color:#102b3f}.ao80-payment h2{font:800 clamp(28px,3.7vw,42px)/1.16 Manrope,"DM Sans",sans-serif;letter-spacing:-.042em;max-width:820px;margin:0 0 26px}.ao80-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ao80-payment-card{padding:27px;border:1px solid #d9e9ed;border-radius:15px;background:#fff}.ao80-payment-card h3{font:800 22px/1.3 Manrope,"DM Sans",sans-serif;color:#102b3f;margin:11px 0}.ao80-payment-card p,.ao80-payment-note{font-size:15px;line-height:1.75;color:#3c5769}.ao80-payment-note{max-width:1000px;margin:20px 0}.ao80-payment-note + .ao80-payment-note{margin-top:9px}@media(max-width:700px){.ao80-payment-grid{grid-template-columns:1fr}.ao80-payment{padding:48px 0}}

/* AO Psychology V82 — appointment email and SMS reminders planned, not live */
.ao82-reminders{background:#fff;padding:68px 0;color:#102b3f}
.ao82-reminders h2{font:800 clamp(28px,3.7vw,42px)/1.16 Manrope,"DM Sans",sans-serif;letter-spacing:-.042em;color:#102b3f;margin:0 0 18px;max-width:790px}
.ao82-lead{font-size:16px;line-height:1.74;max-width:880px;color:#3c5769}
.ao82-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.ao82-reminder-card{background:#f5fbfc;border:1px solid #d8e9ec;border-radius:16px;padding:28px}
.ao82-reminder-card h3{font:800 23px/1.3 Manrope,"DM Sans",sans-serif;color:#102b3f;margin:10px 0}
.ao82-reminder-card p,.ao82-reminder-note,.ao82-reminder-preview{font-size:14px;line-height:1.73;color:#425d6b}
.ao82-reminder-note{max-width:880px}
.ao82-reminder-preview{max-width:880px;margin-top:13px}
@media(max-width:730px){.ao82-reminder-grid{grid-template-columns:1fr}.ao82-reminders{padding:47px 0}}

/* AO Psychology V83 — simplified Fees & Access plus separate Booking & Appointments */
.ao83-fees,.ao83-booking{background:#fff;color:#102b3f}
.ao83-hero,.ao83-booking-hero{padding:88px 0 72px;background:linear-gradient(105deg,#fff 63%,#eaf9fa 100%)}
.ao83-hero .fa-container,.ao83-booking-hero .fa-container{max-width:1120px}
.ao83-hero h1,.ao83-booking-hero h1{max-width:800px;font:800 clamp(39px,5vw,64px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:20px 0 20px;color:#102b3f}
.ao83-hero p,.ao83-booking-hero>div>p{max-width:720px;font-size:16px;line-height:1.76;color:#456370}
.ao83-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:29px}
.ao83-text-link,.ao83-inline,.ao83-plain-link{color:#087b89;font-weight:750;text-decoration:none}
.ao83-text-link:hover,.ao83-inline:hover,.ao83-plain-link:hover{text-decoration:underline}
.ao83-page-links{border-top:1px solid #e3eff1;border-bottom:1px solid #e3eff1;background:#f9fcfd}
.ao83-page-links .fa-container{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:17px 0}
.ao83-page-links a{font-size:13px;color:#244c5a;text-decoration:none;font-weight:750}
.ao83-page-links a:hover{color:#048da0;text-decoration:underline}
.ao83-clinical,.ao83-screening-intro{padding:67px 0}
.ao83-fees h2,.ao83-booking h2{font:800 clamp(27px,3.2vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#102b3f;margin:12px 0 14px}
.ao83-subline{max-width:780px;font-size:15px;color:#4b6671;line-height:1.72;margin:0 0 25px}
.ao83-pricing{border-top:1px solid #d7e5e9;border-bottom:1px solid #d7e5e9}
.ao83-price-head,.ao83-price-line{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(100px,.65fr) minmax(90px,.5fr);gap:17px;align-items:center;padding:16px 20px}
.ao83-price-head{background:#f0f8f9;color:#4d6873;font-size:12px;font-weight:800;letter-spacing:.04em}
.ao83-price-line{border-bottom:1px solid #e7eff2;color:#253e4b;font-size:15px}
.ao83-price-line:last-child{border-bottom:0}
.ao83-price-line span:first-child{font-weight:700}
.ao83-price-line small{display:block;font-weight:400;color:#647e89;font-size:12px;line-height:1.65;margin-top:3px}
.ao83-price-line strong{text-align:right;font-size:19px;color:#12384b}
.ao83-price-head span:last-child{text-align:right}
.ao83-subnote,.ao83-report-note{margin:23px 0 14px;font-size:14px;line-height:1.75;color:#526d7b;max-width:960px}
.ao83-inline{display:inline-block;margin-top:5px;font-size:14px}
.ao83-screening-intro{background:#f7fbfc}
.ao83-screening-detail{border:1px solid #cde4e8;background:#fff;border-radius:14px;overflow:hidden}
.ao83-screening-detail>summary{list-style:none;cursor:pointer;padding:23px 27px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#102b3f;font-weight:800;font-size:17px}
.ao83-screening-detail>summary::-webkit-details-marker{display:none}
.ao83-screening-detail>summary small{display:block;font-weight:500;font-size:13px;color:#5d7984;margin-top:5px}
.ao83-chevron{font-size:29px;font-weight:400;color:#087b89;transition:transform .15s}
.ao83-screening-detail[open] .ao83-chevron{transform:rotate(180deg)}
.ao83-screening-detail .ao59-fees{padding:0 0 24px}
.ao83-screening-detail .ao59-fees>.fa-container{width:calc(100% - 44px);max-width:100%}
.ao83-screening-detail .ao59-fees-intro{padding-top:14px}
.ao83-screening-detail .ao59-fees-intro>h2{font-size:25px}
.ao83-report-note a{color:#087b89;font-weight:750}
.ao83-fees .fa-access{padding:58px 0 62px}
.ao83-fees .fa-access .fa-heading{margin-bottom:24px}
.ao83-fees .fa-questions{padding:58px 0}
.ao83-fees .fa-end{padding-top:50px;padding-bottom:50px}
.ao83-booking-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:850;color:#098a98}
.ao83-preview-tag{margin-top:28px!important;font-size:13px!important;color:#526d79!important}
.ao83-booking-steps{padding:74px 0 78px}
.ao83-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.ao83-step-list article{display:flex;gap:19px;padding:28px;border:1px solid #d9e9ec;border-radius:14px;background:#fff}
.ao83-step-no{font-size:13px;letter-spacing:.08em;font-weight:800;color:#068f9f;flex:0 0 26px}
.ao83-step-list h3{margin:0 0 9px;font:750 20px/1.3 Manrope,Arial,sans-serif;color:#15384a}
.ao83-step-list p{margin:0;font-size:14px;line-height:1.77;color:#526c78}
.ao83-booking-details{padding:71px 0 77px;background:#f5fafb}
.ao83-detail-list{max-width:1050px;margin-top:27px;border-top:1px solid #dcebee}
.ao83-detail-list details{border-bottom:1px solid #dcebee;padding:0}
.ao83-detail-list summary{list-style:none;cursor:pointer;position:relative;padding:21px 42px 21px 2px;font-size:17px;font-weight:750;color:#173e50}
.ao83-detail-list summary::-webkit-details-marker{display:none}
.ao83-detail-list summary:after{content:'+';position:absolute;right:12px;top:17px;color:#098b9b;font-size:26px;font-weight:450}
.ao83-detail-list details[open] summary:after{content:'−'}
.ao83-detail-list details p{max-width:890px;margin:0;padding:0 35px 24px 2px;font-size:14px;line-height:1.78;color:#496473}
.ao83-detail-list a{color:#057a89;font-weight:700}
.ao83-note{max-width:950px;margin-top:29px;line-height:1.7;color:#617b85;font-size:13px}
.ao83-booking-end{padding:58px 0;background:#fff}
.ao83-booking-end .fa-container{display:flex;justify-content:space-between;align-items:center;gap:35px}
.ao83-booking-end p{max-width:720px;color:#4c6673;line-height:1.74}
.ao83-booking-end .btn{flex-shrink:0}
@media(max-width:800px){.ao83-step-list{grid-template-columns:1fr}.ao83-booking-end .fa-container{display:block}.ao83-booking-end .btn{margin-top:18px}}
@media(max-width:630px){.ao83-hero,.ao83-booking-hero{padding:61px 0 52px}.ao83-page-links .fa-container{gap:12px 20px}.ao83-clinical,.ao83-screening-intro{padding:49px 0}.ao83-price-head,.ao83-price-line{grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr) minmax(75px,.55fr);gap:8px;padding:15px 8px;font-size:13px}.ao83-price-line strong{font-size:16px}.ao83-price-line small{font-size:11px}.ao83-price-head{font-size:10px}.ao83-step-list article{padding:21px}.ao83-booking-steps,.ao83-booking-details{padding:52px 0}.ao83-screening-detail>summary{padding:18px;font-size:15px}.ao83-screening-detail .ao59-fees>.fa-container{width:calc(100% - 20px)}}


/* AO Psychology V91 — homepage and About refinement */
.a60-home .a45-hero-grid{grid-template-columns:minmax(0,56%) minmax(0,44%);gap:0}
.a60-home .a45-hero h1{font-size:clamp(38px,3.15vw,51px);line-height:1.14;letter-spacing:-.045em;max-width:800px}
.a91-service-directory .a91-priority-grid,.a91-service-directory .a91-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.a91-service-directory .a91-priority-grid .a60-card-content{padding:29px 29px 30px;min-height:247px}
.a91-service-directory .a91-secondary-grid .a60-card-content{padding:27px 29px 29px;min-height:235px}
.a91-service-directory .a60-card-content h3{line-height:1.35}
.a91-service-directory .a60-card-content p{line-height:1.72}
.a91-service-directory .a91-secondary-intro{margin:70px 0 25px;padding-top:30px;border-top:1px solid #d9e8ed}
.a91-service-directory .a91-secondary-intro h3{font:800 clamp(23px,2.1vw,30px)/1.2 Manrope,Arial,sans-serif;color:#102b3f;margin:10px 0}
.a91-service-directory .a91-secondary-intro p{max-width:680px;margin:0;color:#536b79}
.a60-home .a45-step-grid{gap:30px;margin-top:42px}
body.ao63-white-site .a60-home .a45-step{padding:25px 12px 18px 0!important;min-height:0!important;border:0!important;border-top:2px solid #d2e8ea!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.a60-home .a45-step-number{display:block;font:800 13px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.1em;margin:0 0 24px;color:#009baa;border:0;padding:0}
.a60-home .a45-step h3{font:800 19px/1.35 Manrope,Arial,sans-serif;margin:0 0 12px;color:#102b3f}
.a60-home .a45-step p{font-size:14px;line-height:1.75;margin:0;max-width:240px}
.a91-founder{padding:clamp(54px,6vw,82px) 0;background:#f7fbfc;border-top:1px solid #e3eef0}
.a91-founder-inner{width:min(1190px,86%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,90px);align-items:start}
.a91-founder h2{font:800 clamp(29px,3vw,41px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#102b3f;margin:17px 0 23px}
.a91-founder-overview>p{font-size:14px;line-height:1.83;color:#506a78;margin:0 0 16px}
.a91-founder-overview .a91-founder-name{font:800 22px/1.25 Manrope,Arial,sans-serif;color:#102b3f;margin:0 0 4px}
.a91-founder-overview .a91-founder-role{color:#008f96;font-weight:750;font-size:13px;margin:0 0 24px}
.a91-founder-qualifications{padding:29px 32px;background:white;border:1px solid #d4e8eb;border-radius:14px}
.a91-founder-qualifications h3{font:800 18px/1.3 Manrope,Arial,sans-serif;color:#102b3f;margin:0 0 14px}
.a91-qualification{padding:16px 0;border-bottom:1px solid #e5edef;display:flex;flex-direction:column;gap:5px}
.a91-qualification strong{font-size:14px;color:#102b3f}
.a91-qualification span{font-size:12px;line-height:1.6;color:#587380}
.a91-founder-qualifications h3.a91-founder-pd-head{margin:26px 0 14px}
.a91-founder-pd{display:flex;flex-direction:column;gap:10px}
.a91-founder-pd span{font-size:13px;line-height:1.6;color:#365566}
.a91-founder-qualifications .a91-founder-disclaimer{font-size:11px;line-height:1.6;color:#617987;margin:18px 0 0}
.ao47-footer-grid{grid-template-columns:minmax(200px,1.35fr) repeat(3,minmax(150px,1fr));gap:clamp(25px,3.5vw,55px);padding:58px 0 41px}
.ao47-footer-identity{max-width:330px}
.ao47-footer .ao47-footer-logo img{width:190px}
.ao47-footer .ao47-motto{font-size:20px;line-height:1.35;margin:20px 0 12px}
.ao47-footer .ao47-identity-description{font-size:12.5px;line-height:1.7;max-width:300px}
.ao47-footer .ao47-footer-nav h3{font-size:12px;letter-spacing:.065em;margin-bottom:16px}
.ao47-footer .ao47-footer-nav{gap:14px}
.ao47-footer .ao47-footer-nav a{font-size:13px;line-height:1.6}
.ao47-footer-credentials{padding:22px 0;gap:23px}
.ao47-footer-bottom{padding-top:25px}
.ao47-footer-legal{column-gap:21px}
.ao47-footer .ao47-preview-note{margin-top:18px}
@media(max-width:1050px){
 .ao47-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
 .ao47-footer-identity{grid-column:1/-1;max-width:560px}
}
@media(max-width:980px){
 .a60-home .a45-hero-grid{grid-template-columns:1fr;gap:18px}
 .a60-home .a45-hero h1{max-width:780px}
 .a91-service-directory .a91-priority-grid,.a91-service-directory .a91-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .a91-founder-inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:720px){
 .ao47-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}
 .ao47-footer-identity{grid-column:1/-1}
}
@media(max-width:640px){
 .a60-home .a45-hero h1{font-size:clamp(35px,9vw,45px)}
 .a91-service-directory .a91-priority-grid,.a91-service-directory .a91-secondary-grid{grid-template-columns:1fr}
 .a91-service-directory .a91-secondary-intro{margin-top:42px}
 .a60-home .a45-step-grid{grid-template-columns:1fr 1fr;gap:24px}
 .a60-home .a45-step h3{font-size:17px}
 .a91-founder-qualifications{padding:23px 20px}
 .a91-founder-inner{width:min(100% - 36px,1190px)}
}
@media(max-width:520px){
 .ao47-footer-grid{grid-template-columns:1fr;gap:28px}
 .ao47-footer-identity{grid-column:auto}
}
@media(max-width:420px){.a60-home .a45-step-grid{grid-template-columns:1fr}}


/* AO Psychology V92 — homepage alignment and organisations strip visibility fix */
.a60-home .a45-steps .a45-section-heading{
  text-align:center!important;
  max-width:790px!important;
  margin:0 auto 42px!important;
}
.a60-home .a45-steps .a45-section-heading .a45-eyebrow,
.a60-home .a45-steps .a45-section-heading h2{
  text-align:center!important;
}
.a60-home .a45-steps .a45-section-heading>p{
  max-width:690px!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.78;
}
body.ao63-white-site main.a60-home > section.a45-organisations{
  background:#f4f9fa!important;
  border-top:1px solid #e1ecf0!important;
  padding:38px 0 40px!important;
  color:#102b3f!important;
}
.a60-home .a45-organisations-row{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:32px!important;
}
.a60-home .a45-organisations-row>div{max-width:710px}
.a60-home .a45-organisations .a45-eyebrow{
  color:#0a8393!important;
  font-size:10px;
  letter-spacing:.12em;
}
.a60-home .a45-organisations h2{
  color:#102b3f!important;
  font-size:clamp(24px,2.5vw,30px)!important;
  line-height:1.22!important;
  margin:7px 0 8px!important;
}
.a60-home .a45-organisations p{
  color:#506a78!important;
  line-height:1.65!important;
  font-size:13.5px!important;
  max-width:690px;
}
.a60-home .a45-organisations .a45-button.light{
  color:#fff!important;
  background:#078d9c!important;
  border:1px solid #078d9c!important;
  border-radius:6px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:13px 19px!important;
  white-space:nowrap;
}
.a60-home .a45-organisations .a45-button.light:hover{
  background:#056e7a!important;
}
@media(max-width:760px){
  .a60-home .a45-organisations-row{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:19px!important;
  }
  body.ao63-white-site main.a60-home > section.a45-organisations{
    padding:33px 0!important;
  }
}

/* AO Psychology V93 — concise professional development with optional Emerging Minds course details */
.a91-founder-pd{gap:12px}
.a91-founder-pd span{display:block;font-size:13px;line-height:1.62}
.a91-founder-pd strong{color:#102b3f;font-weight:800}
.a93-pd-details{margin:18px 0 0;border-top:1px solid #e3edef;padding-top:15px}
.a93-pd-details summary{cursor:pointer;list-style:none;color:#087d8e;font-size:12.5px;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:12px}
.a93-pd-details summary::-webkit-details-marker{display:none}
.a93-pd-details summary span{font-size:22px;line-height:1;font-weight:400}
.a93-pd-details[open] summary span{transform:rotate(45deg)}
.a93-pd-details ul{margin:14px 0 2px;padding-left:20px}
.a93-pd-details li{font-size:12px;line-height:1.7;color:#405e6b;margin:0 0 8px}

/* AO Psychology V95 — shared alignment for three-card and four-step introductions */
body.ao67-page .ao67-feature .ao67-introduction{
  max-width:850px;
  margin:0 auto 38px!important;
  text-align:center;
}
body.ao67-page .ao67-feature .ao67-introduction .ao67-kicker,
body.ao67-page .ao67-feature .ao67-introduction h2{
  text-align:center;
}
body.ao67-page .ao67-feature .ao67-introduction h2{
  max-width:850px;
  margin:14px auto 16px;
  text-wrap:balance;
}
body.ao67-page .ao67-feature .ao67-introduction>p{
  margin:0 auto!important;
  max-width:740px;
  text-align:center;
}
body.ao67-page .ao67-feature .ao67-panel{
  text-align:left;
  padding:clamp(24px,2.5vw,30px);
}
.a60-services .a45-steps .a45-section-heading{
  margin:0 auto 42px!important;
  max-width:790px;
  text-align:center!important;
}
.a60-services .a45-steps .a45-section-heading h2,
.a60-services .a45-steps .a45-section-heading .a45-eyebrow{
  text-align:center!important;
}
.a60-services .a45-steps .a45-section-heading>p{
  margin:0 auto!important;
  max-width:680px;
  text-align:center!important;
  line-height:1.78;
}
@media(max-width:650px){
  body.ao67-page .ao67-feature .ao67-introduction{margin-bottom:27px!important}
  body.ao67-page .ao67-feature .ao67-introduction h2{font-size:clamp(28px,7vw,38px)}
  .a60-services .a45-steps .a45-section-heading{margin-bottom:30px!important}
}

/* AO Psychology V97 — photographic previews for four screening categories */
.assessment-catalogue .assess-topic .a97-topic-photo{
  width:clamp(138px,11vw,162px);
  height:96px;
  flex:0 0 96px;
  border-radius:13px;
  overflow:hidden;
  border:1px solid #d4e9ec;
  margin:0 0 22px;
  background:#eaf4f6;
  box-shadow:0 5px 15px rgba(16,43,63,.07);
}
.assessment-catalogue .assess-topic .a97-topic-photo img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.assessment-catalogue .assess-topic{gap:0;}
@media(max-width:700px){
 .assessment-catalogue .assess-topic .a97-topic-photo{width:158px;height:96px;flex-basis:96px;}
}

/* AO Psychology V98 — refined premium photo thumbnails for screening categories */
.assessment-catalogue .assess-topic-grid .assess-topic .a97-topic-photo{
  position:relative;
  width:clamp(150px,12vw,174px);
  height:106px;
  flex:0 0 106px;
  margin:0 0 20px;
  border:1px solid #d9e7e9;
  border-radius:12px;
  background:#eef5f6;
  box-shadow:0 7px 20px rgba(16,43,63,.075);
  overflow:hidden;
  isolation:isolate;
}
.assessment-catalogue .assess-topic-grid .assess-topic .a97-topic-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.035);
  transition:transform .24s ease;
}
.assessment-catalogue .assess-topic-grid .assess-topic:hover .a97-topic-photo img{
  transform:scale(1.035);
}
.assessment-catalogue .assess-topic-grid .assess-topic{
  border-color:#cfe3e7;
}
@media(max-width:650px){
  .assessment-catalogue .assess-topic-grid .assess-topic .a97-topic-photo{
    width:164px;
    height:103px;
    flex-basis:103px;
  }
}
@media(prefers-reduced-motion:reduce){
  .assessment-catalogue .assess-topic-grid .assess-topic .a97-topic-photo img{transition:none!important;}
  .assessment-catalogue .assess-topic-grid .assess-topic:hover .a97-topic-photo img{transform:none!important;}
}


/* AO Psychology V99 — clearer category pathways and direct screening links */
.assessment-catalogue .assess-topic .topic-tags a{display:inline-flex;align-items:center;background:#f3fafb;border:1px solid #dceff0;border-radius:50px;padding:6px 9px;font-size:10px;font-weight:650;line-height:1.5;color:#102b3f;text-decoration:none;transition:background .16s ease,border-color .16s ease}
.assessment-catalogue .assess-topic .topic-tags a:hover,.assessment-catalogue .assess-topic .topic-tags a:focus-visible{background:#dff4f5;border-color:#57b6bf;text-decoration:underline}
.assessment-catalogue .assess-topic .topic-tags a:focus-visible{outline:2px solid #008f96;outline-offset:2px}
.assessment-catalogue .assess-topic .a71-topic-explore{text-decoration:none;text-underline-offset:4px;line-height:1.6}
.assessment-catalogue .assess-topic .a71-topic-explore:hover,.assessment-catalogue .assess-topic .a71-topic-explore:focus-visible{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.assessment-catalogue .assess-topic .topic-tags a{transition:none}}


/* AO Psychology V100 — accessible service identification artwork on crisis directory */
.crisis-card .crisis-identity.crisis-service-mark{
  flex:0 0 115px;
  min-height:110px;
  height:110px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:center;
  justify-content:center;
  padding:9px;
  border:1px solid #d2e6e9;
  border-radius:10px;
  background:#f5fafb;
  text-align:center;
  overflow:hidden;
}
.crisis-card .crisis-service-mark .crisis-service-icon{
  display:block;
  color:inherit;
  height:29px;
  width:29px;
  flex:0 0 29px;
}
.crisis-card .crisis-service-mark .crisis-service-icon svg{height:100%;width:100%}
.crisis-card .crisis-emergency-mark{color:#134a88!important;background:#eef6fc!important;border-color:#c9dbed!important}
.crisis-card .crisis-emergency-mark .crisis-mark-number{
  display:block;font:900 34px/.94 Manrope,Arial,sans-serif;
  letter-spacing:-.055em;color:#164f8d;
}
.crisis-card .crisis-emergency-mark .crisis-mark-caption{
  display:block;font:800 8px/1.25 Manrope,Arial,sans-serif;
  letter-spacing:.075em;color:#215380;
}
.crisis-card .crisis-suicide-mark{color:#13734e!important;background:#f0faf5!important;border-color:#d1eadb!important}
.crisis-card .crisis-suicide-mark .crisis-mark-name{
  display:block;color:#12643d;
  font:800 10.6px/1.24 Manrope,Arial,sans-serif;
  letter-spacing:-.015em;
  text-transform:none;
}
@media(max-width:650px){
  .crisis-card .crisis-identity.crisis-service-mark{flex-basis:95px;min-height:100px;height:100px;padding:8px 5px}
  .crisis-card .crisis-emergency-mark .crisis-mark-number{font-size:30px}
  .crisis-card .crisis-suicide-mark .crisis-mark-name{font-size:9.3px}
}

/* AO Psychology V101 — real GP consultation photo for referrers hero */
.ao-route-hero-ref .ao-referrer-gp-photo{position:relative;display:block;place-items:unset;padding:0;margin:0;min-height:510px;overflow:hidden;background:#eaf6f7}
.ao-route-hero-ref .ao-referrer-gp-photo:before{display:none!important;content:none!important}
.ao-route-hero-ref .ao-referrer-gp-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.93) contrast(1.025)}
.ao-route-hero-ref .ao-referrer-gp-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(16,43,63,.36),transparent 32%)}
.ao-route-hero-ref .ao-referrer-gp-caption{position:absolute;right:24px;bottom:20px;z-index:2;color:#fff;font:600 11px/1.5 "DM Sans",Arial,sans-serif;text-shadow:0 1px 4px rgba(16,43,63,.5)}
@media(max-width:980px){.ao-route-hero-ref .ao-referrer-gp-photo{min-height:370px}}
@media(max-width:600px){.ao-route-hero-ref .ao-referrer-gp-photo{min-height:300px}.ao-route-hero-ref .ao-referrer-gp-caption{bottom:12px;right:16px}}
/* AO Psychology V102 — Suicide Call Back Service government-listed logo */
.crisis-card .crisis-identity.crisis-official-logo{position:relative;flex:0 0 115px;min-height:110px;height:110px;padding:10px;border:1px solid #d0e7eb;border-radius:8px;background:#fff;overflow:hidden;display:grid;place-items:center;box-sizing:border-box}
.crisis-card .crisis-official-logo .crisis-logo-fallback{color:#13734e;font:800 11px/1.3 Manrope,Arial,sans-serif;text-align:center}
.crisis-card .crisis-official-logo img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:contain;background:#fff;display:block}
.crisis-card .crisis-official-logo img[hidden]{display:none!important}
@media(max-width:650px){.crisis-card .crisis-identity.crisis-official-logo{flex-basis:95px;min-height:100px;height:100px;padding:7px}.crisis-card .crisis-official-logo img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}}\n
/* AO Psychology V104 — therapy essentials: correct alignment and responsive grid.
   Scoped to the therapy page so other service-facts blocks are unaffected. */
.a61-therapy-page #therapy-essential {
  padding-block: clamp(48px,5vw,76px);
}
.a61-therapy-page #therapy-essential .ao-quick-shell {
  width: min(1200px,calc(100% - 64px));
  margin-inline: auto;
}
.a61-therapy-page #therapy-essential .ao-quick-heading {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  column-gap: clamp(24px,4.5vw,72px);
  row-gap: 14px;
  align-items: center;
  justify-content: stretch;
  max-width: none;
  margin: 0 0 32px;
}
.a61-therapy-page #therapy-essential .ao-quick-heading .ao-quick-kicker {
  grid-column: 1 / -1;
  margin: 0;
  align-self: start;
  justify-self: start;
  white-space: normal;
  font: 800 11px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing: .12em;
  color: #008494;
}
.a61-therapy-page #therapy-essential .ao-quick-heading h2 {
  grid-column: 1;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  font: 750 clamp(30px,3vw,43px)/1.17 Manrope,Arial,sans-serif;
  letter-spacing: -.038em;
  color: #102b3f;
  text-wrap: balance;
}
.a61-therapy-page #therapy-essential .ao-quick-heading p {
  grid-column: 2;
  min-width: 0;
  max-width: 510px;
  margin: 0;
  font: 400 15px/1.76 "DM Sans",Arial,sans-serif;
  color: #456675;
}
.a61-therapy-page #therapy-essential .ao-quick-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.a61-therapy-page #therapy-essential .ao-quick-grid > div {
  min-width: 0;
  box-sizing: border-box;
  padding: 24px 23px;
  min-height: 176px;
}
.a61-therapy-page #therapy-essential .ao-quick-grid dt {
  font-size: 11px;
  line-height: 1.45;
  margin-bottom: 13px;
}
.a61-therapy-page #therapy-essential .ao-quick-grid dd {
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: break-word;
}
@media(max-width: 1050px) {
  .a61-therapy-page #therapy-essential .ao-quick-heading {
    grid-template-columns: minmax(0,1fr);
    row-gap: 12px;
  }
  .a61-therapy-page #therapy-essential .ao-quick-heading .ao-quick-kicker,
  .a61-therapy-page #therapy-essential .ao-quick-heading h2,
  .a61-therapy-page #therapy-essential .ao-quick-heading p {
    grid-column: 1;
  }
  .a61-therapy-page #therapy-essential .ao-quick-heading p {
    max-width: 720px;
  }
  .a61-therapy-page #therapy-essential .ao-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .a61-therapy-page #therapy-essential .ao-quick-grid > div { min-height: 160px; }
}
@media(max-width: 620px) {
  .a61-therapy-page #therapy-essential { padding-block: 46px; }
  .a61-therapy-page #therapy-essential .ao-quick-shell { width: calc(100% - 36px); }
  .a61-therapy-page #therapy-essential .ao-quick-heading { margin-bottom: 24px; }
  .a61-therapy-page #therapy-essential .ao-quick-heading h2 {
    font-size: clamp(29px,7.5vw,37px);
  }
  .a61-therapy-page #therapy-essential .ao-quick-heading p {
    font-size: 14px;
    line-height: 1.72;
  }
  .a61-therapy-page #therapy-essential .ao-quick-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .a61-therapy-page #therapy-essential .ao-quick-grid > div { min-height: 0; padding: 21px; }
}
\n

/* AO Psychology V105 - sitewide visual consistency for shared editorial modules */
body.ao63-white-site main h2 {text-wrap:balance;overflow-wrap:break-word}
body.ao63-white-site main :is(h3,h4) {overflow-wrap:break-word}
body.ao63-white-site main :is(.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.ao67-introduction,.a45-section-heading) h2 {max-width:100%;letter-spacing:-.038em}
body.ao63-white-site main :is(.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.ao67-introduction,.a45-section-heading)>p {max-width:730px;line-height:1.8}
body.ao63-white-site main .ao-quick-section {background:#fff;padding-block:clamp(54px,5vw,76px)}
body.ao63-white-site main .ao-quick-section .ao-quick-shell {width:min(1200px,calc(100% - 64px));margin-inline:auto}
body.ao63-white-site main .ao-quick-section .ao-quick-heading {
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  column-gap:clamp(28px,5vw,76px);row-gap:14px;align-items:center;justify-content:stretch;
  max-width:none;margin:0 0 34px
}
body.ao63-white-site main .ao-quick-section .ao-quick-heading .ao-quick-kicker {
  grid-column:1/-1;margin:0;justify-self:start;white-space:normal;
  font:800 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#007d8b
}
body.ao63-white-site main .ao-quick-section .ao-quick-heading h2 {
  grid-column:1;min-width:0;max-width:100%;margin:0;
  font:750 clamp(28px,2.8vw,40px)/1.18 Manrope,Arial,sans-serif;
  letter-spacing:-.038em;color:#102b3f;text-wrap:balance
}
body.ao63-white-site main .ao-quick-section .ao-quick-heading p {
  grid-column:2;min-width:0;max-width:520px;margin:0;
  font:400 15px/1.76 "DM Sans",Arial,sans-serif;color:#456675
}
body.ao63-white-site main .ao-quick-section .ao-quick-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  margin:0;background:transparent;border:0;border-radius:0;overflow:visible
}
body.ao63-white-site main .ao-quick-section .ao-quick-grid > .ao-quick-item {
  box-sizing:border-box;min-width:0;min-height:178px;padding:24px 23px;
  border:1.5px solid #d0e7eb!important;border-radius:12px;background:#fff;
  box-shadow:0 6px 22px rgba(16,43,63,.035)
}
body.ao63-white-site main .ao-quick-section .ao-quick-item dt {
  font:800 11px/1.45 Manrope,Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.1em;color:#00818f;margin:0 0 13px
}
body.ao63-white-site main .ao-quick-section .ao-quick-item dd {
  font:400 13px/1.8 "DM Sans",Arial,sans-serif;color:#3e5f6c;
  margin:0;overflow-wrap:break-word
}
@media(max-width:1050px){
  body.ao63-white-site main .ao-quick-section .ao-quick-heading {
    grid-template-columns:minmax(0,1fr);row-gap:12px
  }
  body.ao63-white-site main .ao-quick-section .ao-quick-heading :is(.ao-quick-kicker,h2,p) {grid-column:1}
  body.ao63-white-site main .ao-quick-section .ao-quick-heading p {max-width:720px}
  body.ao63-white-site main .ao-quick-section .ao-quick-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ao63-white-site main .ao-quick-section .ao-quick-grid > .ao-quick-item {min-height:160px}
}
@media(max-width:620px){
  body.ao63-white-site main .ao-quick-section {padding-block:46px}
  body.ao63-white-site main .ao-quick-section .ao-quick-shell {width:calc(100% - 36px)}
  body.ao63-white-site main .ao-quick-section .ao-quick-heading {margin-bottom:24px}
  body.ao63-white-site main .ao-quick-section .ao-quick-heading h2 {font-size:clamp(28px,7.3vw,36px);line-height:1.18}
  body.ao63-white-site main .ao-quick-section .ao-quick-heading p {font-size:14px;line-height:1.72}
  body.ao63-white-site main .ao-quick-section .ao-quick-grid {grid-template-columns:minmax(0,1fr);gap:12px}
  body.ao63-white-site main .ao-quick-section .ao-quick-grid > .ao-quick-item {min-height:0;padding:21px}
  body.ao63-white-site main :is(.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.ao67-introduction,.a45-section-heading) h2 {font-size:clamp(28px,7.4vw,37px);line-height:1.2}
}



/* AO Psychology V108 — coherent, spacious footer navigation with refined trust detail */
footer.ao108-footer {padding:0!important;margin:0;background:#102b3f;color:#fff;font-family:"DM Sans",Arial,sans-serif}
footer.ao108-footer * {box-sizing:border-box}
footer.ao108-footer .ao108-shell {width:min(1360px,calc(100% - 80px));margin:0 auto}
footer.ao108-footer .ao108-main {display:grid;grid-template-columns:minmax(260px,345px) minmax(0,1fr);gap:clamp(55px,7vw,122px);padding:69px 0 52px;border-top:3px solid #19c0ca}
footer.ao108-footer .ao108-brand {min-width:0;max-width:345px}
footer.ao108-footer .ao108-brandmark {display:inline-flex;align-items:center;justify-content:center;width:194px;min-height:77px;padding:7px 10px;border-radius:10px;background:#fff;text-decoration:none}
footer.ao108-footer .ao108-brandmark img {display:block;width:174px;height:63px;object-fit:contain}
footer.ao108-footer .ao108-brandline {font:750 clamp(21px,1.8vw,25px)/1.35 Manrope,"DM Sans",Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:24px 0 13px;max-width:345px;text-wrap:balance}
footer.ao108-footer .ao108-description {font:400 13px/1.75 "DM Sans",Arial,sans-serif;color:#b6ced9;margin:0;max-width:325px}
footer.ao108-footer .ao108-meta {display:flex;flex-wrap:wrap;gap:8px 12px;color:#9fdae0;font:500 11.8px/1.5 "DM Sans",Arial,sans-serif;margin-top:22px}
footer.ao108-footer .ao108-meta span+span::before {content:"•";color:#428193;margin-right:13px}
footer.ao108-footer .ao108-navs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.7vw,68px);padding-top:4px}
footer.ao108-footer .ao108-navgroup {min-width:0}
footer.ao108-footer .ao108-navgroup h3 {font:800 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.095em;text-transform:uppercase;color:#6bdee2;margin:0 0 25px}
footer.ao108-footer .ao108-link-list a {display:block;width:max-content;max-width:100%;font:500 14px/1.55 "DM Sans",Arial,sans-serif;color:#d7e7ed;text-decoration:none;margin:0 0 15px}
footer.ao108-footer .ao108-link-list a:hover,footer.ao108-footer .ao108-link-list a:focus-visible {color:#fff;text-decoration:underline;text-decoration-color:#7aebea;text-underline-offset:5px}
footer.ao108-footer .ao108-trust {border-top:1px solid #365369;border-bottom:1px solid #365369;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:22px 0}
footer.ao108-footer .ao108-aca {display:flex;align-items:center;gap:17px;min-width:0}
footer.ao108-footer .ao108-aca-mark {display:grid;place-items:center;border-radius:6px;width:112px;height:49px;flex:none;padding:7px;background:#fff}
footer.ao108-footer .ao108-aca-mark img {width:100%;height:100%;object-fit:contain}
footer.ao108-footer .ao108-aca-copy strong {display:block;font:750 12.5px/1.55 "DM Sans",Arial,sans-serif;color:#fff}
footer.ao108-footer .ao108-aca-copy span {display:block;font:400 11.5px/1.55 "DM Sans",Arial,sans-serif;color:#a9c4cf}
footer.ao108-footer .ao108-ndis {font:500 12px/1.6 "DM Sans",Arial,sans-serif;color:#bed5df;margin-left:auto}
footer.ao108-footer .ao108-ndis strong {color:#fff}
footer.ao108-footer .ao108-crisis {font:600 12.5px/1.5 "DM Sans",Arial,sans-serif;color:#d4e5eb;text-decoration:none;white-space:nowrap;border:1px solid #577887;border-radius:6px;padding:12px 17px;transition:color .16s,border-color .16s}
footer.ao108-footer .ao108-crisis span {color:#7aebea;padding-left:15px}
footer.ao108-footer .ao108-crisis:hover,footer.ao108-footer .ao108-crisis:focus-visible {border-color:#7aebea;color:#fff}
footer.ao108-footer .ao108-bottom {display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px 0 23px}
footer.ao108-footer .ao108-copyright {font:400 11.5px/1.8 "DM Sans",Arial,sans-serif;color:#9db9c6;white-space:nowrap}
footer.ao108-footer .ao108-legal {display:flex;justify-content:center;flex-wrap:wrap;gap:9px 21px}
footer.ao108-footer .ao108-legal a,footer.ao108-footer .ao108-back {font:400 11.5px/1.8 "DM Sans",Arial,sans-serif;text-decoration:none;color:#bed2dc}
footer.ao108-footer .ao108-legal a:hover,footer.ao108-footer .ao108-back:hover {text-decoration:underline;text-underline-offset:4px;color:#fff}
footer.ao108-footer .ao108-back {white-space:nowrap}
footer.ao108-footer .ao108-back span {padding-left:6px;color:#7aebea}
footer.ao108-footer .ao108-preview-band {background:#0e2638;border-top:1px solid #234357}
footer.ao108-footer .ao108-preview-note {width:min(1360px,calc(100% - 80px));margin:0 auto!important;padding:15px 0;color:#8cb5c2;font:400 11px/1.6 "DM Sans",Arial,sans-serif;letter-spacing:0}
footer.ao108-footer a:focus-visible {outline:2px solid #7aebea;outline-offset:4px;border-radius:4px}
@media(max-width:1150px){
 footer.ao108-footer .ao108-main {grid-template-columns:minmax(220px,290px) 1fr;gap:55px}
 footer.ao108-footer .ao108-navs {gap:24px}
 footer.ao108-footer .ao108-trust {flex-wrap:wrap}
 footer.ao108-footer .ao108-ndis {margin-left:0}
 footer.ao108-footer .ao108-bottom {flex-wrap:wrap}
 footer.ao108-footer .ao108-legal {order:3;justify-content:flex-start;width:100%}
}
@media(max-width:900px){
 footer.ao108-footer .ao108-shell {width:calc(100% - 56px)}
 footer.ao108-footer .ao108-main {grid-template-columns:1fr;gap:45px}
 footer.ao108-footer .ao108-brand {max-width:540px}
 footer.ao108-footer .ao108-brandline {max-width:440px}
 footer.ao108-footer .ao108-navs {gap:30px}
 footer.ao108-footer .ao108-meta span+span::before {margin-right:10px}
 footer.ao108-footer .ao108-preview-note {width:calc(100% - 56px)}
}
@media(max-width:620px){
 footer.ao108-footer .ao108-shell {width:calc(100% - 38px)}
 footer.ao108-footer .ao108-main {padding:45px 0 35px;gap:40px}
 footer.ao108-footer .ao108-navs {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 footer.ao108-footer .ao108-navgroup:last-child {grid-column:1/-1}
 footer.ao108-footer .ao108-navgroup:last-child .ao108-link-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}
 footer.ao108-footer .ao108-brandline {font-size:23px;max-width:340px}
 footer.ao108-footer .ao108-navgroup h3 {font-size:11px;margin-bottom:18px}
 footer.ao108-footer .ao108-link-list a {font-size:13px;margin-bottom:11px}
 footer.ao108-footer .ao108-trust {gap:15px}
 footer.ao108-footer .ao108-ndis {margin-left:0}
 footer.ao108-footer .ao108-crisis {width:100%;text-align:center;white-space:normal}
 footer.ao108-footer .ao108-bottom {gap:16px}
 footer.ao108-footer .ao108-legal {gap:7px 14px}
 footer.ao108-footer .ao108-preview-note {width:calc(100% - 38px)}
}
@media(prefers-reduced-motion:reduce){
 footer.ao108-footer .ao108-crisis {transition:none}
}


/* AO Psychology V109 — transparent footer logo on navy: preserve real logo silhouette without a white tile.
   The original logo PNG has an alpha channel; its background was created by footer CSS. */
footer.ao108-footer .ao108-brandmark {
  position: relative;
  display: block;
  flex: none;
  width: 258px;
  max-width: 100%;
  height: 88px;
  min-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
footer.ao108-footer .ao108-brandmark img {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
}
@supports ((mask-image: url("ao-brand-horizontal-20261023.png")) or (-webkit-mask-image: url("ao-brand-horizontal-20261023.png"))) {
  footer.ao108-footer .ao108-brandmark img { opacity: 0; }
  footer.ao108-footer .ao108-brandmark::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,#00b3c4 0%,#22d3de 32%,#f6fdff 42%,#f6fdff 100%);
    -webkit-mask-image: url("ao-brand-horizontal-20261023.png");
    mask-image: url("ao-brand-horizontal-20261023.png");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
  }
}
@media (max-width: 620px) {
  footer.ao108-footer .ao108-brandmark { width: 235px; height: 80px; }
}



/* AO Psychology V110 — protect complete editorial photographs on phones.
   Earlier photo-safety rules were superseded by more-specific later templates.
   Keep desktop art direction unchanged. */
@media (max-width: 760px) {
  body.ao63-white-site main :is(
    .a61-therapy-page .pt-hero-figure,
    .a61-therapy-page .pt-editorial-image,
    .a61-therapy-page .a61-story-image,
    .a62-kids-page .cy-main-photo,
    .a62-kids-page .cy-room-photo,
    .a62-kids-page .a62-voice-figure,
    .a60-services .a60-services-intro figure,
    .a64-ndis-page .vs-photo,
    .a64-ndis-page .a64-editorial-figure,
    .a71-assess-hero-visual
  ) {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  body.ao63-white-site main :is(
    .a61-therapy-page .pt-hero-figure img,
    .a61-therapy-page .pt-editorial-image img,
    .a61-therapy-page .a61-story-image img,
    .a62-kids-page .cy-main-photo img,
    .a62-kids-page .cy-room-photo img,
    .a62-kids-page .a62-voice-figure img,
    .a60-services .a60-services-intro figure img,
    .a64-ndis-page .vs-photo img,
    .a64-ndis-page .a64-editorial-figure img,
    .a71-assess-hero-visual img
  ) {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
  }

  body.ao63-white-site main .a62-kids-page .cy-main-photo figcaption {
    position: static !important;
    inset: auto !important;
    margin: 0;
    padding: 13px 17px;
    border-radius: 0 0 12px 12px;
    background: #f6fbfb;
    box-shadow: none;
    color: #102b3f;
  }
}



/* AO Psychology V111 — simpler, visually balanced first-visit pathway. */
body.ao63-white-site main #practice-experience .a45-feature-text {
  max-width: 600px;
}
body.ao63-white-site main #practice-experience .a45-feature-text h2 {
  font-size: clamp(30px, 3.05vw, 42px);
  line-height: 1.18;
  letter-spacing: -.038em;
  margin-bottom: 15px;
  text-wrap: balance;
}
body.ao63-white-site main #practice-experience .a111-path-lead {
  font-size: 15px;
  line-height: 1.77;
  color: #456270;
  max-width: 530px;
  margin: 0 0 24px;
}
body.ao63-white-site main #practice-experience .a111-start-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cfe7e9;
}
body.ao63-white-site main #practice-experience .a111-start-list > li {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid #e0edef;
}
body.ao63-white-site main #practice-experience .a111-step-no {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #b9e3e7;
  background: #e8f7f9;
  color: #067985;
  border-radius: 7px;
  font: 800 11px/1 "DM Sans",Arial,sans-serif;
  letter-spacing: .05em;
}
body.ao63-white-site main #practice-experience .a111-start-list strong {
  display: block;
  margin: 0 0 5px;
  color: #102b3f;
  font: 750 14px/1.4 Manrope,"DM Sans",Arial,sans-serif;
}
body.ao63-white-site main #practice-experience .a111-start-list p {
  margin: 0;
  color: #526c79;
  font: 400 13px/1.68 "DM Sans",Arial,sans-serif;
}
body.ao63-white-site main #practice-experience .a111-status-note {
  font: 500 12px/1.65 "DM Sans",Arial,sans-serif;
  color: #356171;
  margin: 17px 0 0;
  padding: 11px 15px;
  border-left: 3px solid #00b3c4;
  background: #f0fafb;
}
body.ao63-white-site main #practice-experience .a111-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 21px;
}
body.ao63-white-site main #practice-experience .a111-actions .a45-button {
  margin: 0;
  min-height: 46px;
}
body.ao63-white-site main .ao83-preview-tag {
  display: inline-block;
  max-width: 100%;
  border-left: 3px solid #00b3c4;
  border-radius: 5px;
  padding: 13px 17px;
  background: #e8f7f9;
  color: #214958;
  font-size: 13px;
  line-height: 1.65;
}
@media (max-width: 760px) {
  body.ao63-white-site main #practice-experience .a111-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.ao63-white-site main #practice-experience .a111-actions .a45-button {
    width: 100%;
    max-width: 370px;
  }
  body.ao63-white-site main #practice-experience .a111-start-list > li {
    padding-block: 16px;
  }
}



/* AO Psychology V113 — final responsive visual refinement of existing page templates.
   Scoped, non-destructive; preserve editorial content and the approved colour palette. */

/* Readable editorial typography: ensure headings and paragraphs cannot push a page wider. */
body.ao63-white-site main :is(h1,h2,h3,h4,p,li,dd,dt,summary) {
  overflow-wrap: break-word;
}
body.ao63-white-site main :is(.ao-quick-heading,.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.a45-section-heading) {
  min-width: 0;
  max-width: 100%;
}
body.ao63-white-site main :is(.ao-quick-heading,.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.a45-section-heading) h2 {
  max-width: 100%;
  line-height: 1.2;
  text-wrap: balance;
}

/* Uniform imagery and consistent card content heights on primary service directories. */
body.ao63-white-site main :is(.a91-service-directory,.a60-services-grid-section) .a60-photo-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
body.ao63-white-site main :is(.a91-service-directory,.a60-services-grid-section) .a60-card-photo {
  width: 100%;
  flex: none;
}
body.ao63-white-site main :is(.a91-service-directory,.a60-services-grid-section) .a60-card-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
body.ao63-white-site main :is(.a91-service-directory,.a60-services-grid-section) .a60-card-content h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main :is(.a91-service-directory,.a60-services-grid-section) .a60-card-content .a45-card-link {
  margin-top: auto;
  padding-top: 16px;
}

/* Common information/FAQ controls are consistent and keyboard accessible. */
body.ao63-white-site main :is(.pt-faq,.cy-faq,.vs-faq,.scn-faq,.fa-questions,.ao-route-faq) details {
  min-width: 0;
  max-width: 100%;
}
body.ao63-white-site main :is(.pt-faq,.cy-faq,.vs-faq,.scn-faq,.fa-questions,.ao-route-faq) summary {
  cursor: pointer;
  line-height: 1.5;
  text-wrap: pretty;
}
body.ao63-white-site main :is(.pt-faq,.cy-faq,.vs-faq,.scn-faq,.fa-questions,.ao-route-faq) summary:focus-visible {
  outline: 2px solid #00b3c4;
  outline-offset: 4px;
  border-radius: 3px;
}

/* Tablet layout: don't squeeze copy and images into two undersized columns. */
@media (max-width: 980px) {
  body.ao63-white-site main.a61-therapy-page .pt-hero-layout,
  body.ao63-white-site main.a62-kids-page .cy-hero-grid,
  body.ao63-white-site main.a64-ndis-page .vs-hero-grid,
  body.ao63-white-site main.a60-services .a45-services-hero-grid,
  body.ao63-white-site main .assess-hero .a71-assess-hero-inner {
    grid-template-columns: minmax(0,1fr) !important;
    gap: clamp(21px, 4vw, 34px);
  }
  body.ao63-white-site main.a61-therapy-page .pt-hero-figure,
  body.ao63-white-site main.a62-kids-page .cy-main-photo,
  body.ao63-white-site main.a64-ndis-page .vs-photo {
    max-width: 720px;
    width: 100%;
    margin: 0;
  }
  body.ao63-white-site main :is(.a91-priority-grid,.a91-secondary-grid,.ao53-screen-grid,.ao83-step-list) > * {
    min-width: 0;
  }
}

/* Important V110 correction: the main element ITSELF has the service-page classes,
   so selectors like 'main :is(.a61-therapy-page ...)' cannot match. */
@media (max-width: 760px) {
  body.ao63-white-site main.a61-therapy-page :is(.pt-hero-figure,.pt-editorial-image,.a61-story-image),
  body.ao63-white-site main.a62-kids-page :is(.cy-main-photo,.cy-room-photo,.a62-voice-figure),
  body.ao63-white-site main.a64-ndis-page :is(.vs-photo,.a64-editorial-figure),
  body.ao63-white-site main.a60-services .a60-services-intro figure,
  body.ao63-white-site main .a71-assess-hero-visual {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
  body.ao63-white-site main.a61-therapy-page :is(.pt-hero-figure,.pt-editorial-image,.a61-story-image) img,
  body.ao63-white-site main.a62-kids-page :is(.cy-main-photo,.cy-room-photo,.a62-voice-figure) img,
  body.ao63-white-site main.a64-ndis-page :is(.vs-photo,.a64-editorial-figure) img,
  body.ao63-white-site main.a60-services .a60-services-intro figure img,
  body.ao63-white-site main .a71-assess-hero-visual img {
    position: static !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
  }
  body.ao63-white-site main.a62-kids-page .cy-main-photo figcaption {
    position: static !important;
    inset: auto !important;
    border-radius: 0 0 12px 12px;
    box-shadow: none;
    padding: 13px 16px;
    color: #234958;
    background: #f3fafb;
  }
  body.ao63-white-site main.a61-therapy-page .pt-hero-figure figcaption,
  body.ao63-white-site main.a64-ndis-page .vs-photo figcaption,
  body.ao63-white-site main .a71-assess-hero-visual figcaption {
    position: static;
    padding: 9px 0 0;
    line-height: 1.55;
  }
  body.ao63-white-site main :is(.ao-quick-section,.ao-route-section,.learn-section,.pt-faq,.cy-faq,.vs-faq,.scn-faq) {
    scroll-margin-top: 90px;
  }
  body.ao63-white-site main .ao-quick-section .ao-quick-grid,
  body.ao63-white-site main .ao53-screen-grid,
  body.ao63-white-site main .ao83-step-list,
  body.ao63-white-site main .a68-insights-grid {
    grid-template-columns: minmax(0,1fr);
  }
  body.ao63-white-site main .ao53-screen-card,
  body.ao63-white-site main .ao83-step-list article {
    min-width: 0;
    padding: 21px;
  }
  body.ao63-white-site main :is(.ao-route-heading,.a71-section-head,.learn-header,.catalogue-head,.ao67-introduction,.a45-section-heading) h2 {
    font-size: clamp(28px,7.2vw,38px);
    line-height: 1.2;
    letter-spacing: -.032em;
  }
  body.ao63-white-site main.a61-therapy-page .pt-hero h1,
  body.ao63-white-site main.a62-kids-page .cy-hero h1,
  body.ao63-white-site main.a64-ndis-page .vs-hero h1,
  body.ao63-white-site main.a60-home .a45-hero h1,
  body.ao63-white-site main.a60-services .a45-services-hero h1 {
    font-size: clamp(32px,8vw,48px);
    line-height: 1.15;
    letter-spacing: -.035em;
    text-wrap: balance;
  }
  body.ao63-white-site main :is(.a45-actions,.a111-actions) {
    max-width: 100%;
  }
  body.ao63-white-site main :is(.a45-actions,.a111-actions) a {
    max-width: 100%;
  }
  footer.ao108-footer .ao108-main {
    padding-top: 43px;
  }
  footer.ao108-footer .ao108-navgroup h3 {
    margin-bottom: 14px;
    letter-spacing: .075em;
  }
  footer.ao108-footer .ao108-link-list a {
    line-height: 1.65;
  }
}

/* Narrow phones: keep body text, controls, tiles and the footer away from edges. */
@media (max-width: 420px) {
  body.ao63-white-site main.a61-therapy-page .pt-container,
  body.ao63-white-site main.a62-kids-page .cy-container,
  body.ao63-white-site main.a64-ndis-page .vs-wrap,
  body.ao63-white-site main.a64-ndis-page .learn-wrap {
    width: calc(100% - 34px);
    max-width: 100%;
  }
  body.ao63-white-site main .ao-quick-section .ao-quick-shell {
    width: calc(100% - 34px);
  }
  body.ao63-white-site main :is(.ao-quick-grid,.ao53-screen-grid,.ao83-step-list) {
    gap: 12px;
  }
  footer.ao108-footer .ao108-shell,
  footer.ao108-footer .ao108-preview-note {
    width: calc(100% - 34px);
  }
  footer.ao108-footer .ao108-navs {
    column-gap: 16px;
  }
  footer.ao108-footer .ao108-navgroup:last-child .ao108-link-list {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    column-gap: 15px;
  }
  footer.ao108-footer .ao108-legal {
    justify-content: flex-start;
  }
}

/* Stable tap/focus treatment without motion for reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main .a60-photo-card,
  body.ao63-white-site main .a45-button,
  footer.ao108-footer a {
    transition: none !important;
    transform: none !important;
  }
}



/* AO Psychology V114 — larger, proportionate, easier-to-read site header.
   The official transparent logo has generous intrinsic blank space above/below its lettering.
   Give it its natural height in a controlled window, instead of shrinking it to max-height:60px. */
@media (min-width:1201px) {
  .header.a45-header {
    height: 100px;
    min-height: 100px;
    padding-inline: clamp(25px,2.2vw,44px);
    gap: clamp(15px,1.7vw,28px);
  }
  .header.a45-header .logo {
    flex: 0 0 228px;
    width: 228px;
    height: 76px;
    position: relative;
    display: block;
    overflow: hidden;
    align-self: center;
  }
  .header.a45-header .logo .brand-logo {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 228px;
    height: auto;
    max-width: none;
    max-height: none;
    transform: translateY(-50%);
    object-fit: contain;
  }
  .header.a45-header .nav.ao46-nav {
    flex: 0 1 auto;
    min-width: 0;
    gap: clamp(7px,.78vw,14px);
  }
  .header.a45-header .nav.ao46-nav > .ao46-top-link,
  .header.a45-header .nav.ao46-nav .ao46-parent-link {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.012em;
    line-height: 1.4;
  }
  .header.a45-header .nav.ao46-nav .ao46-nav-caret {
    width: 22px;
    height: 42px;
    padding: 7px 3px;
  }
  .header.a45-header .header-cta {
    flex: 0 0 auto;
    min-height: 50px;
    padding: 14px 19px;
    border-radius: 6px;
    font-size: 13.5px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
@media (min-width:1201px) and (max-width:1460px) {
  .header.a45-header {
    height: 92px;
    min-height: 92px;
    padding-inline: clamp(22px,1.8vw,30px);
    gap: 14px;
  }
  .header.a45-header .logo {
    flex-basis: 198px;
    width: 198px;
    height: 70px;
  }
  .header.a45-header .logo .brand-logo { width: 198px; }
  .header.a45-header .nav.ao46-nav { gap: 6px; }
  .header.a45-header .nav.ao46-nav > .ao46-top-link,
  .header.a45-header .nav.ao46-nav .ao46-parent-link {
    font-size: 12.8px;
  }
  .header.a45-header .header-cta {
    min-height: 46px;
    padding: 12px 15px;
    font-size: 12.5px;
  }
}
@media (max-width:1200px) {
  .header.a45-header {
    height: 82px;
    min-height: 82px;
    padding-inline: 24px;
    gap: 18px;
  }
  .header.a45-header .logo {
    flex: 0 0 205px;
    width: 205px;
    height: 67px;
    position: relative;
    display: block;
    overflow: hidden;
    align-self: center;
  }
  .header.a45-header .logo .brand-logo {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 205px;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    transform: translateY(-50%);
  }
  .header.a45-header .nav.ao46-nav {
    max-height: calc(100dvh - 82px);
  }
}
@media (max-width:790px) {
  .header.a45-header {
    height: 76px;
    min-height: 76px;
    padding-inline: 20px;
  }
  .header.a45-header .logo {
    flex-basis: 188px;
    width: 188px;
    height: 62px;
  }
  .header.a45-header .logo .brand-logo { width: 188px; }
  .header.a45-header .nav.ao46-nav {
    max-height: calc(100dvh - 76px);
  }
}
@media (max-width:420px) {
  .header.a45-header {
    height: 72px;
    min-height: 72px;
    padding-inline: 17px;
  }
  .header.a45-header .logo {
    flex-basis: 173px;
    width: 173px;
    height: 58px;
  }
  .header.a45-header .logo .brand-logo { width: 173px; }
  .header.a45-header .nav.ao46-nav {
    max-height: calc(100dvh - 72px);
  }
}



/* AO Psychology V116 — show ACA membership alongside founder qualifications, not as an oversized interruption between the About introduction and purpose cards. */
body.ao63-white-site main .a91-founder-qualifications .a116-register-label {
  display: block;
  color: #52717d;
  font: 800 11px/1.4 "DM Sans", Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 24px 0 12px;
}
body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  align-items: center;
  gap: 18px;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 8px;
  padding: 16px 17px;
  background: #f1f9fa;
  border: 1px solid #d8eaee;
  border-left: 3px solid #00b3c4;
  border-radius: 9px;
}
body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration > div {
  min-width: 0;
}
body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration strong {
  display: block;
  color: #102b3f;
  font: 750 13px/1.45 Manrope,"DM Sans",Arial,sans-serif;
  margin: 0 0 4px;
  text-wrap: balance;
}
body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration p {
  margin: 0;
  color: #496977;
  font: 400 12px/1.6 "DM Sans",Arial,sans-serif;
}
@media(max-width:560px) {
  body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 11px;
    padding: 16px;
  }
  body.ao63-white-site main .a91-founder-qualifications .a116-founder-registration img {
    width: 132px;
  }
}



/* AO Psychology V117 — screening catalogue heading hierarchy and keyboard navigation */
body.ao63-white-site main #screening-catalogue .ao53-screen-card h3 {
  font: 750 19px/1.35 Manrope,Arial,sans-serif;
  margin: 0;
  color: #102b3f;
  letter-spacing: -.015em;
  text-wrap: balance;
}
body.ao63-white-site main #screening-catalogue .ao53-screen-card .a71-card-heading-link:hover h3,
body.ao63-white-site main #screening-catalogue .ao53-screen-card .a71-card-heading-link:focus-visible h3 {
  color: #027e8b;
}
body.ao63-white-site main #screening-catalogue .ao53-screen-card .a71-card-heading-link:focus-visible {
  outline: 2px solid #008a99;
  outline-offset: 4px;
  border-radius: 4px;
}



/* AO Psychology V119 — secure-intake readiness, informational content only. */
.ao83-booking .ao119-prep { background: #fff; border-top: 1px solid #e6eff1; padding: 78px 0 81px; }
.ao83-booking .ao119-prep-intro { max-width: 780px; margin: 0 0 35px; }
.ao83-booking .ao119-prep-intro h2 { max-width: 750px; margin: 13px 0 16px; font: 800 clamp(28px,3.1vw,41px)/1.21 Manrope,Arial,sans-serif; letter-spacing: -.034em; color: #102b3f; text-wrap: balance; }
.ao83-booking .ao119-prep-intro p { max-width: 730px; font-size: 14.5px; line-height: 1.82; color: #4e6876; margin: 0; }
.ao83-booking .ao119-prep-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ao83-booking .ao119-prep-card { min-width: 0; background: #f7fbfc; border: 1px solid #dcebed; border-radius: 11px; padding: 24px 22px 25px; }
.ao83-booking .ao119-prep-label { display: block; color: #008c9b; font: 800 10.5px/1.4 Manrope,Arial,sans-serif; letter-spacing: .065em; margin-bottom: 15px; }
.ao83-booking .ao119-prep-card h3 { color: #102b3f; font: 800 17px/1.38 Manrope,Arial,sans-serif; letter-spacing: -.018em; margin: 0 0 12px; }
.ao83-booking .ao119-prep-card p { font: 400 13px/1.78 Arial,sans-serif; color: #506a77; margin: 0; }
.ao83-booking .ao119-prep-note { display: flex; align-items: center; justify-content: space-between; gap: 26px; border-left: 3px solid #00b3c4; padding: 20px 23px; background: #eef9fa; margin-top: 25px; border-radius: 0 9px 9px 0; }
.ao83-booking .ao119-prep-note strong { color: #102b3f; font-size: 13.5px; line-height: 1.45; }
.ao83-booking .ao119-prep-note p { color: #4e6876; margin: 7px 0 0; font-size: 12.5px; line-height: 1.7; max-width: 720px; }
.ao83-booking .ao119-prep-note a { color: #007d8b; font-size: 12.5px; font-weight: 800; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; flex: 0 0 230px; }
.ao119-consent { padding: 82px 0; background: #fff; border-top: 1px solid #e6eff1; border-bottom: 1px solid #e6eff1; }
.ao119-consent .ao119-consent-intro { max-width: 810px; margin-bottom: 30px; }
.ao119-consent .ao119-consent-intro h2 { font: 800 clamp(28px,3.2vw,40px)/1.2 Manrope,Arial,sans-serif; letter-spacing: -.034em; color: #102b3f; margin: 15px 0; text-wrap: balance; }
.ao119-consent .ao119-consent-intro p { margin: 0; font-size: 14px; line-height: 1.82; color: #516d7a; }
.ao119-consent .ao119-consent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.ao119-consent .ao119-consent-grid article { min-width: 0; padding: 25px 24px; border: 1px solid #dcebed; border-radius: 10px; background: #f7fbfc; }
.ao119-consent .ao119-consent-grid h3 { font: 800 17px/1.35 Manrope,Arial,sans-serif; letter-spacing: -.015em; color: #102b3f; margin: 0 0 12px; }
.ao119-consent .ao119-consent-grid p { margin: 0; color: #506a77; font: 400 13px/1.75 Arial,sans-serif; }
.ao119-consent .ao119-consent-note { max-width: 100%; background: #eaf7f9; border-left: 3px solid #00b3c4; border-radius: 0 7px 7px 0; color: #456472; padding: 19px 22px; margin: 23px 0 0; font-size: 13px; line-height: 1.75; }
.ao119-consent .ao119-consent-note strong { color: #102b3f; }
.ao119-consent .ao119-consent-note a { color: #007b88; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:1100px) {
 .ao83-booking .ao119-prep-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ao119-consent .ao119-consent-grid { grid-template-columns: 1fr 1fr; }
 .ao83-booking .ao119-prep-note { align-items: flex-start; flex-direction: column; gap: 9px; }
 .ao83-booking .ao119-prep-note a { flex-basis: auto; }
}
@media(max-width:640px) {
 .ao83-booking .ao119-prep, .ao119-consent { padding: 53px 0; }
 .ao83-booking .ao119-prep-grid, .ao119-consent .ao119-consent-grid { grid-template-columns: 1fr; gap: 12px; }
 .ao83-booking .ao119-prep-card, .ao119-consent .ao119-consent-grid article { padding: 21px 20px; }
 .ao83-booking .ao119-prep-note, .ao119-consent .ao119-consent-note { padding: 18px; }
}


/* AO Psychology V120 — homepage card rhythm and mobile clarity; preserve approved header and imagery. */
body.ao63-white-site main.a60-home .a91-service-directory :is(.a91-priority-grid,.a91-secondary-grid) > .a60-photo-card {
  min-width: 0;
  overflow: hidden;
}
body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content {
  min-width: 0;
}
body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content h3 {
  margin-top: 0;
  text-wrap: balance;
}
body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content p {
  overflow-wrap: break-word;
}
body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content .a45-card-link {
  line-height: 1.5;
  overflow-wrap: anywhere;
}
@media (min-width: 760px) {
  body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content h3 {
    min-height: 2.7em;
  }
}
@media (max-width: 759px) {
  body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content h3 {
    min-height: 0;
  }
  body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content {
    padding: 22px 22px 24px;
  }
  body.ao63-white-site main.a60-home .a91-service-directory .a60-card-content p {
    line-height: 1.75;
  }
}


/* AO Psychology V120 — Services page companion pass; match homepage card rhythm. */
body.ao63-white-site main.a60-services .a60-services-grid-section .a60-photo-card {
  min-width: 0;
  overflow: hidden;
}
body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content {
  min-width: 0;
}
body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content h3 {
  margin-top: 0;
  text-wrap: balance;
}
body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content p {
  line-height: 1.75;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a60-services .a60-services-grid-section .a45-card-link {
  overflow-wrap: anywhere;
  line-height: 1.5;
}
@media (min-width: 760px) {
  body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content h3 {
    min-height: 2.64em;
  }
}
@media (max-width: 759px) {
  body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content h3 {
    min-height: 0;
  }
  body.ao63-white-site main.a60-services .a60-services-grid-section .a60-card-content {
    padding: 22px 22px 24px;
  }
}


/* AO Psychology V120 — About page visual refinement, preserving approved V116 ACA badge. */
body.ao67-page main .detail-content .detail-grid {
  align-items: stretch;
}
body.ao67-page main .detail-content .detail-grid .detail-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
body.ao67-page main .detail-content .detail-grid .detail-card h2 {
  margin-top: 0;
  line-height: 1.28;
  text-wrap: balance;
}
body.ao67-page main .detail-content .detail-grid .detail-card p {
  line-height: 1.78;
  overflow-wrap: break-word;
}
body.ao67-page main .a91-founder-inner > *,
body.ao67-page main .a91-founder-qualifications,
body.ao67-page main .a91-qualification {
  min-width: 0;
}
body.ao67-page main .a91-qualification strong,
body.ao67-page main .a91-qualification span,
body.ao67-page main .a91-founder-pd span {
  overflow-wrap: break-word;
}
body.ao67-page main .a93-pd-details summary:focus-visible {
  outline: 2px solid #008b9a;
  outline-offset: 5px;
  border-radius: 3px;
}
@media (min-width: 800px) {
  body.ao67-page main .detail-content .detail-grid .detail-card h2 {
    min-height: 2.56em;
  }
}
@media (max-width: 799px) {
  body.ao67-page main .detail-content .detail-grid .detail-card h2 {
    min-height: 0;
  }
  body.ao67-page main .detail-content .detail-grid .detail-card {
    padding: 24px 22px;
  }
}


/* AO Psychology V120 — therapy and children pages: readable, responsive service-card rhythm. */
body.ao63-white-site main.a61-therapy-page .pt-area-grid,
body.ao63-white-site main.a62-kids-page .cy-tiles,
body.ao63-white-site main.a62-kids-page .cy-audience-grid {
  align-items: stretch;
}
body.ao63-white-site main.a61-therapy-page .pt-area-grid > .pt-area,
body.ao63-white-site main.a62-kids-page .cy-tiles > article,
body.ao63-white-site main.a62-kids-page .cy-audience-grid > article {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.ao63-white-site main.a61-therapy-page .pt-area h3,
body.ao63-white-site main.a62-kids-page .cy-tiles h3,
body.ao63-white-site main.a62-kids-page .cy-audience-grid h3 {
  overflow-wrap: break-word;
  text-wrap: balance;
  line-height: 1.43;
}
body.ao63-white-site main.a61-therapy-page .pt-area p {
  color: #4d6875;
  font-size: 13.5px;
  line-height: 1.79;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a62-kids-page .cy-tiles p,
body.ao63-white-site main.a62-kids-page .cy-audience-grid p {
  color: #4d6875;
  font-size: 13.5px;
  line-height: 1.78;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a61-therapy-page .pt-faq summary:focus-visible,
body.ao63-white-site main.a62-kids-page .cy-faq summary:focus-visible {
  outline: 2px solid #008b9a;
  outline-offset: 5px;
  border-radius: 4px;
}
body.ao63-white-site main.a61-therapy-page .pt-area-grid,
body.ao63-white-site main.a62-kids-page .cy-tiles,
body.ao63-white-site main.a62-kids-page .cy-audience-grid {
  scroll-margin-top: 88px;
}
@media (min-width: 800px) {
  body.ao63-white-site main.a61-therapy-page .pt-area h3,
  body.ao63-white-site main.a62-kids-page .cy-tiles h3,
  body.ao63-white-site main.a62-kids-page .cy-audience-grid h3 {
    min-height: 2.86em;
  }
}
@media (max-width: 799px) {
  body.ao63-white-site main.a61-therapy-page .pt-area h3,
  body.ao63-white-site main.a62-kids-page .cy-tiles h3,
  body.ao63-white-site main.a62-kids-page .cy-audience-grid h3 {
    min-height: 0;
  }
  body.ao63-white-site main.a61-therapy-page .pt-area-grid > .pt-area,
  body.ao63-white-site main.a62-kids-page .cy-tiles > article,
  body.ao63-white-site main.a62-kids-page .cy-audience-grid > article {
    min-height: 0;
    height: auto;
    padding: 23px 21px;
  }
  body.ao63-white-site main.a61-therapy-page .pt-area p,
  body.ao63-white-site main.a62-kids-page .cy-tiles p,
  body.ao63-white-site main.a62-kids-page .cy-audience-grid p {
    font-size: 13.5px;
    line-height: 1.78;
  }
}


/* AO Psychology V120E — approved six-card soft turquoise hover.
   Scoped to Children & Young People > Ways We Can Help.
   Articles are informational (not links): do not add a pointer cursor. */
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main.a62-kids-page .cy-services .cy-tiles > article {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
    will-change: auto;
  }
  body.ao63-white-site main.a62-kids-page .cy-services .cy-tiles > article:hover {
    background-color: #ddf6f8 !important;
    background: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 13px 28px rgba(16,43,63,.11) !important;
    transform: translateY(-3px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.a62-kids-page .cy-services .cy-tiles > article {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site main.a62-kids-page .cy-services .cy-tiles > article:hover {
    transform: none !important;
  }
}


/* AO Psychology V120F — unified accessible turquoise CTA system.
   Deep turquoise is chosen for readable white text; bright #00b3c4 remains an accent.
   Do not restyle navigation arrows, disclosure buttons, plain links or embedded Wix Forms. */
body.ao63-white-site a.btn:not(.btn-outline),
body.ao63-white-site main a.a45-button:not(.outline):not(.outline-white),
body.ao63-white-site main a.ao74-button,
body.ao63-white-site main .a45-review-card > a {
  background: #007e8c !important;
  background-color: #007e8c !important;
  border-color: #007e8c !important;
  color: #fff !important;
  border-radius: 7px;
  text-decoration: none !important;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}
body.ao63-white-site a.btn:not(.btn-outline):visited,
body.ao63-white-site main a.a45-button:not(.outline):not(.outline-white):visited,
body.ao63-white-site main a.ao74-button:visited,
body.ao63-white-site main .a45-review-card > a:visited {
  color: #fff !important;
}
body.ao63-white-site a.btn.btn-outline,
body.ao63-white-site main a.a45-button.outline {
  background: #fff !important;
  background-color: #fff !important;
  border: 1.5px solid #00818f !important;
  color: #007481 !important;
  border-radius: 7px;
  text-decoration: none !important;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease !important;
}
body.ao63-white-site a.btn.btn-outline:visited,
body.ao63-white-site main a.a45-button.outline:visited {
  color: #007481 !important;
}
body.ao63-white-site :is(
  a.btn:not(.btn-outline),
  main a.a45-button:not(.outline):not(.outline-white),
  main a.ao74-button,
  main .a45-review-card > a,
  a.btn.btn-outline,
  main a.a45-button.outline
):focus-visible {
  outline: 3px solid #102b3f !important;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site a.btn:not(.btn-outline):hover,
  body.ao63-white-site main a.a45-button:not(.outline):not(.outline-white):hover,
  body.ao63-white-site main a.ao74-button:hover,
  body.ao63-white-site main .a45-review-card > a:hover {
    background: #006a77 !important;
    background-color: #006a77 !important;
    border-color: #006a77 !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(16,43,63,.12) !important;
    transform: translateY(-1px) !important;
  }
  body.ao63-white-site a.btn.btn-outline:hover,
  body.ao63-white-site main a.a45-button.outline:hover {
    background: #e8f7f9 !important;
    background-color: #e8f7f9 !important;
    border-color: #007481 !important;
    color: #005e6c !important;
  }
}
body.ao63-white-site a.btn:not(.btn-outline):active,
body.ao63-white-site main a.a45-button:not(.outline):not(.outline-white):active,
body.ao63-white-site main a.ao74-button:active,
body.ao63-white-site main .a45-review-card > a:active {
  background: #005966 !important;
  background-color: #005966 !important;
  border-color: #005966 !important;
  color: #fff !important;
  transform: translateY(0) !important;
}
body.ao63-white-site a.btn.btn-outline:active,
body.ao63-white-site main a.a45-button.outline:active {
  background: #d1eef2 !important;
  border-color: #006c79 !important;
  color: #005966 !important;
}
/* Preserve the deliberate white-outline contrast of secondary actions on navy sections. */
body.ao63-white-site main a.a45-button.outline-white {
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
  border-radius: 7px;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main a.a45-button.outline-white:hover {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
  }
}
body.ao63-white-site main a.a45-button.outline-white:active {
  background: rgba(255,255,255,.21) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site a.btn,
  body.ao63-white-site main a.a45-button,
  body.ao63-white-site main a.ao74-button,
  body.ao63-white-site main .a45-review-card > a {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site a.btn:hover,
  body.ao63-white-site main a.a45-button:hover,
  body.ao63-white-site main a.ao74-button:hover,
  body.ao63-white-site main .a45-review-card > a:hover {
    transform: none !important;
  }
}


/* AO Psychology V120G — matching soft-turquoise hover on six Services support topic boxes.
   Purely informational boxes: no pointer cursor or misleading click affordance. */
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main.a60-services .a45-help-grid > div {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
  }
  body.ao63-white-site main.a60-services .a45-help-grid > div:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    color: #102b3f !important;
    box-shadow: 0 13px 28px rgba(16,43,63,.11) !important;
    transform: translateY(-3px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.a60-services .a45-help-grid > div {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site main.a60-services .a45-help-grid > div:hover {
    transform: none !important;
  }
}


/* AO Psychology V120H — compact premium 01–04 steps on Home & Services.
   Fixes oversized full-width number dividers and flush-to-border copy. */
body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 35px;
}
body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid > .a45-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  min-width: 0;
  min-height: 197px !important;
  padding: 25px 23px 25px !important;
  margin: 0;
  border: 1.5px solid #d3e8eb !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 22px rgba(16,43,63,.035) !important;
  background: #fff !important;
}
body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid .a45-step-number {
  display: inline-flex !important;
  align-items: center;
  align-self: flex-start;
  width: auto;
  min-width: 37px;
  height: auto;
  border: 1px solid #c9e8ec !important;
  border-radius: 6px !important;
  background: #eaf8f9;
  padding: 7px 9px !important;
  margin: 0 0 20px !important;
  font: 800 12px/1.15 Manrope,Arial,sans-serif !important;
  letter-spacing: .07em !important;
  color: #007b89 !important;
  text-align: center;
  box-sizing: border-box;
}
body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid .a45-step h3 {
  color: #102b3f !important;
  margin: 0 0 10px !important;
  font: 800 17px/1.33 Manrope,Arial,sans-serif !important;
  letter-spacing: -.018em;
  text-wrap: balance;
}
body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid .a45-step p {
  color: #506b78;
  font-size: 13.5px !important;
  line-height: 1.73 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-wrap: break-word;
}
@media (max-width: 1050px) {
  body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 15px;
  }
}
@media (max-width: 640px) {
  body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 13px;
    margin-top: 25px;
  }
  body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid > .a45-step {
    min-height: 0 !important;
    padding: 22px 21px !important;
  }
  body.ao63-white-site main:is(.a60-home,.a60-services) .a45-steps .a45-step-grid .a45-step-number {
    margin-bottom: 16px !important;
  }
}
/* Premium aqua interaction for relevant informational card families.
   Explicitly exclude fee tables, warnings, policy/legal route tiles, forms, menus and footer.
   Articles with embedded links retain their own focus styles. */
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main :is(
    .a45-step-grid > .a45-step,
    .a45-review-card,
    .detail-grid > .detail-card,
    .ao74-three > .ao74-card,
    .ao74-two > .ao74-panel,
    .learn-grid > .learn-card,
    .ao-quick-grid > .ao-quick-item,
    .pt-value-grid > article,
    .pt-area-grid > .pt-area,
    .pt-step-grid > li,
    .cy-tiles > article,
    .cy-audience-grid > article,
    .cy-process > li,
    .ao75-steps > .ao75-step,
    .ao83-step-list > article,
    .ao119-prep-grid > .ao119-prep-card,
    .ao119-consent-grid > article,
    .ao53-screen-card,
    .a45-help-grid > div
  ) {
    transition: background-color 250ms ease, border-color 250ms ease,
      box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main :is(
    .a45-step-grid > .a45-step,
    .a45-review-card,
    .detail-grid > .detail-card,
    .ao74-three > .ao74-card,
    .ao74-two > .ao74-panel,
    .learn-grid > .learn-card,
    .ao-quick-grid > .ao-quick-item,
    .pt-value-grid > article,
    .pt-area-grid > .pt-area,
    .pt-step-grid > li,
    .cy-tiles > article,
    .cy-audience-grid > article,
    .cy-process > li,
    .ao75-steps > .ao75-step,
    .ao83-step-list > article,
    .ao119-prep-grid > .ao119-prep-card,
    .ao119-consent-grid > article,
    .ao53-screen-card,
    .a45-help-grid > div
  ):hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main :is(
    .a45-step-grid > .a45-step,
    .a45-review-card,
    .detail-grid > .detail-card,
    .ao74-three > .ao74-card,
    .ao74-two > .ao74-panel,
    .learn-grid > .learn-card,
    .ao-quick-grid > .ao-quick-item,
    .pt-value-grid > article,
    .pt-area-grid > .pt-area,
    .pt-step-grid > li,
    .cy-tiles > article,
    .cy-audience-grid > article,
    .cy-process > li,
    .ao75-steps > .ao75-step,
    .ao83-step-list > article,
    .ao119-prep-grid > .ao119-prep-card,
    .ao119-consent-grid > article,
    .ao53-screen-card,
    .a45-help-grid > div
  ) {
    transition: none !important;
    transform: none !important;
  }
}
/* Readable focus for cards that contain keyboard-operated links. */
body.ao63-white-site main :is(
  .a45-review-card,
  .detail-grid > .detail-card,
  .ao74-three > .ao74-card,
  .ao74-two > .ao74-panel,
  .ao53-screen-card
):focus-within {
  outline: 2px solid #007d8b;
  outline-offset: 3px;
}


/* AO Psychology V120I — unified FAQ accordion interactions. Excludes founder PD, forms, fee tables, and disclaimer callouts. */
body.ao63-white-site main :is(
  .ao-route-faq,
  .scn-faq-grid,
  .cy-faq-grid,
  .pt-faq-grid,
  .vs-faq-list,
  .fa-faq-grid,
  .pr-faq-grid,
  .screening-faq,
  .ao74-faq
) > details {
  background: #fff !important;
  background-color: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(16,43,63,.025);
}
body.ao63-white-site main :is(
  .ao-route-faq,
  .scn-faq-grid,
  .cy-faq-grid,
  .pt-faq-grid,
  .vs-faq-list,
  .fa-faq-grid,
  .pr-faq-grid,
  .screening-faq,
  .ao74-faq
) > details[open] {
  background: #edf9fa !important;
  background-color: #edf9fa !important;
  border-color: #87cfd8 !important;
  box-shadow: 0 6px 20px rgba(16,43,63,.055) !important;
}
/* Professional reports FAQs use the same treatment. */
body.ao63-white-site main .pr-faq-grid > details[open] {
  background: #edf9fa !important;
  background-color: #edf9fa !important;
  border-color: #87cfd8 !important;
  box-shadow: 0 6px 20px rgba(16,43,63,.055) !important;
}
/* Text and disclosure indicators remain dark on every open FAQ. */
body.ao63-white-site main :is(
  .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
  .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
  .screening-faq, .ao74-faq, .ao83-detail-list, .a71-faq-wrap
) details > summary {
  color: #102b3f !important;
  overflow-wrap: break-word;
}
body.ao63-white-site main :is(
  .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
  .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
  .screening-faq, .ao74-faq, .ao83-detail-list, .a71-faq-wrap
) details > summary:focus-visible {
  outline: 3px solid #007d8b !important;
  outline-offset: 4px;
  border-radius: 4px;
}
/* Flat rule-separated accordion variants gain a gentle tint without appearing clickable elsewhere. */
body.ao63-white-site main :is(.ao83-detail-list,.a71-faq-wrap) > details[open] {
  background: #edf9fa !important;
  background-color: #edf9fa !important;
  border-radius: 7px;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main :is(
    .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
    .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
    .screening-faq, .ao74-faq
  ) > details {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
  }
  body.ao63-white-site main :is(
    .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
    .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
    .screening-faq, .ao74-faq
  ) > details:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 10px 24px rgba(16,43,63,.085) !important;
    transform: translateY(-2px);
  }
  body.ao63-white-site main :is(.ao83-detail-list,.a71-faq-wrap) > details {
    transition: background-color 250ms ease, border-color 250ms ease;
  }
  body.ao63-white-site main :is(.ao83-detail-list,.a71-faq-wrap) > details:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main :is(
    .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
    .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
    .screening-faq, .ao74-faq, .ao83-detail-list, .a71-faq-wrap
  ) > details {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site main :is(
    .ao-route-faq, .scn-faq-grid, .cy-faq-grid, .pt-faq-grid,
    .vs-faq-list, .fa-faq-grid, .pr-faq-grid,
    .screening-faq, .ao74-faq
  ) > details:hover {
    transform: none !important;
  }
}

/* AO Psychology V120J — active child session image, coloured timeline, concise onboarding */
body.ao63-white-site main.a62-kids-page .cy-editorial .cy-short-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
body.ao63-white-site main.a62-kids-page .cy-editorial .cy-timing-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start;padding:15px 18px;background:#eff9fa;border:1px solid #d9ebef;border-left:3px solid #00b3c4;border-radius:9px;min-width:0}
body.ao63-white-site main.a62-kids-page .cy-editorial .cy-timing-label{font:800 12px/1.5 Manrope,Arial,sans-serif;color:#007786}
body.ao63-white-site main.a62-kids-page .cy-editorial .cy-timing-row p{color:#445f6e;font-size:13.5px;line-height:1.7;margin:0;padding:0;border:0;min-width:0}
body.ao63-white-site main.a62-kids-page .cy-editorial .cy-room-photo img{display:block;width:100%;height:auto!important;object-fit:contain;object-position:center}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:30px 0 26px}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-steps>.ao75-step{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%;border:1.5px solid #d5e9ec;border-radius:12px;background:#fff;padding:26px 24px;box-shadow:0 6px 20px rgba(16,43,63,.04)}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-step-number{display:inline-flex;align-items:center;padding:8px 11px;background:#e8f7f9;border:1px solid #cee7eb;border-radius:6px;color:#007885;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.065em}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-step h3{font:800 18px/1.34 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#102b3f;margin:19px 0 12px;text-wrap:balance}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-step>p{margin:0;color:#4d6977;font-size:13.5px;line-height:1.75;overflow-wrap:break-word}
body.ao63-white-site main.a62-kids-page .ao75-start .ao120-onboard-points{list-style:none;display:grid;gap:9px;align-self:stretch;padding:18px 0 0;margin:auto 0 0}
body.ao63-white-site main.a62-kids-page .ao75-start .ao120-onboard-points li{display:flex;gap:10px;color:#365767;font:600 12.5px/1.6 "DM Sans",Arial,sans-serif;border-top:1px solid #e1edf0;padding:10px 0 0}
body.ao63-white-site main.a62-kids-page .ao75-start .ao120-onboard-points li:before{content:"";display:block;flex:0 0 6px;height:6px;border-radius:50%;background:#00a5b5;margin-top:6px}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-actions{margin-top:22px;gap:13px 23px}
body.ao63-white-site main.a62-kids-page .ao75-start .ao75-actions>p{flex-basis:100%;max-width:900px;font-size:12.5px;line-height:1.68}
@media(max-width:960px){body.ao63-white-site main.a62-kids-page .ao75-start .ao75-steps{grid-template-columns:1fr;gap:13px}body.ao63-white-site main.a62-kids-page .ao75-start .ao75-steps>.ao75-step{height:auto;padding:23px 21px}body.ao63-white-site main.a62-kids-page .ao75-start .ao120-onboard-points{margin-top:4px}}
@media(max-width:480px){body.ao63-white-site main.a62-kids-page .cy-editorial .cy-timing-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}body.ao63-white-site main.a62-kids-page .ao75-start .ao75-lead{font-size:14px;line-height:1.77}}


/* AO Psychology V120K — mobile refinement of the closing Children & Young People enquiry.
   Keeps the existing navy/turquoise design; does not alter the footer. */
@media (max-width: 700px) {
  body.ao63-white-site main.a62-kids-page > section.cy-end {
    padding: 49px 0 47px !important;
  }
  body.ao63-white-site main.a62-kids-page .cy-end .cy-container.cy-end-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0 !important;
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  body.ao63-white-site main.a62-kids-page .cy-end .cy-eyebrow {
    display: block;
    font-size: 11px;
    letter-spacing: .1em;
    line-height: 1.5;
    margin: 0 0 8px;
  }
  body.ao63-white-site main.a62-kids-page .cy-end h2 {
    margin: 8px 0 15px !important;
    max-width: 17ch;
    font-size: clamp(28px, 7.6vw, 36px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.038em !important;
    text-wrap: balance;
    color: #fff !important;
  }
  body.ao63-white-site main.a62-kids-page .cy-end .cy-end-inner > div > p {
    max-width: 53ch;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    color: #d7e7ed;
  }
  body.ao63-white-site main.a62-kids-page .cy-end .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 430px;
    min-height: 51px;
    margin: 23px 0 0 !important;
    padding: 14px 18px !important;
    line-height: 1.45;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    box-sizing: border-box;
  }
  body.ao63-white-site main.a62-kids-page .cy-end .a62-enquiry-note {
    max-width: 53ch;
    margin: 19px 0 0 !important;
    font-size: 12.5px !important;
    line-height: 1.65 !important;
    color: #accad4 !important;
  }
}


/* AO Psychology V120M — preserve original section and footer colours; 18px spacing only. */
@media (max-width: 700px) {
  body.ao63-white-site main.a62-kids-page {
    padding-bottom: 18px !important;
  }
}


/* AO Psychology V120N — NDIS information-card hover alignment only; NO default/background layout overrides. */
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main.a64-ndis-page .vs-highlights > .a64-topic-card,
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps > .vs-step,
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid > .learn-card {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main.a64-ndis-page .vs-highlights > .a64-topic-card:hover,
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps > .vs-step:hover,
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid > .learn-card:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.a64-ndis-page .vs-highlights > .a64-topic-card,
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps > .vs-step,
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid > .learn-card {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site main.a64-ndis-page .vs-highlights > .a64-topic-card:hover,
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps > .vs-step:hover,
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid > .learn-card:hover {
    transform: none !important;
  }
}

/* AO Psychology V120O — NDIS mobile footer spacing ONLY; preserve all original backgrounds and colours. */
@media (max-width: 700px) {
  body.ao63-white-site main.a64-ndis-page {
    padding-bottom: 18px !important;
  }
}


/* AO Psychology V120P — Assessments & Reports information-card polish only.
   Leave all default surface colours, image assets, fee tables, warning notes and footer untouched. */
body.ao63-white-site main :is(
  .assessment-catalogue .assess-topic-grid > .assess-topic,
  .assessment-levels .assess-level-grid > .assess-level,
  .a66-outcome .a66-cards > .a66-card,
  .assess-report-section .assess-report-grid > article
) {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main .assessment-catalogue .assess-topic-grid > .assess-topic h3,
body.ao63-white-site main .assessment-levels .assess-level-grid > .assess-level h3,
body.ao63-white-site main .a66-outcome .a66-cards > .a66-card h3,
body.ao63-white-site main .assess-report-section .assess-report-grid > article h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main .assessment-catalogue .assess-topic-grid > .assess-topic a,
body.ao63-white-site main .assess-report-section .assess-report-grid > article a {
  overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main :is(
    .assessment-catalogue .assess-topic-grid > .assess-topic,
    .assessment-levels .assess-level-grid > .assess-level,
    .a66-outcome .a66-cards > .a66-card,
    .assess-report-section .assess-report-grid > article
  ) {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main :is(
    .assessment-catalogue .assess-topic-grid > .assess-topic,
    .assessment-levels .assess-level-grid > .assess-level,
    .a66-outcome .a66-cards > .a66-card,
    .assess-report-section .assess-report-grid > article
  ):hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main :is(
    .assessment-catalogue .assess-topic-grid > .assess-topic,
    .assessment-levels .assess-level-grid > .assess-level,
    .a66-outcome .a66-cards > .a66-card,
    .assess-report-section .assess-report-grid > article
  ) {
    transition: none !important;
    transform: none !important;
  }
  body.ao63-white-site main :is(
    .assessment-catalogue .assess-topic-grid > .assess-topic,
    .assessment-levels .assess-level-grid > .assess-level,
    .a66-outcome .a66-cards > .a66-card,
    .assess-report-section .assess-report-grid > article
  ):hover {
    transform: none !important;
  }
}
@media (max-width: 640px) {
  body.ao63-white-site main .assessment-catalogue .assess-topic-grid > .assess-topic {
    padding: 23px 21px;
  }
  body.ao63-white-site main .assessment-levels .assess-level-grid > .assess-level,
  body.ao63-white-site main .assess-report-section .assess-report-grid > article {
    padding: 24px 21px;
  }
  body.ao63-white-site main .assess-report-section .assess-report-grid > article h3 {
    font-size: 21px;
    line-height: 1.33;
  }
  body.ao63-white-site main .assessment-catalogue .assess-topic-grid > .assess-topic .topic-tags {
    max-width: 100%;
    flex-wrap: wrap;
  }
}


/* AO Psychology V120Q — Professional Reports pathway cards: approved hover + mobile readability.
   Do not modify resting backgrounds, colours, footer, CTA or clinical copy. */
body.ao63-white-site main .pr-pathways .pr-cards > article {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main .pr-pathways .pr-cards > article h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main .pr-pathways .pr-cards > article .text-link {
  overflow-wrap: anywhere;
  white-space: normal;
  align-self: flex-start;
}
body.ao63-white-site main .pr-purpose ol > li {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main .pr-purpose ol > li h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main .pr-report-info .pr-info-tiles {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
body.ao63-white-site main .pr-report-info .pr-info-tiles > span {
  min-width: 0;
  overflow-wrap: break-word;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main .pr-pathways .pr-cards > article {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main .pr-pathways .pr-cards > article:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main .pr-pathways .pr-cards > article,
  body.ao63-white-site main .pr-pathways .pr-cards > article:hover {
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width: 640px) {
  body.ao63-white-site main .pr-pathways .pr-cards > article {
    padding: 24px 21px;
  }
  body.ao63-white-site main .pr-pathways .pr-cards > article h3 {
    font-size: clamp(20px,5.4vw,23px);
    line-height: 1.32;
    margin: 15px 0;
  }
  body.ao63-white-site main .pr-pathways .pr-cards > article p,
  body.ao63-white-site main .pr-pathways .pr-cards > article li {
    line-height: 1.75;
  }
  body.ao63-white-site main .pr-pathways .pr-cards > article ul {
    padding-left: 20px;
    margin: 12px 0 22px;
  }
  body.ao63-white-site main .pr-report-info .pr-info-tiles > span {
    padding: 12px;
    line-height: 1.5;
  }
}


/* AO Psychology V120R — Professional Reports screenshot fixes: balanced hero chips, richer HTML report sample, 18px mobile footer gap only. */
body.ao63-white-site main.pr-page .pr-hero .pr-proof {
  align-items: stretch;
}
body.ao63-white-site main.pr-page .pr-hero .pr-proof > span {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.38;
}
body.ao63-white-site main.pr-page .pr-hero .pr-hero-art {
  isolation: isolate;
}
body.ao63-white-site main.pr-page .pr-hero-art .pr-document {
  position: relative;
  box-sizing: border-box;
  width: min(365px,100%);
  min-height: 0;
  padding: 31px 31px 22px;
  border: 1px solid #c8e1e7;
  border-radius: 12px;
  background: linear-gradient(160deg,#ffffff 0%,#ffffff 68%,#f8fcfd 100%);
  transform: rotate(-2deg);
  box-shadow: 12px 13px 0 -4px rgba(255,255,255,.6),0 24px 56px rgba(16,43,63,.19);
  overflow: hidden;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-topline {
  position: absolute;
  left: 0; top: 0; right: 0; height: 5px;
  background: linear-gradient(90deg,#102b3f 0%,#102b3f 24%,#00b3c4 24%,#00b3c4 86%,#83d7df 86%);
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-letterhead {
  display:flex;
  flex-wrap:wrap;
  gap:6px 13px;
  align-items:center;
  justify-content:space-between;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-brand {
  font: 800 20px/1.15 Manrope,Arial,sans-serif;
  letter-spacing: -.04em;
  color: #102b3f;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-sample {
  font: 800 8px/1.35 "DM Sans",Arial,sans-serif;
  letter-spacing: .1em;
  color: #007d8b;
  border: 1px solid #bde5e8;
  background: #eff9fa;
  padding: 5px 7px;
  border-radius: 4px;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-division {
  width:100%;
  height:1px;
  margin:18px 0 23px;
  background:linear-gradient(90deg,#00b3c4 0%,#8cd9e1 36%,#d9ecef 36%,#d9ecef 100%);
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-category {
  color: #087f8b;
  letter-spacing: .11em;
  font: 800 9px/1.5 "DM Sans",Arial,sans-serif;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-category span {color:#75a6b2;padding:0 3px}
body.ao63-white-site main.pr-page .pr-document h2 {
  font: 800 clamp(24px,2.3vw,30px)/1.12 Manrope,Arial,sans-serif;
  letter-spacing: -.045em;
  color:#102b3f;
  margin:12px 0 10px;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-subtitle {
  color: #54717b;
  font: 500 10px/1.65 "DM Sans",Arial,sans-serif;
  max-width:270px;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:9px;
  margin:21px 0;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata > div {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:6px;
  padding:10px 9px;
  background:#f0f8f9;
  border:1px solid #dbecef;
  border-radius:6px;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata small {
  color:#5a8290;
  font: 800 7px/1.35 "DM Sans",Arial,sans-serif;
  letter-spacing:.075em;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata strong {
  color:#16384c;
  font: 750 10px/1.4 Manrope,Arial,sans-serif;
  overflow-wrap:break-word;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-group {
  padding:12px 0 10px;
  border-top:1px solid #dfebed;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-title {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-title span {
  display:inline-grid;place-items:center;
  width:23px;height:23px;
  flex:0 0 23px;
  background:#e3f5f7;
  border-radius:5px;
  color:#008b99;
  font:800 9px/1 Manrope,Arial,sans-serif;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-title strong {
  color:#193c50;
  font:800 11px/1.35 Manrope,Arial,sans-serif;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-line {
  height:6px;
  width:100%;
  background:#e4edef;
  border-radius:5px;
  margin:7px 0;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-line-medium {width:77%}
body.ao63-white-site main.pr-page .pr-document .pr-doc-preview-line-short {width:66%}
body.ao63-white-site main.pr-page .pr-document .pr-doc-tags {
  gap:6px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #dfebed;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-tags b {
  color:#235a6c;
  background:#e8f7f9;
  border:1px solid #cae8ec;
  border-radius:6px;
  padding:6px 8px;
  font:750 9px/1.3 "DM Sans",Arial,sans-serif;
}
body.ao63-white-site main.pr-page .pr-document .pr-doc-folio {
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#8198a2;
  font:800 7px/1.3 "DM Sans",Arial,sans-serif;
  letter-spacing:.07em;
  border-top:1px solid #e6eff0;
  padding-top:12px;
  margin-top:17px;
}
@media (max-width: 700px) {
  body.ao63-white-site main.pr-page {padding-bottom:18px!important}
  body.ao63-white-site main.pr-page .pr-hero .pr-proof {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    column-gap:7px;
    margin-top:23px;
    width:100%;
  }
  body.ao63-white-site main.pr-page .pr-hero .pr-proof > span {
    min-width:0;
    width:100%;
    min-height:48px;
    border-radius:12px;
    padding:8px 5px;
    font-size:clamp(10px,2.8vw,12px);
    line-height:1.28;
    white-space:normal;
    overflow-wrap:break-word;
  }
  body.ao63-white-site main.pr-page .pr-hero .pr-hero-art {
    margin-top:25px;
    padding:24px 20px 28px;
  }
  body.ao63-white-site main.pr-page .pr-hero-art .pr-document {
    padding:26px 21px 19px;
    width:min(365px,100%);
    transform:rotate(-1.3deg);
  }
  body.ao63-white-site main.pr-page .pr-document .pr-doc-brand {font-size:18px}
  body.ao63-white-site main.pr-page .pr-document h2 {font-size:26px}
  body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata {gap:7px}
  body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata > div {padding:9px 7px}
  body.ao63-white-site main.pr-page .pr-document .pr-doc-metadata strong {font-size:9px}
}
@media (max-width: 360px) {
  body.ao63-white-site main.pr-page .pr-hero .pr-proof {column-gap:5px}
  body.ao63-white-site main.pr-page .pr-hero .pr-proof > span {font-size:9.5px;padding:7px 3px}
  body.ao63-white-site main.pr-page .pr-hero .pr-hero-art {padding-inline:14px}
}


/* AO Psychology V120S — swap former report-template CSS mockup for original professional report hero artwork. */
body.ao63-white-site main.pr-page .pr-hero .pr-hero-art.pr-hero-illustration {
  display: block;
  position: relative;
  width: 100%;
  max-width: 520px;
  min-width: 0;
  margin-inline: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.ao63-white-site main.pr-page .pr-hero .pr-hero-art.pr-hero-illustration > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 15px 38px rgba(16,43,63,.075);
}
body.ao63-white-site main.pr-page .pr-hero .pr-hero-art.pr-hero-illustration .pr-art-caption {
  display: block;
  width: 100%;
  margin-top: 11px;
  color: #58717c;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 700px) {
  body.ao63-white-site main.pr-page .pr-hero .pr-hero-art.pr-hero-illustration {
    margin-top: 25px;
    padding: 0 !important;
    max-width: 100%;
  }
  body.ao63-white-site main.pr-page .pr-hero .pr-hero-art.pr-hero-illustration > img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
  }
}


/* AO Psychology V120T — Programs & Workshops: polish only three learning-deliverable cards. */
body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel,
  body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel:hover {
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width: 640px) {
  body.ao63-white-site.ao67-page main .ao67-feature .ao67-grid > .ao67-panel h3 {
    line-height: 1.37;
  }
}


/* AO Psychology V120U — Programs & Workshops card grid and CTA/footer separation.
   Only the dedicated Programs page is targeted. No background or brand-colour overrides. */
body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  gap: 18px;
}
body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 220px !important;
  padding: 27px 25px !important;
}
body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card .detail-rule {
  margin: 0 0 21px;
}
body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card h2 {
  margin: 0 0 13px !important;
  min-height: 0 !important;
  font-size: clamp(21px,1.55vw,27px);
  line-height: 1.31;
  text-wrap: balance;
}
body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card p {
  margin: 0 !important;
  line-height: 1.75;
  overflow-wrap: break-word;
}
/* The only footer-related change: 18px bottom separation, white inherited from the page. */
body.ao63-white-site main.ao120-programs-page {
  padding-bottom: 18px !important;
}
@media (max-width: 899px) {
  body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
  body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card {
    min-height: 0 !important;
    padding: 24px 22px !important;
  }
  body.ao63-white-site main.ao120-programs-page .detail-content > .detail-grid > .detail-card h2 {
    font-size: clamp(21px,5vw,26px);
  }
}


/* AO Psychology V120V — Programs & Resources proposed package-card alignment and mobile reading.
   Only the two inactive proposed-package cards are affected; no colours, pricing or footer changes. */
body.ao63-white-site main.ao74-resource-page #formats .ao74-packages {
  align-items: stretch;
  gap: 20px;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-packages > .ao74-pricecard {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-package-top {
  align-items: center;
  gap: 9px;
  min-width: 0;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-package-top > span {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
  line-height: 1.32;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-price {
  margin: 0 0 13px;
  line-height: 1.25;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-price span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.55;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard > p {
  margin-bottom: 13px;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard > ul {
  margin: 12px 0 19px;
}
body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-inactive {
  box-sizing: border-box;
  width: 100%;
  margin-top: auto;
  padding: 13px 12px;
  line-height: 1.5;
  overflow-wrap: break-word;
}
@media (min-width: 901px) {
  body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard h3 {
    min-height: 2.64em;
  }
}
@media (max-width: 900px) {
  body.ao63-white-site main.ao74-resource-page #formats .ao74-packages {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
  body.ao63-white-site main.ao74-resource-page #formats .ao74-packages > .ao74-pricecard {
    height: auto;
    padding: 23px 21px;
  }
  body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard h3 {
    min-height: 0;
    font-size: clamp(20px,5vw,25px);
  }
  body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-price {
    font-size: clamp(32px,7vw,38px);
  }
  body.ao63-white-site main.ao74-resource-page #formats .ao74-pricecard .ao74-inactive {
    margin-top: 9px;
  }
}

/* AO Psychology V120W — Programs & Resources footer separation ONLY; no colours or footer changes. */
body.ao63-white-site main.ao74-resource-page {
  padding-bottom: 18px !important;
}


/* AO Psychology V120X — compact, balanced 'Need guidance sooner?' closing panel only.
   White section, existing navy/turquoise design and V120W 18px footer gap are preserved. */
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom {
  padding: 48px 0 !important;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom > .ao74-container.ao74-split {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  align-items: center;
  gap: clamp(30px,5.2vw,78px);
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-container.ao74-split > div:first-child {
  min-width: 0;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-kicker {
  margin: 0 0 13px;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom h2 {
  max-width: 15ch;
  margin: 0 0 16px;
  line-height: 1.16;
  text-wrap: balance;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-container.ao74-split > div:first-child > p {
  max-width: 57ch;
  margin: 0;
  line-height: 1.72;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
  width: 100%;
  padding: 25px 27px;
  border: 1px solid #d7e9ed;
  border-radius: 13px;
  box-shadow: 0 6px 24px rgba(16,43,63,.045);
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-button {
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  min-height: 49px;
  padding: 14px 17px;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-small {
  margin: 13px 0 0;
  max-width: 45ch;
  font-size: 12.5px;
  line-height: 1.65;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-quietlink {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 18px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #dcebef;
  line-height: 1.58;
  overflow-wrap: break-word;
}
@media (max-width: 800px) {
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom {
    padding: 38px 0 !important;
  }
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom > .ao74-container.ao74-split {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom h2 {
    max-width: none;
    margin-bottom: 13px;
  }
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout {
    padding: 21px;
    border-radius: 11px;
  }
}
@media (max-width: 430px) {
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout {
    padding: 18px;
  }
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-quietlink {
    font-size: 14px;
  }
}


/* AO Psychology V120Y — place 'Need guidance sooner?' enquiry options beneath its explanation, not in a side column. */
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom > .ao74-container.ao74-split {
  display: grid;
  grid-template-columns: minmax(0,1fr) !important;
  align-items: start;
  justify-items: start;
  gap: 20px !important;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-container.ao74-split > div:first-child {
  width: 100%;
  max-width: 850px;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: 850px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-button {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 49px;
  padding: 14px 24px;
  box-sizing: border-box;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-small {
  width: 100%;
  max-width: 690px;
  margin: 12px 0 0;
}
body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-quietlink {
  width: auto;
  max-width: 100%;
  margin: 16px 0 0;
  padding: 0;
  border-top: 0 !important;
  overflow-wrap: break-word;
}
@media (max-width: 640px) {
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom > .ao74-container.ao74-split {
    gap: 18px !important;
  }
  body.ao63-white-site main.ao74-resource-page > section.ao74-bottom .ao74-callout > .ao74-button {
    width: 100%;
  }
}


/* AO Psychology V120Z — Organisations & Support: 3-card alignment, subtle hover and footer gap.
   Scoped exclusively to this page; no resting background or footer colour overrides. */
body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  gap: 18px;
}
body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 220px !important;
  padding: 27px 25px !important;
}
body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card .detail-rule {
  margin: 0 0 21px;
}
body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card h2 {
  min-height: 0 !important;
  margin: 0 0 13px !important;
  font-size: clamp(21px,1.55vw,27px);
  line-height: 1.31;
  text-wrap: balance;
}
body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card p {
  margin: 0 !important;
  line-height: 1.75;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel,
  body.ao63-white-site main.ao120-organisations-page .ao67-feature .ao67-grid > .ao67-panel:hover {
    transition: none !important;
    transform: none !important;
  }
}
body.ao63-white-site main.ao120-organisations-page {
  padding-bottom: 18px !important;
}
@media (max-width: 899px) {
  body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
  body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card {
    min-height: 0 !important;
    padding: 24px 22px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .detail-content > .detail-grid > .detail-card h2 {
    font-size: clamp(21px,5vw,26px);
  }
}


/* AO Psychology V121A — Organisations & Support visual polish: compact hero, useful overview,
   relevant group-learning photo, practical story steps and consistent section rhythm.
   Original white/navy/turquoise surfaces, footer and 18px gap remain unchanged. */
body.ao63-white-site main.ao120-organisations-page > section.detail-hero {
  padding: clamp(51px,5vw,74px) 8% clamp(54px,5vw,74px) !important;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-hero h1 {
  font-size: clamp(38px,4.15vw,64px) !important;
  line-height: 1.115 !important;
  letter-spacing: -.045em;
  max-width: 930px;
  text-wrap: balance;
  margin: 16px 0 20px;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-hero > p {
  max-width: 800px;
  font-size: clamp(15px,1.32vw,18px);
  line-height: 1.76;
  margin: 0;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-hero .detail-actions {
  margin-top: 25px;
  gap: 18px 25px;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-hero-highlights {
  display: flex;
  align-items: center;
  gap: 10px 13px;
  flex-wrap: wrap;
  max-width: 940px;
  margin-top: 25px;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-hero-highlights > span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #cfe8ec;
  border-radius: 7px;
  color: #24566a;
  font: 650 12px/1.45 "DM Sans",Arial,sans-serif;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-hero-highlights > span::before {
  content: "";
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  background: #00a8b8;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-quick-section {
  padding: 51px 0 54px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px;
  max-width: 880px;
  margin-bottom: 24px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-heading > * {
  grid-column: 1 !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-heading h2 {
  margin: 0 !important;
  font-size: clamp(30px,3vw,43px);
  text-wrap: balance;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-heading p {
  margin: 0 !important;
  max-width: 760px;
  font-size: 14.5px;
  line-height: 1.73;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: stretch;
  gap: 15px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-grid > .ao-quick-item {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0 !important;
  padding: 22px 20px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-item dt {
  margin-bottom: 11px;
  font-size: 11.5px;
  letter-spacing: .075em;
}
body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-item dd {
  font-size: 13.2px;
  line-height: 1.73;
}
body.ao63-white-site main.ao120-organisations-page > section.learn-section {
  padding: 57px 7% !important;
}
body.ao63-white-site main.ao120-organisations-page > section.ao67-feature {
  padding: 58px 0 !important;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-photo-story {
  padding: 57px 0 !important;
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story-inner {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  align-items: center;
  gap: clamp(28px,4.5vw,64px);
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story-copy h2 {
  font-size: clamp(31px,3.2vw,46px);
  line-height: 1.16;
  margin: 11px 0 18px;
  max-width: 600px;
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story-copy > p {
  line-height: 1.78;
  max-width: 600px;
  margin: 0 0 21px;
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story .ao-photo-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 !important;
  height: auto;
  object-fit: cover !important;
  object-position: 50% 43% !important;
  border-radius: 13px;
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story .ao-photo-figure figcaption {
  padding-top: 9px;
  line-height: 1.5;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-steps {
  display: grid;
  gap: 0;
  margin: 5px 0 15px;
  max-width: 625px;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-step {
  display: grid;
  grid-template-columns: 33px minmax(0,1fr);
  gap: 13px;
  align-items: start;
  padding: 13px 0;
  border-top: 1px solid #e0edf0;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-step > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  box-sizing: border-box;
  border: 1px solid #c8e7ea;
  border-radius: 7px;
  color: #007c88;
  font: 800 11px/1 Manrope,Arial,sans-serif;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-step > div {
  min-width: 0;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-step strong {
  display: block;
  color: #102b3f;
  font: 800 14px/1.4 Manrope,Arial,sans-serif;
  letter-spacing: -.01em;
  margin: 1px 0 5px;
}
body.ao63-white-site main.ao120-organisations-page .ao120-org-practical-step p {
  color: #526f7b;
  font-size: 12.5px;
  line-height: 1.65;
  margin: 0;
}
body.ao63-white-site main.ao120-organisations-page .ao-photo-story-copy .btn {
  margin-top: 13px;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-content {
  padding: 60px 8% !important;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-route-section {
  padding: 62px 0 !important;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-route-footer {
  padding: 54px 0 !important;
}
@media (max-width: 1100px) {
  body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 900px) {
  body.ao63-white-site main.ao120-organisations-page .ao-photo-story-inner {
    grid-template-columns: minmax(0,1fr);
    gap: 25px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao-photo-story-reverse .ao-photo-story-copy {
    order: 1;
  }
  body.ao63-white-site main.ao120-organisations-page .ao-photo-story-reverse .ao-photo-figure {
    order: 2;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao120-organisations-page > section.detail-hero {
    padding: 40px 7% 47px !important;
  }
  body.ao63-white-site main.ao120-organisations-page > section.detail-hero h1 {
    font-size: clamp(33px,8.4vw,43px) !important;
    margin: 13px 0 16px;
    line-height: 1.16 !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao120-org-hero-highlights {
    margin-top: 19px;
    gap: 8px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao120-org-hero-highlights > span {
    font-size: 11.5px;
    padding: 8px 10px;
  }
  body.ao63-white-site main.ao120-organisations-page > section.ao-quick-section {
    padding: 42px 0 44px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 11px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao-quick-section .ao-quick-grid > .ao-quick-item {
    padding: 19px 19px !important;
  }
  body.ao63-white-site main.ao120-organisations-page :is(
    section.learn-section, section.ao67-feature, section.ao-photo-story,
    section.ao-route-section, section.detail-content
  ) {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao-photo-story-copy h2 {
    font-size: clamp(29px,7.2vw,38px);
    margin-bottom: 14px;
  }
}


/* AO Psychology V121B — use the approved clean editorial mockup as the actual editable Organisations page.
   Split image-led hero, icon-led four-card overview, horizontal steps and subtle enquiry band.
   Preserve underlying clinical boundaries, original site header/footer and previous 18px footer separation. */
body.ao63-white-site main.ao120-organisations-page > section.detail-hero.ao121b-hero {
  padding: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border-bottom: 0;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.95fr);
  align-items: center;
  gap: clamp(25px,4vw,65px);
  width: min(1360px,calc(100% - 84px));
  margin: 0 auto;
  padding: 34px 0 38px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-content {
  min-width: 0;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-content .eyebrow {
  color: #008595;
  letter-spacing: .105em;
  font-size: 11px;
  font-weight: 800;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-hero.ao121b-hero h1 {
  font-size: clamp(34px,3.15vw,53px) !important;
  line-height: 1.16 !important;
  max-width: 660px;
  margin: 15px 0 15px;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-content > p {
  color: #4e6878;
  font-size: clamp(14px,1.12vw,16px);
  line-height: 1.75;
  max-width: 650px;
  margin: 0;
}
body.ao63-white-site main.ao120-organisations-page > section.detail-hero.ao121b-hero .detail-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 23px;
  margin-top: 22px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-figure {
  position: relative;
  margin: 0;
  min-width: 0;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.76;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(16,43,63,.09);
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-figure figcaption {
  color: #6b8590;
  font-size: 10px;
  line-height: 1.45;
  padding-top: 8px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 27px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-hero-benefits > div {
  display: flex;
  gap: 9px;
  align-items: center;
  min-width: 0;
  color: #2b5161;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 650;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-icon,
body.ao63-white-site main.ao120-organisations-page .ao121b-card-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #e9f8fa;
  color: #008b99;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-icon svg,
body.ao63-white-site main.ao120-organisations-page .ao121b-card-icon svg {display:block}
body.ao63-white-site main.ao120-organisations-page > section.ao-quick-section.ao121b-glance {
  padding: 44px 0 45px !important;
  background: #f2fafb !important;
  background-image: linear-gradient(125deg,#f8fdfe,#eff9fa) !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading {
  display: grid !important;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap: 3px 34px;
  align-items: end;
  max-width: none;
  margin-bottom: 23px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > .ao-quick-kicker {
  grid-column:1 !important;grid-row:1;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading h2 {
  grid-column:1 !important;grid-row:2;
  font-size: clamp(29px,2.75vw,40px) !important;
  max-width: none;
  margin: 0 !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading p {
  grid-column:2 !important;grid-row:2;
  max-width: 600px;
  line-height: 1.68;
  font-size: 13.6px;
  margin: 0 0 3px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 13px !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid > .ao-quick-item {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  grid-template-rows: auto 1fr;
  column-gap: 12px;
  align-items: start;
  min-height: 0 !important;
  padding: 20px 15px !important;
  background: #fff;
  border-radius: 12px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid > .ao-quick-item > .ao121b-card-icon {
  grid-column:1;grid-row:1 / span 2;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid > .ao-quick-item > dt {
  grid-column:2;grid-row:1;
  margin: 0 0 8px;
  color: #102b3f;
  font: 800 13px/1.35 Manrope,Arial,sans-serif;
  letter-spacing: -.01em;
  text-transform: none;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid > .ao-quick-item > dd {
  grid-column:2;grid-row:2;
  font-size: 12px;
  line-height: 1.65;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-photo-story.ao121b-approach {
  padding: 53px 0 !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-inner {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr) !important;
  gap: clamp(24px,4vw,52px);
  width: min(1360px,calc(100% - 84px));
  align-items: center;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-copy {order:1;min-width:0}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-figure {order:2;min-width:0}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-copy h2 {
  margin: 10px 0 12px;
  font-size: clamp(29px,2.7vw,41px);
  line-height:1.2;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-copy > p {
  margin:0 0 16px;
  max-width:690px;
  font-size: 14px;
  line-height:1.72;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
  max-width: none;
  margin: 21px 0 15px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-step {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  border:0;
  padding:0;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-step > span {
  border:0;
  background: #d9f3f6;
  border-radius:50%;
  height:30px;
  width:30px;
  font-size:12px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-step strong {
  font-size: 12px;
  line-height:1.35;
  margin: 2px 0 6px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-step p {
  font-size: 11.3px;
  line-height:1.58;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-figure img {
  aspect-ratio: 2.05 !important;
  border-radius:12px;
  box-shadow:0 13px 29px rgba(16,43,63,.07);
  object-fit: cover !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-copy .btn {
  margin-top: 18px;
}
body.ao63-white-site main.ao120-organisations-page > section.ao-route-footer.ao121b-final-cta {
  box-sizing: border-box;
  width: min(1360px,calc(100% - 72px));
  padding: 26px 33px !important;
  margin: 14px auto 0;
  border-radius: 15px;
  background: #eaf8fa !important;
  background-image: linear-gradient(110deg,#e9f8fa,#f5fcfd) !important;
  color: #102b3f !important;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao-route-footer-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(270px,.65fr);
  align-items: center;
  gap: 26px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy h2 {
  color: #102b3f;
  font-size: clamp(26px,2.6vw,36px);
  margin: 7px 0 7px;
  line-height:1.25;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy > span {
  color:#008494;
  font-size:11px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy > p {
  color:#456b78;
  font-size:12.5px;
  line-height:1.7;
  max-width:570px;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action {
  padding-left: clamp(15px,2.4vw,38px);
  border-left: 1px solid #bfe2e9;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action .btn {
  display:inline-flex;
  margin: 0;
  text-align:center;
  white-space:normal;
}
body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action p {
  color:#53727e;
  font-size:11.5px;
  line-height:1.62;
  margin: 9px 0 0;
}
@media (max-width: 1100px) {
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
    width: min(1220px,calc(100% - 56px));
    gap:25px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-benefits {
    grid-template-columns: 1fr;
    gap:9px;
    margin-top:19px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-icon {width:34px;height:34px}
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-inner {
    width: min(1220px,calc(100% - 56px));
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 850px) {
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-grid {
    grid-template-columns: minmax(0,1fr);
    padding: 32px 0 36px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-figure {
    max-width: 650px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-benefits {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading {
    grid-template-columns: 1fr !important;
    gap:9px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > * {
    grid-column:1 !important;
    grid-row:auto !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-inner {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-figure {max-width:650px}
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao-route-footer-row {
    grid-template-columns: minmax(0,1fr);
    gap:16px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action {
    padding-left:0;
    border-left:0;
  }
}
@media (max-width: 600px) {
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-grid,
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao-photo-story-inner {
    width: calc(100% - 34px);
  }
  body.ao63-white-site main.ao120-organisations-page > section.detail-hero.ao121b-hero h1 {
    font-size: clamp(30px,7.6vw,39px) !important;
    margin: 12px 0 14px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-benefits {
    grid-template-columns: minmax(0,1fr);
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-hero-figure img {border-radius: 11px}
  body.ao63-white-site main.ao120-organisations-page > section.ao-quick-section.ao121b-glance {padding:40px 0 44px!important}
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap:11px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-grid > .ao-quick-item {
    padding: 17px 16px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-steps {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-approach .ao120-org-practical-step {
    padding:7px 0;
  }
  body.ao63-white-site main.ao120-organisations-page > section.ao-route-footer.ao121b-final-cta {
    width: calc(100% - 34px);
    padding: 23px 20px !important;
    border-radius: 12px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action .btn {
    width: 100%;
  }
}


/* AO Psychology V121C — Organisations mobile repairs from user screenshots.
   Stack the overview heading (not the desktop grid), make this page's guide links fully readable,
   and tighten the contact card without altering footer colours or the approved 18px separation. */
@media (max-width: 850px) {
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    gap: 9px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > * {
    display: block;
    flex: none;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > h2 {
    margin: 1px 0 2px !important;
    font-size: clamp(30px, 5vw, 38px) !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.74 !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site nav.a45-local-nav.ao121c-organisations-nav {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121c-organisations-nav > .a45-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    box-sizing: border-box;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin: 0 auto;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121c-organisations-nav .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    gap: 7px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121c-organisations-nav .a45-local-links > a {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121c-organisations-nav .a45-local-links > a > span {
    flex: 0 0 auto;
    margin-left: 9px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-glance .ao-quick-heading > h2 {
    font-size: clamp(29px, 7.4vw, 36px) !important;
  }
  body.ao63-white-site main.ao120-organisations-page > section.ao-route-footer.ao121b-final-cta {
    padding: 18px 18px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    border-radius: 12px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao-route-footer-row {
    gap: 12px !important;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy > span {
    font-size: 10px;
    letter-spacing: .09em;
    line-height: 1.5;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy h2 {
    font-size: clamp(24px, 6vw, 29px) !important;
    line-height: 1.23;
    margin: 7px 0 8px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-footer-copy > p {
    margin: 0;
    font-size: 12px;
    line-height: 1.65;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action .btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 13px 12px !important;
    font-size: 13px;
  }
  body.ao63-white-site main.ao120-organisations-page .ao121b-final-cta .ao121b-final-action > p {
    margin: 9px 0 0;
    font-size: 11.5px;
    line-height: 1.56;
  }
}


/* AO Psychology V121D — For Referrers focused responsive polish.
   Page-only reading rhythm, a balanced 3-card service overview, readable mobile page guide,
   and the familiar 18px footer separation. Keep all original backgrounds and copy. */
body.ao63-white-site main.ao121d-referrers-page {
  padding-bottom: 18px !important;
}
body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid > .ao67-panel {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid > .ao67-panel h3 {
  min-height: 0 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
  line-height: 1.37;
}
@media (min-width: 900px) {
  body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-items: stretch;
    gap: 18px;
  }
  body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid > .ao67-panel {
    padding: clamp(23px,2.1vw,29px) !important;
  }
}
@media (max-width: 899px) {
  body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px;
  }
  body.ao63-white-site main.ao121d-referrers-page .ao67-feature .ao67-grid > .ao67-panel {
    padding: 22px 21px !important;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao121d-referrers-page .ao-route-hero-ref .ao-route-hero-copy {
    padding: 43px 7% 35px;
  }
  body.ao63-white-site main.ao121d-referrers-page .ao-route-hero-ref h1 {
    font-size: clamp(33px,8.1vw,43px) !important;
    line-height: 1.16 !important;
    text-wrap: balance;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.ao63-white-site main.ao121d-referrers-page .ao-route-hero-ref p {
    line-height: 1.74;
  }
  body.ao63-white-site nav.a45-local-nav.ao121d-referrers-nav {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121d-referrers-nav > .a45-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121d-referrers-nav .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
    gap: 7px !important;
    padding: 0 !important;
    overflow: visible !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121d-referrers-nav .a45-local-links > a {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121d-referrers-nav .a45-local-links > a > span {
    flex: 0 0 auto;
    margin-left: 9px;
  }
  body.ao63-white-site main.ao121d-referrers-page > section.ao-route-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  body.ao63-white-site main.ao121d-referrers-page > section.ao67-feature {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.ao63-white-site main.ao121d-referrers-page > section.ao-policy-small-bridge {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  body.ao63-white-site main.ao121d-referrers-page .ao-route-heading h2 {
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }
}


/* AO Psychology V121E — Fees & Access focused responsive clarity and footer separation.
   Preserve original content, pricing, colour palette, calculators/search, and all other page surfaces. */
body.ao63-white-site main.ao83-fees {
  padding-bottom: 18px !important;
}
body.ao63-white-site main.ao83-fees .fa-access-grid > article {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao83-fees .fa-access-grid > article h3 {
  min-width: 0;
  line-height: 1.34;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao83-fees .fa-access-grid > article > p {
  line-height: 1.73;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao83-fees .fa-access-grid > article > .text-link {
  white-space: normal;
  overflow-wrap: break-word;
}
@media (hover: hover) and (pointer: fine) {
  body.ao63-white-site main.ao83-fees .fa-access-grid > article {
    transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease !important;
  }
  body.ao63-white-site main.ao83-fees .fa-access-grid > article:hover {
    background: #ddf6f8 !important;
    background-color: #ddf6f8 !important;
    border-color: #00b3c4 !important;
    box-shadow: 0 12px 27px rgba(16,43,63,.105) !important;
    transform: translateY(-3px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.ao83-fees .fa-access-grid > article,
  body.ao63-white-site main.ao83-fees .fa-access-grid > article:hover {
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao83-fees .ao83-hero {
    padding: 45px 0 41px !important;
  }
  body.ao63-white-site main.ao83-fees .ao83-hero h1 {
    font-size: clamp(33px,7.9vw,42px);
    line-height: 1.16;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.ao63-white-site main.ao83-fees .ao83-hero-actions {
    gap: 13px 18px;
    margin-top: 22px;
  }
  body.ao63-white-site main.ao83-fees > nav.ao83-page-links .fa-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  body.ao63-white-site main.ao83-fees > nav.ao83-page-links a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 44px;
    width: 100%;
    min-width: 0;
    padding: 10px 13px;
    border: 1px solid #cde5e9;
    border-radius: 8px;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.45;
  }
  body.ao63-white-site main.ao83-fees .ao83-pricing {
    border: none;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-head {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-line {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    column-gap: 12px;
    row-gap: 9px;
    padding: 16px 15px !important;
    margin: 0 0 10px;
    border: 1px solid #d5e8ec;
    border-radius: 10px;
    min-width: 0;
    font-size: 13px;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-line > span[role="cell"]:first-child {
    grid-column: 1 / -1;
    grid-row: 1;
    line-height: 1.4;
    font-size: 14px;
    overflow-wrap: break-word;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-line > span[role="cell"]:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    font-size: 12.5px;
    color: #536e7a;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-line > strong[role="cell"] {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    min-width: 0;
    text-align: right;
    font-size: 19px;
    line-height: 1.3;
    white-space: nowrap;
  }
  body.ao63-white-site main.ao83-fees .ao83-price-line small {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.55;
  }
  body.ao63-white-site main.ao83-fees .fa-access-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  body.ao63-white-site main.ao83-fees .fa-access-grid > article {
    padding: 21px 19px;
  }
  body.ao63-white-site main.ao83-fees .fa-access-grid > article h3 {
    margin: 10px 0 8px;
    font-size: 18px;
  }
  body.ao63-white-site main.ao83-fees .fa-questions,
  body.ao63-white-site main.ao83-fees .fa-access {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.ao63-white-site main.ao83-fees > section.ao-policy-small-bridge {
    padding-top: 19px !important;
    padding-bottom: 19px !important;
  }
}


/* AO Psychology V121F — Fees & Access hero: readable split editorial copy + quick-reference.
   Existing prices unchanged, original white/navy/turquoise palette and site footer untouched. */
body.ao63-white-site main.ao83-fees > section.ao83-hero.ao121f-fees-hero {
  box-sizing: border-box;
  padding: clamp(46px,4.65vw,68px) 0 clamp(46px,4vw,61px) !important;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-layout {
  display: grid;
  grid-template-columns: minmax(0,1.17fr) minmax(330px,.83fr);
  gap: clamp(30px,4.25vw,64px);
  max-width: 1200px;
  align-items: center;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-copy {
  box-sizing: border-box;
  min-width: 0;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-copy .fa-eyebrow {
  display: inline-block;
  font-size: 11px;
  line-height: 1.55;
  letter-spacing: .105em;
}
body.ao63-white-site main.ao83-fees > section.ao83-hero.ao121f-fees-hero h1 {
  margin: 18px 0 21px;
  max-width: 660px;
  font: 800 clamp(36px,3.35vw,53px)/1.15 Manrope,Arial,sans-serif !important;
  letter-spacing: -.047em;
  color: #102b3f;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-copy > p {
  max-width: 565px;
  font-size: clamp(14px,1.05vw,16px) !important;
  line-height: 1.78;
  margin: 0;
  color: #4e6b78;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-copy .ao83-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 23px;
  margin-top: 25px;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-copy .ao83-hero-actions .btn {
  box-sizing: border-box;
  white-space: normal;
  text-align: center;
  line-height: 1.45;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-signposts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 13px;
  margin-top: 24px;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-signposts > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #426776;
  font-size: 11.5px;
  line-height: 1.42;
  font-weight: 650;
}
body.ao63-white-site main.ao83-fees .ao121f-hero-signposts > span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #00b3c4;
  border-radius: 50%;
}
body.ao63-white-site main.ao83-fees .ao121f-fee-preview {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 500px;
  justify-self: end;
  background: linear-gradient(155deg,#fff 0%,#fff 55%,#f2fbfc 100%);
  border: 1px solid #cfe6ea;
  border-top: 4px solid #00b3c4;
  border-radius: 15px;
  padding: clamp(22px,2.5vw,32px);
  box-shadow: 0 14px 38px rgba(16,43,63,.07);
}
body.ao63-white-site main.ao83-fees .ao121f-preview-overline {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #007e8b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .085em;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-dot {
  display: inline-block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  background: #00b3c4;
  border-radius: 50%;
}
body.ao63-white-site main.ao83-fees .ao121f-fee-preview h2 {
  margin: 12px 0 8px;
  font: 800 clamp(22px,2vw,27px)/1.23 Manrope,Arial,sans-serif;
  letter-spacing: -.025em;
  color: #102b3f;
  text-wrap: balance;
}
body.ao63-white-site main.ao83-fees .ao121f-fee-preview > p {
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  margin: 0 0 15px;
  max-width: 330px;
  color: #536e7c;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-fees {
  display: grid;
  margin: 0;
  gap: 0;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-fees > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border-top: 1px solid #deecef;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-fees dt {
  color: #1d3e52;
  font: 760 13px/1.42 Manrope,Arial,sans-serif;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-fees dt small {
  display: block;
  color: #68818a;
  font: 500 11px/1.55 "DM Sans",Arial,sans-serif;
  margin-top: 4px;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-fees dd {
  margin: 0;
  text-align: right;
  white-space: nowrap;
  color: #102b3f;
  font: 800 21px/1.25 Manrope,Arial,sans-serif;
  letter-spacing: -.02em;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-notes {
  display: grid;
  gap: 6px;
  padding-top: 13px;
  border-top: 1px solid #deecef;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-notes > span {
  display: block;
  font-size: 11.2px;
  line-height: 1.55;
  color: #506d7a;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-notes strong {
  color: #12394d;
  font-weight: 750;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 800;
  color: #007e8b;
  text-decoration: none;
  padding: 12px 0 2px;
  white-space: normal;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.ao63-white-site main.ao83-fees .ao121f-preview-link:focus-visible {
  outline: 3px solid #00b3c4;
  outline-offset: 3px;
  border-radius: 3px;
}
@media (max-width: 940px) {
  body.ao63-white-site main.ao83-fees .ao121f-hero-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 27px;
  }
  body.ao63-white-site main.ao83-fees .ao121f-fee-preview {
    max-width: 650px;
    justify-self: stretch;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao83-fees > section.ao83-hero.ao121f-fees-hero {
    padding: 39px 0 43px !important;
  }
  body.ao63-white-site main.ao83-fees .ao121f-hero-layout {
    gap: 23px;
  }
  body.ao63-white-site main.ao83-fees > section.ao83-hero.ao121f-fees-hero h1 {
    margin: 12px 0 15px;
    font-size: clamp(31px,7.7vw,40px) !important;
    line-height: 1.17 !important;
  }
  body.ao63-white-site main.ao83-fees .ao121f-hero-copy > p {
    font-size: 14px !important;
    line-height: 1.73;
  }
  body.ao63-white-site main.ao83-fees .ao121f-hero-copy .ao83-hero-actions {
    margin-top: 20px;
    gap: 12px 16px;
  }
  body.ao63-white-site main.ao83-fees .ao121f-hero-signposts {
    margin-top: 18px;
    gap: 8px 13px;
  }
  body.ao63-white-site main.ao83-fees .ao121f-fee-preview {
    padding: 23px 19px;
    border-radius: 12px;
    max-width: 100%;
  }
  body.ao63-white-site main.ao83-fees .ao121f-preview-fees > div {
    padding: 12px 0;
  }
}


/* AO Psychology V121G — Fees & Access vertical rhythm ONLY.
   Equalised spacing between interior sections at desktop, tablet and phone widths.
   V121F approved hero, prices, screeners, interactive controls, background colours and
   original 18px page-to-footer gap remain exactly as before. */
body.ao63-white-site main.ao83-fees > :is(
  section.ao83-clinical,
  section.ao83-screening-intro,
  section.fa-access,
  section.fa-questions
) {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}
body.ao63-white-site main.ao83-fees > section.fa-end {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
body.ao63-white-site main.ao83-fees > section.ao-policy-small-bridge {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}
@media (min-width: 651px) and (max-width: 940px) {
  body.ao63-white-site main.ao83-fees > :is(
    section.ao83-clinical,
    section.ao83-screening-intro,
    section.fa-access,
    section.fa-questions
  ) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao83-fees > :is(
    section.ao83-clinical,
    section.ao83-screening-intro,
    section.fa-access,
    section.fa-questions
  ) {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  body.ao63-white-site main.ao83-fees > section.fa-end {
    padding-top: 39px !important;
    padding-bottom: 39px !important;
  }
  body.ao63-white-site main.ao83-fees > section.ao-policy-small-bridge {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}


/* AO Psychology V121H — cross-site section/footer gap consistency audit.
   Give the 32 pages without an approved page-to-footer gap the same 18px separation.
   Excludes all 8 previously approved gap pages; no background, footer or content changes.
   Mildly reduce excessive desktop/tablet whitespace in the 10 review detail templates only. */
body.ao63-white-site main#main-content:not(.a62-kids-page):not(.a64-ndis-page):not(.ao120-organisations-page):not(.ao74-resource-page):not(.ao120-programs-page):not(.pr-page):not(.ao121d-referrers-page):not(.ao83-fees) {
  padding-bottom: 18px !important;
}
@media (min-width: 901px) {
  body.ao63-white-site main.a71-detail > section.a71-information {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  body.ao63-white-site main.a71-detail > section.a71-close {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }
}
@media (min-width: 701px) and (max-width: 900px) {
  body.ao63-white-site main.a71-detail > section.a71-information {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  body.ao63-white-site main.a71-detail > section.a71-close {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
}

/* AO Psychology V121I — Services professional reports card image only; no layout changes. */


/* AO Psychology V121J — Services access and card order. Services-only 3-card access layout. */
body.ao63-white-site main.a60-services > section.ao121j-access {padding:clamp(49px,5vw,65px) 0 !important;}
body.ao63-white-site main.a60-services .ao121j-access-wrap {max-width:1260px;}
body.ao63-white-site main.a60-services .ao121j-access-heading {max-width:850px;margin:0 0 25px;}
body.ao63-white-site main.a60-services .ao121j-access-heading h2 {font-size:clamp(29px,3vw,41px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance;margin:10px 0 12px;}
body.ao63-white-site main.a60-services .ao121j-access-heading p {font-size:14.5px;line-height:1.76;margin:0;max-width:775px;}
body.ao63-white-site main.a60-services .ao121j-access-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch;}
body.ao63-white-site main.a60-services .ao121j-access-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:253px;padding:25px;border:1.5px solid #d2e8ec !important;border-radius:12px;background:#fff!important;box-shadow:0 7px 23px rgba(16,43,63,.045)!important;}
body.ao63-white-site main.a60-services .ao121j-access-icon {display:grid;place-items:center;width:44px;height:44px;color:#008b99;border-radius:10px;background:#e9f8fa;}
body.ao63-white-site main.a60-services .ao121j-access-icon svg {width:23px;height:23px;}
body.ao63-white-site main.a60-services .ao121j-access-card h3 {color:#102b3f;font:800 clamp(17px,1.45vw,21px)/1.33 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:16px 0 10px;text-wrap:balance;}
body.ao63-white-site main.a60-services .ao121j-access-card p {font-size:13px;line-height:1.72;margin:0 0 16px;overflow-wrap:break-word;}
body.ao63-white-site main.a60-services .ao121j-access-card>a {color:#007987;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding:8px 0 0;text-decoration:none;border-bottom:1px solid #00b3c4;font:800 12.5px/1.5 "DM Sans",Arial,sans-serif;}
body.ao63-white-site main.a60-services .ao121j-access-card>a:hover {color:#005e6c;border-bottom-color:#005e6c;}
body.ao63-white-site main.a60-services .ao121j-access-card>a:focus-visible {outline:3px solid #00b3c4;outline-offset:4px;}
body.ao63-white-site main.a60-services .ao121j-access-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:22px;}
body.ao63-white-site main.a60-services .ao121j-access-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
body.ao63-white-site main.a60-services .ao121j-access-bottom>p {color:#627d87;font-size:11.8px;line-height:1.65;max-width:810px;margin:0;}
@media (hover:hover) and (pointer:fine) {body.ao63-white-site main.a60-services .ao121j-access-card{transition:background-color 240ms,border-color 240ms,box-shadow 240ms,transform 240ms!important;}body.ao63-white-site main.a60-services .ao121j-access-card:hover{background:#ddf6f8!important;border-color:#00b3c4!important;box-shadow:0 12px 26px rgba(16,43,63,.1)!important;transform:translateY(-3px)!important;}}
@media (prefers-reduced-motion: reduce) {body.ao63-white-site main.a60-services .ao121j-access-card,body.ao63-white-site main.a60-services .ao121j-access-card:hover{transition:none!important;transform:none!important;}}
@media (max-width:900px) {body.ao63-white-site main.a60-services .ao121j-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}body.ao63-white-site main.a60-services .ao121j-access-card{min-height:0;padding:22px;}}
@media (max-width:650px) {body.ao63-white-site main.a60-services > section.ao121j-access{padding:43px 0!important;}body.ao63-white-site main.a60-services .ao121j-access-heading{margin-bottom:20px;}body.ao63-white-site main.a60-services .ao121j-access-heading h2{font-size:clamp(28px,7.3vw,36px);}body.ao63-white-site main.a60-services .ao121j-access-grid{grid-template-columns:minmax(0,1fr);gap:12px;}body.ao63-white-site main.a60-services .ao121j-access-card{padding:21px;}body.ao63-white-site main.a60-services .ao121j-access-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);}body.ao63-white-site main.a60-services .ao121j-access-actions .a45-button{display:inline-flex;justify-content:center;max-width:100%;width:100%;text-align:center;white-space:normal;}}


/* AO Psychology V121K — Telehealth page only: balanced card grids, page-guide navigation
   and a more consistent section rhythm. No content, background, fee or footer changes. */
body.ao63-white-site main.ao121k-telehealth-page > section.vs-hero {
  padding: 55px 6% 61px !important;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-hero-copy h1 {
  font-size: clamp(36px,3.7vw,57px) !important;
  line-height: 1.15 !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  margin: 16px 0 17px;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-hero-copy > p {
  max-width: 570px;
  line-height: 1.75;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-actions {
  margin-top: 24px;
  gap: 13px 21px;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-kicker {
  margin-top: 21px;
}
body.ao63-white-site main.ao121k-telehealth-page > :is(
  section.learn-section,
  section.ao67-feature,
  section.vs-feature-section,
  section.vs-journey,
  section.vs-split-section,
  section.vs-faq
) {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
body.ao63-white-site main.ao121k-telehealth-page > section.vs-cta {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlights > .vs-highlight {
  box-sizing: border-box;
  min-width: 0;
  min-height: 194px;
  padding: 22px 21px;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight-icon {
  margin-bottom: 17px;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight h3 {
  min-width: 0;
  margin-bottom: 9px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight p {
  font-size: 12.5px;
  line-height: 1.7;
}
body.ao63-white-site main.ao121k-telehealth-page .ao67-feature .ao67-grid > .ao67-panel {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121k-telehealth-page .ao67-feature .ao67-grid > .ao67-panel h3,
body.ao63-white-site main.ao121k-telehealth-page .learn-grid.learn-grid-3 .learn-card h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
  line-height: 1.37;
}
body.ao63-white-site main.ao121k-telehealth-page .learn-grid.learn-grid-3 > .learn-card {
  box-sizing: border-box;
  min-width: 0;
  padding: 25px 23px;
}
body.ao63-white-site main.ao121k-telehealth-page .learn-grid.learn-grid-3 .learn-number {
  margin-bottom: 19px;
}
body.ao63-white-site main.ao121k-telehealth-page .vs-faq-list > details {
  box-sizing: border-box;
  min-width: 0;
  padding: 21px;
}
@media (min-width: 900px) {
  body.ao63-white-site main.ao121k-telehealth-page .ao67-feature .ao67-grid,
  body.ao63-white-site main.ao121k-telehealth-page .learn-grid.learn-grid-3,
  body.ao63-white-site main.ao121k-telehealth-page .vs-faq-list {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-items: stretch;
    gap: 17px;
  }
}
@media (max-width: 899px) {
  body.ao63-white-site main.ao121k-telehealth-page > :is(
    section.learn-section,
    section.ao67-feature,
    section.vs-feature-section,
    section.vs-journey,
    section.vs-split-section,
    section.vs-faq
  ) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.ao63-white-site main.ao121k-telehealth-page .ao67-feature .ao67-grid,
  body.ao63-white-site main.ao121k-telehealth-page .learn-grid.learn-grid-3,
  body.ao63-white-site main.ao121k-telehealth-page .vs-faq-list {
    display: grid;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlights {
    align-items: stretch;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight {
    min-height: 0;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao121k-telehealth-page > section.vs-hero {
    padding: 42px 7% 46px !important;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-hero-copy h1 {
    font-size: clamp(32px,8vw,43px) !important;
    margin: 12px 0 16px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-photo img {
    max-width: 100%;
    border-radius: 13px;
  }
  body.ao63-white-site main.ao121k-telehealth-page > :is(
    section.learn-section,
    section.ao67-feature,
    section.vs-feature-section,
    section.vs-journey,
    section.vs-split-section,
    section.vs-faq
  ) {
    padding-top: 43px !important;
    padding-bottom: 43px !important;
  }
  body.ao63-white-site main.ao121k-telehealth-page > section.vs-cta {
    padding: 45px 7% !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121k-telehealth-nav {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121k-telehealth-nav > .a45-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    box-sizing: border-box;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin: 0 auto;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121k-telehealth-nav .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    gap: 7px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121k-telehealth-nav .a45-local-links > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121k-telehealth-nav .a45-local-links > a > span {
    flex: 0 0 auto;
    margin-left: 9px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlights {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight {
    padding: 20px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-feature-section .vs-highlight-icon {
    margin-bottom: 13px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-journey .vs-steps {
    margin-top: 26px;
  }
  body.ao63-white-site main.ao121k-telehealth-page .vs-cta h2 {
    font-size: clamp(28px,7vw,37px);
    line-height: 1.2;
    text-wrap: balance;
  }
}


/* AO Psychology V121L — NDIS & Psychosocial Support targeted layout refinement only.
   Preserve approved hero, funding language, brand colours, imagery and footer separation. */
body.ao63-white-site main.a64-ndis-page > :is(
  section.a64-intro,section.a64-support,section.a64-journey,
  section.a64-editorial,section.a64-examples,section.a64-funding,section.a64-faq
) {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}
body.ao63-white-site main.a64-ndis-page > section.a64-cta {
  padding-top: 57px !important;
  padding-bottom: 57px !important;
}
body.ao63-white-site main.a64-ndis-page .a64-support .vs-highlights > .a64-topic-card,
body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps > .vs-step {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid > .learn-card {
  min-width: 0;
  box-sizing: border-box;
}
body.ao63-white-site main.a64-ndis-page .a64-examples .learn-card h3 {
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a64-ndis-page .a64-faq .vs-faq-list > details {
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
}
body.ao63-white-site main.a64-ndis-page .a64-faq .vs-faq-list summary {
  line-height: 1.5;
  overflow-wrap: break-word;
}
@media (min-width: 900px) {
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid.learn-grid-3 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-items: stretch;
    gap: 17px;
  }
  body.ao63-white-site main.a64-ndis-page .a64-faq .vs-faq-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: stretch;
    max-width: 940px;
    gap: 14px;
  }
}
@media (min-width: 651px) and (max-width: 899px) {
  body.ao63-white-site main.a64-ndis-page > :is(
    section.a64-intro,section.a64-support,section.a64-journey,
    section.a64-editorial,section.a64-examples,section.a64-funding,section.a64-faq
  ) {
    padding-top: 51px !important;
    padding-bottom: 51px !important;
  }
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid.learn-grid-3 {
    display: grid;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px;
  }
  body.ao63-white-site main.a64-ndis-page .a64-faq .vs-faq-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 13px;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.a64-ndis-page > :is(
    section.a64-intro,section.a64-support,section.a64-journey,
    section.a64-editorial,section.a64-examples,section.a64-funding,section.a64-faq
  ) {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  body.ao63-white-site main.a64-ndis-page > section.a64-cta {
    padding-top: 47px !important;
    padding-bottom: 47px !important;
  }
  body.ao63-white-site main.a64-ndis-page .a64-examples .learn-grid.learn-grid-3,
  body.ao63-white-site main.a64-ndis-page .a64-faq .vs-faq-list {
    display: grid;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px;
  }
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-steps {
    gap: 13px;
    margin-top: 23px;
  }
  body.ao63-white-site main.a64-ndis-page .a64-journey .vs-step {
    padding: 21px !important;
  }
  body.ao63-white-site nav.a45-local-nav.a64-ndis-rail {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.a64-ndis-rail > .a45-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    box-sizing: border-box;
    max-width: none !important;
    width: calc(100% - 34px) !important;
    padding: 0 !important;
    margin: 0 auto;
  }
  body.ao63-white-site nav.a45-local-nav.a64-ndis-rail .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 7px !important;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.a64-ndis-rail .a45-local-links > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex: none !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}


/* AO Psychology V121M — Assessments & Reports landing page visual rhythm ONLY.
   Four category cards become two spacious desktop columns; mobile page guide is readable.
   Screening catalogue tools, pricing, imagery, disclaimers and existing 18px footer gap preserved. */
body.ao63-white-site main.ao121m-assessments-page > :is(
  section.learn-section,
  section.assessment-catalogue,
  section.ao53-screeners,
  section.ao-photo-story,
  section.assessment-levels,
  section.a66-outcome,
  section.assess-journey,
  section.assess-report-section,
  section.assess-questions
) {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch;
  gap: 16px;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid > article.assess-topic {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
  padding: 23px 22px !important;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic h3 {
  font-size: clamp(18px,1.7vw,23px);
  line-height: 1.3;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic p {
  line-height: 1.75;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic .topic-tags {
  flex-wrap: wrap;
  max-width: 100%;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic .scn-catalogue-links,
body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic .a71-topic-explore {
  max-width: 100%;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao53-screeners .ao53-screen-card {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .assessment-levels .assess-level-grid > article,
body.ao63-white-site main.ao121m-assessments-page .assess-report-section .assess-report-grid > article {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .assess-questions .screening-faq details {
  max-width: 100%;
  overflow-wrap: break-word;
}
@media (max-width: 900px) {
  body.ao63-white-site main.ao121m-assessments-page > :is(
    section.learn-section,
    section.assessment-catalogue,
    section.ao53-screeners,
    section.ao-photo-story,
    section.assessment-levels,
    section.a66-outcome,
    section.assess-journey,
    section.assess-report-section,
    section.assess-questions
  ) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao121m-assessments-page > :is(
    section.learn-section,
    section.assessment-catalogue,
    section.ao53-screeners,
    section.ao-photo-story,
    section.assessment-levels,
    section.a66-outcome,
    section.assess-journey,
    section.assess-report-section,
    section.assess-questions
  ) {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px;
  }
  body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid > article.assess-topic {
    padding: 21px 19px !important;
  }
  body.ao63-white-site main.ao121m-assessments-page .assessment-catalogue .assess-topic-grid .assess-topic h3 {
    font-size: 19px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao53-screeners .ao53-screeners-intro {
    margin-bottom: 24px;
  }
  body.ao63-white-site main.ao121m-assessments-page .assess-journey .assess-journey-steps {
    margin-top: 25px;
  }
  body.ao63-white-site nav.a45-local-nav.ao121m-assessments-nav {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121m-assessments-nav > .a45-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    box-sizing: border-box;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin: 0 auto;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121m-assessments-nav .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    gap: 7px !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121m-assessments-nav .a45-local-links > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121m-assessments-nav .a45-local-links > a > span {
    flex: 0 0 auto;
    margin-left: 9px;
  }
}


/* AO Psychology V121N — premium, informative assessment report pathway cards.
   Scope: assessments.html report-grid only. Preserve report restrictions, fee text and footer gap. */
body.ao63-white-site main.ao121m-assessments-page .assess-report-section .assess-report-grid.ao121n-report-grid {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items:stretch;
  gap:18px;
  max-width:1140px;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-section .assess-report-grid.ao121n-report-grid > article.ao121n-report-card {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:0 !important;
  height:100%;
  padding:0 !important;
  overflow:hidden;
  border:1.5px solid #c4e5e9 !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(16,43,63,.045) !important;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-head {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:76px;
  padding:15px 24px;
  background:linear-gradient(110deg,#edf9fa,#f6fcfd);
  border-bottom:1px solid #d5edf0;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-eyebrow {
  color:#067b89;
  font:800 11px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing:.09em;
  overflow-wrap:break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-icon {
  box-sizing:border-box;
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #bde2e7;
  border-radius:10px;
  background:#fff;
  color:#007f8e;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-icon svg {width:23px;height:23px;}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-body {
  box-sizing:border-box;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding:25px 25px 23px;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-body h3 {
  color:#102b3f;
  font:800 clamp(19px,1.75vw,24px)/1.27 Manrope,Arial,sans-serif;
  letter-spacing:-.027em;
  text-wrap:balance;
  overflow-wrap:break-word;
  margin:0 0 11px;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-body > p {
  font-size:13.5px;
  line-height:1.7;
  color:#516b79;
  margin:0 0 17px;
  overflow-wrap:break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-use {
  box-sizing:border-box;
  margin:0 0 20px;
  border-left:3px solid #00b3c4;
  border-radius:0 7px 7px 0;
  background:#f3fafb;
  padding:12px 14px 13px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-use > span {
  display:block;
  font:800 10px/1.55 "DM Sans",Arial,sans-serif;
  letter-spacing:.075em;
  color:#067b89;
  margin-bottom:3px;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-use p {
  font-size:12.5px;
  line-height:1.6;
  color:#315565;
  margin:0;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-cta {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:46px;
  padding:11px 14px;
  margin-top:auto !important;
  border:1px solid #95d5dc;
  border-radius:8px;
  color:#007786 !important;
  background:#eaf8fa;
  font:800 12.5px/1.5 "DM Sans",Arial,sans-serif;
  text-decoration:none !important;
  overflow-wrap:break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-cta span {
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
}
body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-cta:hover {
  background:#d7f0f3;
  border-color:#00a3b4;
  color:#005e6c !important;
}
body.ao63-white-site main.ao121m-assessments-page .ao121n-report-cta:focus-visible {
  outline:3px solid #008c9c;
  outline-offset:3px;
}
@media (max-width:760px) {
  body.ao63-white-site main.ao121m-assessments-page .assess-report-section .assess-report-grid.ao121n-report-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121n-report-head {
    padding:13px 18px;
    min-height:65px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121n-report-icon {
    width:40px;
    height:40px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121n-report-body {
    padding:21px 20px 20px;
  }
  body.ao63-white-site main.ao121m-assessments-page .assess-report-grid.ao121n-report-grid .ao121n-report-body h3 {
    font-size:20px;
    line-height:1.32;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121n-report-use {
    padding:11px 13px;
    margin-bottom:17px;
  }
}

/* AO Psychology V121O — Assessments & Reports explicit footer separation only. */
body.ao63-white-site main#main-content.ao121m-assessments-page:not(.a62-kids-page):not(.a64-ndis-page):not(.ao120-organisations-page):not(.ao74-resource-page):not(.ao120-programs-page):not(.pr-page):not(.ao121d-referrers-page):not(.ao83-fees) {
 padding-bottom: 0 !important;
}
body.ao63-white-site .ao121o-assessments-footer-gap {
box-sizing:border-box; display:block !important; width:100%; height:18px !important; min-height:18px !important; flex:0 0 auto; margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important;
}

/* AO Psychology V121P — restore original light-aqua closing CTA background on Assessments page only. */
body.ao63-white-site main#main-content.ao121m-assessments-page > section.detail-end {
 background: #e8f7f9 !important;
 background-color: #e8f7f9 !important;
 background-image: none !important;
}


/* AO Psychology V121R — coherent Understanding Screening Results redesign.
   Only the Assessments outcome section: contextual introduction, two compact
   comparison cards and a clear closing note; original wording untouched. */
body.ao63-white-site main.ao121m-assessments-page > section.a66-outcome.ao121r-results .a66-shell {
  width: min(1140px,calc(100% - 48px));
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-results h2 {
  margin-bottom: 0;
  max-width: 900px;
  text-wrap: balance;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-context {
  display: grid;
  grid-template-columns: minmax(120px,165px) minmax(0,1fr);
  gap: 22px;
  align-items: start;
  padding: 22px 23px;
  margin: 24px 0 23px;
  box-sizing: border-box;
  background: #f0f9fa;
  border-left: 4px solid #00b3c4;
  border-radius: 0 10px 10px 0;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-context-label {
  color: #007e8c;
  font: 800 11px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing: .075em;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-context .a66-intro {
  box-sizing: border-box;
  color: #40596a;
  font-size: 14px;
  line-height: 1.72;
  max-width: 760px;
  margin: 0 !important;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 17px;
}
body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid > article.ao121r-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1.5px solid #bfdfe4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 7px 21px rgba(16,43,63,.04) !important;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-sizing: border-box;
  padding: 16px 21px;
  min-height: 68px;
  background: #eef9fa;
  border-bottom: 1px solid #d7edf0;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-limits .ao121r-card-top {
  background: #f4fafb;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-top .a66-card-mark {
  color: #007f8d;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .1em;
  margin: 0;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-symbol {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  color: #007e8b;
  background: #fff;
  border: 1px solid #c5e5e9;
  border-radius: 10px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-symbol svg {
  width: 21px;
  height: 21px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-card-body {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 24px;
  min-width: 0;
}
body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid > .ao121r-card .ao121r-card-body h3 {
  font: 800 clamp(18px,1.75vw,22px)/1.32 Manrope,Arial,sans-serif;
  letter-spacing: -.025em;
  color: #102b3f;
  max-width: none;
  margin: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid > .ao121r-card .ao121r-card-body p {
  font-size: 13.5px;
  line-height: 1.7;
  color: #476171;
  margin: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-closing-note {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-sizing: border-box;
  margin: 22px 0 0;
  padding: 17px 19px;
  background: #f6fbfc;
  border: 1px solid #d9e9ec;
  border-radius: 10px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-note-icon {
  display: grid;
  flex: 0 0 32px;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #007e8b;
  background: #e8f7f9;
  border-radius: 50%;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-note-icon svg {
  width: 18px;
  height: 18px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-note-copy {
  flex: 1;
  min-width: 0;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-note-copy strong {
  display: block;
  color: #007887;
  font: 800 10.5px/1.6 "DM Sans",Arial,sans-serif;
  letter-spacing: .07em;
  margin: 0 0 5px;
}
body.ao63-white-site main.ao121m-assessments-page .ao121r-closing-note .a66-smallnote {
  color: #506978;
  max-width: none;
  font-size: 12.5px;
  line-height: 1.67;
  margin: 0 !important;
  overflow-wrap: break-word;
}
@media (max-width: 760px) {
  body.ao63-white-site main.ao121m-assessments-page > section.a66-outcome.ao121r-results .a66-shell {
    width: calc(100% - 34px);
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-results h2 {
    font-size: clamp(28px,7vw,35px);
    line-height: 1.21;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-context {
    grid-template-columns: minmax(0,1fr);
    gap: 6px;
    padding: 16px 17px;
    margin: 19px 0 16px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-context-label {
    font-size: 10px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-context .a66-intro {
    font-size: 13px;
    line-height: 1.7;
  }
  body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-card-top {
    min-height: 59px;
    padding: 12px 18px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-card-symbol {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-card-body {
    gap: 9px;
    padding: 18px 18px 19px;
  }
  body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid > .ao121r-card .ao121r-card-body h3 {
    font-size: 18px;
  }
  body.ao63-white-site main.ao121m-assessments-page .a66-cards.ao121r-results-grid > .ao121r-card .ao121r-card-body p {
    font-size: 13px;
    line-height: 1.67;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-closing-note {
    gap: 11px;
    padding: 14px 14px;
    margin-top: 16px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-note-icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
  }
  body.ao63-white-site main.ao121m-assessments-page .ao121r-closing-note .a66-smallnote {
    font-size: 12px;
    line-height: 1.62;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.ao121m-assessments-page .ao121r-results-grid > article {
    transition: none !important;
    transform: none !important;
  }
}


/* AO Psychology V121S — Older Adults & Memory Concerns group alignment ONLY.
   Centre the single future-service card and reunite its status label with
   its heading; do not change the screening availability or clinical copy. */
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults {
  box-sizing: border-box;
  width: min(100%, 1040px);
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-group-heading {
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap;
  column-gap: 13px;
  row-gap: 9px;
  padding-bottom: 15px;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-group-heading > span:first-child {
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-group-heading > span:last-child {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 5px 10px;
  border: 1px solid #c6e6ea;
  border-radius: 999px;
  background: #eaf8fa;
  color: #067b89;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.4;
  white-space: normal;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-grid {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0;
  width: 100%;
  max-width: 100%;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults .ao53-screen-grid > .ao53-screen-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults .ao53-screen-card > :is(p,.ao54-verification) {
  max-width: 850px;
}
@media (max-width: 650px) {
  body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-group-heading {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    column-gap: 9px;
    row-gap: 8px;
  }
  body.ao63-white-site main.ao121m-assessments-page #screeners-older-adults > .ao53-screen-group-heading > span:last-child {
    font-size: 10px;
    padding: 4px 9px;
  }
}


/* AO Psychology V121T — Professional Reports page-only reading rhythm and mobile navigation.
   Preserve all copy, image assets, CTA colours and the established white 18px footer gap. */
body.ao63-white-site main.pr-page > :is(
  section.ao-quick-section,
  section.pr-intro,
  section.ao-photo-story,
  section.pr-pathways,
  section.a66-outcome,
  section.pr-purpose,
  section.pr-report-info,
  section.pr-faq
) {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
body.ao63-white-site main.pr-page > section.pr-end {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article,
body.ao63-white-site main.pr-page .pr-intro .pr-panel,
body.ao63-white-site main.pr-page .pr-report-info .pr-note {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
body.ao63-white-site main.pr-page .a66-outcome .a66-cards.a66-three > .a66-card {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
body.ao63-white-site main.pr-page .pr-faq .pr-faq-grid > details {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
}
@media (min-width: 900px) {
  body.ao63-white-site main.pr-page .a66-outcome .a66-cards.a66-three {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-items: stretch;
    gap: 17px;
  }
  body.ao63-white-site main.pr-page .pr-faq .pr-faq-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: stretch;
    gap: 13px;
  }
}
@media (max-width: 899px) {
  body.ao63-white-site main.pr-page > :is(
    section.ao-quick-section,
    section.pr-intro,
    section.ao-photo-story,
    section.pr-pathways,
    section.a66-outcome,
    section.pr-purpose,
    section.pr-report-info,
    section.pr-faq
  ) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body.ao63-white-site main.pr-page .a66-outcome .a66-cards.a66-three,
  body.ao63-white-site main.pr-page .pr-faq .pr-faq-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 13px;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.pr-page > :is(
    section.ao-quick-section,
    section.pr-intro,
    section.ao-photo-story,
    section.pr-pathways,
    section.a66-outcome,
    section.pr-purpose,
    section.pr-report-info,
    section.pr-faq
  ) {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  body.ao63-white-site main.pr-page > section.pr-end {
    padding-top: 47px !important;
    padding-bottom: 47px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121t-reports-nav {
    padding: 13px 0 15px !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121t-reports-nav > .a45-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    box-sizing: border-box;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin: 0 auto;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121t-reports-nav .a45-local-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    gap: 7px !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121t-reports-nav .a45-local-links > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px !important;
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: break-word;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  body.ao63-white-site nav.a45-local-nav.ao121t-reports-nav .a45-local-links > a > span {
    flex: 0 0 auto;
    margin-left: 9px;
  }
}


/* AO Psychology V121U — Professional Reports hero proportions only.
   Correct giant legacy heading and overbearing portrait art on laptop and phone.
   Existing image, text, colours, all other sections and 18px footer gap remain unchanged. */
body.ao63-white-site main.pr-page > section.pr-hero {
  padding-top: 55px !important;
  padding-bottom: 58px !important;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-wrap.pr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: clamp(28px,4vw,52px) !important;
  align-items: center;
  max-width: 1160px;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-grid > div:first-child {
  min-width: 0;
}
body.ao63-white-site main.pr-page > section.pr-hero h1 {
  font: 750 clamp(37px,3.15vw,48px)/1.16 Manrope,Arial,sans-serif !important;
  letter-spacing: -.043em !important;
  max-width: 630px;
  margin: 14px 0 18px !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-grid > div:first-child > p {
  box-sizing: border-box;
  max-width: 590px;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 0 22px;
  overflow-wrap: break-word;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 8px;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-proof {
  margin-top: 20px !important;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 420px !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration > img {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto;
}
body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration .pr-art-caption {
  margin-top: 9px !important;
  font-size: 10.5px !important;
  line-height: 1.55 !important;
}
@media (max-width: 1040px) {
  body.ao63-white-site main.pr-page > section.pr-hero .pr-wrap.pr-hero-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 28px !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero h1 {
    font-size: clamp(36px,4.8vw,45px) !important;
    max-width: 750px;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration {
    max-width: 355px !important;
    margin: 4px auto 0 !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration > img {
    max-width: 355px !important;
  }
}
@media (max-width: 650px) {
  body.ao63-white-site main.pr-page > section.pr-hero {
    padding-top: 43px !important;
    padding-bottom: 44px !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-wrap.pr-hero-grid {
    gap: 23px !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero h1 {
    font-size: clamp(32px,8.1vw,39px) !important;
    line-height: 1.17 !important;
    margin: 12px 0 14px !important;
    letter-spacing: -.04em !important;
    max-width: 100%;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-grid > div:first-child > p {
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    margin-bottom: 18px;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-actions {
    gap: 11px;
    margin-top: 8px;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-proof {
    margin-top: 18px !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration {
    max-width: min(100%,315px) !important;
  }
  body.ao63-white-site main.pr-page > section.pr-hero .pr-hero-art.pr-hero-illustration > img {
    max-width: 100% !important;
  }
}


/* AO Psychology V121V — compact Professional Reports facts and two pathways only. */
body.ao63-white-site main.pr-page > section.ao-quick-section#a45-section-2 {padding-top:46px!important;padding-bottom:49px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start!important;max-width:850px;margin:0 0 22px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading > * {grid-column:1!important;min-width:0;max-width:100%}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading h2 {margin:0!important;font-size:clamp(30px,2.85vw,41px)!important;line-height:1.17!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading p {margin:0!important;max-width:770px!important;font-size:14px!important;line-height:1.67!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:13px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid > .ao-quick-item {box-sizing:border-box;min-height:0!important;height:auto!important;min-width:0;padding:18px 19px 20px!important;border-radius:11px!important;overflow-wrap:break-word}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid > .ao-quick-item dt {margin:0 0 8px!important;font-size:10.5px!important;line-height:1.45!important;letter-spacing:.07em!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid > .ao-quick-item dd {font-size:12.7px!important;line-height:1.67!important}
body.ao63-white-site main.pr-page > section.pr-pathways {padding-top:49px!important;padding-bottom:49px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-top {margin-bottom:22px!important;gap:9px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-top h2 {margin:7px 0 4px!important;font-size:clamp(29px,3vw,39px)!important;line-height:1.2!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-top > p {max-width:780px!important;margin:0!important;font-size:13.5px!important;line-height:1.67!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article {box-sizing:border-box;min-width:0;min-height:0!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:24px 25px 23px!important;border-radius:12px!important;overflow-wrap:break-word}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > .pr-no {font-size:10.5px!important;line-height:1.45!important;letter-spacing:.08em}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > h3 {margin:11px 0 11px!important;font-size:clamp(20px,1.7vw,23px)!important;line-height:1.31!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > p {margin:0 0 9px!important;font-size:13.3px!important;line-height:1.68!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > ul {box-sizing:border-box;padding-left:19px!important;margin:9px 0 15px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > ul > li {font-size:13.1px!important;line-height:1.59!important;margin:5px 0!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > .text-link {display:inline-flex;align-items:center;align-self:flex-start;margin-top:10px!important;line-height:1.45!important;padding:3px 0;white-space:normal}
@media (min-width:651px) and (max-width:1100px) {
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px) {
body.ao63-white-site main.pr-page .pr-pathways .pr-cards {grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article {padding:22px 20px 21px!important}
}
@media (max-width:650px) {
body.ao63-white-site main.pr-page > section.ao-quick-section#a45-section-2 {padding-top:40px!important;padding-bottom:42px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading {margin-bottom:17px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading h2 {font-size:clamp(28px,7.3vw,34px)!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-heading p {font-size:13px!important;line-height:1.66!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid {grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
body.ao63-white-site main.pr-page #a45-section-2 .ao-quick-grid > .ao-quick-item {padding:17px 18px!important}
body.ao63-white-site main.pr-page > section.pr-pathways {padding-top:42px!important;padding-bottom:42px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-top {margin-bottom:19px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-top h2 {font-size:clamp(28px,7.2vw,35px)!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > h3 {font-size:20px!important}
body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > p,body.ao63-white-site main.pr-page .pr-pathways .pr-cards > article > ul > li {font-size:13px!important}
}


/* AO Psychology V121W — Children & Young People: measured content rhythm and readable mobile support navigation. */
body.ao63-white-site main.a62-kids-page > section:is(.cy-intro,.cy-services,.cy-audiences,.a62-voice,.cy-journey,.cy-editorial,.cy-faq) {padding-top:56px!important;padding-bottom:56px!important}
body.ao63-white-site main.a62-kids-page .cy-services .cy-section-top.ao63-stacked-heading {margin-bottom:24px!important}
@media (max-width:899px) {
 body.ao63-white-site main.a62-kids-page > section:is(.cy-intro,.cy-services,.cy-audiences,.a62-voice,.cy-journey,.cy-editorial,.cy-faq) {padding-top:48px!important;padding-bottom:48px!important}
}
@media (max-width:650px) {
 body.ao63-white-site main.a62-kids-page > section:is(.cy-intro,.cy-services,.cy-audiences,.a62-voice,.cy-journey,.cy-editorial,.cy-faq) {padding-top:43px!important;padding-bottom:43px!important}
 body.ao63-white-site main.a62-kids-page nav.a45-local-nav.a62-kids-rail {padding:13px 0 15px!important}
 body.ao63-white-site main.a62-kids-page nav.a45-local-nav.a62-kids-rail > .a45-wrap {box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:calc(100% - 36px)!important;max-width:none!important;gap:10px!important;padding:0!important;margin:0 auto!important;min-height:0!important}
 body.ao63-white-site main.a62-kids-page nav.a45-local-nav.a62-kids-rail .a45-local-links {box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:visible!important;overflow-y:visible!important;width:100%!important;max-width:100%!important;padding:0!important;gap:7px!important}
 body.ao63-white-site main.a62-kids-page nav.a45-local-nav.a62-kids-rail .a45-local-links > a {box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;flex:none!important;width:100%!important;max-width:100%!important;min-width:0;min-height:44px!important;padding:10px 13px!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal;font-size:12px!important;line-height:1.45!important}
}


/* AO Psychology V121X — 40-page heading font audit, scoped responsive title sizes for Children and ten legacy screening/review pages. */
body.ao63-white-site main#main-content :is(h1,h2,h3){font-family:Manrope,"DM Sans",Arial,sans-serif;text-wrap:balance;overflow-wrap:break-word}
body.ao63-white-site main#main-content.a62-kids-page .cy-hero h1{font-size:clamp(35px,3.7vw,50px)!important;line-height:1.16!important;letter-spacing:-.038em!important;max-width:670px}
body.ao63-white-site main#main-content.a62-kids-page :is(.cy-intro,.cy-services,.cy-audiences,.a62-voice,.cy-journey,.cy-editorial,.cy-faq,.ao75-start,.ao74-section) h2{font-size:clamp(28px,2.8vw,39px)!important;line-height:1.22!important;letter-spacing:-.035em!important}
body.ao63-white-site main#main-content.a62-kids-page :is(.cy-tiles,.cy-audience-grid,.cy-process,.ao75-steps) h3{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.36!important}
body.ao63-white-site main#main-content.a71-detail .a71-detail-hero h1{font-size:clamp(35px,3.65vw,50px)!important;line-height:1.16!important;letter-spacing:-.039em!important;max-width:820px}
body.ao63-white-site main#main-content.a71-detail :is(.a71-section-head,.a71-boundaries,.a71-close) h2{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.23!important;letter-spacing:-.036em!important}
body.ao63-white-site main#main-content.a71-detail :is(.a71-information,.a71-package-grid,.a71-faq-wrap) h3{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.36!important}
@media (max-width:650px){
body.ao63-white-site main#main-content.a62-kids-page .cy-hero h1{font-size:clamp(32px,8vw,39px)!important;line-height:1.17!important}
body.ao63-white-site main#main-content.a71-detail .a71-detail-hero h1{font-size:clamp(32px,8vw,40px)!important;line-height:1.17!important}
body.ao63-white-site main#main-content.a62-kids-page :is(.cy-intro,.cy-services,.cy-audiences,.a62-voice,.cy-journey,.cy-editorial,.cy-faq,.ao75-start,.ao74-section) h2,body.ao63-white-site main#main-content.a71-detail :is(.a71-section-head,.a71-boundaries,.a71-close) h2{font-size:clamp(27px,6.9vw,34px)!important;line-height:1.23!important}
}


/* AO Psychology V121Y — Psychological Therapy section rhythm and mobile support links only.
   Preserve approved typography, three original photos, 8 support topics, session steps,
   clinical text, navy closing CTA and the 18px shared-footer separation. */
body.ao63-white-site main.a61-therapy-page > section:is(.ao-quick-section,.pt-intro,.pt-areas,.pt-editorial,.pt-journey,.pt-practical,.a61-story,.pt-faq){
  padding-top:56px !important;
  padding-bottom:56px !important;
}
@media (max-width:899px){
 body.ao63-white-site main.a61-therapy-page > section:is(.ao-quick-section,.pt-intro,.pt-areas,.pt-editorial,.pt-journey,.pt-practical,.a61-story,.pt-faq){
  padding-top:48px !important;
  padding-bottom:48px !important;
 }
}
@media (max-width:650px){
 body.ao63-white-site main.a61-therapy-page > section:is(.ao-quick-section,.pt-intro,.pt-areas,.pt-editorial,.pt-journey,.pt-practical,.a61-story,.pt-faq){
  padding-top:43px !important;
  padding-bottom:43px !important;
 }
 body.ao63-white-site main.a61-therapy-page nav.a45-local-nav.a61-therapy-rail{
  padding:13px 0 15px !important;
 }
 body.ao63-white-site main.a61-therapy-page nav.a45-local-nav.a61-therapy-rail > .a45-wrap{
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:calc(100% - 36px) !important;
  max-width:none !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 auto !important;
  gap:10px !important;
 }
 body.ao63-white-site main.a61-therapy-page nav.a45-local-nav.a61-therapy-rail .a45-local-links{
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  gap:7px !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
 }
 body.ao63-white-site main.a61-therapy-page nav.a45-local-nav.a61-therapy-rail .a45-local-links > a{
  box-sizing:border-box;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  flex:none !important;
  min-width:0;
  width:100% !important;
  max-width:100% !important;
  min-height:44px !important;
  padding:10px 13px !important;
  white-space:normal !important;
  overflow-wrap:break-word;
  word-break:normal;
  font-size:12px !important;
  line-height:1.45 !important;
 }
}


/* AO Psychology V121Z — Psychological Therapy: modern editorial value cards only.
   Three original outcome statements retained exactly; subtle, purposeful visuals
   and responsive hierarchy, not generic flat outlined boxes. */
body.ao63-white-site main.a61-therapy-page .pt-intro .pt-value-grid.ao121z-value-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 15px;
  align-items: stretch;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 68px minmax(0,1fr);
  column-gap: 19px;
  align-items: center;
  min-width: 0;
  min-height: 0;
  padding: 25px 27px !important;
  border: 1px solid #c9e6ea !important;
  border-radius: 16px !important;
  background: linear-gradient(115deg,#eefafb 0%,#fff 60%,#fff 100%) !important;
  box-shadow: 0 9px 25px rgba(16,43,63,.055) !important;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-skills {
  background: linear-gradient(108deg,#fff 8%,#f1fafb 100%) !important;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-wellbeing {
  background: linear-gradient(112deg,#f6fcfc 0%,#fff 48%,#ebf9fa 100%) !important;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 116px;
  height: 3px;
  border-radius: 0 0 5px 0;
  background: linear-gradient(90deg,#00b3c4,#8ddce4);
  pointer-events: none;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -91px;
  right: -78px;
  width: 208px;
  height: 208px;
  border: 1px solid rgba(0,158,174,.15);
  border-radius: 38% 62% 59% 41%;
  transform: rotate(27deg);
  background: radial-gradient(ellipse at 40% 60%,rgba(164,230,235,.12),rgba(164,230,235,0) 70%);
  pointer-events: none;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-skills::after {
  top: auto;
  bottom: -128px;
  right: -66px;
  border-radius: 55% 45% 43% 57%;
  transform: rotate(-28deg);
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-wellbeing::after {
  top: -113px;
  right: -58px;
  border-radius: 50%;
  width: 220px;
  height: 220px;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .pt-value-icon.ao121z-icon {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  grid-row: auto;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0;
  border-radius: 20px;
  border: 1.5px solid #bce4e9;
  color: #008997;
  background: linear-gradient(145deg,#ffffff,#def5f8);
  box-shadow: 0 6px 18px rgba(0,137,151,.09);
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-icon svg {
  display: block;
  width: 34px;
  height: 34px;
  stroke: currentColor;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-copy {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  min-width: 0;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-label {
  display: block;
  margin: 0 0 6px;
  color: #007f8c;
  font: 800 10px/1.4 "DM Sans",Arial,sans-serif;
  letter-spacing: .115em;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-copy h3 {
  font: 800 clamp(17px,1.5vw,21px)/1.28 Manrope,Arial,sans-serif !important;
  color: #102b3f;
  letter-spacing: -.028em;
  margin: 0 0 9px !important;
  text-wrap: balance;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-copy p {
  font-size: 13.3px !important;
  line-height: 1.7 !important;
  color: #466575;
  margin: 0 !important;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card:hover {
  background: linear-gradient(113deg,#ddf6f8,#f0fcfc) !important;
  border-color: #00b3c4 !important;
  box-shadow: 0 12px 27px rgba(16,43,63,.095) !important;
  transform: translateY(-2px);
}
@media (max-width: 650px) {
  body.ao63-white-site main.a61-therapy-page .pt-intro .pt-value-grid.ao121z-value-grid {
    gap: 12px;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card {
    grid-template-columns: 55px minmax(0,1fr);
    gap: 14px;
    align-items: start;
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .pt-value-icon.ao121z-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    margin-top: 5px;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-icon svg {
    width: 28px;
    height: 28px;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-copy h3 {
    font-size: 17px !important;
    line-height: 1.32 !important;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid .ao121z-card-copy p {
    font-size: 12.8px !important;
    line-height: 1.69 !important;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card::after {
    width: 148px;
    height: 148px;
    top: -70px;
    right: -83px;
    opacity: .7;
  }
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-skills::after {
    top: auto;
    bottom: -88px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ao63-white-site main.a61-therapy-page .pt-intro .ao121z-value-grid > article.ao121z-value-card:hover {
    transform: none !important;
  }
}


/* AO Psychology V122A — Psychological Therapy true editorial pathway redesign.
   Intentionally replaces 3 visually similar boxes with ONE connected infographic:
   balanced intro above, connected 01/02/03 chapters, purposeful line diagrams.
   Original text preserved word-for-word. Other pages untouched. */
body.ao63-white-site main.a61-therapy-page > section.pt-intro.ao122a-therapy-flow .pt-container.ao122a-content {
  width: min(1160px,calc(100% - 76px));
  max-width: 1160px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-grid {
  display: grid;
  grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr);
  align-items: start;
  gap: clamp(30px,5vw,76px);
  margin-bottom: 35px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-heading {
  min-width: 0;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-heading h2 {
  font: 790 clamp(30px,3vw,42px)/1.19 Manrope,Arial,sans-serif !important;
  letter-spacing: -.042em !important;
  max-width: 510px;
  margin: 15px 0 0 !important;
  text-wrap: balance;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-prose {
  min-width: 0;
  padding-top: 4px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-prose p {
  font-size: 14.5px !important;
  line-height: 1.78 !important;
  max-width: 680px;
  color: #496674;
  margin: 0 0 12px !important;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-prose p:last-child {
  margin-bottom: 0 !important;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  border: 1px solid #c3e5e9;
  border-radius: 17px;
  background: linear-gradient(115deg,#f0fafb 0%,#ffffff 49%,#eaf8fa 100%);
  box-shadow: 0 11px 33px rgba(16,43,63,.047);
  padding: 23px 30px 29px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -145px;
  right: -140px;
  height: 390px;
  width: 390px;
  border: 1px solid rgba(0,161,178,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 53px rgba(196,236,240,.08),0 0 0 107px rgba(196,236,240,.042);
  pointer-events: none;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid #d5eaed;
  padding-bottom: 16px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway-kicker {
  color: #007987;
  font: 800 11px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing: .12em;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway-progress {
  color: #708c99;
  font: 750 10px/1.5 "DM Sans",Arial,sans-serif;
  letter-spacing: .075em;
  white-space: nowrap;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway-progress span {
  color: #009eaf;
  margin: 0 6px;
  font-size: 14px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phases {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  position: relative;
  gap: 0;
  padding-top: 23px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phases::before {
  content: "";
  position: absolute;
  top: 45px;
  left: 23px;
  right: 23px;
  height: 2px;
  background: linear-gradient(90deg,#00b3c4,#91dbe3 48%,#00b3c4);
  pointer-events: none;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 0 24px 0 17px;
  position: relative;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase:first-child {
  padding-left: 0;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase:not(:last-child) {
  border-right: 1px solid rgba(145,207,214,.38);
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
  padding-right: 0;
  padding-left: 27px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-node {
  display: grid;
  position: relative;
  z-index: 1;
  place-items: center;
  height: 46px;
  width: 46px;
  box-sizing: border-box;
  margin-bottom: 21px;
  border: 2px solid #50becb;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px #ecf9fa;
  color: #007f8c;
  font: 800 14px/1 Manrope,Arial,sans-serif;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
body.ao63-white-site main.a61-therapy-page .ao122a-label {
  color: #008593;
  font: 800 10px/1.45 "DM Sans",Arial,sans-serif;
  letter-spacing: .12em;
  margin: 0 0 7px;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
  color: #102b3f;
  font: 800 clamp(18px,1.6vw,22px)/1.29 Manrope,Arial,sans-serif !important;
  letter-spacing: -.03em;
  margin: 0 0 11px !important;
  max-width: 320px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
  color: #486574;
  font-size: 13.2px !important;
  line-height: 1.7 !important;
  max-width: 335px;
  margin: 0 !important;
  overflow-wrap: break-word;
}
body.ao63-white-site main.a61-therapy-page .ao122a-graphic {
  box-sizing: border-box;
  width: min(100%,206px);
  max-width: 100%;
  margin-top: auto;
  padding: 17px 0 0;
  opacity: .98;
}
body.ao63-white-site main.a61-therapy-page .ao122a-graphic svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 75px;
}
@media (max-width: 1040px) {
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-heading h2 {
    max-width: 730px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-prose p {
    max-width: 800px;
  }
}
@media (max-width: 780px) {
  body.ao63-white-site main.a61-therapy-page > section.pt-intro.ao122a-therapy-flow .pt-container.ao122a-content {
    width: calc(100% - 36px);
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
    padding: 20px 18px 19px;
    border-radius: 14px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway-progress {
    display: none;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    gap: 0;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases::before {
    top: 24px;
    bottom: 38px;
    left: 22px;
    right: auto;
    height: auto;
    width: 2px;
    background: linear-gradient(#00b3c4,#9fdde4 50%,#00b3c4);
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:first-child,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    display: grid;
    grid-template-columns: 45px minmax(0,1fr);
    gap: 14px;
    padding: 0 0 17px !important;
    border-right: 0 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:not(:last-child) {
    margin-bottom: 17px;
    border-bottom: 1px solid rgba(145,207,214,.38);
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-node {
    margin: 0;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
    font-size: clamp(18px,4.3vw,22px) !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
    max-width: 620px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic {
    margin-top: 7px;
    width: 145px;
    padding-top: 5px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic svg {
    max-height: 53px;
  }
}
@media (max-width: 480px) {
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-grid {
    margin-bottom: 22px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-heading h2 {
    font-size: clamp(29px,7vw,34px) !important;
    line-height: 1.2 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-prose p {
    font-size: 13.1px !important;
    line-height: 1.74 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
    padding: 17px 15px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:first-child,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases::before {
    left: 20px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-node {
    width: 42px;
    height: 42px;
    font-size: 12px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
    font-size: 18px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
    font-size: 12.8px !important;
    line-height: 1.69 !important;
  }
}


/* AO Psychology V122B — Psychological Therapy infographic fit and responsive reflow.
   Keep the V122A three-stage visual but remove mid-width three-column crowding.
   All changes are within #pt-about; other sections and footer untouched. */
body.ao63-white-site main.a61-therapy-page > section#pt-about.ao122a-therapy-flow {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: clip;
}
body.ao63-white-site main.a61-therapy-page > section#pt-about.ao122a-therapy-flow .pt-container.ao122a-content {
  box-sizing: border-box;
  width: calc(100% - 56px) !important;
  max-width: 1080px !important;
  min-width: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.ao63-white-site main.a61-therapy-page .ao122a-intro-grid,
body.ao63-white-site main.a61-therapy-page .ao122a-intro-grid > *,
body.ao63-white-site main.a61-therapy-page .ao122a-pathway,
body.ao63-white-site main.a61-therapy-page .ao122a-phases,
body.ao63-white-site main.a61-therapy-page .ao122a-phase,
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto;
}
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3,
body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
  overflow-wrap: break-word;
  word-break: normal;
  max-width: 100%;
}
body.ao63-white-site main.a61-therapy-page .ao122a-graphic,
body.ao63-white-site main.a61-therapy-page .ao122a-graphic svg {
  min-width: 0;
  max-width: 100%;
}
@media (min-width:1200px) {
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
    padding: 24px 25px 26px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase {
    padding-left: 17px;
    padding-right: 17px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    padding-left: 20px;
    padding-right: 0;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
    font-size: 19px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
    font-size: 12.7px !important;
    line-height: 1.64 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic {
    width: 155px;
    padding-top: 13px;
  }
}
@media (max-width:1199px) {
  body.ao63-white-site main.a61-therapy-page > section#pt-about.ao122a-therapy-flow .pt-container.ao122a-content {
    width: calc(100% - 44px) !important;
    max-width: 850px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
    padding: 21px 23px 20px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    padding-top: 19px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases::before {
    top: 23px !important;
    bottom: 33px !important;
    left: 22px !important;
    right: auto !important;
    height: auto !important;
    width: 2px !important;
    background: linear-gradient(#00b3c4,#9fdde4 50%,#00b3c4) !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:first-child,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) !important;
    column-gap: 18px !important;
    align-items: start;
    min-width: 0;
    padding: 0 0 18px !important;
    border-right: 0 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:not(:last-child) {
    margin: 0 0 18px !important;
    border-bottom: 1px solid rgba(145,207,214,.42);
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    padding-bottom: 0 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-node {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
    font-size: clamp(18px,2.9vw,22px) !important;
    max-width: 620px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
    font-size: 13.2px !important;
    line-height: 1.67 !important;
    max-width: 650px;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic {
    width: 132px !important;
    margin-top: 8px !important;
    padding-top: 2px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic svg {
    width: 100% !important;
    height: auto !important;
    max-height: 55px !important;
  }
}
@media (max-width:600px) {
  body.ao63-white-site main.a61-therapy-page > section#pt-about.ao122a-therapy-flow .pt-container.ao122a-content {
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-intro-heading h2 {
    font-size: clamp(28px,7.2vw,34px) !important;
    line-height: 1.22 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-pathway {
    padding: 16px 15px 18px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phases::before {
    left: 19px !important;
    bottom: 37px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:first-child,
  body.ao63-white-site main.a61-therapy-page .ao122a-phase:last-child {
    grid-template-columns: 40px minmax(0,1fr) !important;
    column-gap: 12px !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-node {
    width: 40px !important;
    height: 40px !important;
    box-shadow: 0 0 0 3px #ecf9fa;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content h3 {
    font-size: 17.5px !important;
    line-height: 1.31 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-phase-content p {
    font-size: 12.65px !important;
    line-height: 1.65 !important;
  }
  body.ao63-white-site main.a61-therapy-page .ao122a-graphic {
    width: 112px !important;
    margin-top: 6px !important;
  }
}


/* AO Psychology V122C — photo-led editorial Psychological Therapy introduction; replace all prior three cards/timeline diagrams. */
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-container{box-sizing:border-box;width:calc(100% - 68px)!important;max-width:1160px!important;margin-inline:auto!important;min-width:0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,74px);align-items:start;margin:0 0 37px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-heading h2{font:790 clamp(30px,2.95vw,42px)/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.042em!important;max-width:510px;margin:15px 0 0!important;text-wrap:balance;color:#102b3f}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-copy{min-width:0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-copy p{font-size:14.4px!important;line-height:1.79!important;margin:0 0 12px!important;max-width:700px;color:#496674}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-copy p:last-child{margin-bottom:0!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-experience{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(29px,4.6vw,61px);align-items:center}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo{box-sizing:border-box;position:relative;min-width:0;margin:0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo::before{content:"";position:absolute;inset:12px -10px 23px 12px;border-radius:10px;border:1.5px solid #91d9e2;background:#e8f7f9;pointer-events:none}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo img{box-sizing:border-box;display:block;position:relative;width:100%;max-width:100%;height:clamp(365px,32vw,470px)!important;object-fit:cover;object-position:61% 50%;border-radius:10px;box-shadow:0 12px 29px rgba(16,43,63,.09)}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo figcaption{position:relative;color:#6a8591;font:500 11px/1.5 "DM Sans",Arial,sans-serif;margin:12px 0 0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefits{box-sizing:border-box;min-width:0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefits-label{display:flex;align-items:center;gap:14px;color:#007d8a;font:800 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.095em;margin:0 0 10px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefits-label::after{content:"";height:1px;flex:1;background:#cde7eb}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit{box-sizing:border-box;position:relative;min-width:0;padding:19px 0 20px 31px;margin:0;background:transparent!important;border:0!important;border-bottom:1px solid #d5e7ea!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit:first-child{padding-top:16px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit:last-child{border-bottom:0!important;padding-bottom:0}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit::before{content:"";position:absolute;left:0;top:30px;width:15px;height:3px;border-radius:2px;background:#00a8ba}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit:first-child::before{top:27px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit h3{font:800 clamp(19px,1.8vw,23px)/1.31 Manrope,Arial,sans-serif!important;letter-spacing:-.028em;color:#102b3f;margin:0 0 8px!important;text-wrap:balance}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit p{color:#4a6675;font-size:13.5px!important;line-height:1.76!important;margin:0!important;max-width:550px;overflow-wrap:break-word}
@media(max-width:960px){
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:28px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-experience{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:25px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo img{height:400px!important}
}
@media(max-width:780px){
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-container{width:calc(100% - 40px)!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-experience{grid-template-columns:minmax(0,1fr);gap:27px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo img{height:auto!important;max-height:355px;aspect-ratio:1.6;object-position:50% 46%}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit{padding-top:17px;padding-bottom:17px}
}
@media(max-width:480px){
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-container{width:calc(100% - 34px)!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-heading h2{font-size:clamp(29px,7.2vw,35px)!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-opening-copy p{font-size:13.1px!important;line-height:1.75!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-photo img{max-height:245px;aspect-ratio:1.48}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit{padding:16px 0 17px 26px}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit h3{font-size:19px!important}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122c-story .ao122c-benefit p{font-size:12.9px!important;line-height:1.7!important}
}


/* AO Psychology V122E — user-approved three-photo therapy outcomes layout.
   Use the exact three small illustrative crops supplied in user's visual
   reference; remove oversized nature photography, cards and diagrams. */
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-explanation{
 box-sizing:border-box;
 width:min(100%,1010px);
 max-width:1010px;
 margin:0 auto;
 padding:0;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-section-label{
 display:flex;
 align-items:center;
 gap:18px;
 margin:0 0 23px;
 color:#008393;
 font:800 11px/1.55 "DM Sans",Arial,sans-serif;
 letter-spacing:.11em;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-section-label::after{
 content:"";
 height:1px;
 flex:1;
 background:#d0e9ec;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-rows{
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 gap:21px;
 padding:0;
 margin:0;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row{
 box-sizing:border-box;
 display:grid;
 grid-template-columns:minmax(0,244px) minmax(0,1fr);
 align-items:center;
 gap:30px;
 min-width:0;
 min-height:0;
 position:relative;
 padding:0 0 18px;
 border:0;
 border-bottom:1px solid #e0edf0;
 background:transparent;
 box-shadow:none;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row:last-child{
 border-bottom:0;
 padding-bottom:0;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story figure.ao122e-photo{
 position:relative;
 box-sizing:border-box;
 width:100%;
 min-width:0;
 margin:0;
 padding:0;
 border:0;
 border-radius:12px;
 overflow:hidden;
 background:#eaf7f9;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story figure.ao122e-photo img{
 display:block;
 box-sizing:border-box;
 width:100%;
 height:177px !important;
 max-height:none;
 max-width:100%;
 object-fit:cover;
 object-position:center center;
 border:0;
 border-radius:12px;
 box-shadow:none;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content{
 box-sizing:border-box;
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:13px;
 min-width:0;
 min-height:177px;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content::after{
 content:"";
 position:absolute;
 width:1px;
 left:22px;
 top:61px;
 bottom:-39px;
 background:linear-gradient(#9bdae1,#d1ebef);
 pointer-events:none;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row:last-child .ao122e-content::after{
 display:none;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-title{
 display:flex;
 align-items:center;
 gap:17px;
 min-width:0;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-step{
 box-sizing:border-box;
 flex:0 0 46px;
 width:46px;
 height:46px;
 display:grid;
 place-items:center;
 border-radius:50%;
 background:#e5f7f9;
 color:#102b3f;
 font:800 16px/1 Manrope,Arial,sans-serif;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-title h3{
 font:800 clamp(20px,1.9vw,24px)/1.3 Manrope,Arial,sans-serif !important;
 letter-spacing:-.025em;
 margin:0 !important;
 color:#102b3f;
 min-width:0;
 text-wrap:balance;
 overflow-wrap:break-word;
}
body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content > p{
 font-size:14px !important;
 line-height:1.73 !important;
 color:#4a6574;
 margin:0 0 0 63px !important;
 max-width:650px;
 overflow-wrap:break-word;
}
@media(max-width:900px){
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row{
  grid-template-columns:minmax(0,212px) minmax(0,1fr);
  gap:24px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story figure.ao122e-photo img{
  height:165px !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content{
  min-height:165px;
 }
}
@media(max-width:650px){
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-section-label{
  margin-bottom:16px;
  font-size:10px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-rows{
  gap:14px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row{
  grid-template-columns:126px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding-bottom:15px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story figure.ao122e-photo img{
  height:106px !important;
  min-height:0;
  object-fit:cover;
  object-position:center center;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content{
  gap:7px;
  min-height:106px;
  justify-content:flex-start;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content::after{
  display:none;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-title{
  gap:7px;
  align-items:flex-start;
  flex-direction:column;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-step{
  height:27px;
  width:32px;
  flex:0 0 27px;
  font-size:11px;
  border-radius:15px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-title h3{
  font-size:16px !important;
  line-height:1.3 !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content > p{
  font-size:12.1px !important;
  line-height:1.64 !important;
  margin:0 !important;
  max-width:none;
 }
}
@media(max-width:410px){
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-row{
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story figure.ao122e-photo img{
  height:100px !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-title h3{
  font-size:15.5px !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-about.ao122e-story .ao122e-content > p{
  font-size:11.9px !important;
 }
}


/* AO Psychology V122F — Psychological Therapy booking and fee summary.
   Replaces one mobile wall of text with two clear responsive panels, all
   existing clinical policy retained. Scope limited to these new panels
   and the oversized next-section mobile heading. */
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-summary{
 box-sizing:border-box;
 display:grid;
 grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
 align-items:stretch;
 gap:18px;
 width:100%;
 max-width:1120px;
 margin:25px auto 0;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-details,
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-panel{
 box-sizing:border-box;
 min-width:0;
 padding:23px 25px 22px;
 border-radius:13px;
 border:1px solid #d4e8eb;
 box-shadow:0 5px 18px rgba(16,43,63,.035);
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-details{
 background:#fff;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-panel{
 background:#edf9fa;
 border-color:#c6e6eb;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-eyebrow{
 display:block;
 color:#008998;
 font:800 10.5px/1.5 "DM Sans",Arial,sans-serif;
 letter-spacing:.11em;
 margin:0 0 7px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-summary h3{
 font:800 clamp(19px,1.85vw,23px)/1.29 Manrope,Arial,sans-serif !important;
 color:#102b3f;
 letter-spacing:-.025em;
 margin:0 0 16px !important;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points{
 box-sizing:border-box;
 list-style:none;
 margin:0;
 padding:0;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li{
 display:grid;
 grid-template-columns: minmax(0,1fr);
 gap:4px;
 position:relative;
 margin:0;
 padding:12px 0 12px 16px;
 background:transparent;
 border:0;
 border-bottom:1px solid #e3eff1;
 border-radius:0;
 box-shadow:none;
 min-height:0;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li:first-child{
 padding-top:2px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li:last-child{
 border-bottom:0;
 padding-bottom:8px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li::before{
 content:"";
 position:absolute;
 left:0;
 top:23px;
 width:5px;
 height:5px;
 border-radius:50%;
 background:#00aebf;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li:first-child::before{
 top:12px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points strong{
 display:block;
 font:800 12.8px/1.5 Manrope,Arial,sans-serif;
 color:#102b3f;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li span{
 display:block;
 font-size:12.3px;
 line-height:1.63;
 color:#55717e;
 overflow-wrap:break-word;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-availability{
 display:flex;
 gap:10px;
 align-items:flex-start;
 box-sizing:border-box;
 padding:12px 13px;
 margin:15px 0 0;
 background:#f1f9fa;
 border:1px solid #d6eaed;
 border-radius:9px;
 font-size:12px !important;
 line-height:1.59 !important;
 color:#436271;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-availability strong{
 color:#102b3f;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-status-dot{
 flex:0 0 7px;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#008f9c;
 margin-top:6px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list{
 margin:3px 0 0;
 padding:0;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list > div{
 box-sizing:border-box;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 padding:15px 0;
 margin:0;
 border-bottom:1px solid #cfe6e9;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dt,
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dd{
 margin:0;
 min-width:0;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dt strong{
 display:block;
 font:800 13px/1.48 Manrope,Arial,sans-serif;
 color:#102b3f;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dt small,
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-intro-fee small{
 display:block;
 color:#64808b;
 font:500 11px/1.5 "DM Sans",Arial,sans-serif;
 margin-top:2px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dd{
 flex:0 0 auto;
 white-space:nowrap;
 color:#007e8c;
 font:800 22px/1.2 Manrope,Arial,sans-serif;
 letter-spacing:-.02em;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dd span{
 font:700 9px/1 "DM Sans",Arial,sans-serif;
 letter-spacing:.055em;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-intro-fee{
 display:flex;
 justify-content:space-between;
 gap:10px;
 align-items:center;
 margin:14px 0 0;
 padding:11px 13px;
 border-radius:9px;
 background:#fff;
 color:#3a6170;
 font-size:12px;
 line-height:1.5;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-intro-fee > strong{
 flex:0 0 auto;
 font:800 16px/1.4 Manrope,Arial,sans-serif;
 color:#008796;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-link{
 display:inline-flex;
 gap:10px;
 align-items:center;
 color:#007f8d;
 font:800 12px/1.5 "DM Sans",Arial,sans-serif;
 text-decoration:underline;
 text-underline-offset:4px;
 margin-top:19px;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-link:hover{
 color:#102b3f;
}
@media(max-width:860px){
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-summary{
  grid-template-columns:minmax(0,1fr);
  gap:13px;
 }
}
@media(max-width:650px){
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-summary{
  margin:18px auto 0;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-details,
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-panel{
  padding:19px 18px 20px;
  border-radius:11px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-booking-summary h3{
  font-size:19px !important;
  margin-bottom:11px !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li{
  padding-top:10px;
  padding-bottom:10px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points strong{
  font-size:12.5px;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-points li span{
  font-size:12.2px;
  line-height:1.58;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-availability{
  font-size:11.8px !important;
  line-height:1.55 !important;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list > div{
  padding:13px 0;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122f-fee-list dd{
  font-size:21px;
 }
 body.ao63-white-site main.a61-therapy-page > section.pt-practical #pt-practical-title{
  font-size:clamp(27px,7.1vw,34px) !important;
  line-height:1.2 !important;
  letter-spacing:-.035em !important;
  max-width:620px;
  text-wrap:balance;
  overflow-wrap:break-word;
 }
}


/* AO Psychology V122G — remove repeated booking/fee panels; single calm
   availability line below 3 appointment cards. Other therapy sections unchanged. */
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:10px 23px;
 flex-wrap:wrap;
 box-sizing:border-box;
 max-width:1120px;
 width:100%;
 margin:22px auto 0;
 padding:16px 3px 0;
 border:0;
 border-top:1px solid #dcebef;
 background:transparent;
 color:#55717f;
 font-size:12.6px;
 line-height:1.6;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note strong{
 color:#102b3f;
 font-weight:750;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note a{
 display:inline-flex;
 gap:9px;
 align-items:center;
 color:#007f8d;
 font-size:12.6px;
 font-weight:800;
 line-height:1.5;
 text-decoration:underline;
 text-underline-offset:4px;
 white-space:normal;
}
body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note a:hover{
 color:#102b3f;
}
@media(max-width:650px){
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note{
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin-top:17px;
  padding-top:13px;
  font-size:12.1px;
  line-height:1.56;
 }
 body.ao63-white-site main.a61-therapy-page #pt-journey-section .ao122g-booking-note a{
  font-size:12.1px;
  line-height:1.55;
 }
}


/* AO Psychology V122I — focused Assessment overview and dedicated searchable Screening Directory */
body.ao63-white-site main.ao121m-assessments-page .ao122i-kicker{display:block;color:#007f8f;font:800 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.115em;margin:0 0 9px}
body.ao63-white-site main.ao121m-assessments-page .ao122i-link{display:inline-flex;align-items:center;gap:7px;color:#007f8b;font:800 12px/1.5 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.ao63-white-site main.ao121m-assessments-page .ao122i-link:hover{color:#102b3f}
body.ao63-white-site main.ao121m-assessments-page .ao122i-directory-bridge{box-sizing:border-box;padding:45px 25px!important;background:#edf9fa;border-top:1px solid #d8ebee;border-bottom:1px solid #d8ebee}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(22px,4vw,52px);max-width:1160px;margin:auto}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner h2{font:800 clamp(29px,2.8vw,40px)/1.21 Manrope,Arial,sans-serif!important;letter-spacing:-.037em!important;margin:0 0 12px!important;color:#102b3f;text-wrap:balance}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner p{max-width:720px;color:#4b6877;font-size:14px!important;line-height:1.72!important;margin:0!important}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-actions,body.ao63-white-site main.ao122i-directory-page .ao122i-end-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-actions .btn,body.ao63-white-site main.ao122i-directory-page .ao122i-end-actions .btn{box-sizing:border-box;width:100%;max-width:340px;justify-content:center;text-align:center;white-space:normal}
body.ao63-white-site main.ao122i-directory-page{box-sizing:border-box;padding-bottom:18px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero{box-sizing:border-box;padding:64px 25px 51px!important;background:linear-gradient(112deg,#fff,#f0fafb);border-bottom:1px solid #deeaed}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-inner{max-width:1160px;margin:0 auto}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero h1{max-width:920px;color:#102b3f;font:800 clamp(35px,3.8vw,52px)/1.16 Manrope,Arial,sans-serif!important;letter-spacing:-.042em!important;margin:14px 0 17px!important;text-wrap:balance}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero p{max-width:830px;color:#4b6877;font-size:15px!important;line-height:1.75!important;margin:0 0 25px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 22px;margin:0 0 32px}
body.ao63-white-site main.ao122i-directory-page .ao122i-trust{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:17px;border-top:1px solid #d5e8ec}
body.ao63-white-site main.ao122i-directory-page .ao122i-trust span{color:#476673;font:700 11.5px/1.55 "DM Sans",Arial,sans-serif}
body.ao63-white-site main.ao122i-directory-page .ao122i-trust span::before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:50%;background:#00a8b8}
body.ao63-white-site main.ao122i-directory-page > section.ao53-screeners{padding-top:49px!important;padding-bottom:49px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end{box-sizing:border-box;padding:48px 25px 54px;background:#edf9fa;border-top:1px solid #d5eaec}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:32px;max-width:1160px;margin:auto}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end h2{color:#102b3f;font:800 clamp(28px,2.8vw,39px)/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 13px!important;text-wrap:balance}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end p{color:#4b6877;font-size:14px!important;line-height:1.7!important;max-width:720px;margin:0!important}
@media(max-width:850px){body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner,body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end-inner{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:650px){
body.ao63-white-site main.ao121m-assessments-page .ao122i-directory-bridge{padding:38px 19px 42px!important}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner h2{font-size:clamp(27px,7vw,34px)!important}
body.ao63-white-site main.ao121m-assessments-page .ao122i-bridge-inner p{font-size:13px!important;line-height:1.67!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero{padding:41px 20px 39px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero h1{font-size:clamp(31px,8vw,39px)!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-hero p{font-size:13.3px!important;line-height:1.71!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-actions{align-items:stretch;flex-direction:column;margin-bottom:22px;gap:12px}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-actions .btn{width:100%;justify-content:center;box-sizing:border-box;white-space:normal}
body.ao63-white-site main.ao122i-directory-page > section.ao53-screeners{padding-top:40px!important;padding-bottom:42px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end{padding:40px 20px 43px!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end h2{font-size:clamp(28px,7vw,35px)!important}
body.ao63-white-site main.ao122i-directory-page .ao122i-directory-end p{font-size:13px!important}
}


/* AO Psychology V122J — Children page editorial flow: concise intake consent signpost after session and parent guidance. */
body.ao63-white-site main.a62-kids-page > section.ao75-start.ao122j-intake{box-sizing:border-box;padding:45px 0!important;background:#f0fafb;border-top:1px solid #dcebee;border-bottom:1px solid #dcebee}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-inner{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,52px);align-items:center;min-width:0}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-main{min-width:0}
body.ao63-white-site main.a62-kids-page .ao122j-intake h2{color:#102b3f;font:800 clamp(29px,2.7vw,38px)/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.037em!important;max-width:580px;margin:11px 0 14px!important;text-wrap:balance}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-main p{color:#496877;font-size:13.7px!important;line-height:1.72!important;max-width:740px;margin:0 0 12px!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-main p.ao122j-consent{font-size:12.5px!important;line-height:1.7!important;color:#55717e;margin-bottom:0!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-aside{box-sizing:border-box;min-width:0;padding:23px 23px;border-radius:12px;background:#fff;border:1px solid #cde7eb;box-shadow:0 6px 20px rgba(16,43,63,.04)}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-status{display:block;color:#007c89;font:800 10px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.1em;margin-bottom:7px}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-aside>strong{display:block;font:800 15px/1.5 Manrope,Arial,sans-serif;color:#102b3f}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-aside>p{font-size:12.4px!important;line-height:1.67!important;color:#526d7b;margin:9px 0 14px!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:12px;border-top:1px solid #e0eef0}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-links a{display:inline-flex;gap:8px;align-items:center;color:#007d8c;font:800 12px/1.5 "DM Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-links a:hover{color:#102b3f}
@media(max-width:830px){body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-inner{grid-template-columns:minmax(0,1fr);gap:21px}}
@media(max-width:650px){
body.ao63-white-site main.a62-kids-page>section.ao75-start.ao122j-intake{padding:39px 0!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake h2{font-size:clamp(27px,7vw,34px)!important;line-height:1.22!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-main p{font-size:13px!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-main p.ao122j-consent{font-size:12.2px!important}
body.ao63-white-site main.a62-kids-page .ao122j-intake .ao122j-intake-aside{padding:19px}
}
/* AO Psychology V122M — Preserve Organisations' previously approved alternating photograph background after removing duplicative learning section. */
body.ao63-white-site main.ao120-organisations-page > section.ao-photo-story.ao121b-approach{background:#f3fafb;}

/* AO competitor review V160: visible, brand-aligned links inside first-step and screening fee summaries */
body.ao63-white-site main #practice-experience .a111-start-list p a,
body.ao63-white-site main .ao83-subline a { color:#007a88; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
body.ao63-white-site main #practice-experience .a111-start-list p a:hover,
body.ao63-white-site main .ao83-subline a:hover { color:#005b66; }
