/* Kind Minds ABA brand system - link this file from EVERY page */
:root{
  --navy:#0b2545;--teal:#0b7a80;--turq:#2ec4c9;--coral:#ff6b5e;--orange:#ff9f43;--yellow:#ffc93c;--sky:#dff1fb;--white:#fff;
  --ink:#0b2545;--muted:#44586f;--line:#d3e4ee;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}a{color:inherit}p{margin:0}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto;position:relative}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.02em}
h2{font-size:clamp(2.2rem,5vw,3.9rem);max-width:16ch}
h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.01em}
.lead{font-size:1.15rem;color:var(--muted);max-width:56ch}
section{padding:clamp(72px,10vw,130px) 0;position:relative}
.stripe{height:8px;background:linear-gradient(90deg,var(--turq) 0 20%,var(--teal) 0 40%,var(--coral) 0 60%,var(--orange) 0 80%,var(--yellow) 0)}
.btn{display:inline-flex;align-items:center;padding:1rem 1.7rem;border-radius:999px;background:var(--coral);color:var(--navy);text-decoration:none;border:0;cursor:pointer;font:600 1rem var(--sans);transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(255,107,94,.7)}
.btn.line{background:transparent;border:2px solid var(--navy)}.btn.line:hover{background:var(--navy);color:#fff;box-shadow:none}
/* header */
header{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:400 1.35rem var(--serif);color:var(--navy)}
.brand img{width:48px;height:48px;display:block}
nav ul{display:flex;gap:1.9rem;list-style:none;margin:0;padding:0;align-items:center}
nav a{text-decoration:none;font-weight:500;font-size:.97rem}
nav a:not(.btn):hover{color:var(--teal)}
nav .btn{padding:.7rem 1.3rem;font-size:.95rem}
.menu{display:none;background:none;border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:.5rem 1.1rem;font:600 .95rem var(--sans);cursor:pointer;position:relative;z-index:60}
@media(max-width:1100px){
 .menu{display:block}
 nav{position:fixed;inset:0;background:var(--sky);padding:100px 28px 40px;transform:translateY(-100%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}
 nav.open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
 nav ul{flex-direction:column;align-items:flex-start;gap:1.3rem}
 nav a{font:400 2rem var(--serif)}nav .btn{font:600 1rem var(--sans)}}
/* footer */
footer{background:var(--navy);color:#bcd0e2;padding:0 0 calc(40px + env(safe-area-inset-bottom,0px));font-size:.95rem}
footer .inner{padding-top:56px}
.fgrid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}
footer .brand{color:#fff}footer ul{list-style:none;padding:0;margin:0;display:flex;gap:1.6rem;flex-wrap:wrap}
footer a{text-decoration:none}footer a:hover{color:var(--yellow)}
.legal{margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}
.geo{position:absolute;pointer-events:none;z-index:0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* call now */
.call-btn{gap:.5rem;background:var(--yellow);padding:.7rem 1.2rem;font-size:.95rem}
.call-btn:hover{background:var(--orange)}
.rt{display:none;align-items:center;gap:.6rem;position:relative;z-index:60}
@media(max-width:1100px){.rt{display:flex}.calld{display:none}.callm{padding:.55rem .95rem}
 .brand{font-size:1.1rem}.brand img{width:40px;height:40px}}
@media(max-width:400px){.brand{font-size:0;gap:0}.brand img{width:44px;height:44px}}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:var(--navy);color:#fff;padding:.9rem 1.3rem;border-radius:16px;font-size:.95rem;max-width:min(92vw,420px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:90}
.toast.on{opacity:1;transform:translate(-50%,0)}
