@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/atkinson-hyperlegible-next.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/atkinson-hyperlegible-next-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--paper:#fbf9f6;--paper-2:#f3eee8;--navy:#2e3a50;--ink:#1f2738;--muted:#4a5163;--haint:#ddebea;--haint-deep:#a9cbc8;--rose:#9e4b42;--rose-press:#823a32;--gold:#b08d57;--on-dark:#f4f1ec;--on-dark-muted:#c9cfda;--line:#2e3a5029;--line-dark:#f4f1ec2e;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, sans-serif;--fs-body:1.25rem;--fs-small:1.0625rem;--fs-h3:1.5rem;--fs-h2:clamp(2rem, 3.4vw, 2.6rem);--fs-h1:clamp(2.5rem, 5.2vw, 3.9rem);--radius-lg:22px;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1f27380f, 0 8px 24px #1f273814;--gutter:24px;--section:clamp(56px, 8vw, 104px);--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-base:.18s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:104px;font-size:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--rose);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--rose-press)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}.container{max-width:1320px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.skip-link{background:var(--paper);color:var(--navy);z-index:300;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}.nowrap{white-space:nowrap}h1,h2,h3{color:var(--navy);letter-spacing:-.02em;text-wrap:balance;font-weight:750;line-height:1.12}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{text-wrap:pretty}.lede{color:var(--muted);max-width:32em;font-size:1.4rem;line-height:1.5}.btn{min-height:58px;font:inherit;text-align:center;cursor:pointer;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1.2rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:22px;height:22px}.btn-call{background:linear-gradient(180deg, #a9564c 0%, var(--rose) 100%);color:#fff;box-shadow:0 2px #823a3259}.btn-call:hover{background:var(--rose-press);color:#fff}.btn-text{color:var(--navy);border-color:var(--navy);background:0 0}.btn-text:hover{background:var(--navy);color:#fff}.on-dark .btn-text{color:var(--on-dark);border-color:var(--on-dark)}.on-dark .btn-text:hover{background:var(--on-dark);color:var(--navy)}.btn-sm{min-height:46px;padding:8px 20px;font-size:1.05rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.logo{color:var(--navy);align-items:center;gap:12px;line-height:1.05;text-decoration:none;display:inline-flex}.logo-mark{flex:none}.logo-text{flex-direction:column;display:flex}.logo-name{letter-spacing:-.02em;font-size:1.55rem;font-weight:750}.logo-role{color:var(--muted);margin-top:3px;font-size:1rem;font-weight:500}.logo:hover{color:var(--navy)}.on-dark .logo{color:var(--on-dark)}.on-dark .logo-role{color:var(--on-dark-muted)}.site-header{z-index:100;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#fbf9f6f0;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:84px;display:flex}.site-nav{flex:1}.nav-list{justify-content:center;gap:6px;list-style:none;display:flex}.nav-list a{min-height:46px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-list a:hover{background:var(--paper-2);color:var(--navy)}.nav-list a[aria-current=page]{background:var(--haint)}.header-cta{flex:none;align-items:center;gap:18px;display:flex}.header-phone{color:var(--navy);white-space:nowrap;font-size:1.15rem;font-weight:700;text-decoration:none}.header-phone:hover{color:var(--rose)}.section{padding:var(--section) 0}.section-head{max-width:760px;margin-bottom:40px}.section-head p{color:var(--muted);margin-top:14px;font-size:1.3rem}.tone-paper{background:var(--paper)}.tone-alt{background:var(--paper-2)}.tone-haint{background:linear-gradient(180deg, #e4f0ef 0%, var(--haint) 55%, #d3e6e4 100%)}.tone-navy{background:linear-gradient(135deg, #34415a 0%, var(--navy) 45%, #222c40 100%);color:var(--on-dark)}.tone-rose{background:linear-gradient(115deg, #a6524a 0%, var(--rose) 50%, #8a3e35 100%);color:#fff}.on-dark h2,.on-dark h3{color:#fff}.on-dark .section-head p,.on-dark .big{color:var(--on-dark)}.on-dark a:not(.btn){color:#fff}.on-dark .check-list li:before{background-color:#ddebeae6}.tone-rose .btn-call{color:var(--rose);background:#fff}.tone-rose .btn-call:hover{background:var(--haint);color:var(--rose-press)}.tone-rose .phone-number:hover{color:var(--haint)}.tone-rose .note{color:#f6e3df}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.big{max-width:34em;font-size:1.4rem;line-height:1.5}.after-list{margin-top:18px}.narrow-col{max-width:860px}.callout.wide{margin-top:28px}.tiles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tile-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:28px}.tile-card p{color:var(--muted);margin-top:10px}.side-card{border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);padding:20px 20px 28px}.side-card h3{color:var(--navy);margin:18px 8px 0}.side-card p{color:var(--muted);margin:8px 8px 0}.side-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%}.date-card{border-radius:var(--radius-lg);background:linear-gradient(140deg, #3b4964, var(--navy) 55%, #222c40);color:#fff;text-align:center;padding:clamp(28px,4vw,48px)}.date-card-label{color:var(--on-dark-muted);font-size:1.2rem}.date-card-dates{letter-spacing:-.02em;margin-top:8px;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.1}.date-card-note{color:var(--haint);margin-top:10px;font-size:1.2rem;font-weight:700}.formula{color:var(--navy);flex-wrap:wrap;align-items:center;gap:12px 14px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;display:flex}.formula span{background:#fff;border-radius:999px;padding:12px 22px}.split.top{align-items:start;margin-top:28px}.parts{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.part-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:24px}.part-letter{background:var(--haint);color:var(--navy);border-radius:999px;padding:4px 12px;font-size:1.05rem;font-weight:800;display:inline-block}.part-card h3{margin-top:12px}.part-card p:last-child{color:var(--muted);margin-top:8px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:24px}.stat-label{color:var(--navy);font-weight:700}.stat-value{letter-spacing:-.02em;color:var(--navy);margin-top:6px;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;line-height:1.1}.stat-note{color:var(--muted);margin-top:8px;font-size:1.05rem}.tile-phone{margin-top:14px}.tile-phone a{color:var(--navy);font-size:1.35rem;font-weight:800;text-decoration:none}.tile-phone a:hover{color:var(--rose)}.town-list{flex-wrap:wrap;gap:10px;margin-top:12px;list-style:none;display:flex}.town-list li{background:var(--haint);color:var(--navy);border-radius:999px;padding:8px 18px;font-weight:700}.on-dark h3+.town-list{margin-top:16px}.section-center .section-head{text-align:center;margin-left:auto;margin-right:auto}.page-head-split .container{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.head-photo img{aspect-ratio:1;object-fit:cover;border-radius:210px 210px var(--radius-lg) var(--radius-lg);width:100%}.kind-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kind-card{border-radius:var(--radius-lg);border:1px solid var(--line);border-top:5px solid var(--rose);background:#fff;flex-direction:column;padding:32px 28px;display:flex}.kind-card>p:first-of-type{color:var(--muted);margin-top:10px}.kind-good{margin-top:auto;padding-top:20px}.ask-card{border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);padding:32px}.ask-card h3{color:var(--navy)}.ask-card .check-list li:before{background-color:var(--haint)}.ask-note{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px}.section-center .formula{justify-content:center}.cost-pair{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.cost-pair>div{border-radius:var(--radius-lg);background:var(--navy);color:#fff;text-align:center;flex:260px;max-width:360px;padding:24px 32px}.cost-value{letter-spacing:-.02em;font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:800;line-height:1.1}.cost-label{color:var(--on-dark-muted);margin-top:6px}.center-note{text-align:center;max-width:36em;color:var(--muted);margin:24px auto 0}.head-callout{max-width:46em;margin-top:24px}.iep-tip{border-top:1px solid var(--line-dark);color:var(--on-dark);margin-top:16px;padding-top:14px;font-size:1.1rem}.hero{padding:clamp(40px, 6vw, 88px) 0 var(--section);background:radial-gradient(55% 70% at 88% 18%, #ddebeaf2 0%, #ddebea00 70%), linear-gradient(180deg, var(--paper) 0%, #f5f0ea 100%)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.hero h1{max-width:13em}.hero .lede{margin-top:20px}.hero-call{margin-top:36px}.hero-call-label{color:var(--muted);font-size:1.15rem;font-weight:650}.phone-number{letter-spacing:-.02em;color:var(--navy);white-space:nowrap;margin:0 0 20px;font-size:clamp(2.4rem,4.8vw,3.3rem);font-weight:800;line-height:1.1;text-decoration:none;display:block}.phone-number:hover{color:var(--rose)}.hero-call .btn{min-width:200px}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-top:32px;font-size:1.1rem;list-style:none;display:flex}.hero-facts li{align-items:center;gap:8px;display:inline-flex}.hero-facts li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239E4B42' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:20px;height:20px}.hero-photo{justify-self:end;width:100%;max-width:440px}.hero-photo picture{display:block}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--haint-deep), var(--rose));transform-origin:0;border-radius:2px;height:3px;position:absolute;top:31px;left:32px;right:32px}.steps li{counter-increment:step;position:relative}.steps li:before{content:counter(step);background:linear-gradient(145deg, #3b4964, var(--navy) 60%, #222c40);color:#fff;width:64px;height:64px;box-shadow:0 0 0 8px var(--haint);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;display:flex;position:relative}.steps h3{margin-top:20px}.steps p{color:var(--ink);margin-top:8px}.steps-note{color:var(--muted);max-width:40em;margin-top:36px;font-size:1.15rem}.help-list{border-top:1px solid var(--line);list-style:none}.help-list li{border-bottom:1px solid var(--line)}.help-list a{color:var(--ink);transition:background-color var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px 32px;padding:22px 8px;text-decoration:none;display:grid}.help-list a:hover{background:var(--paper-2)}.help-title{color:var(--navy);letter-spacing:-.01em;font-size:1.45rem;font-weight:750}.help-sub{color:var(--muted)}.help-go{border:2px solid var(--navy);width:44px;height:44px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:flex}.help-go svg{width:20px;height:20px}.help-list a:hover .help-go{background:var(--navy);color:#fff}.check-list{gap:14px;margin-top:20px;list-style:none;display:grid}.check-list li{padding-left:40px;position:relative}.check-list li:before{content:"";background:var(--haint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3A50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:26px;height:26px;position:absolute;top:.3em;left:2px}.callout{border-radius:var(--radius);background:var(--haint);color:var(--ink);margin-top:20px;padding:18px 22px}.faq{margin-top:8px}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;min-height:64px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;font-size:1.3rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3A50' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 18px no-repeat;width:36px;height:36px;transition:transform var(--t-base) var(--ease);border-radius:50%;flex:none}details[open] summary:after{transform:rotate(45deg)}details>p{max-width:40em;padding:0 4px 22px}.season-banner{background:var(--navy);color:#fff}.season-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;padding-top:10px;padding-bottom:10px;font-size:1.1rem;font-weight:650;display:flex}.promises{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.promises>div{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:28px}.license-card{border-radius:var(--radius);border:1px solid var(--line-dark);margin-top:28px;padding:18px 22px}.license-card p+p{margin-top:6px}.parent-callout{margin:0 0 28px}.parent-callout p{margin-top:6px}.callback-form{border-radius:var(--radius-lg);background:var(--paper);max-width:560px;color:var(--ink);text-align:left;margin:40px auto 0;padding:28px}.on-dark .callback-form h3{color:var(--navy)}.callback-form .field{border:0;margin-top:18px}.callback-form label,.callback-form legend{color:var(--navy);margin-bottom:6px;font-weight:700;display:block}.callback-form .optional{color:var(--muted);font-weight:500}.callback-form input:not([type=radio]){width:100%;min-height:54px;font:inherit;color:var(--ink);border:2px solid var(--muted);border-radius:var(--radius-sm);background:#fff;padding:10px 14px}.callback-form input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.callback-form .choice{align-items:center;gap:10px;min-height:44px;margin-right:24px;font-weight:600;display:inline-flex}.callback-form .choice input{width:22px;height:22px;accent-color:var(--rose)}.form-note{color:var(--muted);margin-top:14px;font-size:1rem}.callback-form .btn{margin-top:20px}.tone-rose .callback-form .btn-call{background:linear-gradient(180deg, #a9564c 0%, var(--rose) 100%);color:#fff;box-shadow:0 2px #823a3259}.tone-rose .callback-form .btn-call:hover{background:var(--rose-press);color:#fff}.call-band{padding:clamp(36px,5vw,56px) 0}.call-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 48px;display:flex}.call-band h2{font-size:clamp(1.8rem,3vw,2.3rem)}.call-band .note{color:#f6e3df;margin-top:6px;font-size:1.1rem}.call-band-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.call-band .phone-number{color:#fff;margin:0;font-size:clamp(2rem,3.6vw,2.6rem)}.call-band .phone-number:hover{color:var(--haint)}.page-head{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px)}.page-head h1{max-width:14em}.h1-sub{letter-spacing:-.01em;color:var(--muted);margin-top:10px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:650;display:block}.page-head .lede{margin-top:16px}.page-head-actions{margin-top:28px}.page-head-call{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;font-size:1.15rem;display:flex}.page-head-call a{color:var(--navy);font-size:1.35rem;font-weight:800;text-decoration:none}.page-head-call a:hover{color:var(--rose)}.page-body{padding:clamp(36px, 5vw, 64px) 0 var(--section)}.prose{max-width:760px}.prose>*+*{margin-top:18px}.prose h2{margin-top:64px;font-size:clamp(1.8rem,3vw,2.2rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:32px}.prose ul:not([class]),.prose ol:not([class]){padding-left:1.3em}.prose ul:not([class]) li,.prose ol:not([class]) li{margin-top:8px;padding-left:4px}.prose ul:not([class]) li::marker,.prose ol:not([class]) li::marker{color:var(--navy);font-weight:700}.prose .meta{color:var(--muted);font-size:var(--fs-small)}.prose .check-list{margin-top:18px}.prose details{margin-top:0}.jump{margin-top:28px}.jump ul{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.jump a{background:var(--haint);min-height:48px;color:var(--navy);border-radius:999px;align-items:center;padding:8px 20px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.jump a:hover{background:var(--haint-deep);color:var(--navy)}.paths{grid-template-columns:1fr 1fr;gap:20px;display:grid}.path{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:24px 26px 26px}.prose .path h3{margin-top:0}.path p{color:var(--muted);margin-top:8px}.iep{border-radius:var(--radius-lg);background:var(--navy);color:var(--on-dark);padding:22px}.iep-head{text-align:center;color:#fff;font-weight:700}.iep-months{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;list-style:none;display:grid}.iep-months li{border-radius:var(--radius-sm);text-align:center;background:#ffffff1a;padding:12px 0;font-size:1.2rem;font-weight:800}.iep-months li.iep-bday{background:var(--haint);color:var(--navy)}.iep-labels{text-align:center;color:var(--on-dark-muted);grid-template-columns:2.6fr 1.8fr 2.6fr;gap:6px;margin-top:10px;font-size:1.05rem;line-height:1.3;display:grid}.iep-bday-label{color:#fff;font-weight:700}.site-footer{background:var(--ink);color:var(--on-dark-muted);padding:40px 0 28px;font-size:1rem}.site-footer a{color:var(--on-dark)}.footer-top{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-bottom:28px;display:flex}.footer-nav ul{flex-wrap:wrap;gap:4px 28px;list-style:none;display:flex}.footer-nav a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.footer-nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:var(--haint)}.footer-contact{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.footer-phone{letter-spacing:-.01em;font-size:1.5rem;font-weight:800;text-decoration:none}.footer-email{word-break:break-word;font-size:1rem}.disclosures{max-width:70em;padding-top:24px;font-size:1rem;line-height:1.55}.disclosures-title{color:var(--on-dark);letter-spacing:0;font-size:1.05rem;font-weight:700}.disclosures p{margin-top:8px}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:24px;padding-top:14px;font-size:1rem;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.callbar{display:none}@media (width<=1040px){.parts,.stats{grid-template-columns:1fr 1fr}.header-phone{display:none}.help-list a{grid-template-columns:minmax(0,1fr) auto}.help-sub{grid-column:1}.help-go{grid-area:1/2/span 2}}@media (width<=860px){:root{--fs-body:1.1875rem}html{scroll-padding-top:130px}.header-inner{flex-wrap:wrap;gap:0 12px;min-height:0;padding-top:10px}.logo-name{font-size:1.3rem}.logo-mark{width:44px;height:44px}.logo{gap:10px}.logo-role{font-size:.9rem}.header-cta{margin-left:auto}.site-nav{flex-basis:100%;order:3;margin:6px 0}.nav-list{justify-content:space-between;gap:4px}.nav-list a{letter-spacing:.04em;padding:0 10px;font-size:.9rem}.hero-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-contact{align-items:flex-start}.hero-photo{order:-1;justify-self:start;width:180px}.hero-photo img{aspect-ratio:1}.steps{grid-template-columns:1fr;gap:28px}.steps:before{width:3px;height:auto;inset:32px auto 32px 30px}.steps li{min-height:64px;padding-left:88px}.steps li:before{position:absolute;top:0;left:0}.steps h3{margin-top:6px}.paths,.split,.tiles,.promises,.kind-cards,.page-head-split .container{grid-template-columns:1fr}.page-head-aside{display:none}.parts,.stats{grid-template-columns:1fr 1fr}.call-band-inner,.call-band-actions{flex-direction:column;align-items:flex-start}.callbar{z-index:150;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf9f6f7;grid-template-columns:1.4fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1f273814}.callbar .btn{min-height:54px;padding:10px 14px;font-size:1.1rem}body{padding-bottom:80px}.site-footer{padding-bottom:28px}}@media (width<=560px){:root{--gutter:18px}.nav-list a{letter-spacing:.02em;padding:0 6px;font-size:.9rem}.parts,.stats{grid-template-columns:1fr}.header-cta .btn{display:none}.hero-call .btn{flex:100%}.help-list a{padding:18px 4px}.iep{padding:16px 12px}.iep-months li{padding:10px 0;font-size:1rem}.iep-labels{font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lede,.hero-call,.hero-facts{animation:rise .7s var(--ease) both}.hero .lede{animation-delay:90ms}.hero-call{animation-delay:.18s}.hero-facts{animation-delay:.27s}.hero-photo{animation:settle .9s var(--ease) .12s both}.js .steps:not(.is-visible) li,.js .steps:not(.is-visible):before{opacity:0}.steps.is-visible:before{animation:grow .9s var(--ease) both}.steps.is-visible li{animation:rise .6s var(--ease) both}.steps.is-visible li:before{animation:.5s cubic-bezier(.3,1.4,.5,1) both pop}.steps.is-visible li:nth-child(2),.steps.is-visible li:nth-child(2):before{animation-delay:.22s}.steps.is-visible li:nth-child(3),.steps.is-visible li:nth-child(3):before{animation-delay:.44s}.btn{transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1f273829}.btn:active{transform:translateY(0)}.help-go{transition:transform var(--t-base) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.help-list a:hover .help-go{transform:translate(4px)}}@media (width<=860px){.steps:before{transform-origin:top}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media print{@page{margin:14mm}html{font-size:90%}body{background:#fff;padding-bottom:0}.season-banner,.callbar,.skip-link,.header-cta,.site-nav,.jump,.callback-form{display:none!important}.site-header{-webkit-backdrop-filter:none;background:#fff;position:static}.tone-navy,.tone-rose,.tone-haint,.tone-alt,.date-card,.iep,.cost-pair>div,.site-footer{color:var(--ink)!important;background:#fff!important}.on-dark h2,.on-dark h3,.on-dark .big,.on-dark p,.on-dark a,.call-band .phone-number,.date-card *,.iep *,.cost-pair *,.site-footer *{color:var(--ink)!important}.section,.call-band{padding:20px 0}.hero{padding:0 0 20px}.split,.paths,.kind-cards,.parts,.stats,.tiles,.promises,.steps{break-inside:avoid}.part-card,.path,.stat,.tile-card,.kind-card,.ask-card,.side-card,.callout,.promises>div{break-inside:avoid;box-shadow:none}h2,h3{break-after:avoid}.steps li,.steps:before,.steps li:before,.hero *{opacity:1!important;animation:none!important}details::details-content{content-visibility:visible;display:block}summary:after{display:none}.btn{border:1px solid var(--ink)}}
