:root{--navy:#073a58;--deep:#052d45;--aqua:#4bb1d8;--green:#78c62a;--orange:#f04a2d;--pink:#dd0787;--cream:#f6f7f1;--paper:#fff;--ink:#17313f;--muted:#607783;--line:#d9e5e9;--shadow:0 24px 70px rgba(7,58,88,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.skip{position:fixed;top:-80px;left:1rem;background:#fff;padding:.75rem 1rem;z-index:99}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1.25rem,calc((100vw - 1200px)/2));position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid rgba(217,229,233,.7)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--navy);line-height:1.05;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand b{font-size:1.05rem;letter-spacing:.01em}.site-header nav{display:flex;align-items:center;gap:1.75rem}.site-header nav a{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--deep)}.site-header nav a:hover{color:var(--pink)}.nav-cta{border:1px solid var(--navy);border-radius:999px;padding:.65rem 1.1rem}.menu{display:none;background:none;border:0;padding:.5rem}.menu span:not(.sr-only){display:block;width:26px;height:2px;margin:5px;background:var(--navy)}.hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:clamp(2rem,6vw,6.5rem);align-items:center;max-width:1280px;margin:auto;padding:clamp(3rem,7vw,7rem) 2.5rem}.kicker{color:#087aa6;text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.17em;margin:0 0 1rem}.hero h1,.section h2{font-family:"Playfair Display",serif;color:var(--deep);font-weight:600;line-height:1.04;margin:.2rem 0 1.5rem}.hero h1{font-size:clamp(3.5rem,7vw,6.8rem);letter-spacing:-.05em}.hero h1 em{color:var(--pink);font-weight:600}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:670px}.hero-actions{display:flex;gap:1.75rem;align-items:center;margin:2rem 0 3rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.35rem;text-decoration:none;font-weight:700}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--pink)}.text-link{text-decoration:none;color:var(--navy);font-weight:700}.text-link span{display:inline-block;margin-left:.3rem;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.state-row{border-top:1px solid var(--line);padding-top:1.2rem;display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.85rem}.state-row span{color:var(--muted)}.hero-visual{position:relative}.hero-visual>img{width:100%;height:min(68vh,720px);object-fit:cover;border-radius:180px 180px 30px 30px;box-shadow:var(--shadow)}.hero-visual:before{content:"";position:absolute;inset:-20px 35px 30px -20px;border:2px solid var(--aqua);border-radius:180px 180px 30px 30px;z-index:-1}.floating-note{position:absolute;left:-70px;bottom:45px;background:#fff;border-radius:16px;padding:1rem 1.2rem;box-shadow:var(--shadow);display:flex;gap:.75rem;align-items:center;min-width:260px}.floating-note span{font-size:1.7rem;color:var(--green)}.floating-note p{margin:0;font-size:.85rem}.section{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1160px)/2))}.section-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;margin:3rem 0 5rem}.section h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.035em}.about-grid p{font-size:1.12rem;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.values article{background:#fff;padding:2rem;border-top:4px solid var(--aqua)}.values article:nth-child(2){border-color:var(--green)}.values article:nth-child(3){border-color:var(--orange)}.values span,.service-no{font-size:.78rem;color:var(--muted)}.values h3,.service-grid h3{color:var(--navy);font-size:1.25rem}.values p,.service-grid p{color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:4rem}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#fff;padding:clamp(1.8rem,4vw,3.2rem);min-height:300px;transition:background .25s,transform .25s}.service-grid article:hover{background:#f8fcfd;transform:translateY(-3px)}.service-grid h3{font-family:"Playfair Display",serif;font-size:2rem;margin:3rem 0 1rem}.locations{padding-top:3rem;padding-bottom:3rem}.location-card{background:var(--navy);color:#fff;border-radius:28px;padding:clamp(2rem,6vw,5rem);overflow:hidden;position:relative}.location-card:after{content:"";position:absolute;width:320px;height:320px;border:70px solid rgba(75,177,216,.16);border-radius:50%;right:-100px;top:-110px}.location-card h2{color:#fff;max-width:800px}.location-card>p:not(.kicker){max-width:600px;color:#d7e8ef}.location-card .kicker{color:#93dbf6}.state-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0}.state-list span{border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;color:#8fcce3}.state-list b{display:block;color:#fff;font-size:1.2rem}.light{background:#fff;color:var(--navy)}.insurance-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem}.insurance-tabs button{border:0;background:#eef4f6;color:var(--navy);font:inherit;font-weight:700;padding:.75rem 1.1rem;border-radius:999px;cursor:pointer}.insurance-tabs button.active{background:var(--navy);color:#fff}.plans{display:flex;gap:.8rem;flex-wrap:wrap;padding:2rem 0}.plans span{padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.insurance-note{color:var(--muted);font-size:.9rem;max-width:850px}.supervision{background:var(--deep);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;color:#fff}.supervision h2{color:#fff}.supervision-copy>p:not(.kicker){color:#bfd3dc}.light-link{color:#fff}.pricing{display:grid;gap:1rem}.pricing article{background:#fff;color:var(--ink);border-radius:16px;padding:2rem;display:grid;grid-template-columns:1fr auto;gap:1rem}.pricing h3{color:var(--navy);margin:.2rem 0;font-family:"Playfair Display",serif;font-size:1.7rem}.pricing span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.pricing strong{font-size:2rem;color:var(--pink)}.pricing p{grid-column:1/-1;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw}.contact-main>p{max-width:680px;color:var(--muted);font-size:1.06rem}.contact-links{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.contact-links>a,.contact-links>div{display:grid;background:#fff;padding:1rem 1.2rem;text-decoration:none}.contact-links>a:hover{background:#f4fafc}.contact-links small{color:var(--muted)}.contact-card{background:var(--cream);padding:clamp(1.5rem,4vw,3rem);border-radius:22px}.contact-card h3{font-family:"Playfair Display",serif;font-size:2rem;color:var(--navy);margin-top:0}.full{width:100%;margin:1rem 0}.crisis{border-top:1px solid #d8dfd3;padding-top:1.3rem;font-size:.9rem;color:var(--muted)}footer{background:#f0f5f6;padding:3rem max(1.5rem,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:.85rem}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand img{width:64px;height:64px;border-radius:50%;object-fit:cover}.footer-brand span{display:block;color:var(--muted);font-size:.85rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{text-decoration:none;font-weight:600}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}@media(max-width:900px){.site-header{height:76px}.brand img{width:50px;height:50px}.menu{display:block}.site-header nav{position:absolute;top:76px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem 2rem;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.08)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:4rem 1.5rem 6rem}.hero-visual{max-width:600px;margin:auto}.hero-visual>img{height:600px}.floating-note{left:10px}.about-grid,.section-heading,.supervision,.contact{grid-template-columns:1fr}.values{grid-template-columns:1fr}.state-list{grid-template-columns:repeat(2,1fr)}.supervision{gap:3rem}}@media(max-width:620px){.brand span{font-size:.76rem}.brand b{font-size:.9rem}.hero h1{font-size:3.7rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual>img{height:480px;border-radius:120px 120px 24px 24px}.hero-visual:before{border-radius:120px 120px 24px 24px}.floating-note{position:relative;left:auto;bottom:auto;margin:-45px 16px 0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.state-list{grid-template-columns:1fr 1fr}.pricing article{grid-template-columns:1fr}.pricing strong{grid-row:2}.pricing p{grid-column:1}.contact{gap:2rem}footer{grid-template-columns:1fr}.footer-links{gap:.8rem 1.2rem}}
