*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7;transition:background-color .4s,color .4s}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--heading);letter-spacing:var(--display-tracking,-.01em);margin:0 0 .5em;line-height:1.15}h2{font-size:clamp(2rem,4vw,2.85rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:var(--link)}img,svg{display:block}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.container.narrow{max-width:820px}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:8px;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn{border-radius:var(--btn-radius);font:inherit;letter-spacing:var(--btn-tracking,0);text-transform:var(--btn-transform,none);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.7em 1.4em;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lg{padding:.95em 1.75em;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--btn-shadow,none)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--heading);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.text-link{color:var(--link);font-weight:700}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow);align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow.pill{background:var(--chip-bg);color:var(--chip-text);letter-spacing:.06em;border-radius:999px;padding:6px 14px}.eyebrow .dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 25%, transparent);border-radius:50%}.section{padding:104px 0;position:relative}.section.alt{background:var(--bg-alt)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head p:last-child{color:var(--text-muted);font-size:1.125rem}.header{z-index:50;background:var(--header-bg);color:var(--header-text);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);transition:box-shadow .3s,background-color .4s;position:sticky;top:0}.header.is-scrolled{box-shadow:0 6px 24px -12px #28190f40}.header-inner{align-items:center;gap:24px;height:76px;display:flex}.brand{color:inherit;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{border-radius:var(--mark-radius);background:var(--mark-bg);width:44px;height:44px;color:var(--mark-text);font-family:var(--font-display);letter-spacing:.04em;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--display-weight)}.brand-sub{opacity:.75;font-size:.8rem}.nav{align-items:center;gap:4px;display:flex}.nav a{color:inherit;border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.nav a:hover{background:var(--nav-hover)}.nav a.active{background:var(--nav-hover);box-shadow:inset 0 -2px 0 var(--nav-active,currentColor)}.nav-phone{display:none!important}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hero{background:var(--hero-bg);color:var(--hero-text);isolation:isolate;padding:96px 0 88px;position:relative;overflow:hidden}.hero h1{color:var(--hero-heading);margin-bottom:20px;font-size:clamp(2.6rem,5.4vw,4.4rem)}.hero h1 em{color:var(--hero-accent);font-style:italic}.hero .lead{color:var(--hero-heading);margin-bottom:12px;font-size:1.3rem;font-weight:600}.hero-intro{color:var(--hero-muted);max-width:560px}.hero-actions{flex-wrap:wrap;gap:14px 40px;margin-top:32px;display:flex}.hero-link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:7px;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.hero-link:hover{color:var(--primary-hover);text-decoration-color:currentColor}.hero-link svg{transition:transform .2s}.hero-link:hover svg{transform:translate(3px)}.highlights{flex-wrap:wrap;row-gap:16px;margin:64px 0 0;padding:0;list-style:none;display:flex}.highlights li{border-left:1px solid var(--highlight-divider,#26353229);color:var(--hero-heading);align-items:center;gap:12px;padding:2px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.highlights li:first-child{border-left:0;padding-left:0}.highlights svg{box-sizing:content-box;background:var(--highlight-bg);color:var(--hero-accent);border-radius:50%;flex-shrink:0;padding:9px}.hero-wave{width:100%;height:90px;fill:var(--bg);z-index:-1;display:none;position:absolute;bottom:-1px;left:0}.page-header{background:var(--hero-bg);color:var(--hero-text);text-align:center;isolation:isolate;padding:80px 0 72px;position:relative;overflow:hidden}.page-header .eyebrow{color:var(--hero-accent)}.page-header h1{color:var(--hero-heading);margin-bottom:16px;font-size:clamp(2.3rem,5vw,3.6rem)}.page-header-intro{max-width:640px;color:var(--hero-muted);margin:0 auto;font-size:1.15rem}.home-about .about-grid{align-items:center}.home-about .about-media{position:static}.section-more{text-align:center;margin:48px 0 0}.cta-card{border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex}.cta-card h2{margin-bottom:8px}.cta-card p{color:var(--text-muted);max-width:520px;margin:0}.cta-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.faq-more{text-align:center;color:var(--text-muted);margin-top:40px}.faq-more a{font-weight:700}.contact-address{line-height:1.8}.contact-address a{color:var(--link);font-weight:700}.portrait{margin:0;position:relative}.portrait-frame{aspect-ratio:4/5;border-radius:var(--portrait-radius);background:var(--portrait-bg);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.portrait-photo{object-fit:cover;object-position:center 30%;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.portrait-illustration{width:82%;fill:var(--portrait-fg)}.portrait-note{letter-spacing:.08em;text-transform:uppercase;color:#5a4a3e;white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:18px;left:50%;transform:translate(-50%)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.about-media{position:sticky;top:112px}.about-sub{color:var(--eyebrow);margin-top:-6px;font-weight:700}.about-quote{border-radius:var(--radius-lg);background:var(--quote-bg);color:var(--quote-text);margin:28px 0 0;padding:28px}.about-quote svg{color:var(--accent);margin-bottom:8px}.about-quote p{font-family:var(--font-display);margin:0;font-size:1.3rem;font-style:italic;line-height:1.45}.credentials{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px 32px;margin:40px 0 0;padding-top:32px;display:grid}.credentials dt{letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);font-size:.78rem;font-weight:700}.credentials dd{color:var(--heading);margin:4px 0 0;font-weight:600}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow);padding:36px 32px;transition:transform .25s,box-shadow .25s;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card p{color:var(--text-muted);margin:0}.card-icon{border-radius:var(--icon-radius);background:var(--icon-bg);width:56px;height:56px;color:var(--icon-fg);place-items:center;margin-bottom:22px;display:grid}.conditions{text-align:center;margin-top:72px}.services .conditions h2{margin-bottom:24px;font-size:1.6rem}.conditions ul{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.conditions li{background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:8px 18px;font-size:.95rem;font-weight:600}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 64px;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";border-top:2px dashed var(--border-strong);z-index:0;position:absolute;top:28px;left:12%;right:12%}.steps li{text-align:center;z-index:1;position:relative}.step-num{background:var(--step-bg);width:56px;height:56px;color:var(--step-text);font-family:var(--font-display);box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.4rem;font-weight:600;display:grid}.steps p{color:var(--text-muted);font-size:.98rem}.np-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.panel{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px}.panel-subhead{margin-top:32px}.checklist,.forms,.office-details,.contact-list{margin:0;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.checklist svg{color:var(--success);flex-shrink:0;margin-top:5px}.forms{gap:10px;display:grid}.forms a{border-radius:var(--radius);background:var(--bg-alt);color:var(--heading);align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.forms a:hover{background:var(--chip-bg)}.forms svg{color:var(--accent)}.plans{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.plans li{text-align:center;border-radius:var(--radius);border:1px solid var(--border);color:var(--heading);padding:12px 8px;font-size:.92rem;font-weight:700}.fees{margin:24px 0 0}.fees div{border-top:1px dashed var(--border-strong);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.fees dt{color:var(--text-muted)}.fees dd{color:var(--heading);margin:0;font-weight:700}.faq-list{gap:14px;display:grid}.faq-list details{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:0 28px;transition:box-shadow .2s}.faq-list details[open]{box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;color:var(--heading);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--accent);flex-shrink:0;transition:transform .25s}.faq-list details[open] .faq-chevron{transform:rotate(180deg)}.faq-list details p{color:var(--text-muted);margin:0;padding-bottom:22px}.office-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;display:grid}.contact-list li{align-items:flex-start;gap:14px;padding:8px 0;display:flex}.contact-list svg{color:var(--accent);flex-shrink:0;margin-top:4px}.contact-list a{color:var(--heading);font-weight:600}.hours-title{align-items:center;gap:10px;margin-top:32px;display:flex}.hours-title svg{color:var(--accent)}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{border-bottom:1px solid var(--border);text-align:left;padding:8px 0;font-weight:600}.hours th{color:var(--heading)}.hours td{text-align:right}.hours .is-closed td{color:var(--text-muted);font-weight:400}.hours-note{color:var(--text-muted);margin-top:12px;font-size:.9rem}.office-details{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:20px;font-size:.95rem;display:grid}.office-details li{align-items:center;gap:8px;display:flex}.office-details svg{color:var(--success)}.map{border-radius:var(--radius-lg);border:1px solid var(--card-border);min-height:460px;box-shadow:var(--shadow);background:var(--bg-alt);overflow:hidden}.map iframe{width:100%;height:100%;min-height:460px;filter:var(--map-filter,none);border:0;display:block}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.contact-intro p{color:var(--text-muted);font-size:1.1rem}.contact-call a{color:var(--link);font-weight:700}.privacy-note{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 18px;display:flex;font-size:.92rem!important}.privacy-note svg{color:var(--accent);flex-shrink:0;margin-top:4px}.contact-form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--heading);gap:6px;font-size:.9rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--input-radius);width:100%;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{border-radius:var(--radius);color:#8a2a1c;background:#fdecea;margin:0;padding:12px 16px;font-size:.95rem;font-weight:600}.btn:disabled{opacity:.7;cursor:wait;transform:none}.form-success{text-align:center;padding:40px 0}.form-success svg{color:var(--accent);margin:0 auto 16px}.form-success p{color:var(--text-muted)}.footer{background:var(--footer-bg);color:var(--footer-text);font-size:.95rem}.footer a{color:inherit}.crisis-bar{background:var(--crisis-bg);color:var(--crisis-text)}.crisis-bar .container{align-items:center;gap:14px;padding-top:16px;padding-bottom:16px;display:flex}.crisis-bar svg{flex-shrink:0}.crisis-bar p{margin:0;font-weight:600}.footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:40px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand p{opacity:.8;margin:0}.footer-brand .footer-name{font-family:var(--font-display);opacity:1;font-size:1.3rem}.footer-nav{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.footer-nav a{opacity:.85;text-decoration:none}.footer-nav a:hover{opacity:1;text-decoration:underline}.footer-contact p{margin:0 0 10px}.footer-legal{border-top:1px solid var(--footer-border);opacity:.75;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:100px;font-size:.85rem;display:flex}.footer-legal p{margin:0}@media (width<=1040px){.nav{background:var(--header-bg);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 16px 24px -16px #0000004d}.nav.is-open{display:flex}.nav a{border-radius:12px;padding:12px 16px}.nav-phone{align-items:center;gap:8px;display:flex!important}.menu-toggle{display:block}.about-grid,.contact-grid,.office-grid,.np-grid{grid-template-columns:minmax(0,1fr)}.about-media{max-width:420px;margin:0 auto;position:static}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:40px 28px}.steps:before{display:none}.about-grid,.contact-grid{gap:48px}.cta-card{flex-direction:column;align-items:flex-start;padding:40px 32px}}@media (width<=640px){body{font-size:1rem}.container{padding:0 16px}.section{padding:72px 0}.header-cta,.brand-sub{display:none}.hero{padding:56px 0 64px}.hero .lead{font-size:1.15rem}.btn{white-space:normal;text-align:center}.cta-actions,.cta-actions .btn{width:100%}.page-header{padding:56px 0 52px}.highlights{flex-direction:column;align-items:flex-start;row-gap:14px;margin-top:40px}.highlights li,.highlights li:first-child{border-left:0;padding:0}.cards,.steps,.credentials,.field-row,.office-details{grid-template-columns:1fr}.plans{grid-template-columns:1fr 1fr}.panel{padding:28px 22px}.faq-list details{padding:0 20px}.footer-inner{grid-template-columns:1fr;gap:28px}}:root{--font-display:"Lora", Georgia, serif;--font-body:"Nunito", system-ui, sans-serif;--display-weight:500;--bg:#fbf8f3;--bg-alt:#eef3ef;--surface:#fff;--text:#3f4b48;--text-muted:#63716d;--heading:#263532;--link:#3f6e63;--primary:#437266;--primary-hover:#365e54;--on-primary:#fff;--accent:#d98c6a;--success:#5f9a85;--focus:#8fc0b2;--eyebrow:#3f6e63;--border:#dde6e1;--border-strong:#c3d3cb;--card-border:#e3ebe6;--radius:18px;--radius-lg:32px;--btn-radius:999px;--input-radius:999px;--icon-radius:50%;--mark-radius:50% 50% 50% 12px;--portrait-radius:50%;--shadow:0 10px 30px -20px #26463e40;--shadow-lg:0 24px 48px -24px #26463e52;--header-bg:#fbf8f3e6;--header-text:#263532;--nav-hover:#e3eee9;--nav-active:#437266;--mark-bg:#437266;--mark-text:#fff;--hero-bg:linear-gradient(180deg, #dcebe5 0%, #eaf2ec 45%, #f6efe4 100%);--hero-text:#3f4b48;--hero-heading:#263532;--hero-muted:#55625e;--hero-accent:#3f6e63;--highlight-bg:#ffffffb3;--portrait-bg:linear-gradient(180deg, #bcd8ce 0%, #8fb8a9 100%);--portrait-fg:#ffffffb3;--chip-bg:#e1eee8;--chip-text:#2f5a50;--icon-bg:#fbe7dc;--icon-fg:#c0704f;--step-bg:#fff;--step-text:#437266;--quote-bg:#e4efea;--quote-text:#263532;--input-bg:#fbfdfc;--footer-bg:#24403a;--footer-text:#e6f0ec;--footer-border:#e6f0ec2e;--crisis-bg:#fbe3d6;--crisis-text:#6b3523}.hero{text-align:center;padding:64px 0 150px}.hero:before,.hero:after{content:"";z-index:-1;filter:blur(4px);border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#fbe2cf 0%,#0000 70%);width:420px;height:420px;top:-140px;right:-100px}.hero:after{background:radial-gradient(circle,#c9e2d8 0%,#0000 70%);width:360px;height:360px;bottom:40px;left:-120px}.hero-inner{max-width:820px;margin:0 auto}.hero-intro{margin:0 auto}.hero-actions,.highlights{justify-content:center}.highlights li:last-child{padding-right:0}.hero-wave{display:block}.page-header{padding-bottom:120px}.page-header:before{content:"";z-index:-1;background:radial-gradient(circle,#fbe2cf 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-160px;right:-80px}.about-media .portrait-frame{aspect-ratio:1;box-shadow:var(--shadow-lg);border:10px solid #fff}.card{text-align:center}.card-icon{margin-left:auto;margin-right:auto}.step-num{border:2px solid var(--primary)}.conditions li{border:1px solid var(--border-strong);background:#fff}.contact-form textarea{border-radius:22px}@media (width<=640px){.hero{padding:40px 0 110px}.highlights{width:fit-content;margin-left:auto;margin-right:auto}}
