:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--paper:#fbfaf6;--muted:#56564f;--line:#1d1d1b;--accent:#e94b35;--accent-2:#066b5b;--soft:#ece7dc;--white:#fff;--shadow:0 18px 60px #1111111f;--focus:#005fcc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #11111109 1px, transparent 1px) 0 0 / 32px 32px, var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.12em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid var(--focus);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.72}.skip-link{background:var(--ink);color:var(--paper);z-index:20;padding:.65rem .9rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1180px,100% - 32px);margin:0 auto}header{border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fbfaf6f0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex}.brand{letter-spacing:0;align-items:center;gap:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-links{align-items:center;gap:.4rem;font-size:.94rem;font-weight:750;display:flex}.nav-toggle{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.menu-button{border:2px solid var(--line);background:var(--paper);width:46px;height:42px;color:var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--line);justify-content:center;align-items:center;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:22px;height:3px;transition:transform .16s,opacity .16s;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.nav-toggle:focus-visible+.nav-top .menu-button{outline:4px solid var(--focus);outline-offset:4px}.nav-toggle:checked+.nav-top .menu-icon{background:0 0}.nav-toggle:checked+.nav-top .menu-icon:before{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked+.nav-top .menu-icon:after{transform:translateY(-7px)rotate(-45deg)}.nav-links a{border:2px solid #0000;padding:.55rem .7rem;text-decoration:none}.nav-links a:hover{border-color:var(--line);background:var(--white)}.nav-phone{background:var(--ink);color:var(--paper);border-color:var(--line)!important}.nav-links .nav-phone:hover{background:var(--accent-2);color:var(--white)}.btn{border:2px solid var(--line);background:var(--ink);min-height:48px;color:var(--paper);box-shadow:5px 5px 0 var(--line);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1rem;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn small{text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1;display:block}.btn:hover{box-shadow:3px 3px 0 var(--line);background:#2a2a27;transform:translate(2px,2px)}.btn.secondary{background:var(--paper);color:var(--ink)}.btn.phone{background:var(--accent-2);flex-direction:column;line-height:1.1}.btn.compact{min-height:44px;box-shadow:4px 4px 0 var(--line);padding:.55rem .75rem}.btn.light{background:var(--paper);color:var(--ink);flex-direction:column;line-height:1.1}.phone-reassurance{color:var(--muted);margin:.8rem 0 0;font-size:.95rem;font-weight:850}.hero{align-items:center;min-height:calc(100svh - 74px);padding:clamp(2rem,5vw,5.5rem) 0 2.5rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.eyebrow{border:2px solid var(--line);background:var(--soft);width:fit-content;color:var(--ink);text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.35rem .55rem;font-size:.86rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border:2px solid var(--line);border-radius:99px;width:.72rem;height:.72rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-wrap:balance;max-width:12ch;margin-bottom:1rem;font-size:clamp(3.05rem,9vw,7.6rem);line-height:.86}.lead{color:#292923;max-width:63ch;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:560}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 0;display:flex}.fact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:780px;margin-top:2.1rem;display:grid}.fact{border:2px solid var(--line);background:var(--white);min-height:116px;padding:.95rem}.fact strong{margin-bottom:.45rem;font-size:1.65rem;line-height:1;display:block}.fact span{color:var(--muted);font-size:.93rem;font-weight:650}.notice-visual{isolation:isolate;background:0 0;border:0;padding:0;position:relative;transform:rotate(1.25deg)}.notice-visual:before{content:"";border:3px solid var(--line);background:var(--white);z-index:-1;position:absolute;inset:-18px 22px 18px -18px;transform:rotate(-1.4deg)}.notice-sheet{border:3px solid var(--line);background:var(--accent);box-shadow:var(--shadow);padding:1.05rem;position:relative}.doc-top{border-bottom:3px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;padding-left:.1rem;font-weight:900;display:flex}.stamp{border:3px solid var(--line);background:var(--paper);min-height:42px;color:var(--accent);box-shadow:3px 3px 0 var(--line);justify-content:center;align-items:center;padding:.25rem .7rem;font-weight:950;display:inline-flex;transform:rotate(-7deg)}.doc-lines{gap:.65rem;margin:1rem 0 1.3rem;display:grid}.doc-line{border:2px solid var(--line);background:repeating-linear-gradient(90deg, var(--soft), var(--soft) 12px, var(--white) 12px, var(--white) 24px);height:18px}.doc-line.short{width:66%}.doc-warning{border:2px solid var(--line);background:#fff3b0;padding:.85rem;font-weight:850}section{border-top:2px solid var(--line);padding:clamp(3.2rem,7vw,6.5rem) 0}.section-title{grid-template-columns:minmax(0,.72fr) minmax(260px,.38fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}h2{letter-spacing:0;text-wrap:balance;margin-bottom:0;font-size:clamp(2rem,5vw,4.1rem);line-height:.96}.section-title p{color:var(--muted);margin-bottom:.2rem;font-weight:620}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tile{border:2px solid var(--line);background:var(--white);min-height:100%;padding:1.2rem}.tile h3{margin-bottom:.6rem;font-size:1.22rem;line-height:1.15}.tile p{color:var(--muted);margin-bottom:0;font-weight:560}.tag{border:2px solid var(--line);background:var(--soft);text-transform:uppercase;margin-bottom:.9rem;padding:.22rem .45rem;font-size:.78rem;font-weight:900;display:inline-flex}.process{counter-reset:step;gap:1rem;display:grid}.step{border:2px solid var(--line);background:var(--white);grid-template-columns:76px minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:0;display:grid;box-shadow:6px 6px #ffffff14}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);background:var(--ink);color:var(--paper);place-items:center;font-size:1.25rem;font-weight:950;display:grid}.step-main,.step-meta{padding:1.3rem 1.45rem}.step-main h3{color:var(--ink);margin-bottom:.35rem;font-size:1.16rem;line-height:1.15}.method-cta{border:2px solid var(--paper);background:#20201d;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.4rem;padding:1.1rem 1.25rem;display:flex;box-shadow:6px 6px #ffffff14}.method-cta p{color:var(--paper);margin:0;font-weight:800}.step-main p,.step-meta p{color:var(--muted);margin-bottom:0}.step-meta{border-left:2px solid var(--line);color:var(--ink);background:linear-gradient(90deg, #066b5b1f, transparent 72%), var(--white);align-items:center;font-size:.92rem;font-weight:800;display:flex}.step-meta p{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:.7rem .8rem;line-height:1.25}.contrast-band{background:var(--ink);color:var(--paper)}.contrast-band .section-title p{color:#d8d4c9}.split{grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);align-items:stretch;gap:1.25rem;display:grid}#pieces-title{max-width:8.6ch;line-height:1}.checklist{border:2px solid var(--line);background:var(--white);padding:1.2rem}.checklist ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.65rem;font-weight:650;display:grid}.checklist li:before{content:"✓";border:2px solid var(--line);background:var(--accent-2);width:26px;height:26px;color:var(--white);place-items:center;font-weight:950;line-height:1;display:grid}.form-box{border:3px solid var(--line);background:var(--soft);padding:1.15rem}.contact-stack{gap:1rem;display:grid}.phone-card{border:3px solid var(--line);background:var(--white);padding:1.15rem}.phone-card h2{margin-bottom:.65rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.phone-card p{color:var(--muted);font-weight:620}.phone-card .btn{flex-direction:column;line-height:1.1}.phone-price{margin-bottom:0;font-size:.9rem}.form-box h2{margin-bottom:.65rem;font-size:clamp(1.6rem,3vw,2.25rem)}.form-box p{color:var(--muted);font-weight:620}.field{gap:.35rem;margin-bottom:.9rem;display:grid}label{font-size:.92rem;font-weight:850}input,select,textarea{border:2px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:.7rem .75rem}textarea{resize:vertical;min-height:110px}.form-alert,.form-success{border:2px solid var(--line);background:#fff3b0;padding:.75rem}.form-success{color:var(--ink);background:#d7f3df}.microcopy{color:var(--muted);margin:.85rem 0 0;font-size:.86rem}.seo-section{background:var(--soft)}.seo-grid{grid-template-columns:minmax(0,.78fr) minmax(320px,.68fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.seo-copy{color:#383832;font-weight:620}.seo-copy p:last-child{margin-bottom:0}.faq-section{background:var(--paper)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.faq-item{border:2px solid var(--line);background:var(--white)}.faq-item h3{margin:0}.faq-item button{width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:1rem;padding:1rem;font-size:1.05rem;font-weight:900;line-height:1.18;display:grid}.faq-icon{border:2px solid var(--line);background:var(--paper);place-items:center;width:34px;height:34px;display:grid;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);width:16px;height:3px;transition:transform .2s,opacity .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[data-open=true] button{border-bottom:2px solid var(--line);background:var(--soft)}.faq-item[data-open=true] .faq-icon{background:var(--ink)}.faq-item[data-open=true] .faq-icon:before,.faq-item[data-open=true] .faq-icon:after{background:var(--paper)}.faq-item[data-open=true] .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid;overflow:hidden}.faq-panel-inner{min-height:0}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-panel p{color:var(--muted);margin:0;padding:1rem;font-weight:620}footer{border-top:2px solid var(--line);background:var(--soft);padding:2rem 0}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:1.5rem;display:grid}.sources{flex-wrap:wrap;gap:.45rem .8rem;font-size:.9rem;font-weight:700;display:flex}.footer-phone{margin:.8rem 0 0;font-weight:850}.footer-phone a{color:var(--accent-2)}.footer-phone span{color:var(--muted);font-size:.9rem;font-weight:700;display:block}.legal-nav{display:flex}.blog-nav-actions{align-items:center;gap:.75rem;display:flex}.legal-page section{border-top:0}.legal-content{max-width:920px}.legal-content h1{max-width:none;font-size:clamp(2.8rem,8vw,6rem)}.legal-block{border:2px solid var(--line);background:var(--white);margin-top:1rem;padding:1.25rem}.legal-block h2{margin-bottom:.8rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}.legal-block p:last-child{margin-bottom:0}.legal-block dl{gap:.7rem;margin:0;display:grid}.legal-block dl div{border-top:1px solid #1111112e;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:.8rem;padding-top:.7rem;display:grid}.legal-block dl div:first-child{border-top:0;padding-top:0}.legal-block dt{font-weight:900}.legal-block dd{color:var(--muted);margin:0;font-weight:650}.blog-hero{background:var(--paper);min-height:auto}.blog-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);display:grid}.blog-hero h1,.blog-article-hero h1{max-width:13ch;font-size:clamp(3rem,8vw,7rem)}.blog-index-title{line-height:.96;max-width:14.5ch!important}.blog-index-panel{border:3px solid var(--line);background:var(--accent);color:var(--ink);box-shadow:8px 8px 0 var(--line);padding:1.2rem}.blog-index-panel strong{margin-bottom:.8rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1;display:block}.blog-index-panel span{font-weight:900}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-card{border:2px solid var(--line);background:var(--white);gap:.8rem;min-height:100%;padding:1.15rem;display:grid;box-shadow:5px 5px #1111111a}.blog-card-meta,.blog-article-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.blog-card-meta span,.blog-article-meta span,.blog-keyword{border:2px solid var(--line);background:var(--soft);text-transform:uppercase;width:fit-content;padding:.25rem .45rem;font-size:.78rem;font-weight:900;display:inline-flex}.blog-article-meta span{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:3px 3px #ffffff3d}.blog-article-meta span:first-child{background:var(--accent);color:var(--paper)}.blog-card h3{margin:0;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.02}.blog-card h3 a,.blog-card-link{text-decoration:none}.blog-card p{color:var(--muted);margin-bottom:0;font-weight:620}.blog-card-link{border:2px solid var(--line);background:var(--ink);color:var(--paper);place-self:end start;padding:.6rem .75rem;font-weight:900}.blog-article-hero{background:var(--ink);color:var(--paper)}.blog-article-hero .lead{color:#e8e2d6}.blog-back{color:var(--paper);margin-bottom:1rem;font-weight:900;display:inline-flex}.blog-keyword.wide{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:1.1rem}.blog-article-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}.article-sticky{border:2px solid var(--line);background:var(--soft);gap:1rem;padding:1rem;display:grid;position:sticky;top:96px}.article-sticky ul,.article-section ul,.article-sources ul{margin:0;padding-left:1.2rem}.article-sticky li,.article-section li{margin-bottom:.55rem;font-weight:650}.article-body{gap:1.1rem;display:grid}.article-section,.article-faq,.article-cta,.article-related,.article-sources{border:2px solid var(--line);background:var(--white);padding:clamp(1rem,3vw,1.55rem)}.article-section h2,.article-faq h2,.article-cta h2,.article-related h2,.article-sources h2{margin-bottom:.8rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.article-section p,.article-faq p,.article-cta p{color:#353530;font-weight:560}.article-section p:last-child,.article-faq p:last-child,.article-cta p:last-child{margin-bottom:0}.article-faq{background:var(--soft)}.article-faq-item{border-top:2px solid var(--line);margin-top:.85rem;padding-top:.85rem}.article-faq-item:first-of-type{border-top:0;margin-top:0;padding-top:0}.article-faq-item h3{margin-bottom:.35rem}.article-cta{background:var(--ink);color:var(--paper)}.article-cta p{color:#e8e2d6}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.related-card{border:2px solid var(--line);background:var(--paper);gap:.5rem;padding:.85rem;text-decoration:none;display:grid}.related-card span{text-transform:uppercase;color:var(--accent-2);font-size:.78rem;font-weight:900}.related-card strong{line-height:1.12}.article-sources li{margin-bottom:.45rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:900px){.nav{grid-template-columns:1fr;align-items:stretch;padding:.75rem 0;display:grid}.nav-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:.55rem;width:100%;padding-top:.9rem;display:none}.nav-links a{border:2px solid var(--line);background:var(--white);padding:.85rem .9rem}.nav-phone{color:var(--paper);background:var(--ink)!important}.menu-button{display:inline-flex}.nav-toggle:checked~.nav-links{display:flex}.hero-grid,.section-title,.split,.seo-grid,.blog-hero-grid,.blog-card-grid,.blog-article-layout,.related-grid,.faq-list,.footer-grid{grid-template-columns:1fr}.article-sticky{position:static}.notice-visual{transform:none}.notice-visual:before{inset:-12px 14px 12px -12px}.grid-3,.fact-row{grid-template-columns:1fr}.step{grid-template-columns:58px minmax(0,1fr);gap:0}.step-main{padding:1rem 1.05rem}.step-meta{border-left:0;border-top:2px solid var(--line);grid-column:2;padding:.9rem 1.05rem 1.05rem}.step-meta p{padding:.7rem .75rem}#pieces-title{max-width:11ch;line-height:1.02}.method-cta{flex-direction:column;align-items:stretch}.legal-nav{display:flex}}@media (max-width:560px){body{font-size:16px}.shell{width:min(100% - 22px,1180px)}.hero{min-height:auto}h1{font-size:clamp(2.7rem,17vw,4.25rem)}.hero-actions .btn,.form-box .btn,.phone-card .btn,.method-cta .btn{width:100%}.notice-visual:before{inset:-8px 10px 10px -8px}.doc-top{gap:.6rem}.stamp{min-height:36px;padding:.2rem .5rem;font-size:.86rem}.legal-nav{gap:.85rem}.blog-nav-actions{grid-template-columns:1fr;width:100%;display:grid}.legal-nav .btn{width:100%}.legal-block dl div{grid-template-columns:1fr;gap:.2rem}}
