/* ===========================================================
   Morang Community Care and Services (MCCS)
   Warm earthy design system - ink-green / clay / honey / sage
   Fonts: Bricolage Grotesque (display) + Public Sans (body)
   =========================================================== */
:root{
  --ink:#123734; --ink-2:#0c2624; --clay:#c75b3b; --clay-dark:#a8472c;
  --honey:#e5a23a; --sage:#7fa07a; --sage-soft:#dce7d8;
  --paper:#fbf6ee; --cream-2:#f3ebdd; --card:#ffffff;
  --text:#1d2a28; --muted:#586663; --line:#e4dccd;
  --radius:18px; --radius-sm:11px;
  --shadow:0 18px 40px -24px rgba(18,55,52,.45);
  --shadow-sm:0 8px 22px -16px rgba(18,55,52,.4);
  --maxw:1180px;
  --display:"Bricolage Grotesque", system-ui, sans-serif;
  --body:"Public Sans", system-ui, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:rgba(18,55,52,.12)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;margin:0;letter-spacing:-.015em;font-weight:700;overflow-wrap:break-word}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
/* comfortable scaling on very large displays (iMac / big monitors) */
@media(min-width:1700px){:root{--maxw:1320px}body{font-size:18px}}
@media(min-width:2200px){:root{--maxw:1480px}body{font-size:19px}}
.eyebrow{font-family:var(--body);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);display:inline-flex;align-items:center;gap:.5rem}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--clay);display:inline-block}
.eyebrow.on-dark{color:var(--honey)} .eyebrow.on-dark::before{background:var(--honey)}
.eyebrow.center{justify-content:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-weight:700;font-size:.97rem;padding:.85rem 1.4rem;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s, background .15s, box-shadow .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--clay);color:#fff}
.btn-primary:hover{background:var(--clay-dark)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-ink{background:var(--ink);color:#fff} .btn-ink:hover{background:var(--ink-2)}
.btn-outline{background:#fff;border-color:var(--line);color:var(--ink)} .btn-outline:hover{border-color:var(--ink)}
.btn-honey{background:var(--honey);color:var(--ink-2)} .btn-honey:hover{background:#d8922e}
.btn .arr{transition:transform .15s} .btn:hover .arr{transform:translateX(3px)}
.btn-lg{padding:1rem 1.7rem;font-size:1.02rem}

/* topbar */
.topbar{background:var(--ink-2);color:#dfe9e6;font-size:.86rem}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.55rem;padding-bottom:.55rem}
.topbar a{color:#fff;text-decoration:none;font-weight:600}
.topbar .reg{display:inline-flex;align-items:center;gap:.5rem;color:#bcd0cb}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(127,160,122,.25)}
.topbar .tcalls{display:flex;gap:1.4rem;align-items:center}
@media(max-width:760px){.topbar .reg{display:none}.topbar .wrap{justify-content:center}}

/* header */
header.nav{position:sticky;top:0;z-index:60;background:rgba(251,246,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;padding-bottom:.6rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand img.logo{height:50px;width:auto}
.brand img.ndis{height:42px;width:auto}
.nav nav.links{display:flex;align-items:center;gap:1.4rem}
.nav nav.links a.link{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink);opacity:.85}
.nav nav.links a.link:hover,.nav nav.links a.link.active{opacity:1;color:var(--clay)}
.navcta{display:flex;gap:.6rem;align-items:center}
/* desktop: show ONLY the standalone CTA group; hide the one nested in the link list (it's for the mobile dropdown) */
.nav nav.links > .navcta{display:none}
.nav .topcta{display:flex}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}
@media(max-width:1040px){
  .nav nav.links{position:fixed;inset:auto 0 auto 0;top:var(--navh,116px);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s}
  .nav nav.links.open{transform:none;opacity:1;pointer-events:auto}
  .nav nav.links a.link{padding:.85rem 24px;opacity:1}
  .nav nav.links > .navcta{display:flex;flex-direction:column;align-items:stretch;padding:12px 24px 0;gap:.6rem}
  .nav nav.links .navcta .btn{justify-content:center}
  .menu-toggle{display:block}
  .nav .topcta{display:none}
}

/* hero */
.hero{position:relative;background:var(--ink);color:#f4efe6;overflow:hidden}
.hero::after{content:"";position:absolute;right:-12%;top:-30%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(127,160,122,.28),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding-top:74px;padding-bottom:78px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:800;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:var(--honey)}
.hero p.lead{font-size:1.17rem;color:#cfdedb;max-width:38ch;margin:1.3rem 0 1.9rem}
.hero .cta-row{display:flex;gap:.8rem;flex-wrap:wrap}
.hero .trust{display:flex;gap:1.6rem;margin-top:2.4rem;flex-wrap:wrap}
.hero .trust .ti{display:flex;flex-direction:column}
.hero .trust .ti b{font-family:var(--display);font-size:1.7rem;font-weight:700;color:#fff;line-height:1}
.hero .trust .ti span{font-size:.82rem;color:#a9c1bc;margin-top:4px;max-width:18ch}
.hero-card{background:linear-gradient(170deg,#19514c,#103230);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.hero-card .hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.hero-card .badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0c2624;background:var(--honey);padding:.32rem .65rem;border-radius:999px}
.hero-card h3{color:#fff;font-size:1.18rem;margin-bottom:2px}
.hero-card .hc-sub{color:#a9c1bc;font-size:.86rem;margin-bottom:18px}
.hc-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.1);color:#dfeae7;font-size:.93rem}
.hc-row .ic{width:30px;height:30px;border-radius:8px;background:rgba(127,160,122,.25);display:grid;place-items:center;flex-shrink:0;color:var(--sage-soft)}
.hc-row b{color:#fff}
.hero-card .hc-cta{margin-top:18px}
.hero-card .hc-cta .btn{width:100%;justify-content:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:54px}}

/* page hero (inner pages) */
.page-hero{position:relative;background:var(--ink);color:#f4efe6;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-10%;top:-40%;width:50%;height:180%;background:radial-gradient(closest-side,rgba(229,162,58,.22),transparent 70%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:2;padding:58px 24px}
.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:800;color:#fff;margin-top:.6rem}
.page-hero p{color:#cfdedb;max-width:60ch;margin:1rem 0 0;font-size:1.08rem}
.crumbs{font-size:.85rem;color:#a9c1bc}
.crumbs a{color:#a9c1bc;text-decoration:none}.crumbs a:hover{color:#fff}
.pill-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:18px}
.pill-row .pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#eef3f0;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600}

/* router doors */
.router{background:var(--paper);position:relative;margin-top:-1px}
.router .wrap{padding:64px 24px 30px}
.router .head{text-align:center;max-width:640px;margin:0 auto 38px}
.router .head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-top:.7rem}
.router .head p{color:var(--muted);margin:.8rem 0 0}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.door{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 26px;text-decoration:none;color:var(--text);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.door:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.door .num{font-family:var(--display);font-weight:800;font-size:.9rem;color:var(--clay);letter-spacing:.04em}
.door h3{font-size:1.42rem;margin:.5rem 0 .55rem}
.door p{color:var(--muted);font-size:.95rem;margin:0 0 1.1rem}
.door ul{list-style:none;padding:0;margin:0 0 1.3rem;display:flex;flex-direction:column;gap:.5rem}
.door li{display:flex;gap:.6rem;font-size:.9rem;align-items:flex-start}
.door li svg{flex-shrink:0;margin-top:3px;color:var(--sage)}
.door .go{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);font-size:.95rem}
.door .go .arr{transition:transform .15s}.door:hover .go .arr{transform:translateX(4px)}
.door .ribbon{position:absolute;top:0;left:0;height:5px;width:100%}
.door.coord .ribbon{background:var(--ink)}.door.family .ribbon{background:var(--clay)}.door.participant .ribbon{background:var(--honey)}
@media(max-width:820px){.doors{grid-template-columns:1fr}}

/* sections */
section{scroll-margin-top:80px}
.band{padding:78px 0}
.band.cream{background:var(--cream-2)}
.band.ink{background:var(--ink);color:#eef3f0}
.sec-head{max-width:680px;margin-bottom:42px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-top:.7rem}
.sec-head p{color:var(--muted);margin:.9rem 0 0;font-size:1.05rem}
.band.ink .sec-head p{color:#bcd0cb}

/* vacancies */
.vac-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:30px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--body);font-weight:600;font-size:.86rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);transition:.15s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.vac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vac{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.vac:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.vac .ph{height:178px;position:relative;background:var(--ink);overflow:hidden}
.vac .ph .gfx{position:absolute;inset:0;opacity:1;width:100%;height:100%}
.vac .ph img.gfx{object-fit:cover}
.vac:hover .ph img.gfx{transform:scale(1.04)}
.vac .ph img.gfx{transition:transform .4s ease}
.ph-grad{display:flex;align-items:center;justify-content:center}
.ph-grad svg{width:66px;height:66px;color:#fff;opacity:.6}
.ph-grad.grad1{background:linear-gradient(135deg,#143f3b,#7fa07a)}
.ph-grad.grad2{background:linear-gradient(135deg,#19514c,#2a8f7e)}
.ph-grad.grad3{background:linear-gradient(135deg,#0d4f86,#1372b8)}
.ph-grad.grad4{background:linear-gradient(135deg,#a8472c,#e5a23a)}
.vac .status{position:absolute;top:12px;left:12px;z-index:2;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.34rem .7rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem}
.status.open{background:#e9f3e6;color:#2f6b34}
.status.open .d{width:7px;height:7px;border-radius:50%;background:#3f8a45;box-shadow:0 0 0 3px rgba(63,138,69,.2)}
.status.soon{background:#fdeede;color:#9a5a14}
.status.soon .d{width:7px;height:7px;border-radius:50%;background:#e5a23a}
.status.full{background:#fbeae6;color:#a8432a}
.status.full .d{width:7px;height:7px;border-radius:50%;background:#c75b3b;box-shadow:0 0 0 3px rgba(199,91,59,.2)}
.vac .access{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,255,255,.92);color:var(--ink);font-size:.72rem;font-weight:700;padding:.32rem .6rem;border-radius:999px;display:inline-flex;gap:.35rem;align-items:center}
.vac .body{padding:20px;display:flex;flex-direction:column;flex:1}
.vac .suburb{font-family:var(--display);font-weight:700;font-size:1.28rem;color:var(--ink)}
.vac .pcode{color:var(--muted);font-size:.86rem;margin-top:2px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.tag{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.28rem .56rem;border-radius:7px;background:var(--sage-soft);color:#2f5a37}
.specs{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}
.spec{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}
.spec svg{color:var(--clay)} .spec b{font-weight:700}
.vac .fit{font-size:.86rem;color:var(--muted);margin-bottom:18px}
.vac .fit b{color:var(--ink)}
.vac .acts{display:flex;gap:8px;margin-top:auto}
.vac .acts .btn{flex:1;justify-content:center;padding:.7rem .9rem;font-size:.88rem}
.vac-note{margin-top:26px;display:flex;align-items:center;gap:.7rem;justify-content:center;color:var(--muted);font-size:.92rem;text-align:center;flex-wrap:wrap}
.vac-note b{color:var(--ink)}
@media(max-width:900px){.vac-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.vac-grid{grid-template-columns:1fr}}

/* services */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.serv{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;transition:.18s;display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}
.serv:hover{border-color:var(--clay);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.serv .si{width:46px;height:46px;border-radius:12px;background:var(--cream-2);display:grid;place-items:center;color:var(--ink);margin-bottom:14px;font-size:1.4rem}
.serv h3{font-size:1.12rem;margin-bottom:.4rem}
.serv p{color:var(--muted);font-size:.92rem;margin:0}
.serv .more{margin-top:14px;font-weight:700;font-size:.88rem;color:var(--clay)}

/* capability chips (experience / expertise) */
.caps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:880px;margin:0 auto}
.cap{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.05rem;font-weight:600;font-size:.92rem;color:var(--ink);display:inline-flex;gap:.5rem;align-items:center}
.cap::before{content:"✓";color:#2f6b34;font-weight:800}
.band.ink .cap{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#eef3f0}
.band.ink .cap::before{color:#8fd08a}

/* feature checklist (service pages) */
.flist{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:.65rem}
.flist li{display:flex;gap:.65rem;align-items:flex-start;font-size:.98rem}
.svc-section{margin-bottom:2.2em}
.svc-section h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.7em}
@media(max-width:900px){.serv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.serv-grid{grid-template-columns:1fr}}

/* difference grid */
.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden}
.diff{padding:30px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.diff:nth-child(2n){border-right:0}
.diff h3{color:#fff;font-size:1.2rem;display:flex;align-items:center;gap:.7rem;margin-bottom:.55rem}
.diff h3 .k{font-family:var(--display);font-weight:800;color:var(--honey);font-size:1rem}
.diff p{color:#bcd0cb;font-size:.95rem;margin:0}
@media(max-width:760px){.diff-grid{grid-template-columns:1fr}.diff{border-right:0}}

/* values (MORANG) */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.val{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px}
.val .k{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff;background:var(--ink);margin-bottom:12px}
.val:nth-child(2) .k{background:var(--clay)} .val:nth-child(3) .k{background:var(--honey);color:var(--ink-2)}
.val:nth-child(4) .k{background:var(--sage);color:var(--ink-2)} .val:nth-child(5) .k{background:var(--clay-dark)} .val:nth-child(6) .k{background:var(--ink-2)}
.val h3{font-size:1.1rem;margin-bottom:.35rem}
.val p{color:var(--muted);font-size:.92rem;margin:0}
@media(max-width:820px){.vals{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vals{grid-template-columns:1fr}}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.step{position:relative;padding:0 22px}
.step:not(:last-child)::after{content:"";position:absolute;top:26px;width:calc(100% - 76px);height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);left:76px}
.step .n{width:54px;height:54px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;margin-bottom:18px;position:relative;z-index:2}
.step:nth-child(2) .n{background:var(--clay)} .step:nth-child(3) .n{background:var(--honey);color:var(--ink-2)} .step:nth-child(4) .n{background:var(--sage);color:var(--ink-2)}
.step h3{font-size:1.12rem;margin-bottom:.4rem}
.step p{color:var(--muted);font-size:.92rem;margin:0}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:34px 0}.step::after{display:none!important}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.quote .role{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin-bottom:14px}
.quote.coord .role{color:var(--ink)} .quote.family .role{color:var(--clay)} .quote.part .role{color:#b07d18}
.quote blockquote{margin:0 0 18px;font-size:1.02rem;line-height:1.55}
.quote .who{margin-top:auto;display:flex;align-items:center;gap:.7rem}
.quote .av{width:38px;height:38px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--ink)}
.quote .who b{display:block;font-size:.92rem}
.quote .who span{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.quotes{grid-template-columns:1fr}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .num{font-family:var(--display);font-weight:800;font-size:3rem;color:var(--honey);line-height:1}
.stat .lab{color:#cfdedb;font-size:.95rem;margin-top:8px}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:30px 20px}}

/* accreditation */
.accred{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.accred .nd{background:var(--cream-2);border-radius:14px;padding:14px}
.accred .nd img{height:58px}
.accred .mods{display:flex;gap:14px;flex-wrap:wrap;flex:1;min-width:260px}
.mod{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;flex:1;min-width:220px}
.mod b{color:var(--ink);display:block;font-size:.98rem;margin-bottom:2px}
.mod span{font-size:.86rem;color:var(--muted)}
.band.ink .accred{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.band.ink .mod{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.band.ink .mod b{color:#fff}.band.ink .mod span{color:#bcd0cb}.band.ink .accred .nd{background:#fff}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.member{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}
.member .av{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-family:var(--display);font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(150deg,var(--ink),var(--sage))}
.member h3{font-size:1.1rem;margin-bottom:2px}
.member .pos{color:var(--clay);font-weight:700;font-size:.84rem}
.tier-label{text-align:center;font-family:var(--display);font-weight:800;color:var(--ink);letter-spacing:.02em;font-size:1.1rem;margin:38px 0 18px}
@media(max-width:820px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}}

/* ---- organogram (org chart) ---- */
.org{display:flex;flex-direction:column;align-items:center}
.org-node{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-align:center;box-shadow:var(--shadow-sm);width:100%;max-width:300px}
.org-node .code{display:inline-block;font-family:var(--display);font-weight:800;font-size:.7rem;letter-spacing:.08em;color:#fff;background:var(--clay);padding:.16rem .5rem;border-radius:999px;margin-bottom:8px}
.org-node .role{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);line-height:1.2}
.org-node .desc{font-size:.84rem;color:var(--muted);margin-top:6px;line-height:1.4}
.org-node.top{background:var(--ink);border-color:var(--ink);max-width:340px}
.org-node.top .role{color:#fff;font-size:1.25rem}.org-node.top .desc{color:#bcd0cb}.org-node.top .code{background:var(--honey);color:var(--ink-2)}
.org-node.lead{border-top:4px solid var(--sage)}
.org-trunk{width:2px;height:30px;background:var(--line)}
.org-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;position:relative;padding-top:30px}
.org-branches::before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;height:2px;background:var(--line)}
.branch{display:flex;flex-direction:column;align-items:center;position:relative}
.branch::before{content:"";position:absolute;top:-30px;width:2px;height:30px;background:var(--line)}
.branch .org-node + .org-node{margin-top:0}
.branch .conn{width:2px;height:22px;background:var(--line)}
@media(max-width:820px){
  .org-branches{grid-template-columns:1fr;gap:14px;padding-top:14px}
  .org-branches::before{display:none}
  .branch::before{display:none}
  .org-trunk{height:18px}
  .branch{border:1px dashed var(--line);border-radius:16px;padding:18px;background:rgba(255,255,255,.5)}
}

/* ---- organogram (SVG with connector arrows) ---- */
.orgwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.orgsvg{display:block;margin:0 auto;width:100%;max-width:1080px;height:auto}
@media(max-width:820px){.orgsvg{min-width:760px}}
.orghint{display:none;text-align:center;color:var(--muted);font-size:.82rem;margin-top:8px}
@media(max-width:820px){.orghint{display:block}}

/* ---- organogram v2 (official MCCS structure) ---- */
.org2{max-width:980px;margin:0 auto}
.orow{display:flex;justify-content:center}
.onode{border-radius:10px;padding:12px 16px;color:#fff;text-align:center;font-weight:700;font-size:.95rem;line-height:1.2;min-width:170px;box-shadow:var(--shadow-sm)}
.onode span{display:block;font-size:.72rem;opacity:.85;font-weight:600;margin-top:3px;letter-spacing:.03em}
.onode.lead{background:#1f6fb5}
.onode.svc{background:#4a9b54}
.onode.comp{background:#d2622f}
.onode.front{background:#16313a}
.otrunk{width:2px;height:26px;background:var(--line);margin:0 auto}
.ocon{width:2px;height:18px;background:var(--line);margin:7px auto}
.obranches{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin-top:4px}
.ocol{display:flex;flex-direction:column;align-items:center}
.osub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;width:100%;margin-top:4px}
.ocol2{display:flex;flex-direction:column;align-items:center}
.ocol2 .onode{min-width:0;width:100%;font-size:.84rem;padding:10px 8px}
.obranches > .ocol > .onode:first-child{min-width:210px}
.olegend{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:34px;font-size:.86rem;color:var(--muted)}
.olegend span{display:inline-flex;align-items:center;gap:8px}
.olegend i{width:14px;height:14px;border-radius:3px;display:inline-block}
@media(max-width:760px){
  .obranches{grid-template-columns:1fr;gap:18px}
  .osub{grid-template-columns:1fr;gap:14px;border:1px dashed var(--line);border-radius:14px;padding:14px}
  .ocol{border:1px dashed var(--line);border-radius:14px;padding:16px;background:rgba(255,255,255,.5)}
  .ocol .osub{border:0;padding:0}
}

/* enquiry */
.enq{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.enq .copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-top:.7rem}
.enq .copy p{color:var(--muted);margin:1rem 0 1.6rem}
.ctel{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.ctel a{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink);font-weight:600;background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-sm)}
.ctel a:hover{border-color:var(--ink)}
.ctel a .ci{width:38px;height:38px;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;flex-shrink:0;font-size:1.1rem}
.ctel a span{display:block;font-size:.76rem;color:var(--muted);font-weight:500}
form.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}
.seg{display:flex;flex-wrap:wrap;gap:6px;background:var(--cream-2);padding:5px;border-radius:18px;margin-bottom:22px}
.seg button{flex:1 1 30%;min-width:120px;border:0;background:transparent;font-family:var(--body);font-weight:700;font-size:.85rem;padding:.6rem;border-radius:999px;cursor:pointer;color:var(--muted)}
.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-size:.82rem;font-weight:600;color:var(--ink)}
input,select,textarea{font-family:var(--body);font-size:.95rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}
textarea{min-height:96px;resize:vertical}
input[type=file]{padding:.55rem .6rem;font-size:.86rem;cursor:pointer}
input[type=file]::file-selector-button{font-family:var(--body);font-weight:700;border:0;background:var(--ink);color:#fff;padding:.5rem .85rem;border-radius:8px;margin-right:.7rem;cursor:pointer}
input[type=file]::file-selector-button:hover{background:var(--ink-2)}
form .btn{width:100%;justify-content:center;margin-top:6px}
.formnote{font-size:.8rem;color:var(--muted);text-align:center;margin-top:12px}
.enq.even{grid-template-columns:1fr 1fr}
[id]{scroll-margin-top:90px}
@media(max-width:860px){.enq,.enq.even{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.frow{grid-template-columns:1fr}}

/* CTA band */
.cta-band{background:linear-gradient(150deg,var(--clay),var(--clay-dark));color:#fff;border-radius:24px;padding:46px;text-align:center;box-shadow:var(--shadow)}
.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem)}
.cta-band p{color:#ffe3d6;max-width:60ch;margin:.8rem auto 1.6rem}

/* prose / generic */
.prose{max-width:760px}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:1.6em 0 .5em}
.prose ul{padding-left:1.1em;margin:0 0 1.1em}
.prose li{margin-bottom:.5em}
.note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--honey);padding:14px 18px;border-radius:12px;font-size:.95rem}
.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--clay);transition:.2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .a{padding:0 24px 20px;color:var(--muted)}

/* footer */
footer{background:var(--ink-2);color:#c4d4d0;padding:64px 0 30px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:36px}
footer h4{color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:var(--body);font-weight:700}
footer a{color:#c4d4d0;text-decoration:none;font-size:.93rem;display:block;margin-bottom:10px}
footer a:hover{color:#fff}
.fbrand .flogo{background:#fff;border-radius:12px;padding:10px 12px;display:inline-block}
.fbrand .flogo img{height:46px}
.fbrand p{font-size:.92rem;margin:16px 0 0;max-width:36ch}
.fbadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fbadge{background:rgba(127,160,122,.16);color:#cfe3c8;border:1px solid rgba(127,160,122,.4);padding:.4rem .7rem;border-radius:8px;font-size:.74rem;font-weight:700}
.fndis{background:#fff;border-radius:10px;padding:8px;display:inline-block;margin-top:12px}
.fndis img{height:44px}
.foot-contact a{display:flex;gap:.6rem;align-items:flex-start}
.acknow{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:.9rem;color:#a9bcb8;margin-bottom:22px}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.84rem;color:#8ba39e;align-items:center}
.fbot .org{font-weight:700;color:#cfe3c8}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:480px){.fgrid{grid-template-columns:1fr}}

/* gallery */
.gallery{columns:3 260px;column-gap:16px}
.gitem{display:block;margin:0 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);cursor:zoom-in;break-inside:avoid;background:var(--cream-2)}
.gitem img{width:100%;display:block;transition:transform .4s ease}
.gitem:hover img{transform:scale(1.05)}
@media(max-width:560px){.gallery{columns:2 150px;column-gap:12px}.gitem{margin-bottom:12px}}
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(8,27,41,.92);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.open{display:flex}
.lightbox img{max-width:94vw;max-height:90vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lightbox .x{position:absolute;top:18px;right:22px;color:#fff;font-size:2rem;cursor:pointer;line-height:1;background:none;border:0}

/* sticky mobile CTA */
.sticky-cta{display:none}
@media(max-width:720px){
  .sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;gap:10px;padding:10px 14px;background:rgba(251,246,238,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
  .sticky-cta .btn{flex:1;justify-content:center}
  body{padding-bottom:70px}
}
/* ---- touch targets (phones / tablets) ---- */
.btn{min-height:44px}
.nav nav.links a.link{min-height:24px;display:inline-flex;align-items:center}
.chip{min-height:40px;display:inline-flex;align-items:center}
.seg button{min-height:40px}
.menu-toggle{min-width:44px;min-height:44px}

/* ---- iPad / tablet (portrait & landscape) ---- */
@media(min-width:721px) and (max-width:1040px){
  .hero .wrap{gap:40px}
  .doors{grid-template-columns:1fr 1fr}
  .doors .door:last-child{grid-column:1/-1}
  .vac-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr;gap:30px 20px}
}

/* ---- large phones / small tablets ---- */
@media(max-width:720px){
  .band{padding:56px 0}
  .wrap{padding:0 18px}
  .hero .wrap{padding-top:42px;padding-bottom:46px}
  .hero .trust{gap:1.1rem}
  .hero .trust .ti{flex:1 1 40%}
  .vac-bar{align-items:flex-start}
  .filters{width:100%}
  .cta-band{padding:34px 22px}
  .page-hero .wrap{padding:44px 18px}
}

/* ---- small phones (iPhone SE / compact Android) ---- */
@media(max-width:430px){
  body{font-size:16px}
  .brand img.logo{height:42px}
  .brand img.ndis{height:34px}
  .topcta .btn{padding:.7rem 1rem;font-size:.9rem}
  .hero .cta-row .btn,.cta-row{width:100%}
  .hero .cta-row .btn{justify-content:center}
  .vac .acts{flex-direction:column}
  .ctel a{align-items:flex-start}
  .stat .num{font-size:2.4rem}
}

/* ---- respect iOS safe areas (notch / home indicator) ---- */
@supports(padding:max(0px)){
  .sticky-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  @media(max-width:720px){
    .wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  }
}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
.vis-hidden{display:none!important}
