:root{--green:#087f35;--bright:#21a038;--lime:#d2f5b0;--dark:#102d1e;--text:#182c21;--muted:#56685c;--line:#e0e9e1;--light:#f2f7f1}
.optional-intake{border:1px solid var(--line);border-radius:17px;margin-top:20px;background:#fff}
.optional-intake>summary{padding:16px!important;align-items:center;font-size:13px;gap:12px}
.optional-intake>summary small{display:block;font-size:10px;line-height:1.6;font-weight:400;color:var(--muted);margin-top:5px}
.disclosure-plus{font-size:22px!important;color:var(--green);margin-left:auto;flex-shrink:0}
.optional-intake[open]>summary .disclosure-plus,.directory-disclosure[open]>summary .disclosure-plus{transform:rotate(45deg)}
.optional-intake-body{padding:0 16px 16px}
.optional-intake:not([open])>.optional-intake-body,.directory-disclosure:not([open])>.directory-expanded{display:none}
.optional-intake-body .message-details{margin-bottom:0}
.phone-messenger{background:#087f35!important;color:#fff;border-color:#087f35!important}
.phone-messenger small{color:#e0f4df!important}
.phone-messenger .messenger-icon{background:#ffffff22!important;color:#fff}
.compact-directory{margin-bottom:50px!important;border-radius:25px!important}
.directory-disclosure>summary{padding:24px 32px;font-size:18px;align-items:center;gap:20px}
.directory-disclosure>summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.7}
.directory-expanded{padding:0 0 28px}
@media(max-width:700px){.directory-disclosure>summary{padding:21px;font-size:15px}.directory-disclosure>summary small{font-size:10px}.compact-directory{margin-bottom:35px!important}.optional-intake>summary{font-size:12px}.optional-intake>summary small{font-size:9px}.directory-expanded{padding-bottom:20px}}
body{background:#f6f8f5;color:var(--text)}
main{background:radial-gradient(ellipse 1000px 700px at 72% 0,#d9f4e9 0,transparent 100%),linear-gradient(180deg,#e5f7e5 0,#edf8eb 800px,#f6f8f5 1400px)}
.wrap{width:min(1200px,calc(100% - 64px))}
.topline{display:none}
.header{width:min(1240px,calc(100% - 40px));margin:18px auto 0;top:16px;border:1px solid #ffffffbc;border-radius:25px;background:#fffffff0;box-shadow:0 8px 36px #1c643a08;backdrop-filter:blur(18px)}
.header-inner{width:100%;height:82px;padding:0 25px;gap:22px}
.brand{font-size:17px;letter-spacing:-.035em}.brand-mark{border:0;background:linear-gradient(135deg,#a7db48,#21a038 65%,#08a5a3);color:#fff;width:46px;height:46px;border-radius:16px;box-shadow:inset 0 1px 1px #ffffff40;font-weight:600}.brand-mark span{display:none}
.brand small{font-size:8px;letter-spacing:.2em;color:var(--muted)}
.header nav{gap:9px}.header nav a{padding:10px 13px;border-radius:12px;font-size:12px}.header nav a:hover{background:#edf7e8}
.header-phone{font-size:16px}.header-phone small{font-size:10px}
.hero{grid-template-columns:1.05fr 1fr;gap:45px;padding:58px 0 44px;align-items:center}
.hero .eyebrow{display:inline-flex;align-items:center;background:#ffffffa8;border:1px solid #ffffffc0;border-radius:30px;padding:8px 12px;font-size:9px;letter-spacing:.13em;margin-bottom:25px;color:#365942}.dot{margin-right:8px}
.hero h1{font-size:clamp(46px,4.6vw,66px);line-height:1.02;letter-spacing:-.06em;font-weight:600;margin-bottom:25px;color:#152b1c}
.hero h1 span{color:#178239}
.hero .lead{font-size:15px;line-height:1.75;max-width:470px;margin-bottom:25px;color:#4a6453}
.hero .lead strong{font-size:12px;font-weight:550;color:#314d3b;margin-bottom:7px}
.hero .audience-picker{display:inline-flex;background:#ffffff8f;padding:5px;border-radius:17px;border:1px solid #ffffffb8;gap:3px}
.audience-picker button{border:0;border-radius:12px;padding:12px 17px;background:transparent;font-size:12px;color:#37513d;font-weight:600}
.audience-picker button[aria-pressed="true"]{background:#fff;box-shadow:0 3px 10px #36653b0d;color:#0b7832}
.audience-hint{margin-top:8px;font-size:10px;min-height:27px;margin-bottom:16px;max-width:470px}
.hero-actions{gap:20px}.button{padding:17px 23px;border-radius:15px;font-size:13px;min-height:56px}.primary{background:var(--green);box-shadow:0 4px 10px #087f3510}.primary:hover{background:#096c2e;transform:translateY(-2px)}
.hero-call{font-size:12px;color:#176b35}.hero-note{font-size:10px;line-height:1.8;max-width:460px;color:#546b59;margin-bottom:0}.hero-note strong{color:#314d3b}
.hero-visual{padding-bottom:23px;transform:rotate(1deg)}
.hero-visual img{height:590px;border-radius:38px;object-position:64% center;box-shadow:0 24px 55px #497a4013}
.hero-visual:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:linear-gradient(130deg,#c9f385,#51cf72);right:-15px;top:-18px;filter:blur(15px);z-index:-1;opacity:.45}
.image-note{border:3px solid #ffffffa1;background:#fffffff0;backdrop-filter:blur(15px);border-radius:22px;box-shadow:0 12px 35px #15573014;left:-22px;bottom:55px;padding:17px 20px;font-size:12px;transform:rotate(-3deg)}
.small-shield{background:linear-gradient(140deg,#d2f5b0,#b8ebd4);width:43px;height:43px}
.hero-visual figcaption{font-size:8px;bottom:0;text-align:center;color:#5c7260}
.quick-start{padding:0 0 35px}.quick-start-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.quick-start h2{font-size:28px;letter-spacing:-.04em}.quick-start-heading p{font-size:11px;color:var(--muted);margin:0}
.quick-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.quick-start-grid>a{position:relative;display:flex;flex-direction:column;min-height:178px;background:#fffffff0;border:1px solid #fff;border-radius:25px;padding:22px;transition:transform .2s,box-shadow .2s}
.quick-start-grid>a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2464350c}
.quick-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;margin-bottom:17px;background:linear-gradient(135deg,#e2f6c5,#d8f0e7);color:#1b7739}.quick-start-grid>a:nth-child(2) .quick-symbol{background:linear-gradient(135deg,#f7edca,#e8f5da)}.quick-start-grid>a:nth-child(3) .quick-symbol{background:linear-gradient(135deg,#dcecef,#d6f1dd)}.quick-start-grid>a:nth-child(4) .quick-symbol{background:linear-gradient(135deg,#ede6f5,#e0eee9)}
.quick-symbol svg{width:29px;height:29px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.quick-start-grid strong{font-size:16px;font-weight:600;letter-spacing:-.03em}.quick-caption{font-size:10px;color:var(--muted);margin-top:5px}.quick-arrow{position:absolute;right:20px;top:22px;font-size:19px;color:#587660}
.trust-strip{border:0;padding:20px 10px 30px;justify-content:space-around}.trust-strip p{font-size:12px}.trust-strip span{background:#dff0db;border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;color:#27743b;font-size:9px;margin-right:9px}
.consultation-value{padding:35px;border:0;border-radius:30px;background:#fff;margin-top:10px;margin-bottom:0}.consultation-value h2{font-size:29px}.consultation-value>div>p:last-child{font-size:11px}.consultation-value .eyebrow{font-size:9px}.consultation-value ol{gap:30px;margin-top:25px}.consultation-value li>p{font-size:12px}
.section{padding-top:82px;padding-bottom:82px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:43px;line-height:1.1;letter-spacing:-.05em;font-weight:600}.section-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#4b7757}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}
.service-shortcuts{gap:8px;margin-bottom:24px}.service-shortcuts a{background:#fff;border:1px solid #fff;border-radius:12px;padding:10px 14px;font-size:10px}.service-shortcuts a:hover{background:#e4f2dd}
.services-grid{gap:17px}.service{border:1px solid #fff;background:#fff;border-radius:27px;padding:29px;box-shadow:0 3px 20px #44764b03;transition:transform .2s}.service:hover{transform:translateY(-3px)}
.service:nth-child(1){background:linear-gradient(145deg,#f1fbdc,#e5f4dc)}.service:nth-child(2){background:linear-gradient(140deg,#e9f6ed,#e1f3e8)}.service:nth-child(3){background:linear-gradient(140deg,#eef5f6,#e8f0ec)}
.service-number{font-size:9px;color:#4d7452;letter-spacing:.1em}.service h3{font-size:25px;font-weight:550;letter-spacing:-.035em;line-height:1.2}.service p{font-size:12px;line-height:1.8;color:#526858}.service a{font-size:11px;border-color:#2b733118;padding-top:18px}.deadline-note{background:#e9f2e1;border-radius:20px;padding:23px 27px;margin-top:23px}.deadline-note p{font-size:11px}
.service-directory{background:#eaf3e7;border:0;border-radius:38px;width:min(1260px,calc(100% - 30px));margin:auto}.service-directory>.wrap{width:calc(100% - 64px)}.service-directory .section{padding-top:55px;padding-bottom:50px}.service-accordions{border-top:0;display:grid;gap:10px}.service-accordions details{background:#ffffffdc;border:0;border-radius:19px;padding:0 22px}.service-accordions summary{font-size:16px;padding:21px 0;gap:18px}.directory-body{padding:0 0 23px 43px}.directory-body ul{font-size:12px}.directory-note{font-size:10px;color:#5e7360}
.help-format-grid{gap:17px}.help-format-grid article{border:0;background:#fff;border-radius:27px;padding:30px}.help-format-grid h3{font-size:26px;letter-spacing:-.04em}.help-format-grid p{font-size:12px;line-height:1.8}.format-cost{border-radius:20px;background:#eaf2e4}
.cases-section{background:#e6f1e2;color:var(--text);width:min(1260px,calc(100% - 30px));margin:auto;border-radius:38px}.cases-section>.wrap{width:calc(100% - 64px)}.cases-section .section{padding-top:55px;padding-bottom:50px}.cases-section .eyebrow{color:#4b7757}.cases-section .section-heading>p{color:var(--muted)}.cases-grid{gap:20px}.case{background:#fff;border:0;border-radius:27px;padding:32px}.case-label{color:#46804e;font-size:9px}.case h3{font-size:33px;font-weight:550;color:#1b3b25}.case>p:not(.case-label){color:var(--muted);font-size:12px}.case-result{border-color:var(--line)}.case-result span{color:#3a7a46}.case-result p{color:#445e4b;font-size:12px}.case-details{border-color:var(--line)}.case-details summary{color:#36583f;font-size:12px}.case-details summary span{color:var(--green)}.case-details p{color:var(--muted)}.case-cta{color:var(--green);font-size:11px}.case-disclaimer{color:#607463;font-size:9px}
.process{gap:75px}.process h2,.faq h2{font-size:39px;letter-spacing:-.045em}.steps{background:#fff;border-radius:28px;padding:28px 30px}.steps h3{font-size:18px}.steps p{font-size:12px}.steps li:last-child{border-bottom:0;padding-bottom:0}
.family-note{background:linear-gradient(115deg,#ddf3bf,#d9f1df 80%);border-radius:32px;padding:45px}.family-note:after{border-color:#cbe8bd}.family-note h2{font-size:35px}.family-note p{font-size:13px}.remote-section{padding-top:70px;gap:70px}.remote-section h2{font-size:35px}.remote-section ol{background:#fff;border-radius:27px;padding:25px 28px}.remote-section li:last-child{border:0;margin:0;padding:0}
.faq{gap:70px}.faq-list{border:0;background:#fff;border-radius:27px;padding:8px 28px}.faq-list details:first-child{border-top:0}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}
.contact-section{background:linear-gradient(120deg,#103d22,#087f35);border-radius:38px 38px 0 0;padding:65px 0}.contact-grid{gap:80px}.contact-section h2{font-size:49px;letter-spacing:-.05em}.contact-section h2 span{color:#c9f29f}.contact-section h2+p{font-size:13px;line-height:1.9}.contact-panel{border-radius:28px;padding:29px}.contact-panel select,.callback-preference input{border:1px solid #edf1eb;background:#f3f6f1;border-radius:12px;padding:14px 12px}.contact-panel label{font-size:12px}.intake-heading{font-size:26px}.messenger{border-radius:15px;background:#f5f8f3;border-color:#edf2e9;padding:17px}.messenger.max{background:#eaf5e2}.messenger-icon{border-radius:12px;background:#e3efdc}.contact-phone{font-size:27px}.footer{padding-top:35px;padding-bottom:40px}.footer-name{font-size:18px}.mobile-cta{background:#ffffffed;backdrop-filter:blur(16px);border-top:1px solid #eef2eb}.mobile-cta a{border-radius:12px}
@media(max-width:1050px){.hero{gap:30px}.hero h1{font-size:52px}.hero-visual img{height:600px}.hero-actions{gap:15px}.quick-start-grid{gap:10px}.quick-start-grid>a{padding:20px;min-height:170px}.quick-start-grid strong{font-size:14px}.header-inner{padding:0 20px}.service h3{font-size:24px}.contact-grid{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header{width:calc(100% - 20px);border-radius:20px;margin-top:10px;top:9px}.header-inner{height:68px;padding:0 12px;gap:8px}.brand{font-size:13px;gap:8px}.brand-mark{width:35px;height:35px;border-radius:12px;font-size:13px}.brand small{font-size:6px;margin-top:6px;letter-spacing:.15em}.header-phone{font-size:10px;white-space:nowrap}.header-phone small{font-size:7px;white-space:normal}.hero{grid-template-columns:1fr;padding:30px 0 27px;gap:23px}.hero .eyebrow{font-size:8px;padding:7px 10px;margin-bottom:20px}.hero h1{font-size:48px;line-height:1.02;letter-spacing:-.055em;margin-bottom:23px}.hero .lead{font-size:13px;line-height:1.8;margin-bottom:22px}.hero .lead strong{font-size:11px;margin-bottom:6px}.hero .audience-picker{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:4px;border-radius:15px}.audience-picker button{font-size:11px;padding:11px 7px}.audience-hint{font-size:9px;line-height:1.7;margin-top:8px;min-height:0;margin-bottom:17px}.hero-actions{display:grid;gap:15px}.button{border-radius:14px;font-size:12px;min-height:53px}.hero-call{font-size:11px;text-align:center}.hero-note{font-size:9px;margin-top:16px}.hero-visual{transform:none;padding-bottom:24px}.hero-visual img{height:355px;border-radius:28px;object-position:center}.image-note{left:10px;bottom:42px;transform:rotate(-2deg);padding:11px 14px;border-radius:17px;font-size:10px}.small-shield{width:34px;height:34px}.hero-visual:before{display:none}.hero-visual figcaption{font-size:7px}.quick-start{padding-bottom:20px}.quick-start-heading{display:block;margin-bottom:17px}.quick-start h2{font-size:27px}.quick-start-heading p{font-size:10px;margin-top:8px}.quick-start-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-start-grid>a{padding:18px 15px;border-radius:22px;min-height:166px}.quick-symbol{width:42px;height:42px;border-radius:14px;margin-bottom:15px}.quick-symbol svg{width:26px;height:26px}.quick-start-grid strong{font-size:14px}.quick-caption{font-size:9px;line-height:1.6}.quick-arrow{right:14px;top:15px;font-size:17px}.trust-strip{padding:12px 0 25px;gap:9px}.trust-strip p{font-size:11px}.trust-strip span{width:23px;height:23px;font-size:8px}.consultation-value{padding:25px;border-radius:25px}.consultation-value h2{font-size:27px}.consultation-value .eyebrow{font-size:8px}.consultation-value>div>p:last-child{font-size:10px}.consultation-value ol{gap:20px}.consultation-value li>strong{font-size:13px}.consultation-value li>p{font-size:11px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2{font-size:33px}.section-heading>p{font-size:11px;margin-top:16px}.section-heading .eyebrow{font-size:8px;margin-bottom:14px}.service-shortcuts{gap:6px}.service-shortcuts a{font-size:9px;padding:8px 10px;border-radius:10px}.services-grid{gap:12px}.service{border-radius:24px;padding:26px}.service h3{font-size:25px}.service p{font-size:12px}.service-number{font-size:8px}.deadline-note{padding:20px;border-radius:20px}.deadline-note p{font-size:10px}.service-directory,.cases-section{width:calc(100% - 16px);border-radius:28px}.service-directory>.wrap,.cases-section>.wrap{width:calc(100% - 32px)}.service-directory .section,.cases-section .section{padding-top:35px;padding-bottom:35px}.service-accordions{gap:8px}.service-accordions details{padding:0 16px;border-radius:17px}.service-accordions summary{font-size:14px;gap:9px;line-height:1.4}.directory-body{padding:0 0 20px 26px}.directory-body ul{font-size:11px}.directory-body a{font-size:10px}.directory-note{font-size:9px}.help-format-grid article{padding:26px;border-radius:24px}.help-format-grid h3{font-size:25px}.help-format-grid p{font-size:12px}.format-cost{padding:20px;border-radius:20px}.format-cost p{font-size:10px}.case{padding:25px;border-radius:24px}.case h3{font-size:30px}.case-label{font-size:8px}.case-result p,.case>p:not(.case-label){font-size:11px}.case-disclaimer{font-size:8px}.process{gap:28px}.process h2,.faq h2{font-size:32px}.steps{padding:25px 22px;border-radius:24px}.steps h3{font-size:17px}.steps p{font-size:11px}.family-note{padding:28px 24px;border-radius:26px}.family-note h2{font-size:28px}.family-note p{font-size:11px}.remote-section{padding-top:50px;gap:25px}.remote-section h2{font-size:29px}.remote-section ol{padding:24px 22px;border-radius:24px}.remote-section li p{font-size:11px}.faq{gap:25px}.faq-list{border-radius:24px;padding:5px 21px}.faq-list summary{font-size:12px;padding:20px 0}.faq-list details p{font-size:11px;padding-right:0}.contact-section{border-radius:28px 28px 0 0;padding:42px 0}.contact-grid{gap:25px}.contact-section h2{font-size:40px}.contact-section h2+p{font-size:12px}.contact-panel{border-radius:25px;padding:25px 20px}.contact-panel label{font-size:11px}.contact-panel select,.callback-preference input{font-size:11px}.intake-heading{font-size:25px}.contact-phone{font-size:25px}.messenger{font-size:13px;border-radius:14px}.footer{padding-bottom:100px}.footer-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){.quick-start-grid>a,.service{transition:none}.quick-start-grid>a:hover,.service:hover{transform:none}}
