@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/fraunces-600.woff2) format('woff2')}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/fraunces-700.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/public-sans-400.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/public-sans-600.woff2) format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/public-sans-700.woff2) format('woff2')}:root{--teal:#1E4A45;--teal2:#2F6E66;--deep:#13302D;--clay:#A9472A;--clay-d:#8C3A22;--sun:#F0B23A;--ink:#1B1A17;--muted:#4D4A43;--paper:#F6F1E8;--card:#FFFDF8;--mist:#E3EDE9;--line:#D8CFC0;--r:14px;--fh:'Fraunces',Georgia,'Times New Roman',serif;--fb:'Public Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--fb);padding-bottom:calc(80px + env(safe-area-inset-bottom));overflow-wrap:break-word}img,svg{max-width:100%;height:auto}svg[hidden]{display:none}.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--clay)}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.band :focus-visible{outline-color:var(--sun)}h1,h2,h3{font-family:var(--fh);line-height:1.15;color:inherit;margin:0 0 .5em;font-weight:700}h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem)}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}.wrap{width:min(100% - 32px,1200px);margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;z-index:100;border-radius:8px}.skip:focus{left:16px}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.hdr{display:flex;align-items:center;gap:12px;min-height:70px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;color:var(--ink);text-decoration:none}.brand svg{width:42px;height:42px;flex:none}.brand-text{min-width:0}.brand-name{display:block;font:700 1.08rem/1.15 var(--fh)}.brand-tag{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.nav-desktop{display:none}.nav-desktop a,.menu-panel a{color:var(--ink);text-decoration:none;font-weight:600}.btn-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:8px;background:var(--sun);color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap;flex:none}.btn-call:hover{background:#E5A126;color:var(--ink)}.menu{flex:none}.menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:48px;min-width:48px;justify-content:center;padding:0 12px;border:2px solid var(--teal);border-radius:8px;color:var(--teal);font-weight:700;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px solid var(--teal);box-shadow:0 18px 30px rgba(0,0,0,.12);padding:6px 16px 16px;max-height:calc(100vh - 90px);overflow:auto}.menu-panel ul{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));column-gap:24px}.menu-panel a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid var(--line)}.menu-panel a[aria-current=page]{color:var(--clay)}@media (max-width:599px){.brand-tag{display:none}}@media (max-width:559px){.btn-call .w{display:none}}@media (max-width:429px){.btn-call .num{display:none}.btn-call{width:48px;padding:0}.menu summary .w{display:none}.brand-name{font-size:1rem}}@media (max-width:379px){.bn-x{display:none}.brand svg{width:36px;height:36px}.hdr{gap:8px}}@media (min-width:1180px){.nav-desktop{display:flex;gap:2px;flex:none}.nav-desktop a{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;border-radius:8px;font-size:.97rem}.nav-desktop a:hover{background:var(--mist)}.nav-desktop a[aria-current=page]{background:var(--mist);color:var(--teal);box-shadow:inset 0 -3px 0 var(--clay)}.menu{display:none}body{padding-bottom:0}}.hero{background:var(--teal);color:var(--paper);padding:28px 0 84px;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),91% calc(100% - 34px),87% 100%,75% 100%,71% calc(100% - 20px),61% calc(100% - 20px),57% 100%,0 100%)}.hero a{color:var(--paper)}.hero-grid{display:grid;gap:32px;align-items:center}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);line-height:1.07;margin:.35em 0 .4em}.lead{font-size:1.15rem;max-width:62ch}.hero .lead{color:#EDE6D8}.hero-art{border-radius:20px;display:block;width:100%;max-width:560px;margin-inline:auto}@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font-size:.92rem}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.7}.crumbs a{display:inline-flex;min-height:44px;min-width:44px;align-items:center}.crumbs [aria-current]{display:inline-flex;min-height:44px;align-items:center;opacity:.9}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:8px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1.05rem;text-align:center}.btn-primary{background:var(--sun);color:var(--ink)}.hero .btn-primary,.band .btn-primary{color:var(--ink)}.btn-primary:hover{background:#E5A126;color:var(--ink)}.btn-ghost{border-color:currentColor;color:inherit}.btn-teal{background:var(--teal);color:var(--paper)}.btn-teal:hover{background:var(--deep);color:var(--paper)}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-weight:600;font-size:.95rem}.trust li{display:flex;align-items:center;gap:8px}.trust .i{color:var(--sun)}.sec{padding:64px 0}.sec-alt{background:var(--card);border-block:1px solid var(--line)}.sec-head{max-width:720px;margin-bottom:28px}.kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:6px}.hero .kicker{color:var(--sun)}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.grid>*{min-width:0}.tile{position:relative;background:var(--card);border:1px solid var(--line);padding:26px 24px 22px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.sec-alt .tile{background:var(--paper)}.tile .ic{width:52px;height:52px;border-radius:12px;background:var(--mist);color:var(--teal);display:grid;place-items:center;margin-bottom:14px}.tile .ic .i{width:28px;height:28px}.tile h3 a{color:var(--ink);text-decoration:none}.tile h3 a::after{content:"";position:absolute;inset:0}.tile:hover{border-color:var(--teal)}.tile .more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.chips a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--mist);color:var(--teal);font-weight:600;text-decoration:none}.chips a:hover{background:var(--teal);color:var(--paper)}.grade{border-top:6px solid var(--teal);background:var(--card);padding:22px;border-radius:0 0 var(--r) var(--r)}.grade.g1{border-color:var(--clay)}.grade.g3{border-color:var(--line)}.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:700 2.2rem/1 var(--fh);color:var(--clay);margin-bottom:10px}.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.checks li{display:flex;gap:10px;align-items:flex-start}.checks .i{color:var(--teal);margin-top:4px}.split{display:grid;gap:36px;align-items:start}.split>*{min-width:0}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.areas{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.areas a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px solid var(--teal);border-radius:10px;font-weight:700;text-decoration:none;color:var(--teal);background:var(--card)}.areas a:hover,.areas a[aria-current=page]{background:var(--teal);color:var(--paper)}.band{background:var(--clay);color:#fff;padding:48px 0}.band-in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.band-in>div{min-width:0;flex:1 1 320px}.band h2{margin-bottom:.2em}.band p{margin:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 0;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:700 1.6rem/1 var(--fh);color:var(--clay);flex:none}.faq details[open] summary::after{content:"–"}.faq details p{margin:0 0 18px;max-width:70ch}.with-aside{display:grid;gap:40px}.with-aside>*{min-width:0}@media (min-width:1024px){.with-aside{grid-template-columns:minmax(0,1fr) 320px}.aside-in{position:sticky;top:100px}}.side-card{background:var(--teal);color:var(--paper);border-radius:var(--r);padding:24px}.side-card a:not(.btn){color:var(--paper)}.side-card .btn{width:100%;margin-top:10px}.side-card h2{font-size:1.4rem}.side-list{list-style:none;padding:0;margin:18px 0 0}.side-list a{display:flex;align-items:center;min-height:44px;color:var(--paper)}.prose{max-width:72ch}.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--clay);font-weight:700}.prose blockquote,.note{margin:0 0 1.4em;padding:16px 20px;background:#FFF4D6;border-left:5px solid var(--sun);border-radius:0 10px 10px 0}mark.ph{background:#FFE7A3;color:#4A3200;padding:0 .3em;border-radius:4px}.tbl{overflow-x:auto;margin:0 0 1.5em;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}table{border-collapse:collapse;width:100%;min-width:420px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{background:var(--mist);font-weight:700}.coupon{border:3px dashed var(--clay);border-radius:var(--r);padding:24px;background:var(--card)}.coupon h3{color:var(--clay)}.form{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}.form .row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form label{display:block;font-weight:700;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;min-height:52px;padding:12px 14px;border:2px solid #B9AE9C;border-radius:8px;background:#fff;color:var(--ink)}.form textarea{min-height:130px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--clay);outline-offset:1px;border-color:var(--teal)}.form button{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}.form button:disabled{opacity:.7;cursor:progress}.form .small{font-size:.9rem;color:var(--muted);margin:0}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{background:#FCE3DC;border:2px solid var(--clay);border-radius:10px;padding:14px 16px;color:#5C1E0D;font-weight:600}.form-error[hidden]{display:none}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.contact-list li{display:flex;gap:12px;align-items:flex-start}.contact-list .i{color:var(--clay);width:24px;height:24px;margin-top:2px}.contact-list a{display:inline-flex;min-height:44px;align-items:center}.zip-badge{display:inline-flex;align-items:baseline;gap:10px;background:var(--sun);color:var(--ink);border-radius:10px;padding:6px 16px;font:700 1.1rem/1.4 var(--fb)}.zip-badge b{font:700 1.9rem/1.2 var(--fh)}.cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-width:0}.card img{display:block;width:100%;height:auto;aspect-ratio:1200/630}.card-b{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{margin:0;font-size:1.2rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card:hover{border-color:var(--teal)}.card p{margin:0;color:var(--muted)}.meta{font-size:.88rem;color:var(--muted);font-weight:600;display:flex;flex-wrap:wrap;gap:4px 14px}.hero .meta{color:#E3DACA}.pager{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 14px;border-radius:8px;border:2px solid var(--teal);font-weight:700;text-decoration:none}.pager span{background:var(--teal);color:var(--paper)}.feat{display:block;width:100%;height:auto;border-radius:var(--r);margin:0 0 28px}.toc{background:var(--mist);border-radius:var(--r);padding:18px 22px;margin:0 0 28px}.toc h2{font-size:1.1rem;margin:0 0 6px;font-family:var(--fb)}.toc ol{margin:0;padding-left:1.2em}.toc a{display:inline-flex;min-height:40px;align-items:center}.site-footer{background:var(--deep);color:#E6DFD2;padding:56px 0 24px;font-size:.98rem}.site-footer a{color:#F6F1E8}.fgrid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.fgrid>*{min-width:0}.site-footer h2{font:700 1.05rem/1.3 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--sun);margin:0 0 10px}.flinks{list-style:none;padding:0;margin:0}.flinks a{display:inline-flex;min-height:44px;min-width:44px;align-items:center}.fzips{display:flex;flex-wrap:wrap;gap:0 14px}.fbrand{display:flex;align-items:center;gap:12px;margin-bottom:12px;font:700 1.2rem/1.2 var(--fh);color:#fff}.fbrand svg{width:48px;height:48px;flex:none}.fbottom{border-top:1px solid rgba(246,241,232,.2);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.9rem}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:10px;font-weight:700;text-decoration:none;white-space:nowrap}.mbar .m-call{background:var(--sun);color:var(--ink)}.mbar .m-text{background:var(--teal);color:var(--paper)}@media (min-width:1180px){.mbar{display:none}}.center{text-align:center}.mt{margin-top:28px}.err-big{font:700 clamp(4rem,10vw,7rem)/1 var(--fh);color:var(--sun);margin:0}