@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Nunito+Sans:wght@400;500;600;700&display=swap');
:root{--canvas:#FBF7F5;--soft:#FFF4F5;--ink:#362F2E;--muted:#5C5655;--rose:#FFD7DA;--rose-dark:#A85A64;--rose-pale:#FFF4F5;--sage:#A85A64;--line:rgba(221,166,170,.62);--serif:"Cormorant Garamond",Garamond,serif;--sans:"Avenir Next","Nunito Sans",system-ui,sans-serif;--wrap:1240px;--gutter:clamp(20px,5vw,64px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;background:radial-gradient(circle at 88% 8%,rgba(217,137,160,.25),transparent 31rem),radial-gradient(circle at 5% 52%,rgba(116,129,109,.15),transparent 36rem),radial-gradient(circle at 84% 84%,rgba(247,230,235,.5),transparent 40rem),var(--canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--wrap),100%);margin:auto;padding-inline:var(--gutter)}.skip{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-180%);padding:.7rem 1rem;background:#fff;border:2px solid var(--rose-dark);border-radius:6px;font-weight:700;text-decoration:none}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px}
.site-nav{position:sticky;top:0;z-index:50;padding:12px 0}.nav-shell{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:8px 14px;background:rgba(252,250,251,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.76),0 8px 22px rgba(43,37,40,.07);border-radius:14px;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand img{width:42px;height:42px}.brand-copy{line-height:1.05}.brand-copy b{display:block;font-family:var(--serif);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.brand-copy span{display:block;margin-top:.15rem;color:var(--rose-dark);font-size:.52rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{min-height:44px;display:grid;place-items:center;padding:.5rem .85rem;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.nav-links a[aria-current="page"]{color:var(--rose-dark);background:rgba(255,255,255,.5)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.25rem;border:0;border-radius:999px;background:#30272b;color:#fff;font:600 .9rem var(--sans);text-decoration:none;transition:transform 180ms var(--ease),background 180ms}.button:hover{transform:translateY(-2px);background:#1f191c}.button.secondary{color:var(--ink);background:rgba(255,255,255,.48);box-shadow:inset 0 0 0 1px rgba(43,37,40,.22);backdrop-filter:blur(12px)}.menu-button{display:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(43,37,40,.18);cursor:pointer}.menu-button svg{width:20px}.mobile-menu{display:none;padding:.5rem;margin-top:8px;border-radius:12px;background:rgba(252,250,251,.88);box-shadow:0 8px 22px rgba(43,37,40,.08);backdrop-filter:blur(20px)}.mobile-menu[data-open="true"]{display:block}.mobile-menu a{display:block;padding:.8rem;border-radius:8px;text-decoration:none;font-weight:600}.mobile-menu a+a{border-top:1px solid var(--line)}
.page-hero{padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,7vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.kicker{margin:0 0 1rem;color:var(--rose-dark);font-size:.76rem;font-weight:700;letter-spacing:.11em}.display{max-width:12ch;margin:0;font:400 clamp(3.6rem,6.5vw,6.4rem)/.92 var(--serif);letter-spacing:-.035em;text-wrap:balance}.display em{color:var(--rose-dark);font-weight:400}.lede{max-width:58ch;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.mini-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.mini-trust span{display:flex;align-items:center;gap:.55rem;max-width:19ch;font-size:.82rem;font-weight:600;line-height:1.35}.mini-trust i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 5px 8px rgba(43,37,40,.08);font-style:normal;color:var(--rose-dark)}
.section{padding:clamp(4rem,8vw,7rem) 0}.section.soft{background:rgba(244,240,242,.5);box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -1px rgba(255,255,255,.55);backdrop-filter:blur(8px)}.section-head{max-width:64ch;margin-bottom:clamp(2rem,5vw,4rem)}h2{margin:0;font:400 clamp(2.3rem,4vw,4rem)/1 var(--serif);letter-spacing:-.025em;text-wrap:balance}.section-head p{color:var(--muted)}
.service-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1rem,2vw,1.5rem);align-items:start}.service-column{display:grid;gap:clamp(1rem,2vw,1.5rem)}.service-column:first-child{padding-top:clamp(4rem,10vw,10rem)}.service-panel{position:relative;scroll-margin-top:100px;display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:clamp(1.5rem,3vw,2.35rem);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.43));box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),0 12px 28px rgba(43,37,40,.09);backdrop-filter:blur(18px) saturate(145%);transition:transform 260ms var(--ease),box-shadow 260ms}.service-panel:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.94),0 18px 36px rgba(43,37,40,.14)}.service-panel:target{box-shadow:inset 0 0 0 2px rgba(143,72,92,.45),0 18px 36px rgba(43,37,40,.14)}.icon-disc{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--rose-dark);background:rgba(255,255,255,.56);box-shadow:inset 0 0 0 1px rgba(255,255,255,.92),0 7px 12px rgba(43,37,40,.1)}.icon-disc svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.service-panel h3{margin:0;font:500 clamp(1.7rem,2.5vw,2.35rem)/1.04 var(--serif)}.service-panel p{margin:.75rem 0;color:var(--muted);font-size:.94rem}.service-meta{padding-top:.85rem;border-top:1px solid var(--line);color:var(--rose-dark)!important;font-size:.78rem!important;font-weight:700}.service-tag{display:inline-block;margin-bottom:.7rem;color:var(--sage);font-size:.72rem;font-weight:700;letter-spacing:.08em}.service-panel:nth-child(odd){transform:translateX(-1.2rem)}.service-panel:nth-child(odd):hover{transform:translate(-1.2rem,-6px)}
.about-hero{position:relative;overflow:hidden}.about-logo{position:relative;justify-self:center;width:min(420px,80vw);padding:clamp(1.2rem,3vw,2.5rem);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(217,137,160,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 44px rgba(143,72,92,.12);backdrop-filter:blur(18px)}.about-logo img{width:100%;border-radius:50%}.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:start}.statement{font:400 clamp(2.2rem,4vw,4.2rem)/1.03 var(--serif);letter-spacing:-.025em}.prose{max-width:62ch;color:var(--muted)}.commitments{border-top:1px solid var(--line)}.commitment{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.commitment .icon-disc{width:48px;height:48px}.commitment h3{margin:0 0 .3rem;font:500 1.45rem/1.1 var(--serif)}.commitment p{margin:0;color:var(--muted);font-size:.92rem}.safeguards{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.44));box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),0 12px 28px rgba(43,37,40,.09);backdrop-filter:blur(18px)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.6rem;color:var(--muted);font-size:.92rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}
.cta{padding:clamp(4rem,8vw,7rem) 0}.cta-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,4vw,3.4rem);border-radius:14px;background:#30272b;color:#fff}.cta h2{max-width:13ch}.cta p{max-width:50ch;color:rgba(255,255,255,.72)}.cta .button{background:var(--rose);color:var(--ink)}
footer{padding:3rem 0 2rem;background:#241e21;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.footer-brand img{width:86px;border-radius:50%}.footer-grid h4{margin:0 0 .8rem;color:var(--rose);font-size:.75rem;letter-spacing:.09em}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.72);font-size:.86rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:.45rem}.footer-grid a{text-decoration:none}.footer-base{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);font-size:.75rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.reveal.in{opacity:1;transform:none}
.sc-hero{padding-top:clamp(2.5rem,6vw,5rem)}.sc-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center}.hero-photo{position:relative;overflow:hidden;padding:10px;border-radius:16px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.88),0 18px 40px rgba(43,37,40,.13);backdrop-filter:blur(14px)}.hero-photo img{width:100%;height:clamp(430px,39vw,560px);border-radius:10px;object-fit:cover;object-position:69% center}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;color:var(--muted);font-size:.82rem}.breadcrumb a{text-decoration:none}.breadcrumb span{color:var(--rose-dark)}
.intro-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(2.5rem,5vw,4rem);background:var(--line);box-shadow:0 12px 28px rgba(43,37,40,.07)}.intro-ledger>div{padding:1.25rem;background:rgba(255,255,255,.68);backdrop-filter:blur(14px)}.intro-ledger b{display:block;margin-bottom:.25rem;color:var(--rose-dark);font-size:.76rem;letter-spacing:.06em}.intro-ledger span{color:var(--muted);font-size:.88rem}
.sc-content{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.sc-content .statement{position:sticky;top:110px}.feature-list{display:grid;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.feature .icon-disc{width:48px;height:48px}.feature h3{margin:0 0 .35rem;font:500 1.55rem/1.1 var(--serif)}.feature p{margin:0;color:var(--muted);font-size:.94rem}
.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.4rem)}.level{padding:clamp(1.4rem,3vw,2.2rem);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.44));box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),0 12px 28px rgba(43,37,40,.09);backdrop-filter:blur(18px)}.level-num{display:block;margin-bottom:1rem;color:var(--rose-dark);font:500 2.4rem/1 var(--serif)}.level h3{margin:0 0 .7rem;font:500 1.65rem/1.1 var(--serif)}.level p{margin:0;color:var(--muted);font-size:.92rem}.level-note{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem!important}
.photo-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.editorial-photo{padding:9px;border-radius:16px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),0 16px 34px rgba(43,37,40,.11);backdrop-filter:blur(14px)}.editorial-photo img{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.plain-list{display:grid;gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none}.plain-list li{position:relative;padding-left:1.7rem;color:var(--muted)}.plain-list li::before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}
.compare{overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 12px 28px rgba(43,37,40,.08);backdrop-filter:blur(16px)}.compare table{width:100%;border-collapse:collapse;min-width:660px}.compare th,.compare td{padding:1.1rem 1.25rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare th{color:var(--rose-dark);font-size:.78rem;letter-spacing:.05em}.compare td{color:var(--muted);font-size:.9rem}.compare tr:last-child td{border-bottom:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-step{padding:1.5rem 1.4rem 1.5rem 0;border-bottom:1px solid var(--line)}.process-step+.process-step{padding-left:1.4rem;border-left:1px solid var(--line)}.process-step b{display:block;margin-bottom:.6rem;color:var(--rose-dark);font:500 1.5rem/1 var(--serif)}.process-step h3{margin:0 0 .4rem;font-size:1rem}.process-step p{margin:0;color:var(--muted);font-size:.88rem}
.faq-list{border-top:1px solid var(--line)}.faq-row{padding:1.3rem 0;border-bottom:1px solid var(--line)}.faq-row h3{margin:0 0 .45rem;font:500 1.35rem/1.15 var(--serif)}.faq-row p{max-width:72ch;margin:0;color:var(--muted);font-size:.92rem}.source-note{margin-top:1.5rem;color:var(--muted);font-size:.78rem}.source-note a{color:var(--rose-dark)}.inline-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--rose-dark);font-size:.82rem;font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}
@media(max-width:900px){.nav-links,.nav-shell>.button{display:none}.menu-button{display:grid;place-items:center}.hero-grid,.sc-hero .hero-grid,.service-layout,.editorial-grid,.safeguards,.sc-content,.photo-split{grid-template-columns:1fr}.sc-content .statement{position:static}.levels{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:0;padding-left:0}.service-column:first-child{padding-top:0}.service-panel:nth-child(odd),.service-panel:nth-child(odd):hover{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.display{font-size:clamp(3.2rem,12vw,5rem)}.about-logo{margin-top:1rem}.hero-photo img{height:clamp(340px,90vw,500px)}.intro-ledger{grid-template-columns:1fr}}
@media(max-width:560px){.site-nav{padding-top:8px}.nav-shell{border-radius:11px}.page-hero{padding-top:2.7rem}.hero-actions .button{width:100%}.mini-trust{display:grid}.service-panel{grid-template-columns:1fr}.icon-disc{width:56px;height:56px}.check-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process-step,.process-step+.process-step,.process-step:nth-child(3){padding:1.2rem 0;border-left:0}.cta-shell{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.service-panel:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){body{background:var(--canvas);background-attachment:scroll}.nav-shell,.mobile-menu,.service-panel,.about-logo,.safeguards,.button.secondary{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.section.soft{background:var(--soft);backdrop-filter:none}}

/* Official Empowerment Supports brand kit v2.0 */
:root{--canvas:#FBF7F5;--soft:#FFF4F5;--ink:#362F2E;--muted:#5C5655;--rose:#FFD7DA;--rose-dark:#A85A64;--rose-pale:#FFF4F5;--sage:#A85A64;--line:rgba(221,166,170,.62)}
body{background:#FBF7F5;color:#5C5655}
.display,h2,.statement,.service-panel h3,.commitment h3,.level h3{color:#362F2E;letter-spacing:.01em}
.display em,.kicker,.breadcrumb span,.service-meta,.service-tag,.level-num,.compare th,.source-note a,.inline-link{color:#A85A64}
.nav-shell{background:rgba(251,247,245,.95);box-shadow:none;border:1px solid rgba(221,166,170,.6)}
.nav-links a[aria-current="page"]{background:#FFF4F5;color:#A85A64}
.menu-button,.button.secondary{background:#fff;box-shadow:inset 0 0 0 1px #DDA6AA;color:#A85A64}
.mobile-menu{background:#FBF7F5;border:1px solid #FFD7DA;box-shadow:none}
.button{background:#A85A64;color:#fff}
.button:hover{background:#914B55}
.section.soft{background:#FFF4F5;box-shadow:none}
.service-panel,.safeguards,.level,.compare,.intro-ledger,.hero-photo,.editorial-photo{
  border:1px solid #FFD7DA;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.service-panel:hover{border-color:#DDA6AA;box-shadow:none}
.service-panel:target{border:2px solid #A85A64;box-shadow:none}
.icon-disc,.mini-trust i{background:#FFF4F5;box-shadow:inset 0 0 0 1px #FFD7DA;color:#A85A64}
.about-logo{background:#fff;border:1px solid #FFD7DA;box-shadow:none;backdrop-filter:none}
.check-list li::before,.plain-list li::before{color:#A85A64}
.cta-shell{background:#A85A64;color:#fff}
.cta .button{background:#fff;color:#A85A64}
.cta p{color:rgba(255,255,255,.86)}
.intro-ledger{gap:0;overflow:hidden}
.intro-ledger>div{background:#fff;backdrop-filter:none}
.intro-ledger>div+div{border-left:1px solid #FFD7DA}
.hero-photo,.editorial-photo{padding:8px}
footer{background:#FBF7F5;color:#5C5655;border-top:1px solid #DDA6AA}
.footer-grid h4{color:#362F2E}
.footer-grid p,.footer-grid a,.footer-base{color:#5C5655}
.footer-base{border-color:#FFD7DA}
@media(max-width:720px){.intro-ledger>div+div{border-left:0;border-top:1px solid #FFD7DA}}
@media(prefers-reduced-transparency:reduce){body{background:#FBF7F5}.section.soft{background:#FFF4F5}}

/* Brand-coloured glass treatment retained by request */
.service-panel,.safeguards,.level,.compare,.intro-ledger,.hero-photo,.editorial-photo{
  border-color:rgba(255,215,218,.92);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,244,245,.58));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.84),0 6px 8px rgba(54,47,46,.07);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.icon-disc,.mini-trust i{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,215,218,.34));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 5px 8px rgba(54,47,46,.09);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
}
.service-panel:hover{
  border-color:#DDA6AA;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,245,.72));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 8px 8px rgba(54,47,46,.11);
}
@media(prefers-reduced-transparency:reduce){
  .service-panel,.safeguards,.level,.compare,.intro-ledger,.hero-photo,.editorial-photo,.icon-disc,.mini-trust i{background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Referral page */
.referral-hero{padding-bottom:clamp(2.5rem,5vw,4rem)}
.referral-hero .display{max-width:13ch}
.referral-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:clamp(4rem,8vw,7rem)}
.referral-form{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #FFD7DA;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,244,245,.6));box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 6px 8px rgba(54,47,46,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.form-section+.form-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #FFD7DA}.form-section h2{margin-bottom:.35rem;font-size:clamp(1.75rem,3vw,2.5rem)}.form-section>p{margin:0 0 1.25rem;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.42rem}.field.full{grid-column:1/-1}.field label,.field legend{color:#362F2E;font-size:.87rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #DDA6AA;border-radius:10px;background:rgba(255,255,255,.84);color:#362F2E;font:inherit}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#A85A64;outline:2px solid rgba(168,90,100,.16);outline-offset:1px}.hint{color:var(--muted);font-size:.78rem}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.choice{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid #FFD7DA;border-radius:10px;background:rgba(255,255,255,.66);color:#5C5655;font-size:.88rem}.choice input{width:18px;height:18px;margin:.08rem 0 0;accent-color:#A85A64}
.consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.4rem 0}.consent input{width:19px;height:19px;margin:.12rem 0 0;accent-color:#A85A64}.consent label{color:#5C5655;font-size:.87rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.form-status{margin:0;color:#A85A64;font-size:.86rem;font-weight:700}
.referral-aside{position:sticky;top:100px;display:grid;gap:1rem}.contact-panel{padding:1.5rem;border:1px solid #FFD7DA;border-radius:18px;background:#fff}.contact-panel h2{margin-bottom:1rem;font-size:2rem}.contact-panel h3{margin:.2rem 0;color:#362F2E;font:600 1rem var(--sans)}.contact-panel p{margin:0 0 1rem;color:var(--muted);font-size:.92rem}.contact-panel a{color:#A85A64;text-decoration-thickness:1px;text-underline-offset:3px}.contact-panel .contact-row+.contact-row{padding-top:1rem;border-top:1px solid #FFD7DA}.privacy-note{padding:1.25rem;border-radius:14px;background:#FFF4F5;color:#5C5655;font-size:.85rem}.privacy-note strong{display:block;margin-bottom:.3rem;color:#362F2E}
@media(max-width:840px){.referral-layout{grid-template-columns:1fr}.referral-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.form-grid,.choice-grid,.referral-aside{grid-template-columns:1fr}.referral-form{padding:1.2rem}.field.full{grid-column:auto}}
@media(prefers-reduced-transparency:reduce){.referral-form{background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}
.footer-brand{min-width:0}.footer-brand .ndis-marks{display:flex;margin-top:1rem}.footer-brand .ndis-marks img{width:112px;height:59px;object-fit:contain;border-radius:6px;background:#fff}.footer-country{display:flex;align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #FFD7DA;color:#5C5655;font-size:.84rem;line-height:1.55}.footer-country p{max-width:82ch;margin:0}.country-flags{display:flex;flex:0 0 auto;gap:.4rem}.country-flag{display:block;width:54px;height:30px;box-shadow:inset 0 0 0 1px rgba(54,47,46,.15)}.aboriginal-flag{position:relative;overflow:hidden;background:linear-gradient(#000 0 50%,#d22630 50%)}.aboriginal-flag::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#ffcd00;transform:translate(-50%,-50%)}.tsi-flag{overflow:hidden}.tsi-flag svg{display:block;width:100%;height:100%}
@media(max-width:560px){.footer-country{flex-direction:column}}

/* Brand palette colour expansion */
body{
  background:
    radial-gradient(circle at 8% 24%,rgba(255,215,218,.5),transparent 27rem),
    radial-gradient(circle at 92% 68%,rgba(221,166,170,.24),transparent 32rem),
    #FBF7F5;
  background-attachment:fixed;
}
.page-hero{position:relative;background:linear-gradient(118deg,rgba(255,244,245,.82),rgba(255,215,218,.38) 72%,rgba(251,247,245,.25));border-bottom:1px solid rgba(221,166,170,.46)}
.page-hero::after{content:"";position:absolute;right:4vw;bottom:-3.5rem;width:clamp(8rem,17vw,15rem);aspect-ratio:1;border-radius:50%;background:rgba(255,215,218,.32);filter:blur(2px);pointer-events:none}
.page-hero>.wrap{position:relative;z-index:1}
.section.soft{background:linear-gradient(120deg,#FFF4F5 0%,#FFD7DA 155%)}
.service-panel:nth-child(3n+1),.level:nth-child(3n+1){background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,215,218,.55))}
.service-panel:nth-child(3n+2),.level:nth-child(3n+2){background:linear-gradient(145deg,rgba(255,244,245,.96),rgba(221,166,170,.3))}
.service-panel:nth-child(3n),.level:nth-child(3n){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,245,.78))}
.icon-disc,.mini-trust i{background:linear-gradient(145deg,#fff,#FFD7DA)}
.intro-ledger>div:nth-child(2){background:#FFF4F5}
.intro-ledger>div:nth-child(3){background:rgba(255,215,218,.58)}
.safeguards{background:linear-gradient(130deg,rgba(255,255,255,.84),rgba(255,215,218,.54))}
.compare thead{background:#FFD7DA}
.process-step b{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:50%;background:#A85A64;color:#fff;font:700 .82rem var(--sans)}
.referral-form,.contact-panel{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,215,218,.5))}
.privacy-note{background:#FFD7DA;color:#362F2E}
.cta-shell{background:linear-gradient(105deg,#8F4B55,#A85A64 58%,#B56C76)}
@media(prefers-reduced-transparency:reduce){body{background:#FBF7F5;background-attachment:scroll}}
