/* Prestige HCA — prototype design system
   Layout: calm editorial, wide ivory canvas, aubergine bands for emphasis,
   rounded "leaf" image shapes echoing the logo mark. Single committed light look. */
:root{
  --ivory:#FCF9F4; --ivory-2:#F5EFE6; --paper:#FDFBF8;
  --aub:#4A3149; --aub-2:#6E5A6D; --aub-ink:#2E1D2E;
  --sage:#87977A; --sage-2:#9FAC95; --sage-tint:#E8ECE3;
  --terra:#C8785E; --terra-2:#D3937E; --terra-tint:#F6E4DC; --terra-ink:#9E5740;
  --sand:#E8DEC8; --sand-tint:#F3EDDF; --mulberry:#7C536B; --mulberry-ink:#5E3C50;
  --fg:var(--aub-ink); --muted:#6A5C68; --line:#E6DCD2;
  --ok:#5F7D4F; --warn:#B8742F;
  --display:"DM Serif Display",Georgia,"Times New Roman",serif;
  --body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --radius:18px; --radius-sm:10px;
  --maxw:1180px; --gutter-l:max(16px,env(safe-area-inset-left,0px)); --gutter-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{animation:none!important;transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.12;margin:0 0 .5em;color:var(--aub);text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.7rem,3vw,2.4rem)}
h3{font-size:1.35rem}
h4{font-size:1.1rem;font-family:var(--body);font-weight:700}
p{margin:0 0 1em}
a{color:var(--aub);text-underline-offset:.15em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--aub);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terra-ink);margin:0 0 .8rem}
.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}
.measure{max-width:66ch}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--body);font-size:1rem;line-height:1.2;transition:background .15s,color .15s,transform .15s}
.btn-primary{background:var(--aub);color:#fff;border-color:var(--aub)}
.btn-primary:hover{background:var(--aub-ink)}
.btn-terra{background:var(--terra-ink);color:#fff;border-color:var(--terra-ink)}
.btn-terra:hover{background:#874A36}
.btn-outline{background:transparent;color:var(--aub);border-color:var(--aub)}
.btn-outline:hover{background:var(--aub);color:#fff}
.btn-light{background:#fff;color:var(--aub);border-color:#fff}
.btn-light:hover{background:var(--ivory-2)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* ---------- header ---------- */
.topbar{background:var(--aub);color:#fff;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.4rem}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(252,249,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}
.brand img{height:68px;width:auto;display:block}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:.1rem;align-items:center}
nav.main a,nav.main summary{display:block;padding:.6rem .95rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.05rem;color:var(--aub);white-space:nowrap}
nav.main a:hover,nav.main summary:hover{background:var(--ivory-2)}
nav.main a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--terra)}
nav.main details{position:relative}
nav.main summary{list-style:none;cursor:pointer}
nav.main summary::-webkit-details-marker{display:none}
nav.main summary::after{content:"";display:inline-block;width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:.5em;vertical-align:.2em}
nav.main details ul{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(74,49,73,.14);padding:.5rem;flex-direction:column;align-items:stretch;gap:0}
nav.main details ul a{white-space:normal;font-weight:500}
.nav-cta{display:flex;gap:.5rem;align-items:center}
.menu-btn{display:none;background:none;border:2px solid var(--aub);border-radius:10px;padding:.5rem .7rem;font:inherit;font-weight:700;color:var(--aub);cursor:pointer}
@media (max-width:980px){
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);padding:1rem var(--gutter-r) 1.5rem var(--gutter-l);max-height:calc(100vh - 80px);overflow:auto}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;align-items:stretch}
  nav.main details ul{position:static;box-shadow:none;border:none;background:transparent;padding:0 0 0 1rem}
  .menu-btn{display:inline-block}
  .nav-cta .btn{display:none}
  .topbar ul:first-child{display:none}
  .topbar .wrap{justify-content:flex-end}
}

/* ---------- hero ---------- */
.hero{padding-block:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero h1{margin-bottom:1rem}
.hero .lede{margin-bottom:1.6rem}
.hero-dark{background:var(--aub);color:#fff}
.hero-dark h1,.hero-dark .lede{color:#fff}
.hero-dark .lede{color:#E9DCE5}
.hero-dark .eyebrow{color:#F3C9B5}
.hero-mark{position:absolute;right:-4%;bottom:-18%;width:min(44vw,520px);opacity:.08;pointer-events:none}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr;gap:2rem}}

/* leaf-shaped image placeholders */
.leaf{position:relative;background:linear-gradient(135deg,var(--sand),var(--terra-tint));border-radius:48% 12% 48% 12% / 48% 12% 48% 12%;aspect-ratio:4/3.3;max-width:100%;overflow:hidden;display:grid;place-items:center;color:var(--aub);font-size:.85rem;text-align:center;padding:1.5rem}
.leaf.sage{background:linear-gradient(135deg,var(--sage-tint),var(--sage-2))}
.leaf.aub{background:linear-gradient(135deg,var(--aub-2),var(--aub));color:#fff}
.leaf.alt{border-radius:12% 48% 12% 48% / 12% 48% 12% 48%}
.leaf.round{border-radius:50% 50% 50% 12%;aspect-ratio:1}
.leaf.wide{aspect-ratio:16/9;border-radius:28px}
.leaf.tall{aspect-ratio:3/4}
.leaf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.leaf .ph{font-weight:600;opacity:.85;line-height:1.35}
.leaf .ph small{display:block;font-weight:500;opacity:.8;margin-top:.3rem}

/* ---------- sections ---------- */
.section{padding-block:clamp(2.6rem,6vw,4.8rem)}
.section-tint{background:var(--ivory-2)}
.section-sage{background:var(--sage-tint)}
.section-aub{background:var(--aub);color:#fff}
.section-aub h2,.section-aub h3,.section-aub a{color:#fff}
.section-aub .eyebrow{color:#F3C9B5}
.section-aub .muted{color:#D9CCD6}
.section-head{max-width:70ch;margin-bottom:2rem}
.section-head.center{margin-inline:auto;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split.narrow-img{grid-template-columns:1.2fr .8fr}
@media (max-width:860px){.split,.split.narrow-img{grid-template-columns:1fr;gap:2rem}}
.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.cards.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.card h3{margin:0}
.card p{margin:0;color:var(--muted)}
.card .more{margin-top:auto;padding-top:.6rem;font-weight:700;text-decoration:none}
.card .more::after{content:" →"}
.card.link{transition:transform .15s,box-shadow .15s;text-decoration:none;color:inherit}
.card.link h3{color:var(--aub)}
.section-aub .btn-light,.hero-dark .btn-light{color:var(--aub)}
.section-aub .confirm,.hero-dark .confirm,.cta-band .confirm,footer.site .confirm{background:rgba(255,242,199,.22);color:#FFF2C7;border-bottom-color:#FFF2C7}
.leaf.round{max-width:440px;margin-inline:auto}
.card.link:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(74,49,73,.1)}
.card .icon{width:46px;height:46px;border-radius:14px;background:var(--terra-tint);display:grid;place-items:center;color:var(--terra)}
.card .icon svg{width:24px;height:24px}
.card.sage-ic .icon{background:var(--sage-tint);color:var(--sage)}
.card.aub-ic .icon{background:#EEE7ED;color:var(--aub)}
.pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.pill-ok{background:#E3EDDD;color:#3F5A33}
.pill-warn{background:#F7E8D3;color:#7C4A12}
.pill-none{background:#EEE7ED;color:var(--aub)}
.pill-soft{background:var(--ivory-2);color:var(--aub)}
.checklist{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}
.checklist li{padding-left:2rem;position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--sage-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7D4F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:60%;background-position:center;background-repeat:no-repeat}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start}
.steps li::before{counter-increment:s;content:counter(s);width:52px;height:52px;border-radius:50%;background:var(--aub);color:#fff;font-family:var(--display);font-size:1.4rem;display:grid;place-items:center}
.steps h3{margin-bottom:.2rem}
.steps p{margin:0;color:var(--muted)}
.quote{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;color:var(--aub);max-width:28ch;margin:0}
.quote cite{display:block;font-family:var(--body);font-style:normal;font-size:.95rem;color:var(--muted);margin-top:1rem}
.stat{font-family:var(--display);font-size:2.4rem;color:var(--aub);line-height:1}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1.5rem}
.stat-row .lbl{color:var(--muted);font-size:.95rem;margin-top:.3rem}
.cta-band{background:var(--terra-ink);color:#fff;padding-block:clamp(2.2rem,5vw,3.6rem)}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 .3rem}
.cta-band p{margin:0;color:#FFF0E8}
.notice{background:var(--terra-tint);border-left:4px solid var(--terra);padding:1rem 1.2rem;border-radius:0 12px 12px 0;margin:1rem 0}
.notice strong{color:var(--aub)}
.prose{max-width:70ch}
.prose h2{margin-top:2.2rem}
.prose h3{margin-top:1.6rem}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.4rem}
.meta{font-size:.9rem;color:var(--muted)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin:0 0 1rem}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs span::before{content:"/";margin:0 .5rem;opacity:.6}

/* page hero (interior) */
.page-hero{padding-block:clamp(2.2rem,5vw,4rem);background:var(--ivory-2);border-bottom:1px solid var(--line)}
.page-hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}
@media (max-width:860px){.page-hero .grid{grid-template-columns:1fr}}

/* confirm markers */
.confirm{background:#FFF2C7;border-bottom:2px dotted #B8742F;padding:0 .2em;border-radius:3px;color:inherit}
.proto-banner{background:#2E1D2E;color:#F3E6EF;font-size:.85rem}
.proto-banner .wrap{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:.5rem}
.proto-banner button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:.3rem .8rem;font:inherit;cursor:pointer}
body.hide-confirm .confirm{background:transparent;border:none;padding:0}

/* vacancies */
.home-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.home-card .leaf{border-radius:0;aspect-ratio:16/10}
.home-card .body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.home-card .body h3{margin:0}
.home-card .feat{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.9rem;color:var(--muted);margin:.2rem 0 .4rem}
.home-card .body .actions{margin-top:auto;padding-top:.6rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}
.facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.facts dd{margin:.2rem 0 0;font-weight:600;color:var(--aub)}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.8rem}
.gallery .leaf{border-radius:16px;aspect-ratio:auto;min-height:150px}
.gallery .leaf:first-child{grid-row:span 2}
@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .leaf:first-child{grid-column:span 2}}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.filters button{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem;font:inherit;font-weight:600;color:var(--aub);cursor:pointer}
.filters button[aria-pressed=true]{background:var(--aub);color:#fff;border-color:var(--aub)}

/* forms */
form.std{display:grid;gap:1.1rem;max-width:720px}
.field{display:grid;gap:.35rem}
.field label{font-weight:700;color:var(--aub)}
.field .hint{font-size:.88rem;color:var(--muted)}
.field input,.field select,.field textarea{font:inherit;padding:.75rem .9rem;border:1.5px solid #CFC1BE;border-radius:var(--radius-sm);background:#fff;color:var(--fg);width:100%;min-width:0}
.field textarea{min-height:130px;resize:vertical}
.field.row{grid-template-columns:1fr 1fr;gap:1rem}
.field.row>div{display:grid;gap:.35rem;min-width:0}
@media (max-width:600px){.field.row{grid-template-columns:1fr}}
fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:0;display:grid;gap:.9rem}
legend{font-family:var(--display);font-size:1.25rem;color:var(--aub);padding:0 .4rem}
.choice{display:flex;gap:.6rem;align-items:flex-start;font-weight:500}
.choice input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--aub)}
.form-note{font-size:.9rem;color:var(--muted);background:var(--sage-tint);padding:.9rem 1.1rem;border-radius:12px}
.form-success{background:var(--sage-tint);border:1px solid var(--sage-2);border-radius:var(--radius);padding:1.5rem}
.error-msg{color:#9A2E2E;font-size:.9rem}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#9A2E2E}

/* tables */
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--aub);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--terra)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:.7rem 0 0;color:var(--muted)}

/* areas map-ish list */
.area-cols{columns:3;column-gap:2rem}
.area-cols ul{list-style:none;padding:0;margin:0}
.area-cols li{padding:.3rem 0;break-inside:avoid}
.area-cols h3{break-after:avoid;margin-top:0}
@media (max-width:800px){.area-cols{columns:2}}
@media (max-width:480px){.area-cols{columns:1}}

/* guides */
.guide-card .meta{display:flex;gap:1rem;flex-wrap:wrap}

/* footer */
footer.site{background:var(--aub);color:#E9DCE5;margin-top:0}
footer.site .wrap{padding-block:3.2rem 1.6rem;display:grid;gap:2.5rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
footer.site .foot-h{color:#fff;margin:0 0 .8rem;font-size:.85rem;font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
footer.site a{color:#fff;text-decoration:none}
.foot-ack a,footer.site p a{text-decoration:underline;text-underline-offset:.15em}
footer.site a:hover{color:#fff;text-decoration:underline}
footer.site .brand img{height:60px}
.foot-ack{font-size:.9rem;color:#D9CCD6;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem;display:grid;gap:.6rem}
.foot-ack .row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-flags{display:inline-flex;gap:.4rem;vertical-align:middle;margin-right:.5rem}
.foot-flags span{width:20px;height:13px;display:inline-block;border-radius:2px}

/* utilities */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media (max-width:760px){.grid-2{grid-template-columns:1fr}}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}
.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.contact-list li{display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start}
.contact-list .icon{width:44px;height:44px;border-radius:12px;background:var(--terra-tint);color:var(--terra);display:grid;place-items:center}
.contact-list .icon svg{width:22px;height:22px}
.contact-list strong{display:block;color:var(--aub)}
.copy-btn{font:inherit;font-size:.8rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.15rem .6rem;cursor:pointer;margin-left:.4rem;color:var(--aub)}
.translate-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.translate-row select{font:inherit;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);background:#fff}

/* ---------- v2 additions ---------- */
.section-sand{background:var(--sand)}
.section-sand-tint{background:var(--sand-tint)}
.section-mulberry{background:var(--mulberry);color:#fff}
.section-mulberry h1,.section-mulberry h2,.section-mulberry h3,.section-mulberry .lede{color:#fff}
.section-mulberry .lede,.section-mulberry .muted{color:#EBDCE6}
.section-mulberry .eyebrow{color:#FFEFE4}
.section-mulberry .btn-light{color:var(--mulberry-ink)}
.section-mulberry .confirm{background:rgba(255,242,199,.22);color:#FFF2C7;border-bottom-color:#FFF2C7}
.section-terra{background:var(--terra-ink);color:#fff}
.section-terra h1,.section-terra h2,.section-terra h3,.section-terra .lede{color:#fff}
.section-terra .lede,.section-terra .muted{color:#FBE9E1}
.section-terra .eyebrow{color:#FFF2C7}
.section-terra .btn-light{color:var(--terra)}
.section-terra .btn-ghost{border-color:rgba(255,255,255,.7)}
.section-terra .confirm{background:rgba(255,242,199,.25);color:#FFF8E1;border-bottom-color:#FFF8E1}
.band-ndis{border-top:6px solid var(--mulberry)}
.band-tac{border-top:6px solid var(--terra)}
.page-hero.ndis{background:var(--mulberry);color:#fff;border:none}
.page-hero.tac{background:var(--terra-ink);color:#fff;border:none}
.page-hero.ndis h1,.page-hero.tac h1,.page-hero.ndis .lede,.page-hero.tac .lede{color:#fff}
.page-hero.ndis .eyebrow{color:#FFEFE4}.page-hero.tac .eyebrow{color:#FFF2C7}
.page-hero.ndis .breadcrumbs,.page-hero.tac .breadcrumbs,.page-hero.ndis .breadcrumbs a,.page-hero.tac .breadcrumbs a{color:rgba(255,255,255,.8)}
.page-hero.ndis .btn-outline,.page-hero.tac .btn-outline{color:#fff;border-color:#fff}
.page-hero.ndis .btn-outline:hover,.page-hero.tac .btn-outline:hover{background:#fff;color:var(--aub)}
.page-hero.ndis .leaf,.page-hero.tac .leaf{color:var(--aub)}
.call-btn{display:none;width:44px;height:44px;border-radius:50%;background:var(--aub);color:#fff;place-items:center}
.call-btn svg{width:22px;height:22px}
.topbar svg{width:14px;height:14px;vertical-align:-2px;margin-right:.3rem}
@media (max-width:980px){.call-btn{display:grid}.nav-cta .btn{display:inline-flex;padding:.6rem 1rem}}
@media (max-width:560px){.nav-cta .btn{display:none}}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:760px){.doors{grid-template-columns:1fr}}
.door{display:block;text-decoration:none;color:#fff;border-radius:var(--radius);padding:2rem;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;position:relative;overflow:hidden}
.door.ndis{background:var(--mulberry)}.door.tac{background:var(--terra-ink)}
.door .eyebrow{color:#fff;margin:0}
.door h3{color:#fff;font-size:1.7rem;margin:0}
.door p{margin:0;color:#fff}
.door .go{font-weight:700;margin-top:.5rem}
.door .go::after{content:" →"}
.door::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:48% 12% 48% 12%;background:rgba(255,255,255,.1)}
.door:hover{filter:brightness(1.05)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}
.trust div{display:flex;gap:.8rem;align-items:center;font-weight:600;color:var(--aub)}
.trust .icon{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--sage);flex:none}
.trust .icon svg{width:20px;height:20px}
.person{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}
.person .leaf{aspect-ratio:1;border-radius:50%;padding:0;font-size:.7rem}
.person strong{display:block;color:var(--aub)}
.person .meta{margin:0}
.person .meta a{text-decoration:underline}
.fm-link{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.fm-mark{width:18px;height:18px;border-radius:50% 50% 50% 0;background:#D3937E;display:inline-block;border:1px dashed rgba(255,255,255,.6)}
.vacancy-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:grid;gap:1rem}
.vacancy-block .row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.vacancy-block .row h3{margin:0}
.avail{display:flex;gap:.6rem;align-items:center;padding:.9rem 1.1rem;border-radius:12px;background:var(--sand-tint)}
.streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.stream{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;border-top:5px solid var(--sage)}
.stream h3{margin-bottom:.4rem}
.stream ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.95rem}
.week{display:grid;gap:.6rem}
.week div{display:grid;grid-template-columns:90px 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
.week b{color:var(--aub)}
.guide-groups{display:grid;gap:2.2rem}
.badge-inline{display:inline-flex;align-items:center;gap:.4rem;background:var(--sand-tint);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;color:var(--aub)}
.rating-link{display:inline-flex;gap:.4rem;align-items:center}
.door .confirm{background:rgba(255,242,199,.25);color:#FFF8E1;border-bottom-color:#FFF8E1}
.cards.six{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}

/* ---------- accessibility pass ---------- */
.inshort{background:var(--sage-tint);border-radius:var(--radius);padding:1.3rem 1.5rem;margin:0 0 1.5rem;border-left:6px solid var(--sage)}
.inshort h2{font-family:var(--body);font-weight:800;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aub);margin:0 0 .6rem}
.inshort ul{margin:0;padding-left:1.2rem;font-size:1.1rem;line-height:1.7}
.inshort li{margin-bottom:.3rem}
html[data-textsize="1"]{font-size:112%}
html[data-textsize="2"]{font-size:125%}
html[data-textsize="3"]{font-size:140%}
html[data-textsize="4"]{font-size:160%}
html[data-textsize="-1"]{font-size:92%}
html[data-textsize] body{font-size:1.0625rem}
.error-msg{font-weight:600}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-width:2px}
a:not(.btn):not(.brand):not(.card):not(.door):not(.more){text-decoration-thickness:1.5px}
nav.main a,.topbar a,footer.site .foot-grid a,.breadcrumbs a,.filters button{min-height:44px;display:inline-flex;align-items:center}
.topbar ul{align-items:center}
@media (max-width:980px){nav.main a,nav.main summary{min-height:48px;display:flex;align-items:center;font-size:1.05rem}}
.lede{color:#5B4C59}
.muted,.card p,.meta,.steps p,.field .hint,.stream ul,.home-card .feat,.facts dt,.form-note,.quote cite,.stat-row .lbl{color:#5B4C59}
.breadcrumbs,.breadcrumbs a{color:#5B4C59}
th{color:#5B4C59}
.section-aub .muted{color:#E4D8E1}
.section-mulberry .lede,.section-mulberry .muted{color:#F3EAF0}
.section-aub .card p{color:#5B4C59}

h2.h3{font-size:1.35rem}
.card .confirm,.person .confirm,.vacancy-block .confirm{background:#FFF2C7;color:inherit;border-bottom-color:#B8742F}
.home-card .body h2{margin:0}
.hero-dark .breadcrumbs,.hero-dark .breadcrumbs a,.page-hero.ndis .breadcrumbs,.page-hero.ndis .breadcrumbs a,.page-hero.tac .breadcrumbs,.page-hero.tac .breadcrumbs a{color:#F3EAF0}

/* ---------- accessibility toolbar ---------- */
.a11y-btn{background:#fff;color:var(--aub);border:none;border-radius:999px;font:inherit;font-weight:700;padding:.35rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:36px}
.a11y-btn svg{width:18px;height:18px}
.a11y-btn[aria-expanded=true]{background:var(--terra-ink);color:#fff}
.a11y-bar{background:var(--sand);border-bottom:2px solid var(--aub);position:sticky;top:env(safe-area-inset-top,0px);z-index:60}
.a11y-bar .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;padding-block:.7rem}
.a11y-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.a11y-lbl{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aub);margin-right:.2rem}
.a11y-bar button,.a11y-bar select{font:inherit;font-weight:700;font-size:.95rem;background:#fff;color:var(--aub);border:2px solid var(--aub);border-radius:10px;padding:.45rem .8rem;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.35rem}
.a11y-bar button svg{width:18px;height:18px}
.a11y-bar button[aria-pressed=true]{background:var(--aub);color:#fff}
.a11y-bar button:hover{background:var(--ivory)}
.a11y-bar button[aria-pressed=true]:hover{background:var(--aub-ink)}
.a11y-bar .a11y-group:last-child{margin-left:auto}
.a11y-ruler{position:fixed;left:0;right:0;height:3.2rem;background:rgba(74,49,73,.14);border-top:2px solid var(--terra-ink);border-bottom:2px solid var(--terra-ink);pointer-events:none;z-index:55;transform:translateY(-50%)}
html[data-a11y-font] body,html[data-a11y-font] h1,html[data-a11y-font] h2,html[data-a11y-font] h3,html[data-a11y-font] .quote,html[data-a11y-font] .stat{font-family:"Lexend","Atkinson Hyperlegible",Verdana,"Segoe UI",sans-serif!important;letter-spacing:.01em}
html[data-a11y-spacing] body{line-height:1.95;letter-spacing:.04em;word-spacing:.12em}
html[data-a11y-spacing] p,html[data-a11y-spacing] li{margin-bottom:1.2em}
html[data-a11y-links] main a:not(.btn):not(.card):not(.door):not(.brand){background:#FFF2C7;color:#2E1D2E!important;text-decoration:underline;text-decoration-thickness:2px;padding:0 .15em;border-radius:3px}
html[data-a11y-links] main .btn{outline:3px solid #2E1D2E;outline-offset:2px}
/* colour themes: override tokens so every component follows */
html[data-a11y-theme="contrast"]{--ivory:#000;--ivory-2:#000;--paper:#000;--sand:#000;--sand-tint:#000;--sage-tint:#000;--terra-tint:#000;--fg:#FFF;--aub:#FFF;--aub-2:#FFF;--aub-ink:#000;--muted:#FFF;--line:#FFF;--terra-ink:#FFEB3B;--terra:#FFEB3B;--mulberry:#000;--mulberry-ink:#000;--sage:#FFEB3B;--sage-2:#FFEB3B;color-scheme:dark}
html[data-a11y-theme="contrast"] body{background:#000;color:#fff}
html[data-a11y-theme="contrast"] .card,html[data-a11y-theme="contrast"] .home-card,html[data-a11y-theme="contrast"] .facts,html[data-a11y-theme="contrast"] .person,html[data-a11y-theme="contrast"] .vacancy-block,html[data-a11y-theme="contrast"] .stream,html[data-a11y-theme="contrast"] .week div,html[data-a11y-theme="contrast"] .inshort,html[data-a11y-theme="contrast"] .notice,html[data-a11y-theme="contrast"] .form-note,html[data-a11y-theme="contrast"] .avail,html[data-a11y-theme="contrast"] .field input,html[data-a11y-theme="contrast"] .field select,html[data-a11y-theme="contrast"] .field textarea,html[data-a11y-theme="contrast"] .a11y-bar button,html[data-a11y-theme="contrast"] .a11y-bar select,html[data-a11y-theme="contrast"] .filters button,html[data-a11y-theme="contrast"] nav.main details ul{background:#000!important;color:#fff!important;border:2px solid #fff!important}
html[data-a11y-theme="contrast"] .lede,html[data-a11y-theme="contrast"] .muted,html[data-a11y-theme="contrast"] .card p,html[data-a11y-theme="contrast"] .meta,html[data-a11y-theme="contrast"] .steps p,html[data-a11y-theme="contrast"] .field .hint,html[data-a11y-theme="contrast"] .stream ul,html[data-a11y-theme="contrast"] .home-card .feat,html[data-a11y-theme="contrast"] .facts dt,html[data-a11y-theme="contrast"] .form-note,html[data-a11y-theme="contrast"] .quote cite,html[data-a11y-theme="contrast"] .breadcrumbs,html[data-a11y-theme="contrast"] .breadcrumbs a,html[data-a11y-theme="contrast"] th,html[data-a11y-theme="contrast"] .eyebrow,html[data-a11y-theme="contrast"] .a11y-lbl{color:#fff!important}
html[data-a11y-theme="contrast"] a,html[data-a11y-theme="contrast"] .card.link h3{color:#FFEB3B!important;text-decoration:underline}
html[data-a11y-theme="contrast"] .btn,html[data-a11y-theme="contrast"] .a11y-btn{background:#FFEB3B!important;color:#000!important;border-color:#FFEB3B!important;text-decoration:none}
html[data-a11y-theme="contrast"] header.site,html[data-a11y-theme="contrast"] .topbar,html[data-a11y-theme="contrast"] .proto-banner,html[data-a11y-theme="contrast"] footer.site,html[data-a11y-theme="contrast"] .hero-dark,html[data-a11y-theme="contrast"] .section-aub,html[data-a11y-theme="contrast"] .section-mulberry,html[data-a11y-theme="contrast"] .section-terra,html[data-a11y-theme="contrast"] .page-hero,html[data-a11y-theme="contrast"] .cta-band,html[data-a11y-theme="contrast"] .door,html[data-a11y-theme="contrast"] .section-tint,html[data-a11y-theme="contrast"] .section-sand,html[data-a11y-theme="contrast"] .section-sand-tint,html[data-a11y-theme="contrast"] .a11y-bar{background:#000!important;color:#fff!important;border-color:#fff!important}
html[data-a11y-theme="contrast"] .section,html[data-a11y-theme="contrast"] .cta-band,html[data-a11y-theme="contrast"] .page-hero{border-top:1px solid #fff}
html[data-a11y-theme="contrast"] .door{border:2px solid #fff}
html[data-a11y-theme="contrast"] .leaf{background:#222!important;color:#fff;border:2px dashed #fff}
html[data-a11y-theme="contrast"] .pill{background:#fff!important;color:#000!important}
html[data-a11y-theme="contrast"] .checklist li::before{background:#FFEB3B}
html[data-a11y-theme="contrast"] .steps li::before{background:#FFEB3B;color:#000}
html[data-a11y-theme="contrast"] .icon{background:#000!important;color:#FFEB3B!important;border:2px solid #fff}
html[data-a11y-theme="contrast"] img.hero-mark{display:none}
html[data-a11y-theme="contrast"] .confirm{background:#333;color:#FFEB3B;border-bottom-color:#FFEB3B}
html[data-a11y-theme="contrast"] *:focus-visible{outline:4px solid #FFEB3B!important;outline-offset:3px}
html[data-a11y-theme="dark"]{--ivory:#1E1420;--ivory-2:#261A29;--paper:#2A1D2D;--sand:#2C2030;--sand-tint:#261A29;--sage-tint:#243126;--terra-tint:#3A2621;--fg:#F3EAF0;--aub:#F3EAF0;--aub-2:#D9CCD6;--muted:#CDBBC8;--line:#4A3A4C;--terra-ink:#E79A7D;--mulberry:#4A2F41;--mulberry-ink:#3A2433;color-scheme:dark}
html[data-a11y-theme="dark"] body{background:var(--ivory);color:var(--fg)}
html[data-a11y-theme="dark"] .card,html[data-a11y-theme="dark"] .home-card,html[data-a11y-theme="dark"] .facts,html[data-a11y-theme="dark"] .person,html[data-a11y-theme="dark"] .vacancy-block,html[data-a11y-theme="dark"] .stream,html[data-a11y-theme="dark"] .week div,html[data-a11y-theme="dark"] .field input,html[data-a11y-theme="dark"] .field select,html[data-a11y-theme="dark"] .field textarea,html[data-a11y-theme="dark"] .a11y-bar button,html[data-a11y-theme="dark"] .a11y-bar select,html[data-a11y-theme="dark"] .filters button,html[data-a11y-theme="dark"] nav.main details ul,html[data-a11y-theme="dark"] .trust .icon{background:#2A1D2D;color:var(--fg);border-color:var(--line)}
html[data-a11y-theme="dark"] .lede,html[data-a11y-theme="dark"] .muted,html[data-a11y-theme="dark"] .card p,html[data-a11y-theme="dark"] .meta,html[data-a11y-theme="dark"] .steps p,html[data-a11y-theme="dark"] .field .hint,html[data-a11y-theme="dark"] .stream ul,html[data-a11y-theme="dark"] .home-card .feat,html[data-a11y-theme="dark"] .facts dt,html[data-a11y-theme="dark"] .form-note,html[data-a11y-theme="dark"] .quote cite,html[data-a11y-theme="dark"] .breadcrumbs,html[data-a11y-theme="dark"] .breadcrumbs a,html[data-a11y-theme="dark"] th,html[data-a11y-theme="dark"] .a11y-lbl{color:#CDBBC8}
html[data-a11y-theme="dark"] header.site{background:rgba(30,20,32,.95)}
html[data-a11y-theme="dark"] .btn-outline{color:var(--fg);border-color:var(--fg)}
html[data-a11y-theme="dark"] .btn-primary{background:#F3EAF0;color:#2E1D2E;border-color:#F3EAF0}
html[data-a11y-theme="dark"] .btn-light{background:#F3EAF0;color:#2E1D2E}
html[data-a11y-theme="dark"] .leaf{filter:brightness(.7)}
html[data-a11y-theme="dark"] .inshort{background:#243126}
html[data-a11y-theme="dark"] .notice,html[data-a11y-theme="dark"] .form-note,html[data-a11y-theme="dark"] .avail{background:#3A2621;color:var(--fg)}
html[data-a11y-theme="dark"] .pill-ok{background:#2F4A2A;color:#CFE6C6}html[data-a11y-theme="dark"] .pill-warn{background:#4A3315;color:#F3D9A8}html[data-a11y-theme="dark"] .pill-none,html[data-a11y-theme="dark"] .pill-soft{background:#3A2A3C;color:#F3EAF0}
html[data-a11y-theme="dark"] .a11y-bar{background:#2C2030}
html[data-a11y-theme="dark"] .confirm{background:#4A3A14;color:#FFF2C7}
html[data-a11y-theme="dark"] .card .confirm,html[data-a11y-theme="dark"] .person .confirm{background:#4A3A14;color:#FFF2C7}
html[data-a11y-theme="dark"] .section-aub .card,html[data-a11y-theme="dark"] .hero-dark .card{background:#2A1D2D}
html[data-a11y-theme="calm"]{--ivory:#F4F2EE;--ivory-2:#ECE9E3;--sand:#E6E1D6;--sand-tint:#EFEBE3;--terra-tint:#EBE3DD;--sage-tint:#E8EBE4;--terra-ink:#6E5450;--terra:#8E7470;--mulberry:#5E4E59;--mulberry-ink:#4A3D47;--sage:#7E8A78;--sage-2:#9BA496}
html[data-a11y-theme="calm"] .leaf{filter:saturate(.3)}
html[data-a11y-theme="calm"] .hero-dark,html[data-a11y-theme="calm"] .section-aub,html[data-a11y-theme="calm"] footer.site,html[data-a11y-theme="calm"] .topbar,html[data-a11y-theme="calm"] .door.ndis,html[data-a11y-theme="calm"] .page-hero.ndis,html[data-a11y-theme="calm"] .steps li::before,html[data-a11y-theme="calm"] .btn-primary{background:#4F4650}
html[data-a11y-theme="calm"] .cta-band,html[data-a11y-theme="calm"] .door.tac,html[data-a11y-theme="calm"] .page-hero.tac,html[data-a11y-theme="calm"] .section-terra,html[data-a11y-theme="calm"] .btn-terra{background:#6E5450}
html[data-a11y-theme="calm"] *{animation:none!important;transition:none!important}
@media (max-width:700px){.a11y-bar .wrap{gap:.5rem .9rem}.a11y-lbl{width:100%}.a11y-bar .a11y-group:last-child{margin-left:0}}

.brand .logo-dark{display:none}
html[data-a11y-theme="contrast"] .brand .logo-light,html[data-a11y-theme="dark"] .brand .logo-light{display:none}
html[data-a11y-theme="contrast"] .brand .logo-dark,html[data-a11y-theme="dark"] .brand .logo-dark{display:block}
html[data-a11y-theme="contrast"] .a11y-bar button[aria-pressed=true],html[data-a11y-theme="contrast"] .filters button[aria-pressed=true]{background:#FFEB3B!important;color:#000!important;border-color:#FFEB3B!important}
html[data-a11y-theme="dark"] .a11y-bar button[aria-pressed=true],html[data-a11y-theme="dark"] .filters button[aria-pressed=true]{background:#F3EAF0;color:#2E1D2E}

/* simplified nav */
nav.main details.wide ul{min-width:640px;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:0 1.2rem;padding:.8rem .8rem 1rem}
nav.main details.wide ul li:nth-child(n+7){border-left:1px solid var(--line);padding-left:.6rem}
nav.main .dd-head{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--terra-ink);padding:.6rem .95rem .2rem}
nav.main details ul a{font-size:.98rem}
@media (max-width:1100px){nav.main a,nav.main summary{font-size:1rem;padding:.6rem .7rem}.brand img{height:58px}}
@media (max-width:980px){nav.main details.wide ul{display:block;min-width:0}}
nav.main details.wide ul{min-width:720px;grid-template-columns:auto 1fr}
nav.main details.wide ul a{white-space:nowrap}
nav.main details.wide ul li:nth-child(n+7) a{padding-top:.55rem;padding-bottom:.55rem}

.cards.promise{grid-template-columns:repeat(3,1fr)}
.cards.promise .card{min-height:230px}
@media (max-width:900px){.cards.promise{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards.promise{grid-template-columns:1fr}.cards.promise .card{min-height:0}}

.foot-grid.simple{grid-template-columns:1.2fr 1fr 1fr;align-items:start}
@media (max-width:760px){.foot-grid.simple{grid-template-columns:1fr}}
footer.site .foot-grid ul{gap:.35rem}
footer.site .wrap{gap:2rem;padding-block:2.6rem 1.4rem}

/* ---------- footer v3 ---------- */
.prefoot{background:var(--sand)}
.prefoot .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:2.2rem}
.social{list-style:none;margin:0;padding:0;display:flex;gap:.7rem}
.social a{width:48px;height:48px;border-radius:50%;border:2px solid var(--aub);display:grid;place-items:center;color:var(--aub);text-decoration:none}
.social a:hover{background:var(--aub);color:#fff}
.social svg{width:22px;height:22px}
.ndis-badge{display:flex;align-items:center;gap:.9rem;font-weight:800;line-height:1.15;color:var(--aub);font-size:1.15rem}
.ndis-mark{width:84px;height:84px;border-radius:50%;background:#fff;border:2px dashed var(--aub);display:grid;place-items:center;font-size:.8rem;text-align:center;padding:.4rem}
footer.site .wrap{padding-block:2.8rem 2.2rem;display:block}
.foot-grid.simple{grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot-grid.simple ul{gap:.7rem;padding-top:.4rem}
.foot-grid.simple a{font-size:1.02rem}
.foot-bar{background:var(--aub-ink);color:#D9CCD6;font-size:.9rem}
.foot-bar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}
.foot-bar a{color:#fff}
.foot-ack-bar{background:var(--aub-ink);color:#CDBBC8;font-size:.85rem;border-top:1px solid rgba(255,255,255,.12)}
.foot-ack-bar .wrap{padding-block:.9rem}
@media (max-width:760px){.prefoot .wrap{justify-content:center;text-align:center}.foot-grid.simple{grid-template-columns:1fr}}
footer.site .foot-bar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}
footer.site .foot-ack-bar .wrap{display:block;padding-block:.9rem}

/* footer v4: named contact strip */
.prefoot .wrap{display:grid;grid-template-columns:120px 1fr auto;gap:1.6rem;align-items:center;padding-block:2.2rem}
.prefoot-person .leaf{width:120px;aspect-ratio:1;padding:0;font-size:.8rem;margin:0}
.prefoot-text h2{margin:0 0 .3rem;font-size:1.7rem}
.prefoot-text p{margin:0;max-width:52ch;color:var(--fg)}
.prefoot-text a{font-weight:700}
.prefoot-cta{display:flex;flex-direction:column;gap:.6rem}
.prefoot-cta .btn svg{width:18px;height:18px}
@media (max-width:860px){.prefoot .wrap{grid-template-columns:1fr;text-align:center;justify-items:center}.prefoot-cta{flex-direction:row;flex-wrap:wrap;justify-content:center}}
.foot-grid.simple{grid-template-columns:1.6fr 1fr 1fr}
.foot-legal{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ndis-mini{width:40px;height:40px;border-radius:50%;background:#fff;border:1px dashed #CDBBC8;display:inline-grid;place-items:center;font-size:.5rem;color:var(--aub)}
.foot-bar .social a{width:40px;height:40px;border-color:#D9CCD6;color:#fff}
.foot-bar .social a:hover{background:#fff;color:var(--aub)}

/* footer type tidy */
footer.site{font-size:1rem;line-height:1.7}
footer.site .foot-grid.simple{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;align-items:start}
footer.site .foot-grid.simple ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
footer.site .foot-grid.simple a{font-size:1rem;font-weight:600;color:#fff;text-decoration:none;min-height:0;display:inline}
footer.site .foot-grid.simple a:hover{text-decoration:underline}
footer.site .foot-contact{margin-top:1.1rem!important;color:#D9CCD6}
footer.site .foot-contact li{display:block}
footer.site .foot-contact span{color:#CDBBC8;font-size:.9rem;margin-left:.3rem}
footer.site .brand img{height:56px}
footer.site .foot-bar{font-size:.88rem}
footer.site .foot-bar .wrap{padding-block:.9rem}


/* ===================== Direction B: Bold & Established ===================== */
:root{--maxw:1200px;--radius:14px;--radius-sm:10px}
body{font-size:17px;line-height:1.65}
h1{font-size:clamp(2.8rem,6.2vw,5.2rem);line-height:.98;letter-spacing:-.01em}
h2{font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.08}
h3{font-size:1.5rem}
.lede{font-size:1.15rem;max-width:56ch}
.section{padding-block:clamp(3.5rem,7vw,5.5rem)}
.section-head{margin-bottom:2.4rem}
.eyebrow{font-size:1rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--muted);margin:0 0 .8rem}
.btn{padding:.95rem 1.6rem}
/* header: aubergine */
.topbar{background:var(--aub-ink)}
header.site{background:var(--aub);border-bottom:none;backdrop-filter:none}
header.site .wrap{padding-block:1rem}
.brand .logo-light{display:none}.brand .logo-dark{display:block}
.brand img{height:64px}
nav.main a,nav.main summary{color:#fff;font-weight:600}
nav.main a:hover,nav.main summary:hover{background:rgba(255,255,255,.1)}
nav.main a[aria-current=page]{box-shadow:inset 0 -3px 0 #F3C9B5}
nav.main details ul{background:#fff;color:var(--aub)}
nav.main details ul a{color:var(--aub)}
nav.main details ul a:hover{background:var(--ivory-2)}
.menu-btn{border-color:#fff;color:#fff}
.call-btn{background:#fff;color:var(--aub)}
.nav-cta .btn-terra{background:var(--terra-ink);border-color:var(--terra-ink)}
@media (max-width:980px){nav.main{background:var(--aub);border-bottom:1px solid rgba(255,255,255,.15)}nav.main details ul{background:transparent}nav.main details ul a{color:#fff}}
/* photo placeholders in B */
.leaf{border-radius:var(--radius);aspect-ratio:4/3;background:#C9B9A8;color:var(--aub);padding:0;display:block}
.leaf::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 30% 35%,rgba(255,236,214,.9),transparent 70%),radial-gradient(50% 60% at 75% 70%,rgba(135,151,122,.55),transparent 70%),radial-gradient(40% 40% at 60% 20%,rgba(200,120,94,.35),transparent 70%),linear-gradient(160deg,#D9C7B3,#A99784)}
.leaf.sage::before{background:radial-gradient(60% 50% at 30% 30%,rgba(232,236,227,.95),transparent 70%),radial-gradient(50% 60% at 80% 75%,rgba(110,90,109,.5),transparent 70%),linear-gradient(160deg,#C9D0C0,#8C9A80)}
.leaf.alt::before,.leaf.warm::before{background:radial-gradient(60% 50% at 70% 30%,rgba(255,240,224,.95),transparent 70%),radial-gradient(50% 60% at 20% 80%,rgba(200,120,94,.45),transparent 70%),linear-gradient(160deg,#E6D3BF,#B98F77)}
.leaf.aub::before{background:linear-gradient(160deg,#7A6279,#4A3149)}
.leaf.round{border-radius:50%;aspect-ratio:1}
.leaf.wide{aspect-ratio:16/9}
.leaf.tall{aspect-ratio:3/4}
.leaf .ph{position:absolute;left:.9rem;bottom:.7rem;font-size:.68rem;font-weight:600;color:rgba(46,29,46,.8);background:rgba(252,249,244,.75);padding:.2rem .5rem;border-radius:4px;text-align:left;max-width:80%;line-height:1.3}
.leaf .ph small{display:inline;font-weight:500}
.leaf .ph small::before{content:" · "}
.leaf.round .ph{left:50%;transform:translateX(-50%);bottom:auto;top:50%;margin-top:-.7rem;max-width:none}
/* HOME hero B */
.hero{background:var(--aub);color:#fff;padding-block:0;overflow:hidden}
.hero .grid{grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding-top:clamp(3rem,7vw,5rem)}
.hero h1{color:#fff;margin-bottom:1.4rem}
.hero .lede{color:#E9DCE5;font-size:1.2rem;max-width:44ch;margin-bottom:2rem}
.hero .actions{margin-bottom:clamp(3rem,7vw,5rem)}
.hero .btn-ghost{border-color:#fff;color:#fff}
.hero .leaf{aspect-ratio:4/4.6;border-radius:220px 220px 0 0;align-self:end;margin-bottom:-1px}
.hero .meta{display:none}
.hero-mark{display:block;position:absolute;right:-6%;bottom:-20%;width:46vw;max-width:620px;opacity:.07}
@media (max-width:860px){.hero .grid{grid-template-columns:1fr;gap:1.5rem}.hero .leaf{aspect-ratio:4/3;border-radius:120px 120px 0 0}.hero .actions{margin-bottom:2rem}}
/* stats band */
.stats{background:var(--terra-ink);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:1.5rem;gap:1.5rem}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1}
.stats span{font-size:.92rem;color:#FFE9DD}
@media (max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr}}
/* service panels */
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.panel{background:var(--aub);color:#fff;border-radius:var(--radius);padding:2rem 1.8rem 1.8rem;min-height:250px;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden}
.panel:nth-child(2){background:var(--mulberry)}.panel:nth-child(3){background:#5E6D55}.panel:nth-child(4){background:var(--terra-ink)}.panel:nth-child(5){background:var(--aub-ink)}.panel:nth-child(6){background:#6E5A6D}
.panel .n{font-family:var(--display);font-size:1.05rem;opacity:.75}
.panel h3{color:#fff;font-size:1.5rem;margin:.6rem 0 .6rem}
.panel p{color:rgba(255,255,255,.9);font-size:.98rem;flex:1;margin:0}
.panel .go{font-weight:700;margin-top:1.2rem}
.panel .go::after{content:" →"}
.panel::after{content:"";position:absolute;right:-50px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08)}
.panel:hover,.panel:focus-visible{filter:brightness(1.08)}
@media (max-width:900px){.panels{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.panels{grid-template-columns:1fr}}
/* quote photo band */
.quote-band{position:relative;min-height:520px;display:grid;align-items:center;color:#fff;overflow:hidden}
.quote-band .leaf{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}
.quote-band .leaf::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,29,46,.85) 0%,rgba(46,29,46,.55) 55%,rgba(46,29,46,.15) 100%)}
.quote-band .wrap{position:relative;padding-block:5.5rem}
.quote-band blockquote{margin:0 0 1.2rem;font-family:var(--display);font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.08;max-width:16ch;color:#fff}
.quote-band p{color:#F3EAF0;font-size:1.15rem;max-width:48ch;margin:0}
/* steps timeline */
.steps-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative}
.steps-row::before{content:"";position:absolute;left:0;right:0;top:30px;height:1px;background:var(--line)}
.steps-row .n{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--aub);color:#fff;font-family:var(--display);font-size:1.5rem;margin-bottom:1.2rem;position:relative;box-shadow:0 0 0 10px var(--ivory)}
.section-tint .steps-row .n,.section-sand-tint .steps-row .n{box-shadow:0 0 0 10px var(--sand-tint)}
.steps-row h3{font-size:1.5rem;margin-bottom:.4rem}
.steps-row p{color:var(--muted);margin:0}
@media (max-width:760px){.steps-row{grid-template-columns:1fr}.steps-row::before{display:none}}
/* feature (Gillies) band */
.feature-band{background:var(--sand)}
.feature-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.feature-band .leaf{aspect-ratio:4/4.4;border-radius:0 0 200px 0;margin-top:-3.5rem;margin-bottom:3.5rem;box-shadow:0 30px 60px rgba(46,29,46,.18)}
.feature-band .txt{padding-block:4rem}
.feature-band .txt p{max-width:46ch;font-size:1.08rem;margin:.8rem 0 1.6rem}
.feature-band .pill{background:#fff}
@media (max-width:860px){.feature-band .wrap{grid-template-columns:1fr;gap:1.5rem}.feature-band .leaf{margin:0;aspect-ratio:4/3;border-radius:0 0 120px 0}.feature-band .txt{padding-top:1.5rem}}
/* who panels (photo) */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.who{position:relative;min-height:380px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.who .leaf{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}
.who.ndis .leaf::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(124,83,107,.96) 0%,rgba(124,83,107,.55) 50%,rgba(124,83,107,.05) 100%)}
.who.tac .leaf::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(158,87,64,.96) 0%,rgba(158,87,64,.55) 50%,rgba(158,87,64,.05) 100%)}
.who .t{position:relative;padding:2.2rem}
.who small{font-weight:700;opacity:.95;font-size:.95rem}
.who h3{color:#fff;font-size:2rem;margin:.4rem 0 .5rem;max-width:14ch}
.who p{color:#fff;opacity:.94;max-width:40ch;margin:0 0 .8rem}
.who .tl{color:#fff}
@media (max-width:760px){.who-grid{grid-template-columns:1fr}.who{min-height:300px}}
.tl{font-weight:700;text-decoration:underline;text-underline-offset:.3em;color:var(--aub)}
/* promise panels */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.three>div{background:#fff;border-radius:var(--radius);padding:2rem 1.8rem}
.three h3{font-size:1.5rem;margin-bottom:.5rem}
.three h3::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--terra-ink);margin-bottom:1.1rem}
.three p{color:var(--muted);margin:0}
@media (max-width:760px){.three{grid-template-columns:1fr}}
/* closing band: centred */
.cta-band{background:var(--aub-ink);text-align:center;padding-block:clamp(3.5rem,7vw,5.5rem)}
.cta-band .wrap{display:grid;justify-items:center;gap:.9rem}
.cta-band .cta-portrait .leaf{width:120px;height:120px;aspect-ratio:1;border-radius:50%;margin:0 auto .4rem}
.cta-band h2{color:#fff;font-size:clamp(2.4rem,4.6vw,3.8rem);margin:0}
.cta-band .num{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);color:#F3C9B5;text-decoration:none;line-height:1.1}
.cta-band p{color:#D9CCD6;max-width:50ch;margin:0}
.cta-band .actions{justify-content:center;margin-top:.6rem}
.cta-band .btn-ghost{border-color:#fff;color:#fff}
/* interior page hero: aubergine with arch */
.page-hero{background:var(--aub);color:#fff;border-bottom:none;padding-block:0;overflow:hidden;position:relative}
.page-hero .wrap{padding-top:clamp(2.5rem,6vw,4rem)}
.page-hero .grid{grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.page-hero .grid>div:first-child{padding-bottom:clamp(2.5rem,6vw,4rem)}
.page-hero h1,.page-hero .lede,.page-hero .eyebrow{color:#fff}
.page-hero .lede{color:#E9DCE5}
.page-hero .eyebrow{color:#F3C9B5}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:#D9CCD6}
.page-hero .btn-outline{color:#fff;border-color:#fff}
.page-hero .btn-light{color:var(--aub)}
.page-hero .leaf{aspect-ratio:4/4.2;border-radius:200px 200px 0 0;align-self:end;margin-bottom:-1px}
.page-hero .pill{background:#fff;color:#3F5A33}
.page-hero.ndis{background:var(--mulberry)}.page-hero.tac{background:var(--terra-ink)}
.page-hero>.wrap>:not(.grid){padding-bottom:clamp(2.5rem,6vw,4rem)}
@media (max-width:860px){.page-hero .grid{grid-template-columns:1fr;gap:1rem}.page-hero .grid>div:first-child{padding-bottom:1rem}.page-hero .leaf{aspect-ratio:4/3;border-radius:120px 120px 0 0}}
/* cards: white panels with terracotta bar */
.card{border:none;background:#fff;border-radius:var(--radius);box-shadow:none}
.card.link h3::before,.three h3::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--terra-ink);margin-bottom:1rem}
.card .icon{display:none}
.card.link:hover{transform:none;box-shadow:0 14px 30px rgba(46,29,46,.08)}
.section .card{background:#fff}
.section:not(.section-tint):not(.section-sand-tint):not(.section-sand) .card{background:var(--sand-tint)}
.home-card{border:none}
.home-card .leaf{border-radius:0}
.inshort{background:var(--sand-tint);border-left:none;border-top:none;border-radius:var(--radius);padding:1.4rem 1.6rem}
.inshort h2{font-family:var(--display);font-size:1.3rem;text-transform:none;letter-spacing:0;font-weight:400}
.notice{border-radius:var(--radius);border-left:none;border-top:4px solid var(--terra-ink)}
.facts{border:none;background:var(--sand-tint)}
.trust{display:none}
/* high-contrast / dark overrides for B elements */
html[data-a11y-theme="contrast"] .panel,html[data-a11y-theme="contrast"] .who,html[data-a11y-theme="contrast"] .stats,html[data-a11y-theme="contrast"] .quote-band,html[data-a11y-theme="contrast"] .three>div,html[data-a11y-theme="contrast"] .feature-band{background:#000!important;color:#fff!important;border:2px solid #fff!important}
html[data-a11y-theme="contrast"] .who .leaf::after,html[data-a11y-theme="contrast"] .quote-band .leaf::after{background:rgba(0,0,0,.85)}
html[data-a11y-theme="contrast"] .cta-band .num,html[data-a11y-theme="contrast"] .panel .go,html[data-a11y-theme="contrast"] .tl{color:#FFEB3B!important}
html[data-a11y-theme="contrast"] .steps-row .n{background:#FFEB3B;color:#000;box-shadow:none}
html[data-a11y-theme="contrast"] .three h3::before,html[data-a11y-theme="contrast"] .card.link h3::before{background:#FFEB3B}
html[data-a11y-theme="dark"] .three>div,html[data-a11y-theme="dark"] .card{background:#2A1D2D}
html[data-a11y-theme="dark"] .feature-band{background:#2C2030}
html[data-a11y-theme="dark"] .inshort,html[data-a11y-theme="dark"] .facts{background:#261A29}
@media (max-width:760px){footer.site .foot-grid.simple{grid-template-columns:1fr}}
.quote-band .leaf{background:#4A3149}
.quote-band .leaf::before{opacity:.55}
.who.ndis .leaf{background:#7C536B}.who.tac .leaf{background:#9E5740}
.who .leaf::before{opacity:.6}
.page-hero .meta,.page-hero .muted,.hero .meta{color:#D9CCD6}
.page-hero .card{color:var(--fg)}.page-hero .card h2,.page-hero .card h3,.page-hero .card a{color:var(--aub)}.page-hero .card .meta,.page-hero .card p{color:var(--muted)}
.page-hero .confirm,.hero .confirm{background:rgba(255,242,199,.25);color:#FFF8E1;border-bottom-color:#FFF8E1}
.page-hero .card .confirm{background:#FFF2C7;color:inherit;border-bottom-color:#B8742F}
.cta-band .cta-portrait .leaf{width:120px;height:120px;aspect-ratio:auto;border-radius:50%;overflow:hidden}.cta-band .cta-portrait .leaf .ph{left:50%;transform:translateX(-50%);bottom:auto;top:50%;margin-top:-.6rem;font-size:.6rem;max-width:90%;text-align:center}
/* softer service panels */
.panel,.panel:nth-child(2),.panel:nth-child(3),.panel:nth-child(4),.panel:nth-child(5),.panel:nth-child(6){color:var(--fg);border-radius:18px;min-height:230px;padding:1.9rem 1.7rem 1.6rem;transition:transform .18s,box-shadow .18s}
.panel:nth-child(1){background:#F3EDDF}.panel:nth-child(2){background:#EFE4EC}.panel:nth-child(3){background:#E8ECE3}.panel:nth-child(4){background:#F6E4DC}.panel:nth-child(5){background:#ECE5EB}.panel:nth-child(6){background:#F2EBE2}
.panel .n{color:var(--terra-ink);opacity:1;font-family:var(--body);font-weight:700;font-size:.85rem}
.panel h3{color:var(--aub)}
.panel p{color:var(--muted)}
.panel .go{color:var(--aub)}
.panel::after{background:rgba(74,49,73,.06)}
.panel:hover,.panel:focus-visible{filter:none;transform:translateY(-3px);box-shadow:0 16px 34px rgba(46,29,46,.10)}
html[data-a11y-theme="dark"] .panel{background:#2A1D2D!important;color:#F3EAF0}
html[data-a11y-theme="dark"] .panel h3,html[data-a11y-theme="dark"] .panel .go{color:#F3EAF0}
html[data-a11y-theme="dark"] .panel p{color:#CDBBC8}
html[data-a11y-theme="dark"] .panel .n{color:#E79A7D}
html[data-a11y-theme="contrast"] .panel h3,html[data-a11y-theme="contrast"] .panel p{color:#fff!important}
.cta-band .wrap{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:.9rem}
.cta-band>.wrap>*{text-align:center}
.cta-band .actions{justify-content:center}

/* footer v5 */
footer.site{background:var(--aub);border-top:none}
footer.site .wrap{padding-block:3.6rem 3rem;display:block}
footer.site .foot-grid.v5{display:grid;grid-template-columns:1.5fr 1.1fr 1fr 1fr;gap:2.5rem 3rem;align-items:start}
footer.site .fcol h2{font-family:var(--display);font-weight:400;font-size:1.25rem;color:#fff;margin:0 0 1rem;letter-spacing:0;text-transform:none}
footer.site .fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
footer.site .fcol li{display:grid;gap:.1rem}
footer.site .fcol a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;min-height:0;display:inline}
footer.site .fcol a:hover{text-decoration:underline;text-underline-offset:.2em}
footer.site .fcol span{color:#CDBBC8;font-size:.9rem}
footer.site .fcol .addr{font-size:1rem;color:#D9CCD6}
footer.site .brandcol p{color:#D9CCD6;max-width:30ch;margin:1.1rem 0 0;font-size:1rem;line-height:1.6}
footer.site .brandcol img{height:58px}
footer.site .foot-bar{background:var(--aub-ink);border-top:1px solid rgba(255,255,255,.12)}
footer.site .foot-bar .wrap{padding-block:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:#CDBBC8}
footer.site .foot-ack-bar{background:var(--aub-ink)}
@media (max-width:900px){footer.site .foot-grid.v5{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.site .foot-grid.v5{grid-template-columns:1fr}}
html[data-a11y-theme="contrast"] footer.site .fcol h2{color:#fff}

/* ---- real photographs ---- */
.leaf.has-img{background:#C9B9A8}
.leaf.has-img::before,.leaf.has-img::after{display:none}
.leaf.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.quote-band .leaf.has-img::after,.who .leaf.has-img::after{display:block}
html[data-a11y-theme="contrast"] .leaf.has-img{border:none}
.who.ndis .leaf.has-img img{object-position:50% 12%}
.who{min-height:400px}
.gallery.six{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto}
.gallery.six .leaf{aspect-ratio:4/3;min-height:0}
.gallery.six .leaf:first-child{grid-row:span 2;aspect-ratio:auto}
@media (max-width:700px){.gallery.six{grid-template-columns:1fr 1fr}.gallery.six .leaf:first-child{grid-column:span 2;aspect-ratio:16/10}}
.cta-band .cta-portrait .leaf.has-img{width:132px;height:132px;border:3px solid rgba(252,249,244,.35);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cta-band .cta-portrait .leaf.has-img img{object-position:50% 30%}
.cta-band .cta-portrait .leaf.has-img{width:184px;height:184px;margin-bottom:.9rem}
.cta-band .cta-portrait .leaf.has-img img{object-position:50% 40%}
@media (max-width:600px){.cta-band .cta-portrait .leaf.has-img{width:150px;height:150px}}

/* ---- footer typography pass ---- */
footer.site .brandcol img{height:50px;width:auto}
footer.site .brandcol p{font-size:.95rem;line-height:1.6;color:#D9CCD6;margin:1rem 0 0;max-width:28ch}
footer.site .fcol h2{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#CDBBC8;margin:.35rem 0 1.1rem}
footer.site .fcol ul{gap:.55rem}
footer.site .fcol a{font-weight:500;font-size:.95rem;color:#F3ECF1;line-height:1.5}
footer.site .fcol a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}
footer.site .fcol .tel{font-weight:700;font-size:1.05rem;color:#fff}
footer.site .fcol span{font-size:.82rem;color:#B9A6B4}
footer.site .fcol .addr{font-size:.95rem;color:#D9CCD6;line-height:1.5}
footer.site .foot-grid.v5{gap:2.5rem 3rem;padding-block:3.25rem 2.75rem}
footer.site .foot-bar .wrap{font-size:.8rem;color:#B9A6B4;letter-spacing:.01em}
footer.site .foot-bar a{color:#F3ECF1;font-weight:600}
footer.site .foot-ack-bar{font-size:.8rem;color:#B9A6B4;line-height:1.55}
header.site .brand img{height:58px;width:auto}
@media (max-width:860px){header.site .brand img{height:44px}}
footer.site .foot-grid.v5{padding-block:.25rem 2.5rem}
footer.site .brandcol img{height:54px}
.steps-section{padding-top:clamp(1.6rem,3.5vw,2.75rem)}
.feature-band .leaf{margin-top:0;margin-bottom:0;aspect-ratio:4/3.3;align-self:center;max-width:520px;border-radius:0 0 160px 0}
.feature-band .wrap{padding-block:3rem;align-items:center}
@media (max-width:860px){.feature-band .leaf{aspect-ratio:4/3;border-radius:0 0 120px 0;max-width:none}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-error{background:#FBE9E4;color:#7A2E1C;border:1px solid #E7B9AC;border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem}
/* production: hide empty photo slots that aren't backgrounds */
.page-hero .leaf.ph-empty,.split .leaf.ph-empty,.gallery .leaf.ph-empty,.home-card .leaf.ph-empty,.person .leaf.ph-empty,.hero .leaf.ph-empty{display:none}
.page-hero .grid:has(> .ph-empty){grid-template-columns:1fr}
.page-hero .grid:has(> .ph-empty) > div:first-child{padding-bottom:2.5rem}
.split:has(> .ph-empty){grid-template-columns:1fr}
.hero .grid:has(> .ph-empty){grid-template-columns:1fr}
.map-embed{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--sand-tint)}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html[data-a11y-theme="calm"] .map-embed iframe{filter:saturate(.4)}
/* stats band, tidier */
.stats .wrap{grid-template-columns:repeat(4,1fr);gap:1.25rem 2rem;padding-block:1.35rem}
.stats .wrap>div{display:grid;gap:.15rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.25)}
.stats .lbl{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFF3EC}
.stats b{font-family:var(--sans);font-weight:700;font-size:1.05rem;line-height:1.3;color:#fff}
.stats small{font-size:.86rem;color:#FFF3EC}
@media (max-width:860px){.stats .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.stats .wrap{grid-template-columns:1fr}}
