/*
Theme Name: Finding Path
Theme URI: https://findingpath.com.au
Author: Finding Path
Description: Finding Path website (Registered NDIS Provider). Every page is a real WordPress page editable with Elementor (free); the theme's built-in version shows if Elementor is off. Built from the Finding Path Website Rebuild master brief: Home, About Us, NDIS Services (6), NDIS Resources (10), Get Started and Make a Referral with the secure Halaxy forms, Participant Rights, Privacy Policy, Feedback & Complaints, Accessibility and Contact. Designed toward WCAG 2.2 AA. No public forms: participant information goes only to the secure Halaxy forms.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: Proprietary
Text Domain: finding-path
*/
@font-face{font-family:"Lexend";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/lexend-500.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/lexend-600.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lexend-700.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-700.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-400-italic.woff2) format("woff2")}
/* ===== Finding Path — accessible design (WCAG 2.2 AA target) =====
   Layout: generous single-column reading, card grids that reflow to one column, sticky header that never hides focused content.
   Colour contrast checked: body text 7.9:1, muted 7.9:1, link/eyebrow orange 6.3:1, button text 7:1, dark sections 15:1. */
:root{
 color-scheme:only light;
 --ink:#1F1A17; --text:#2E2824; --muted:#57504A; --line:#E5DDD3; --line-strong:#6B6158;
 --page:#FFFFFF; --sand:#FFF7EE; --sand-2:#FCEBD7;
 --brand:#F6A13A; --brand-btn:#F39A2E; --brand-btn-h:#F7AE52; --brand-text:#9A4A00;
 --deep:#2A211B; --deep-text:#F3ECE4; --deep-accent:#FFC98A;
 --ok:#1E6B3A; --alert-bg:#FDEDEA; --alert-line:#B3402E; --alert-text:#5A1A10;
 --head:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;
 --body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
 --r:16px; --r-sm:10px; --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--head);color:var(--ink);line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.15rem);font-weight:700}
h2{font-size:clamp(1.5rem,3vw,2.05rem);font-weight:650}
h3{font-size:1.2rem;font-weight:600}
p{margin:0}
a{color:var(--brand-text);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* keyboard focus: always visible, two-tone so it shows on light and dark backgrounds */
:focus{outline:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px #FFE1B8;border-radius:4px}
.s-dark :focus-visible,.s-cta :focus-visible,footer.site :focus-visible,header.site :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px rgba(246,161,58,.55)}
main:focus{outline:none}
.skip-link{position:absolute;left:12px;top:-80px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.skip-link:focus{top:12px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;border-bottom:3px solid var(--brand)}
.hdr{display:flex;align-items:center;gap:20px;min-height:76px;padding-block:10px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none}
.logo-mark{display:block;line-height:0}
.logo-text{display:grid;line-height:1.1}
.logo-name{font-family:var(--head);font-weight:700;font-size:1.35rem;letter-spacing:-.01em}
.logo-accent{color:var(--brand)}
.logo-tag{font-size:.74rem;letter-spacing:.06em;color:#D9CFC4;margin-top:3px}
.main-nav{margin-left:auto}
.main-nav{min-width:0}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.main-nav a{display:block;white-space:nowrap;color:#F3ECE4;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:700;font-size:.98rem;min-height:44px;line-height:24px}
.main-nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.main-nav a[aria-current="page"]{color:var(--ink);background:var(--brand)}
.hdr-cta{flex:none}
.menu-btn{display:none;align-items:center;gap:8px;margin-left:auto;font:inherit;font-weight:700;color:#fff;background:transparent;border:2px solid #C7BBAE;border-radius:10px;padding:8px 14px;min-height:44px;cursor:pointer}
.mnav{background:var(--ink);border-top:3px solid var(--brand)}
header.site:has(.mnav:not([hidden])){border-bottom:0} /* the orange line stays directly under the header bar, as on desktop */
.menu-btn .i-close{display:none}
.menu-btn[aria-expanded="true"] .i-open{display:none}
.menu-btn[aria-expanded="true"] .i-close{display:block}
@media (min-width:32.5625em){.mnav .mnav-cta{display:none}} /* the header already shows "Get started" at this width */
.mnav ul{list-style:none;margin:0;padding:10px clamp(16px,4vw,32px) 18px;display:grid;gap:2px}
.mnav a:not(.s-btn){display:block;color:#F3ECE4;text-decoration:none;padding:12px 10px;border-radius:8px;font-weight:700;min-height:48px}
.mnav a[aria-current="page"]:not(.s-btn){color:var(--ink);background:var(--brand)}
.mnav .s-btn{margin-top:8px;width:100%}
@media (max-width:67.5em){.main-nav{display:none}.menu-btn{display:inline-flex}.hdr-cta{margin-left:auto}.menu-btn{margin-left:0}}
@media (min-width:67.5625em){.mnav{display:none!important}}
@media (max-width:24em){.logo-tag{display:none}.menu-btn{padding:8px 10px;gap:6px}.hdr{gap:8px}.logo{gap:8px}.logo-name{font-size:1.08rem}.logo-mark svg{width:34px;height:34px}}
@media (max-width:32.5em){.hdr{gap:10px;min-height:68px}header.site .hdr-cta{display:none}.menu-btn{margin-left:auto}.logo-name{font-size:1.2rem}.logo-mark svg{width:38px;height:38px}}

/* ---------- buttons ---------- */
.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-family:var(--body);font-weight:700;font-size:1.02rem;line-height:1.25;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer}
.s-btn-primary{background:var(--brand-btn);color:var(--ink);border-color:var(--brand-btn)}
.s-btn-primary:hover{background:var(--brand-btn-h);border-color:var(--brand-btn-h)}
.s-btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}
.s-btn-secondary:hover{border-color:var(--ink);background:var(--sand)}
.s-btn-light{background:var(--brand-btn);color:var(--ink);border-color:var(--brand-btn)}
.s-btn-outline-light{background:transparent;color:#fff;border-color:#F3ECE4}
.s-btn-outline-light:hover{background:rgba(255,255,255,.1)}
.s-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.s-ext{display:inline-flex;line-height:0}
.s-pending{display:inline-grid;gap:6px}
.s-pending-note{font-size:.98rem;color:var(--muted)}

/* ---------- hero ---------- */
.s-hero{background:linear-gradient(180deg,var(--sand) 0%,#fff 100%);padding-block:clamp(36px,6vw,72px)}
.s-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}
.s-hero-plain .s-hero-in{grid-template-columns:minmax(0,1fr)}
.s-hero-plain .s-hero-copy{max-width:820px}
.s-hero-copy{display:grid;gap:16px;min-width:0}
.s-sub{font-family:var(--head);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;color:var(--brand-text)}
.s-lede{display:grid;gap:12px;color:var(--muted);font-size:1.1rem;max-width:62ch}
.s-eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}
.s-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.92rem;color:var(--muted)}
.s-crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
.s-crumbs a{color:var(--muted)}
.s-art{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--sand-2);box-shadow:0 22px 48px -28px rgba(31,26,23,.45);max-width:100%}
.s-art svg{display:block;width:100%;height:100%}
.has-photo>img.s-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}

/* ---------- trust strip ---------- */
.s-trust{background:#fff;border-block:1px solid var(--line)}
.s-trust-in{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;align-items:center}
.s-trust-in li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink);min-width:0}
.s-trust-ndis img{height:46px;width:auto;flex:none}
@media (max-width:900px){.s-trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.s-trust-in{grid-template-columns:minmax(0,1fr)}}

/* ---------- sections ---------- */
.s-sec{padding-block:clamp(48px,7vw,88px)}
.s-alt{background:var(--sand)}
.s-dark{background:var(--deep);color:var(--deep-text)}
.s-dark h2,.s-dark h3{color:#fff}
.s-dark p{color:var(--deep-text)}
.s-head{display:grid;gap:10px;margin-bottom:clamp(24px,3.5vw,40px);max-width:760px}
.s-intro{display:grid;gap:10px;color:var(--muted)}
.s-narrow{max-width:820px}
.s-prose{display:grid;gap:14px;align-content:start;min-width:0}
.s-prose p{max-width:68ch}
.s-wide p{max-width:80ch;font-size:1.12rem}
.s-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start}
.s-stack{display:grid;gap:18px;min-width:0}
.s-article{gap:16px}
.s-article h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin-top:18px}
.s-article>h2:first-child{margin-top:0}
.s-after{margin-top:26px}
.s-reviewed{color:var(--muted);font-size:.95rem;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}
.s-refs{display:grid;gap:6px;font-size:.98rem}
.s-refs ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
@media (max-width:860px){.s-two{grid-template-columns:minmax(0,1fr)}}

/* lists with brand bullets (text and links stay together on one line) */
.s-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.s-list li{position:relative;padding-left:30px}
.s-list li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--brand-text)}

/* cards */
.s-cards{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.s-cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.s-card{overflow-wrap:break-word;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start;grid-template-rows:auto auto 1fr auto;min-width:0}
.s-alt .s-card{border-color:#EADFD2}
.s-card p{color:var(--muted)}
.s-ico{width:48px;height:48px;border-radius:14px;background:var(--sand-2);color:var(--brand-text);display:grid;place-items:center;flex:none}
.s-more{display:inline-block;padding-block:10px;font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;min-height:44px;align-self:end}
.s-more span{display:inline-block;vertical-align:-3px;margin-left:6px;line-height:0}
@media (max-width:1000px){.s-cards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.s-cards.c2,.s-cards.c3{grid-template-columns:minmax(0,1fr)}}

/* steps */
.s-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5em),1fr));gap:18px}
.s-steps li{min-width:0;overflow-wrap:break-word;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.s-num{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--head);font-weight:700;display:grid;place-items:center}
.s-steps p{color:var(--muted)}

/* split */
.s-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.s-split-body{display:grid;gap:14px;min-width:0}
@media (max-width:860px){.s-split,.s-hero-in{grid-template-columns:minmax(0,1fr)}.s-hero-art{order:-1}}

/* notice, emergency, privacy note */
.s-notice{border-left:5px solid var(--brand);background:var(--sand);padding:18px 22px;border-radius:0 var(--r-sm) var(--r-sm) 0;display:grid;gap:6px;margin-bottom:28px}
.s-notice h2,.s-notice h3{font-size:1.05rem}
.s-notice p{color:var(--text)}
.s-emergency{padding:14px 18px;border:1px solid #E3B3A9;border-left:5px solid var(--alert-line);background:var(--alert-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--alert-text)}
.s-emergency strong{font-weight:700}
.s-refnote{border-left:5px solid var(--brand);background:var(--sand);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;display:grid;gap:6px}
.s-refnote-h{font-family:var(--body);font-size:1.05rem;font-weight:700}
.s-privacy-line{color:var(--muted);font-size:.98rem}

/* embedded secure forms */
.s-formwrap{max-width:1000px;margin-inline:auto;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.s-embed{width:100%;height:var(--fp-embed-h,clamp(680px,calc(100vh - 150px),1100px));background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}
.s-embed iframe{display:block;width:100%;height:100%;border:0}
.s-embed-ph{height:100%;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;color:var(--muted)}
.s-embed-alt{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.s-embed-alt p{color:var(--muted);flex:1 1 260px}
@media (max-width:760px){.s-embed{height:var(--fp-embed-h-m,max(560px,calc(100svh - 120px)));width:calc(100vw - 16px);margin-inline:calc(50% - 50vw + 8px);border-radius:12px}}

/* contact bits */
.s-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.s-contact li{display:grid;gap:2px}
.s-contact-l{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.s-contact a{font-weight:700;font-size:1.08rem;color:var(--ink);overflow-wrap:anywhere}
.s-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,30px);display:grid;gap:12px;align-content:start;min-width:0}
.s-alt .s-panel{border-color:#EADFD2}
.s-vcard{background:var(--sand);border-radius:var(--r);padding:20px 22px;display:grid;gap:14px}
.s-dl{margin:0;display:grid;gap:4px 0}
.s-dl dt{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.s-dl dt:first-child{margin-top:0}
.s-dl dd{margin:0;font-size:1.08rem;color:var(--ink);overflow-wrap:anywhere}
.s-dl a{font-weight:700}

/* about: clinical leadership */
.s-leader{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);align-items:start}
.s-portrait{aspect-ratio:1/1;border-radius:50%;max-width:420px}
.s-portrait:not(.has-photo){overflow:hidden;background:var(--sand-2)}
.s-portrait.has-photo>img.s-photo{object-fit:contain;object-position:center}
.s-portrait svg{display:block;width:100%;height:100%}
.s-role{font-family:var(--head);font-weight:500;font-size:1.15rem;color:var(--brand-text)}
@media (max-width:860px){.s-leader{grid-template-columns:minmax(0,1fr)}.s-portrait{max-width:360px}}

/* rights */
.s-rights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.s-right{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.s-right h2{font-size:1.2rem}
.s-right div{display:grid;gap:8px}
.s-right p{color:var(--muted)}
.s-speak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:24px}
@media (max-width:860px){.s-rights,.s-speak{grid-template-columns:minmax(0,1fr)}}

/* article aside, chips */
.s-aside{background:var(--sand);border-radius:var(--r);padding:22px 24px;display:grid;gap:10px;margin-top:10px}
.s-aside h2{font-size:1.3rem;margin:0}
.s-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.s-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);font-weight:700;text-decoration:none}
.s-chips a:hover{background:var(--sand-2)}

/* CTA band */
.s-cta{background:var(--deep);color:var(--deep-text);padding-block:clamp(44px,6vw,72px)}
.s-cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:center}
.s-cta h2{color:#fff}
.s-cta-copy{display:grid;gap:12px}
.s-cta-copy p{color:var(--deep-text);max-width:62ch}
@media (max-width:860px){.s-cta-in{grid-template-columns:minmax(0,1fr)}}

/* sister organisation */
.s-sister{padding-block:clamp(32px,5vw,56px);background:#fff}
.s-sister-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px);background:linear-gradient(90deg,#fff,var(--sand))}
.s-sister-card h2{font-size:clamp(1.2rem,2.2vw,1.5rem);margin-bottom:8px}
.s-sister-card p{color:var(--muted)}
@media (max-width:760px){.s-sister-card{grid-template-columns:minmax(0,1fr)}}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:#E8DFD5;padding-top:clamp(44px,6vw,64px);font-size:1rem}
footer.site a{color:#FFE1B8;overflow-wrap:anywhere}
footer.site li,footer.site p{overflow-wrap:anywhere}
.fcols{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px}
.fcol h2,.f-name{font-family:var(--head);font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 12px}
footer.site .f-logo{color:#fff;margin-bottom:16px;width:max-content;max-width:100%}
footer.site .f-logo .logo-tag{color:#D9CFC4}
.fcol ul,.f-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fcol p,.fcol-brand p{margin-bottom:10px}
.fcol a{display:inline-block;padding-block:2px}
.f-contact{margin-top:6px}
.fbottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 32px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.f-ndis{background:#fff;border-radius:12px;padding:10px 14px;display:grid;gap:6px;justify-items:start}
.f-ndis img{height:56px;width:auto;display:block}
.f-ndis span{color:var(--ink);font-size:.85rem;font-weight:700}
.f-ack{display:flex;gap:16px;align-items:flex-start}
.flags{display:flex;gap:8px;flex:none;padding-top:3px}
.flegal a{display:inline-block;padding-block:4px}
.flegal{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-block:22px 28px;margin-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:.95rem}
@media (max-width:1000px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.fcol-brand{grid-column:1/-1}}
@media (max-width:640px){.fcols{grid-template-columns:minmax(0,1fr)}.fbottom{grid-template-columns:minmax(0,1fr)}.f-ack{flex-direction:column}}

/* ---------- WordPress extras ---------- */
.wp-content{max-width:800px;margin-inline:auto;padding-block:clamp(48px,6vw,80px)}
.wp-content .entry{display:grid;gap:16px}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
h1[tabindex="-1"]:focus{outline:none;box-shadow:none}
.s-pending-note a{display:inline-block;padding-block:3px}

/* ===== Elementor layer (see themecss.js) ===== */
body .fp-main h1,body .fp-main h2,body .fp-main h3{font-family:var(--head);color:var(--ink);line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.01em}
body .fp-main h1{font-size:clamp(2rem,4.6vw,3.15rem);font-weight:700}
body .fp-main h2{font-size:clamp(1.5rem,3vw,2.05rem);font-weight:650}
body .fp-main h3{font-size:1.2rem;font-weight:600}
body .fp-main p{margin:0}
body .fp-main .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
body .fp-main .s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-family:var(--body);font-weight:700;font-size:1.02rem;line-height:1.25;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;--fp-flow:8px}
body .fp-main .s-btn-primary{background:var(--brand-btn);color:var(--ink);border-color:var(--brand-btn)}
body .fp-main .s-btn-primary:hover{background:var(--brand-btn-h);border-color:var(--brand-btn-h)}
body .fp-main .s-btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}
body .fp-main .s-btn-secondary:hover{border-color:var(--ink);background:var(--sand)}
body .fp-main .s-btn-light{background:var(--brand-btn);color:var(--ink);border-color:var(--brand-btn)}
body .fp-main .s-btn-outline-light{background:transparent;color:#fff;border-color:#F3ECE4}
body .fp-main .s-btn-outline-light:hover{background:rgba(255,255,255,.1)}
body .fp-main .s-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;--fp-flow:12px}
body .fp-main .s-ext{display:inline-flex;line-height:0}
body .fp-main .s-pending{display:inline-grid;gap:6px;--fp-flow:6px}
body .fp-main .s-pending-note{font-size:.98rem;color:var(--muted)}
body .fp-main .s-hero{background:linear-gradient(180deg,var(--sand) 0%,#fff 100%);padding-block:clamp(36px,6vw,72px)}
body .fp-main .s-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center;--fp-flow:clamp(28px,5vw,64px)}
body .fp-main .s-hero-plain .s-hero-in{grid-template-columns:minmax(0,1fr)}
body .fp-main .s-hero-plain .s-hero-copy{max-width:820px}
body .fp-main .s-hero-copy{display:grid;gap:16px;min-width:0;--fp-flow:16px}
body .fp-main .s-sub{font-family:var(--head);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;color:var(--brand-text)}
body .fp-main .s-lede{display:grid;gap:12px;color:var(--muted);font-size:1.1rem;max-width:62ch;--fp-flow:12px}
body .fp-main .s-eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}
body .fp-main .s-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.92rem;color:var(--muted);--fp-flow:6px}
body .fp-main .s-crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
body .fp-main .s-crumbs a{color:var(--muted)}
body .fp-main .s-art{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--sand-2);box-shadow:0 22px 48px -28px rgba(31,26,23,.45);max-width:100%}
body .fp-main .s-art svg{display:block;width:100%;height:100%}
body .fp-main .has-photo>img.s-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
body .fp-main .s-trust{background:#fff;border-block:1px solid var(--line)}
body .fp-main .s-trust-in{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;align-items:center;--fp-flow:12px}
body .fp-main .s-trust-in li{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink);min-width:0;--fp-flow:12px}
body .fp-main .s-trust-ndis img{height:46px;width:auto;flex:none}
@media (max-width:900px){body .fp-main .s-trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){body .fp-main .s-trust-in{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .s-sec{padding-block:clamp(48px,7vw,88px)}
body .fp-main .s-alt{background:var(--sand)}
body .fp-main .s-dark{background:var(--deep);color:var(--deep-text)}
body .fp-main .s-dark h2,body .fp-main .s-dark h3{color:#fff}
body .fp-main .s-dark p{color:var(--deep-text)}
body .fp-main .s-head{display:grid;gap:10px;margin-bottom:clamp(24px,3.5vw,40px);max-width:760px;--fp-flow:10px}
body .fp-main .s-intro{display:grid;gap:10px;color:var(--muted);--fp-flow:10px}
body .fp-main .s-narrow{max-width:820px}
body .fp-main .s-prose{display:grid;gap:14px;align-content:start;min-width:0;--fp-flow:14px}
body .fp-main .s-prose p{max-width:68ch}
body .fp-main .s-wide p{max-width:80ch;font-size:1.12rem}
body .fp-main .s-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start;--fp-flow:clamp(28px,5vw,64px)}
body .fp-main .s-stack{display:grid;gap:18px;min-width:0;--fp-flow:18px}
body .fp-main .s-article{gap:16px;--fp-flow:16px}
body .fp-main .s-article h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin-top:18px}
body .fp-main .s-article>h2:first-child{margin-top:0}
body .fp-main .s-after{margin-top:26px}
body .fp-main .s-reviewed{color:var(--muted);font-size:.95rem;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}
body .fp-main .s-refs{display:grid;gap:6px;font-size:.98rem;--fp-flow:6px}
body .fp-main .s-refs ul{margin:0;padding-left:1.2em;display:grid;gap:6px;--fp-flow:6px}
@media (max-width:860px){body .fp-main .s-two{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .s-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;--fp-flow:9px}
body .fp-main .s-list li{position:relative;padding-left:30px}
body .fp-main .s-list li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--brand-text)}
body .fp-main .s-cards{list-style:none;margin:0;padding:0;display:grid;gap:20px;--fp-flow:20px}
body .fp-main .s-cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .fp-main .s-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .fp-main .s-card{overflow-wrap:break-word;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start;grid-template-rows:auto auto 1fr auto;min-width:0;--fp-flow:12px}
body .fp-main .s-alt .s-card{border-color:#EADFD2}
body .fp-main .s-card p{color:var(--muted)}
body .fp-main .s-ico{width:48px;height:48px;border-radius:14px;background:var(--sand-2);color:var(--brand-text);display:grid;place-items:center;flex:none}
body .fp-main .s-more{display:inline-block;padding-block:10px;font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;min-height:44px;align-self:end}
body .fp-main .s-more span{display:inline-block;vertical-align:-3px;margin-left:6px;line-height:0}
@media (max-width:1000px){body .fp-main .s-cards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){body .fp-main .s-cards.c2,body .fp-main .s-cards.c3{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .s-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5em),1fr));gap:18px;--fp-flow:18px}
body .fp-main .s-steps li{min-width:0;overflow-wrap:break-word;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start;--fp-flow:8px}
body .fp-main .s-num{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--head);font-weight:700;display:grid;place-items:center}
body .fp-main .s-steps p{color:var(--muted)}
body .fp-main .s-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;--fp-flow:clamp(28px,5vw,64px)}
body .fp-main .s-split-body{display:grid;gap:14px;min-width:0;--fp-flow:14px}
@media (max-width:860px){body .fp-main .s-split,body .fp-main .s-hero-in{grid-template-columns:minmax(0,1fr)}
body .fp-main .s-hero-art{order:-1}
}
body .fp-main .s-notice{border-left:5px solid var(--brand);background:var(--sand);padding:18px 22px;border-radius:0 var(--r-sm) var(--r-sm) 0;display:grid;gap:6px;margin-bottom:28px;--fp-flow:6px}
body .fp-main .s-notice h2,body .fp-main .s-notice h3{font-size:1.05rem}
body .fp-main .s-notice p{color:var(--text)}
body .fp-main .s-emergency{padding:14px 18px;border:1px solid #E3B3A9;border-left:5px solid var(--alert-line);background:var(--alert-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--alert-text)}
body .fp-main .s-emergency strong{font-weight:700}
body .fp-main .s-refnote{border-left:5px solid var(--brand);background:var(--sand);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;display:grid;gap:6px;--fp-flow:6px}
body .fp-main .s-refnote-h{font-family:var(--body);font-size:1.05rem;font-weight:700}
body .fp-main .s-privacy-line{color:var(--muted);font-size:.98rem}
body .fp-main .s-formwrap{max-width:1000px;margin-inline:auto;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);--fp-flow:18px}
body .fp-main .s-embed{width:100%;height:var(--fp-embed-h,clamp(680px,calc(100vh - 150px),1100px));background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}
body .fp-main .s-embed iframe{display:block;width:100%;height:100%;border:0}
body .fp-main .s-embed-ph{height:100%;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;color:var(--muted);--fp-flow:8px}
body .fp-main .s-embed-alt{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;--fp-flow:12px}
body .fp-main .s-embed-alt p{color:var(--muted);flex:1 1 260px}
@media (max-width:760px){body .fp-main .s-embed{height:var(--fp-embed-h-m,max(560px,calc(100svh - 120px)));width:calc(100vw - 16px);margin-inline:calc(50% - 50vw + 8px);border-radius:12px}
}
body .fp-main .s-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;--fp-flow:10px}
body .fp-main .s-contact li{display:grid;gap:2px;--fp-flow:2px}
body .fp-main .s-contact-l{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body .fp-main .s-contact a{font-weight:700;font-size:1.08rem;color:var(--ink);overflow-wrap:anywhere}
body .fp-main .s-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,30px);display:grid;gap:12px;align-content:start;min-width:0;--fp-flow:12px}
body .fp-main .s-alt .s-panel{border-color:#EADFD2}
body .fp-main .s-vcard{background:var(--sand);border-radius:var(--r);padding:20px 22px;display:grid;gap:14px;--fp-flow:14px}
body .fp-main .s-dl{margin:0;display:grid;gap:4px 0;--fp-flow:4px}
body .fp-main .s-dl dt{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:14px}
body .fp-main .s-dl dt:first-child{margin-top:0}
body .fp-main .s-dl dd{margin:0;font-size:1.08rem;color:var(--ink);overflow-wrap:anywhere}
body .fp-main .s-dl a{font-weight:700}
body .fp-main .s-leader{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);align-items:start;--fp-flow:clamp(28px,5vw,64px)}
body .fp-main .s-portrait{aspect-ratio:1/1;border-radius:50%;max-width:420px}
body .fp-main .s-portrait:not(.has-photo){overflow:hidden;background:var(--sand-2)}
body .fp-main .s-portrait.has-photo>img.s-photo{object-fit:contain;object-position:center}
body .fp-main .s-portrait svg{display:block;width:100%;height:100%}
body .fp-main .s-role{font-family:var(--head);font-weight:500;font-size:1.15rem;color:var(--brand-text)}
@media (max-width:860px){body .fp-main .s-leader{grid-template-columns:minmax(0,1fr)}
body .fp-main .s-portrait{max-width:360px}
}
body .fp-main .s-rights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;--fp-flow:20px}
body .fp-main .s-right{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;--fp-flow:16px}
body .fp-main .s-right h2{font-size:1.2rem}
body .fp-main .s-right div{display:grid;gap:8px;--fp-flow:8px}
body .fp-main .s-right p{color:var(--muted)}
body .fp-main .s-speak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:24px;--fp-flow:clamp(24px,4vw,56px)}
@media (max-width:860px){body .fp-main .s-rights,body .fp-main .s-speak{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .s-aside{background:var(--sand);border-radius:var(--r);padding:22px 24px;display:grid;gap:10px;margin-top:10px;--fp-flow:10px}
body .fp-main .s-aside h2{font-size:1.3rem;margin:0}
body .fp-main .s-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;--fp-flow:10px}
body .fp-main .s-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);font-weight:700;text-decoration:none}
body .fp-main .s-chips a:hover{background:var(--sand-2)}
body .fp-main .s-cta{background:var(--deep);color:var(--deep-text);padding-block:clamp(44px,6vw,72px)}
body .fp-main .s-cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:center;--fp-flow:28px}
body .fp-main .s-cta h2{color:#fff}
body .fp-main .s-cta-copy{display:grid;gap:12px;--fp-flow:12px}
body .fp-main .s-cta-copy p{color:var(--deep-text);max-width:62ch}
@media (max-width:860px){body .fp-main .s-cta-in{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .s-sister{padding-block:clamp(32px,5vw,56px);background:#fff}
body .fp-main .s-sister-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px);background:linear-gradient(90deg,#fff,var(--sand));--fp-flow:18px}
body .fp-main .s-sister-card h2{font-size:clamp(1.2rem,2.2vw,1.5rem);margin-bottom:8px}
body .fp-main .s-sister-card p{color:var(--muted)}
@media (max-width:760px){body .fp-main .s-sister-card{grid-template-columns:minmax(0,1fr)}
}
body .fp-main .wp-content{max-width:800px;margin-inline:auto;padding-block:clamp(48px,6vw,80px)}
body .fp-main .wp-content .entry{display:grid;gap:16px;--fp-flow:16px}
body .fp-main .s-pending-note a{display:inline-block;padding-block:3px}

/* ---------- Elementor: containers behave like the theme's own blocks ---------- */
:root{scroll-behavior:auto} /* Elementor turns on smooth scrolling; the theme keeps instant scrolling (focus and skip links land immediately) */
body .fp-main .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
body .fp-main .elementor-widget:not(:last-child){margin-block-end:0}
/* Elementor's older markup adds a wrapper inside every widget; on the theme's own widgets it is made layout-neutral */
body .fp-main .elementor-widget:is(.s-prose,.s-lede,.s-article,.s-refs,.s-notice,.s-refnote,.s-intro,.s-wide,.s-vcard,.fp-flow,.fp-btn,.has-photo)>.elementor-widget-container,body .fp-main .elementor-widget[class*="elementor-widget-fp-"]>.elementor-widget-container{display:contents}
body .fp-main .fp-flow{display:grid;gap:var(--fp-flow,1em)}
body .fp-main a{text-decoration:underline}
body .fp-main a:focus-visible{box-shadow:0 0 0 6px #FFE1B8}
body .fp-main .s-dark a:focus-visible,body .fp-main .s-cta a:focus-visible{box-shadow:0 0 0 6px rgba(246,161,58,.55)}
/* Elementor buttons look like the theme buttons */
body .fp-main .s-btns.e-con{flex-direction:row;align-items:center}
/* widgets keep the theme's width limits (Elementor sets max-width:100% on every widget) */
body .fp-main .elementor.elementor .e-con>.elementor-widget.s-lede{max-width:62ch}
body .fp-main .elementor.elementor .e-con>.elementor-widget.s-portrait{max-width:420px}
body .fp-main .elementor.elementor .e-con>.elementor-widget.s-notice{margin-block-end:28px}
body .fp-main .elementor.elementor .e-con>.elementor-widget.s-after{margin-block-start:26px}
@media (max-width:860px){body .fp-main .elementor.elementor .e-con>.elementor-widget.s-portrait{max-width:360px}}
body .fp-main .s-btns>.elementor-widget{width:auto;flex:none;max-width:100%}
body .fp-main .fp-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-family:var(--body);font-weight:700;font-size:1.02rem;line-height:1.25;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s}
body .fp-main .fp-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
body .fp-main .fp-btn-primary .elementor-button,body .fp-main .fp-btn-light .elementor-button{background:var(--brand-btn);color:var(--ink);border-color:var(--brand-btn)}
body .fp-main .fp-btn-primary .elementor-button:hover,body .fp-main .fp-btn-light .elementor-button:hover{background:var(--brand-btn-h);border-color:var(--brand-btn-h);color:var(--ink)}
body .fp-main .fp-btn-secondary .elementor-button{background:#fff;color:var(--ink);border-color:var(--line-strong)}
body .fp-main .fp-btn-secondary .elementor-button:hover{border-color:var(--ink);background:var(--sand);color:var(--ink)}
body .fp-main .fp-btn-outline-light .elementor-button{background:transparent;color:#fff;border-color:#F3ECE4}
body .fp-main .fp-btn-outline-light .elementor-button:hover{background:rgba(255,255,255,.1);color:#fff}
body .fp-main .fp-btn a[target="_blank"] .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h6v6M20%204l-9%209M18%2014v5a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h6v6M20%204l-9%209M18%2014v5a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* Elementor photos fill their frame */
body .fp-main .elementor-widget-image.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0}
body .fp-main .elementor-widget-image.has-photo>.elementor-widget-container{height:100%}
body .fp-main .elementor-widget-image.s-portrait img{object-fit:contain;object-position:center}
body .fp-main .elementor-heading-title a{color:inherit}
body .fp-main .elementor-widget-fp-secure-form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
body .fp-main .s-article>.elementor-widget:first-child>h2:first-child,body .fp-main .s-article>.elementor-widget:first-child>.elementor-widget-container>h2:first-child,body .fp-main .s-article>.elementor-widget-container>h2:first-child{margin-top:0}
body .fp-main .elementor-widget-fp-steps+.s-btns.e-con{margin-top:0}
body .fp-main .fp-btn .s-pending-note{display:block}
