/* September 2026: spacing and enquiry refinements to the supplied site. */
#nav .hb{min-width:44px;min-height:44px;align-items:center;justify-content:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.home-v2 .home-hero{padding:clamp(4rem,7vw,6.5rem) 0}
.home-v2 .home-hero h1{font-size:clamp(2.8rem,4.8vw,4.3rem);line-height:1.08;max-width:650px}
.home-v2 .home-hero-lead{max-width:520px;line-height:1.8}
.home-v2 .home-hero-note{max-width:470px;font-size:.86rem}
.home-v2 .home-section{padding:clamp(4.5rem,8vw,7rem) 0;scroll-margin-top:100px}
.home-v2 .section-heading{margin-bottom:2.75rem}
body.home-v2 .goal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem}
body.home-v2 .goal-grid>.goal-card{grid-column:span 2;grid-template-columns:1fr;grid-template-rows:auto 1fr}
body.home-v2 .goal-grid>.goal-card:nth-child(4){grid-column:2/span 2}
body.home-v2 .goal-grid>.goal-card:nth-child(5){grid-column:4/span 2}
body.home-v2 .goal-grid>.goal-card>picture{aspect-ratio:4/3;height:auto;min-height:0}
body.home-v2 .goal-grid>.goal-card>picture img{width:100%;height:100%;object-fit:contain}
.home-v2 .goal-card h3{font-size:1.4rem;line-height:1.25}
.home-v2 .goal-card-body{padding:1.5rem}
.home-v2 .goal-card a{min-height:44px;font-size:.88rem}
.home-v2 .goal-card .goal-fit{font-size:.78rem}
.home-v2 .service-footer-links{margin-top:2.5rem}
.home-v2 .home-fees-preview{padding:clamp(3.5rem,6vw,5rem) 0}
.home-v2 .home-fees-at-glance{gap:1rem;padding:1.5rem}
.home-v2 .home-fees-at-glance span{font-size:.78rem}
.home-v2 .home-fees-at-glance small{font-size:.76rem;color:var(--soft)}
.home-v2 .andrew-copy h2{font-size:clamp(2.2rem,4vw,3.3rem)}
.home-v2 .andrew-copy p{max-width:560px}
.home-v2 .andrew-links{gap:1rem 2rem}
.home-v2 .anchor-alias{display:block;scroll-margin-top:100px}
.home-v2 .optional-guide{padding:3rem 0}
.home-v2 .guide-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;min-height:72px}
.home-v2 .guide-disclosure>summary::-webkit-details-marker{display:none}
.home-v2 .guide-disclosure>summary strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:var(--white)}
.home-v2 .guide-disclosure>summary .kicker{display:block;margin-bottom:.6rem}
.home-v2 .guide-toggle{font-size:2.25rem;color:var(--white);width:48px;height:48px;text-align:center;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:50%;line-height:1.25}
.home-v2 .guide-disclosure[open] .guide-toggle{transform:rotate(45deg)}
.home-v2 .guide-disclosure .guide-shell{padding-top:2.5rem}
.home-v2 .guide-reading{margin-top:1.5rem}
.home-v2 .guide-reading a{color:var(--white);font-size:.9rem;text-underline-offset:4px}
.home-v2 .enquiry-heading .btn{margin-top:1.75rem}
.home-v2 .enquiry-heading .enquiry-reassurance{margin-top:1.25rem;font-size:.95rem;color:var(--ink)}
.home-v2 .enquiry-heading .support-coordinator-link{display:block;margin-top:1.3rem;line-height:1.6;font-size:.86rem}
.home-v2 .enquiry-overview{margin-bottom:0}
.moved-home-content h1{margin:1.8rem 0 3.5rem;max-width:760px}
.moved-home-content .section-heading{max-width:760px;margin-bottom:2rem}
.moved-home-content .section-heading p{margin-top:1rem}
.moved-home-content .storyboard{display:grid;gap:2.5rem}
.moved-home-content .story-step{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:center}
.moved-home-content .story-step img{display:block;width:100%;height:auto;border-radius:20px}
.moved-home-content .story-step h3{font-size:1.55rem;margin:.5rem 0}
.moved-home-content .story-step span,.moved-home-content .pattern-card span{color:var(--teal);font-size:.83rem;font-weight:700}
.moved-home-content .patterns-head{margin:5rem 0 2rem;max-width:760px}
.moved-home-content .patterns-head p{margin-top:.8rem}
.moved-home-content .pattern-explorer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.moved-home-content .pattern-card{background:var(--white);border:1px solid var(--border);border-radius:24px;overflow:hidden}
.moved-home-content .pattern-card img{display:block;width:100%;height:auto}
.moved-home-content .pattern-card>div{padding:1.5rem}
.moved-home-content .pattern-card h3{margin:.7rem 0;font-size:1.4rem}
.moved-home-content .pattern-card a{display:inline-block;padding:1rem 0 .25rem}
.moved-home-content .clinical-note{font-size:.8rem;margin-top:1.5rem}
.moved-home-content .moved-enquiry{margin-top:3rem}
@media(max-width:1000px){body.home-v2 .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-v2 .goal-grid>.goal-card,body.home-v2 .goal-grid>.goal-card:nth-child(4),body.home-v2 .goal-grid>.goal-card:nth-child(5){grid-column:auto}.home-v2 .goal-card:last-child{width:calc(50% - 1rem);grid-column:1/-1!important;justify-self:center}.moved-home-content .pattern-explorer{grid-template-columns:1fr}.moved-home-content .pattern-card{display:grid;grid-template-columns:240px 1fr;align-items:center}}
@media(max-width:620px){.home-v2 .home-hero{padding:3rem 0 4rem}.home-v2 .home-hero h1{font-size:clamp(2.35rem,10.7vw,3rem);line-height:1.1}.home-v2 .home-hero-actions{margin-top:1.75rem}.home-v2 .home-hero-art{max-width:360px;justify-self:center}.home-v2 .home-section{padding:4.5rem 0}.home-v2 .optional-guide{padding:2.5rem 0}.home-v2 .home-hero-grid{gap:3rem}body.home-v2 .goal-grid{grid-template-columns:1fr;gap:1.75rem}body.home-v2 .goal-grid>.goal-card:last-child{width:100%;grid-column:auto!important}.home-v2 .goal-card h3{font-size:1.55rem}.home-v2 .goal-card-body{padding:1.5rem}.home-v2 .home-fees-at-glance{grid-template-columns:1fr}.home-v2 .home-fees-at-glance>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.home-v2 .home-fees-at-glance span{max-width:130px;text-align:right;margin:0}.home-v2 .andrew-links{align-items:flex-start;flex-direction:column}.home-v2 .guide-disclosure>summary strong{font-size:1.9rem}.home-v2 .enquiry-heading .btn{width:100%;justify-content:center}.moved-home-content .story-step,.moved-home-content .pattern-card{grid-template-columns:1fr;gap:1.5rem}.moved-home-content .story-step picture{max-width:320px}.moved-home-content .story-step{padding-bottom:1.5rem}.moved-home-content h1{margin-bottom:2.5rem}}
.home-v2 .guide-disclosure>summary strong,.home-v2 .guide-toggle,.home-v2 .guide-reading a{color:var(--ink)}
.home-v2 .guide-disclosure>summary .kicker{color:var(--teal)}
.home-v2 .guide-toggle{border-color:var(--border-2)}
.home-v2 .enquiry-action-group{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin-top:1.75rem}
.home-v2 .enquiry-action-group .btn{margin-top:0}
.home-v2 .enquiry-action-group .support-coordinator-link{margin:1rem 0 0;text-align:center}
.contact-v2 main>.sec{padding-top:2.5rem}
.contact-v2 .contact-hero{margin-bottom:1.75rem;gap:2.5rem}
.contact-v2 .contact-hero-illus{max-width:260px;justify-self:center}
.contact-v2 .contact-hero-copy h1{font-size:clamp(2rem,3.8vw,3rem);max-width:600px}
.contact-v2 .contact-hero-copy .lead{font-size:1rem;max-width:560px}
.contact-v2 .enquiry-preflight{font-size:.88rem;margin:0 0 1rem;line-height:1.6}
.contact-v2 .enquiry-urgent{margin:0 0 1.5rem;font-size:.8rem;line-height:1.6;color:var(--soft)}
.contact-v2 .enquiry-urgent a{font-weight:600;text-underline-offset:3px}
.contact-v2 .form-privacy-summary{font-size:.78rem;line-height:1.6;margin:1rem 0 .5rem}
.contact-v2 .enquiry-notice{font-size:.82rem;border-top:1px solid var(--border);padding:.75rem 0;scroll-margin-top:110px}
.contact-v2 .enquiry-notice summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}
.contact-v2 .enquiry-notice p{margin:.75rem 0}
@media(max-width:900px){
.contact-v2 main>.sec{padding-top:1.5rem}
.contact-v2 .contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem;align-items:center;margin-bottom:1rem}
.contact-v2 .contact-hero-copy{display:contents}
.contact-v2 .contact-hero-copy .lbl{grid-column:1/-1;grid-row:1;justify-self:start;background:none;padding:0;margin:0;font-size:.68rem;line-height:1.5;max-width:none}
.contact-v2 .contact-hero-copy h1{grid-column:1;grid-row:2;font-size:clamp(1.7rem,7.7vw,2.4rem);line-height:1.12;max-width:none;margin:0}
.contact-v2 .contact-hero-illus{grid-column:2;grid-row:2;order:0;float:none;width:100%;max-width:none;margin:0;padding:.35rem;border-radius:26px 10px 26px 10px}
.contact-v2 .contact-hero-illus img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:21px 7px 21px 7px}
.contact-v2 .contact-hero-copy .lead{grid-column:1/-1;grid-row:3;font-size:.9rem;line-height:1.65;margin-top:0!important}
.contact-v2 .enquiry-urgent{font-size:.74rem;margin-bottom:1rem}
.contact-v2 .enquiry-preflight{font-size:.8rem;margin-bottom:.85rem}
.contact-v2 .contact-grid{grid-template-columns:1fr;gap:2rem}
.home-v2 .enquiry-action-group{width:100%}
}
.contact-v2 .contact-grid{margin-top:0}
.contact-v2 .enquiry-preflight-after{margin:1.25rem 0 .75rem}
@media(max-width:900px){.contact-v2 .msf-prog{margin-bottom:1.1rem;padding-bottom:.8rem}.contact-v2 .msf-eyebrow{display:none}.contact-v2 .enquiry-urgent{margin-bottom:.85rem}}
/* Keep complete illustrations visible and reserve their natural height on mobile. */
@media(max-width:900px){
body[class] main img[src*="/assets/img/illus/"]{aspect-ratio:var(--image-ratio);height:auto;object-fit:contain}
.home-v2 .andrew-scene picture,.home-v2 .guide-intro picture,.home-v2 .enquiry-visual picture{display:block;width:100%;height:auto;aspect-ratio:auto}
.site-rhythm .visual-steps .appr-step-art{height:auto;min-height:0;aspect-ratio:auto}
.site-rhythm .visual-steps .appr-step-art img{height:auto;aspect-ratio:var(--image-ratio);object-fit:contain}
}
@media(max-width:620px){
.site-rhythm .svc-two-col .visual-steps>.appr-step{grid-template-columns:40px minmax(0,1fr);gap:.95rem .85rem;padding:0 1rem 1.15rem!important}
.site-rhythm .svc-two-col .visual-steps .appr-step-art{grid-column:1/-1;grid-row:1;width:auto;height:auto;min-height:0;margin:0 -1rem .05rem;aspect-ratio:auto}
.site-rhythm .svc-two-col .visual-steps .appr-step-n{grid-column:1;grid-row:2}
.site-rhythm .svc-two-col .visual-steps .appr-step-text{grid-column:2;grid-row:2;padding:0}
}
/* Mobile heroes: headline and image share a row; supporting copy uses full width. */
@media(max-width:620px){
body.home-v2 .home-hero-grid,
body.service-detail-v2 .svc-hero-grid,
body.paid-page .paid-hero .svc-hero-grid,
body.services-v2 .services-hero-v2,
body.resources-hub-v2 .resources-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;row-gap:1.25rem;align-items:center}
.home-v2 .home-hero-copy,
.service-detail-v2 .svc-hero-grid>div:first-child,
.services-hero-copy,
.resources-hub-v2 .resources-hero-copy{display:contents}
.home-v2 .home-hero-copy>*,
.service-detail-v2 .svc-hero-grid>div:first-child>*,
.services-hero-copy>*,
.resources-hub-v2 .resources-hero-copy>*{grid-column:1/-1;min-width:0}
.home-v2 .home-hero-copy>.kicker,
.service-detail-v2 .svc-hero-grid>div:first-child>.lbl,
.services-hero-copy>.services-kicker,
.resources-hub-v2 .resources-hero-copy>.lbl{grid-row:1;margin:0;justify-self:start}
body.home-v2 .home-hero h1,
body.service-detail-v2 .svc-hero h1,
body.paid-page .paid-hero h1,
.services-hero-copy h1,
.resources-hub-v2 .resources-hero-copy h1{grid-column:1;grid-row:2;margin:0;max-width:none;font-size:clamp(1.3125rem,6.2vw,1.9rem);line-height:1.16;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:normal}
body.home-v2 .home-hero-art,
body.service-detail-v2 .svc-hero-img,
body.paid-page .paid-hero .svc-hero-img{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;padding:.35rem;align-self:center;justify-self:stretch;border-radius:26px 10px 26px 10px}
.home-v2 .home-hero-art img,.service-detail-v2 .svc-hero-img picture{border-radius:21px 7px 21px 7px}
.home-v2 .hero-credentials{display:none}
.home-v2 .home-hero-copy>.home-hero-lead{grid-row:3}
.home-v2 .home-hero-actions{margin:.5rem 0 0}
.services-clinician-card,.resources-hub-v2 .resources-hero-art{display:contents}
.services-clinician-card>picture,.resources-hub-v2 .resources-hero-art>picture{grid-column:2;grid-row:2;display:block;width:100%;padding:.35rem;background:var(--white);border-radius:26px 10px 26px 10px;overflow:hidden}
.services-clinician-card>picture img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:21px 7px 21px 7px}
.resources-hub-v2 .resources-hero-art>picture img{border-radius:21px 7px 21px 7px}
.services-clinician-card>div,.resources-hub-v2 .resources-hero-art>figcaption{grid-column:1/-1;grid-row:5;max-width:none}
.services-hero-copy>.lead,.resources-hub-v2 .resources-hero-copy>.lead{grid-row:3}
.services-hero-copy>.services-access,.resources-hub-v2 .resources-hero-copy>p:not(.lead){grid-row:4}
.services-clinician-card>div{padding:1rem;border:1px solid var(--border);border-radius:18px}
.resources-hub-v2 .resources-hero-art>figcaption{padding:0;font-size:.78rem}
.about-v2 main>.sec>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1rem;align-items:center}
.about-v2 main>.sec>.wrap>h1{grid-column:1;grid-row:1;margin:0;font-size:clamp(1.3125rem,6.2vw,1.9rem);line-height:1.16}
.about-v2 .about-layout,.about-v2 .about-layout>div:first-child{display:contents}
.about-v2 .about-photo{grid-column:2;grid-row:1;width:100%;max-width:none;padding:.35rem;margin:0;border-radius:26px 10px 26px 10px}
.about-v2 .about-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:21px 7px 21px 7px}
.about-v2 .about-credential-card{grid-column:1/-1;grid-row:2;margin:0}
.about-v2 .about-body{grid-column:1/-1;grid-row:3}
.about-v2 main>.sec>.wrap>.about-bottom-cta{grid-column:1/-1}
}
/* Artwork sits directly on the page: no white frames or picture borders. */
body .home-hero-art,body .svc-hero-img,body .contact-hero-illus,
body .resources-hero-art,body .about-photo,body .reading-visual,
body .services-clinician-card>picture,body .resources-hero-art>picture{
 padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body .home-hero-art>picture,body .svc-hero-img>picture,body .contact-hero-illus>picture,
body .about-photo>picture,body .reading-visual>picture{padding:0;border:0;background:transparent;box-shadow:none}
@media(max-width:620px){
body.service-detail-v2 .svc-hero-grid>div:first-child>h1{grid-column:1;grid-row:2}
.about-v2 main>.sec>.wrap>*{grid-column:1/-1}
.about-v2 main>.sec>.wrap>h1{grid-column:1}
}
@media(max-width:620px){
body.service-detail-v2 .svc-hero-grid>div:first-child>h1,
.home-v2 .home-hero h1,.services-hero-copy h1,
.resources-hub-v2 .resources-hero-copy h1,.about-v2 main>.sec>.wrap>h1{hyphens:none;overflow-wrap:normal;word-break:normal}
}
/* Desktop enquiry: a centred form leads; practical information follows below. */
@media(min-width:901px){
.contact-v2 .contact-grid{width:80%;margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:2.75rem}
.contact-v2 .enquiry-urgent{width:80%;margin-inline:auto}
.contact-v2 #msf-client{width:100%;max-width:none}
.contact-v2 .msf-question{font-size:1.55rem}
.contact-v2 .contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;padding:1.75rem 0 0;background:transparent;border:0;border-top:1px solid var(--secondary-line);border-radius:0;box-shadow:none}
.contact-v2 .contact-andrew{margin:0;padding:0;border:0}
.contact-v2 .contact-info>.ci-item:last-child{grid-column:1/-1}
}

/* Keep mobile headlines intact: generous text width, no split words. */
@media(max-width:620px){
body.home-v2 .home-hero-grid,
body.service-detail-v2 .svc-hero-grid,
body.paid-page .paid-hero .svc-hero-grid,
body.services-v2 .services-hero-v2,
body.resources-hub-v2 .resources-hero-v2,
.about-v2 main>.sec>.wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
/* Audit refinements: immediate content, legible guidance and clear notices. */
body main .rv,body main .rvl,body main .rvr{opacity:1;transform:none;transition-delay:0s}
.resources-hub-v2 .seek-block>h3{color:var(--white);font-size:1.55rem;line-height:1.3}
.ck-plabel{color:var(--muted);font-size:.75rem}
.ck-note{color:var(--muted);font-size:.8rem;line-height:1.65}
#toast:not(.show){visibility:hidden}
#toast.show{visibility:visible}

/* Preserve complete service artwork at intermediate tablet widths too. */
@media(min-width:681px) and (max-width:900px){
.services-v2 .service-feature:has(img[src*="workcover-ctp-therapy-v2"]) picture{display:flex;align-items:center}
.services-v2 .service-feature:has(img[src*="workcover-ctp-therapy-v2"]) img,
.services-v2 .assessment-grid>.assessment-card:last-child:nth-child(odd) img{height:auto!important;object-fit:contain!important}
}

/* ==========================================================================
   Revision 4 — negative space and enquiry flow
   Evidence: GA4 90 days (20 Jun – 17 Sep 2026) + Mobbin / uxpeak research.
   Spacing, measure and hierarchy only. Palette, type and illustrations
   are deliberately untouched.
   ========================================================================== */

/* -- Mobile hero -----------------------------------------------------------
   The headline previously shared a row with the portrait, leaving it roughly
   55% of a 390px screen and breaking the h1 over four cramped lines. Mobile
   is 32% of users but 64% of key events, so it gets the full column and the
   enquiry button now sits above the portrait rather than below it. */
@media (max-width:620px){
  body.home-v2 .home-hero .home-hero-grid{
    grid-template-columns:minmax(0,1fr);
    row-gap:2.25rem;
  }
  body.home-v2 .home-hero .home-hero-copy{display:block}
  body.home-v2 .home-hero .home-hero-copy>*{grid-column:auto;grid-row:auto}
  body.home-v2 .home-hero .home-hero-copy h1{
    font-size:clamp(2.05rem,8.6vw,2.6rem);
    line-height:1.14;
    letter-spacing:-.022em;
    margin:.4rem 0 1rem;
    max-width:19ch;
  }
  body.home-v2 .home-hero .home-hero-copy>.home-hero-lead{
    font-size:1rem;line-height:1.7;margin:0;max-width:40ch;
  }
  body.home-v2 .home-hero .home-hero-copy>.home-hero-actions{margin:1.6rem 0 1rem}
  /* The previous revision pinned the portrait to grid column 2; leaving that
     in place creates a phantom second column and crushes the copy to ~68px. */
  body.home-v2 .home-hero .home-hero-art{
    grid-column:auto;grid-row:auto;
    max-width:224px;justify-self:center;margin:.25rem auto 0;
  }
}

/* -- Vertical rhythm -------------------------------------------------------
   Only 14.6% of users reach a 90% scroll depth, so the page earns its length
   by giving fewer things more room rather than stacking more per screen. */
.home-v2 .home-section{padding:clamp(5rem,8.5vw,7.5rem) 0}
.home-v2 .section-heading{margin-bottom:3.4rem}
.home-v2 .section-heading p{max-width:44ch;line-height:1.75}
body.home-v2 .goal-grid{gap:2.5rem}
.home-v2 .goal-card-body{padding:1.8rem}
.home-v2 .goal-card p{line-height:1.72}
.home-v2 .goal-card .goal-fit{margin:1.2rem 0}
.home-v2 .service-footer-links{margin-top:3.25rem;gap:1.5rem}
.home-v2 .home-fees-preview{padding:clamp(4.25rem,7vw,6.25rem) 0}
.home-v2 .home-fees-at-glance{padding:1.75rem}
.home-v2 .andrew-copy .large-copy{max-width:46ch}
.home-v2 .andrew-copy p{max-width:50ch}
.home-v2 .enquiry-heading p{max-width:46ch}

/* On a 390px screen the crowding comes from element bulk, not from gaps, and
   extra padding is paid for in scroll depth. Mobile keeps the original rhythm;
   the added negative space above applies from tablet up. */
@media (max-width:620px){
  .home-v2 .home-section{padding:4rem 0}
  .home-v2 .section-heading{margin-bottom:2.4rem}
  body.home-v2 .goal-grid{gap:1.75rem}
  .home-v2 .goal-card-body{padding:1.5rem}
  .home-v2 .goal-card .goal-fit{margin:1rem 0}
  .home-v2 .service-footer-links{margin-top:2.4rem;gap:1rem}
  .home-v2 .home-fees-preview{padding:3.75rem 0}
  .home-v2 .home-fees-at-glance{padding:1.5rem}
}

/* -- Enquiry form: progress ------------------------------------------------
   A branching flow gave no sense of how much was left. 202 of the 239 people
   who opened the form never clicked a single option, so the remaining
   question count now sits under the stage bar. */
.msf-prog{flex-wrap:wrap}
.msf-prog-count{
  flex:1 0 100%;
  margin-top:.3rem;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--green);
}

/* -- Enquiry form: selection confirmation ----------------------------------
   Single-choice steps advance on selection, halving taps per question.
   This is the brief confirmation that the choice registered. */
.msf.msf-advancing .msf-option.selected{
  box-shadow:inset 0 0 0 2px var(--green);
}
@media (prefers-reduced-motion:reduce){
  .msf.msf-advancing .msf-option.selected{box-shadow:none}
}

/* -- Enquiry options: comfortable tap targets on mobile -------------------- */
@media (max-width:620px){
  .msf-option{min-height:52px}
}

/* ==========================================================================
   Revision 5 — trust, reach and accessibility
   Evidence: GA4 90 days + WCAG 2.1 AA audit (axe-core) + Baymard / NN/g.
   No palette, type or illustration changes beyond one 1.2% contrast fix.
   ========================================================================== */

/* -- Enquiry reachable from anywhere on mobile ----------------------------
   Desktop carries "Send an enquiry" in the nav; below 900px that whole list
   is hidden, so the only route to the form was the hamburger. The page runs
   ~10.6 screens and 85% of users never reach the footer CTA. */
.nav-cta-compact{display:none}
@media (max-width:900px){
  #nav .nav-cta-compact{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:.58rem 1.05rem;
    font-size:.85rem;line-height:1;letter-spacing:.01em;
    text-decoration:none;white-space:nowrap;
  }
}
@media (max-width:360px){
  #nav .nav-cta-compact{padding:.55rem .85rem;font-size:.8rem}
}

/* -- Credentials visible on mobile ---------------------------------------
   A previous revision hid this block below 620px, which removed the AHPRA
   registration from 64% of the traffic that actually converts. Testimonials
   are prohibited for a regulated health service, so registration is the
   trust signal. Same card, moved under the portrait instead of over it. */
@media (max-width:620px){
  body.home-v2 .home-hero .hero-credentials{
    display:block;position:static;
    left:auto;right:auto;bottom:auto;
    margin:.85rem auto 0;max-width:292px;
    padding:.85rem 1rem;text-align:center;
    box-shadow:0 12px 26px -20px rgba(0,0,0,.6);
  }
  body.home-v2 .home-hero .hero-credentials strong{font-size:1.12rem}
  body.home-v2 .home-hero .hero-credentials span{font-size:.74rem}
  body.home-v2 .home-hero .hero-credentials small{font-size:.7rem}
}

/* -- Inline links distinguishable without colour -------------------------
   WCAG 1.4.1. In body copy these sat at 1.05:1 against the surrounding
   text, so colour was the only cue. Buttons and standalone links keep
   their existing treatment. */
main p a:not(.btn):not(.text-link):not(.nav-cta):not(.support-coordinator-link):not(.msf-option){
  text-decoration:underline;
  text-underline-offset:.16em;
  text-decoration-thickness:.06em;
}

/* -- Label contrast on tinted panels -------------------------------------
   #2E7D4F on #E7F0E6 measured 4.33:1 at 11.2px bold; WCAG AA needs 4.5:1.
   Darkened 1.2% in lightness to 4.56:1, scoped to these labels only so the
   brand green is unchanged everywhere else. */
.funding-path-card>.lbl{color:#2C794C}

/* ==========================================================================
   Revision 6 — research-led refinements
   Sources: uxpeak (5 teardowns), Mobbin (6 data studies), NN/g, Baymard.
   Reuses existing design-system components and tokens throughout; no new
   colours, typefaces or illustration treatments.
   ========================================================================== */

/* -- "What happens next" as a timeline -----------------------------------
   Blinkist replaced prose with a step-by-step timeline and got more signups
   AND fewer complaints; uxpeak calls it transparency bias — proactively
   naming the downside raises trust rather than lowering it. Built from the
   existing .step-n badge and the --green-soft dashed connector used by
   .flow--path, so it is the site's own vocabulary. */
.contact-v2 .contact-next-flow{
  list-style:none;margin:1.15rem 0 0;padding:0;
}
.contact-v2 .contact-next-flow>li{
  position:relative;
  display:grid;grid-template-columns:40px 1fr;
  gap:0 .95rem;
  padding-bottom:1.4rem;
}
.contact-v2 .contact-next-flow>li:last-child{padding-bottom:0}
.contact-v2 .contact-next-flow>li:not(:last-child)::before{
  content:"";position:absolute;
  left:19px;top:46px;bottom:.3rem;
  border-left:2px dashed var(--green-soft);
  opacity:.85;
}
.contact-v2 .contact-next-flow .step-n{margin-bottom:0}
.contact-v2 .contact-next-flow h3{
  margin:.55rem 0 .25rem;
  font-size:.95rem;line-height:1.3;color:var(--ink);
}
.contact-v2 .contact-next-flow p{
  margin:0;font-size:.85rem;line-height:1.7;color:var(--soft);
}

/* -- Service grid: restore the left edge ---------------------------------
   Cards 4 and 5 were centred under a row of three, breaking the vertical
   edge readers scan down (NN/g F-pattern). uxpeak on misalignment: "users
   may not consciously notice it, but they feel it — the screen feels less
   calm, less structured, less trustworthy." */
@media (min-width:1001px){
  body.home-v2 .goal-grid>.goal-card:nth-child(4){grid-column:1/span 2}
  body.home-v2 .goal-grid>.goal-card:nth-child(5){grid-column:3/span 2}
}

/* -- Soften the band joins ------------------------------------------------
   uxpeak, mistake 11: heavy separation makes a page "feel divided into
   harsh blocks instead of one smooth experience." Identical colours —
   #FAF6EF, #EAF2E7, #FFFDF9 — with the transitions eased rather than cut. */
.home-v2 .home-fees-preview{
  background:linear-gradient(
    180deg,
    #FAF6EF 0,
    #EAF2E7 4rem,
    #EAF2E7 calc(100% - 4rem),
    #FFFDF9 100%
  );
}

/* -- Spacing as proximity, not volume ------------------------------------
   uxpeak, mistake 12: "too much white space in the wrong place can make the
   layout feel disconnected... good spacing is about creating the right
   relationship between elements." Revision 4 added padding fairly evenly;
   this tightens within each group and keeps the air between groups. */
.home-v2 .section-heading .kicker{margin-bottom:.55rem}
.home-v2 .home-hero-copy .kicker{margin-bottom:.7rem}
.home-v2 .goal-card h3{margin-bottom:.55rem}
.home-v2 .goal-card .goal-fit{margin:.95rem 0 1.15rem}
.home-v2 .andrew-copy .kicker{margin-bottom:.7rem}
.home-v2 .andrew-copy .large-copy{margin-bottom:1.1rem}
.home-v2 .enquiry-heading .kicker{margin-bottom:.7rem}
.home-v2 .enquiry-heading h2{margin-bottom:.9rem}
.home-v2 .enquiry-heading .enquiry-reassurance{margin-top:.85rem}
.home-v2 .enquiry-action-group{margin-top:2rem}
.home-v2 .home-fees-copy .kicker{margin-bottom:.7rem}
.home-v2 .home-fees-copy h2{margin-bottom:.9rem}

/* Small uppercase labels need a little tracking to breathe (uxpeak, 6). */
.home-v2 .kicker{letter-spacing:.14em}

/* Revision 7: grouped next steps and dependable accepted-enquiry feedback. */
.contact-v2 .contact-next>#contact-ci-body:empty{display:none}
.msf-confirmation .msf-thanks{max-width:620px;margin-inline:auto;text-align:center}
.msf-confirmation .msf-thanks h2{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;margin:1rem 0}
.msf-confirmation .msf-thanks p{line-height:1.7}
.msf-confirmation .msf-confirmation-art{display:block;width:min(100%,280px);height:auto;object-fit:contain;margin:1.5rem auto;border:0;border-radius:14px}
.msf-confirmation .msf-thanks ul{text-align:left;margin:1.5rem 0}
.msf-confirmation .msf-thanks .btn{margin-top:.75rem}
@media(max-width:620px){.contact-v2 .contact-hero-copy h1{font-size:clamp(1.4rem,6.4vw,1.8rem);line-height:1.16}}

/* The three familiar illustrations explain the next steps below the form. */
.contact-v2 .contact-next{grid-column:1/-1}
.contact-v2 .contact-next>h2{font-family:var(--serif);font-size:1.7rem;line-height:1.2}
.contact-v2 .contact-next-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.contact-v2 .contact-next-flow>li{display:block;padding:0;min-width:0}
.contact-v2 .contact-next-flow>li::before{display:none}
.contact-v2 .contact-step-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;margin-bottom:1rem;background:transparent;border:0}
.contact-v2 .contact-step-art img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:14px}
.contact-v2 .contact-next-flow h3{display:flex;align-items:center;gap:.65rem;margin:0 0 .6rem;font-size:.95rem}
.contact-v2 .contact-next-flow .step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin:0;font-size:.75rem}
@media(max-width:620px){
.contact-v2 .contact-next-flow{grid-template-columns:1fr;gap:1.75rem}
.contact-v2 .contact-next-flow>li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem}
.contact-v2 .contact-step-art{aspect-ratio:auto;margin:0}
.contact-v2 .contact-step-art img{height:auto;aspect-ratio:var(--image-ratio);object-fit:contain}
.contact-v2 .contact-next-flow h3{font-size:.9rem;gap:.5rem}
.contact-v2 .contact-next-flow p{font-size:.82rem;line-height:1.65}
}

/* Keep the logo, enquiry link and full menu target inside narrow screens. */
@media (max-width:360px){
  #nav{padding-inline:.5rem;column-gap:.4rem}
  #nav .nav-cta-compact{padding-inline:.65rem}
  #nav .hb{flex:0 0 44px}
}
