:root{color-scheme:light;--ink:#171815;--dark:#171815;--paper:#f7f7f4;--soft:#e9e9e2;--orange:#f36e32;--orange-dark:#a94c26;--peach:#ffad83;--muted:#62635d;--line:rgba(23,24,21,.12);--sans:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Manrope',var(--sans);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:#fff}.hero-orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(1px);opacity:.65}.hero-orb-a{width:33rem;height:33rem;right:-8rem;top:-16rem;background:radial-gradient(circle,rgba(243,110,50,.28),transparent 68%);animation:drift 14s ease-in-out infinite alternate}.hero-orb-b{width:28rem;height:28rem;left:-12rem;bottom:-18rem;background:radial-gradient(circle,rgba(104,132,93,.22),transparent 70%);animation:drift 17s ease-in-out infinite alternate-reverse}.nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-block:19px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--display);font-weight:600;letter-spacing:-.03em}.brand b{font-weight:800}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--orange);color:#fff;font-size:17px;font-weight:800}.nav-cta{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .22s,border-color .22s,transform .22s}.nav-cta:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);transform:translateY(-2px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px;padding-block:78px 92px}.hero-copy{max-width:600px}.eyebrow{margin:0;color:var(--peach);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1,.section h2,.closing h2{margin:18px 0 0;font-family:var(--display);font-weight:650;letter-spacing:-.06em;line-height:1.03}.hero h1{max-width:11ch;font-size:clamp(3.3rem,6vw,5.25rem)}.lede{max-width:54ch;margin:22px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}.simple-box{max-width:565px;margin-top:22px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.035);padding:5px 17px 12px;transition:background .25s,border-color .25s}.simple-box[open]{border-color:rgba(255,173,131,.4);background:rgba(255,255,255,.07)}.simple-box summary{min-height:46px;display:flex;align-items:center;cursor:pointer;color:var(--peach);font-size:14px;font-weight:650}.simple-box summary::marker{color:var(--peach)}.simple-copy{padding:0 2px 3px;color:rgba(255,255,255,.73);font-size:13px;line-height:1.65}.simple-copy p{margin:8px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:0;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:white;box-shadow:0 8px 22px rgba(243,110,50,.2)}.button-orange:hover{background:#df5b23;box-shadow:0 11px 26px rgba(243,110,50,.28)}.button-quiet{border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92)}.button-quiet:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06)}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.hero-pills span{padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.69);font-size:11px}.hero-visual{position:relative;max-width:460px;width:100%;justify-self:end;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.26);animation:rise .7s both}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.11)}.visual-top strong,.visual-note strong{display:block;font-size:14px;letter-spacing:-.015em}.visual-caption,.visual-note small{display:block;margin-bottom:5px;color:rgba(255,255,255,.48);font-size:11px}.spark{display:grid;width:43px;height:43px;place-items:center;border-radius:15px;background:var(--orange);font-size:25px}.visual-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.82);font-size:13px;transition:transform .25s,border-color .25s}.visual-row:hover{transform:translateX(5px);border-color:rgba(255,173,131,.45)}.visual-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:rgba(243,110,50,.16);color:var(--peach);font-size:17px}.visual-row i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#9dcf86;box-shadow:0 0 11px rgba(157,207,134,.45)}.visual-note{margin-top:15px;padding:15px;border-radius:15px;background:var(--paper);color:var(--ink)}.visual-note small{color:rgba(23,24,21,.52)}
.section{padding-block:98px}.section-head{max-width:720px}.eyebrow-dark{color:var(--orange-dark)}.section h2,.closing h2{max-width:17ch;font-size:clamp(2.5rem,4.8vw,3.7rem)}.section-head>p:not(.eyebrow){max-width:61ch;margin:18px 0 0;color:rgba(23,24,21,.64);font-size:15px;line-height:1.8}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:39px}.benefit{min-height:245px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:transform .28s,border-color .28s,box-shadow .28s}.benefit:hover{transform:translateY(-5px);border-color:rgba(243,110,50,.4);box-shadow:0 18px 38px rgba(23,24,21,.07)}.benefit-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:rgba(243,110,50,.11);color:var(--orange-dark);font-size:21px;font-weight:700}.step{display:block;margin-top:17px;color:var(--orange-dark);font-size:10px;font-weight:700;letter-spacing:.14em}.benefit h3{margin:4px 0 0;font-family:var(--display);font-size:17px;letter-spacing:-.03em}.benefit p{margin:8px 0 0;color:rgba(23,24,21,.61);font-size:13px;line-height:1.65}
.pricing-section{padding-block:98px 88px;background:var(--soft)}.pricing-head{display:grid;grid-template-columns:1fr .75fr;align-items:end;column-gap:50px;max-width:none}.pricing-head .eyebrow{grid-column:1/-1}.pricing-head h2{grid-column:1;grid-row:2}.pricing-head>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0}.pricing-head a{color:var(--orange-dark);font-weight:700;text-underline-offset:3px}.pricing-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:19px;margin-top:38px;align-items:start}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;border:0}.plan-grid legend{grid-column:1/-1;margin-bottom:2px;color:var(--ink);font-size:13px;font-weight:700}.plan-option{position:relative;display:flex;min-height:207px;flex-direction:column;padding:17px;border:1px solid rgba(23,24,21,.12);border-radius:18px;background:rgba(255,255,255,.72);cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.plan-option:hover{transform:translateY(-3px);border-color:rgba(23,24,21,.25);box-shadow:0 10px 22px rgba(23,24,21,.06)}.plan-option[data-selected=true]{border-color:var(--orange);background:white;box-shadow:0 12px 26px rgba(243,110,50,.11),inset 0 0 0 1px rgba(243,110,50,.32)}.plan-option:focus-within{outline:3px solid var(--orange);outline-offset:3px}.plan-radio{position:absolute;width:1px;height:1px;opacity:0}.plan-tag{color:var(--orange-dark);font-size:10px;font-weight:700}.plan-title{margin-top:6px;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.04em}.plan-summary{margin-top:6px;color:rgba(23,24,21,.62);font-size:12px;line-height:1.5}.plan-price{margin-top:auto;padding-top:15px;font-size:17px;font-weight:800;letter-spacing:-.04em}.plan-price small{font-size:10px;font-weight:500;letter-spacing:0;color:rgba(23,24,21,.52)}.calculator{padding:24px;border-radius:24px;background:#252620;color:white;box-shadow:0 22px 45px rgba(23,24,21,.15)}.calculator h3{margin:9px 0 0;font-family:var(--display);font-size:24px;letter-spacing:-.04em;line-height:1.15}.plan-description{margin:10px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.65}.extras{margin:22px 0 0;padding:0;border:0}.extras legend{font-size:13px;font-weight:700}.extra-option{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.extra-option:has(input:checked){border-color:rgba(255,173,131,.5);background:rgba(255,173,131,.08)}.extra-option input,.care-option input{width:17px;height:17px;accent-color:var(--orange);flex:none}.extra-option span{flex:1;color:rgba(255,255,255,.8);font-size:11px;line-height:1.45}.extra-option b{color:rgba(255,255,255,.63);font-size:10px;white-space:nowrap}.care-option{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);cursor:pointer}.care-option span{display:grid;gap:3px}.care-option b{font-size:12px}.care-option small{color:rgba(255,255,255,.58);font-size:10px;line-height:1.5}.totals{display:grid;gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.totals div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:rgba(255,255,255,.69);font-size:12px}.totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.totals .total-main{padding-top:11px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:15px;font-weight:700}.totals .monthly-row{padding-top:5px;color:var(--peach)}.totals .year-row{padding:10px;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:11px}.quote-link{width:100%;margin-top:18px}.estimate-note{margin:11px 0 0;text-align:center;color:rgba(255,255,255,.5);font-size:10px}.fine-print{max-width:920px;margin:20px auto 0;color:rgba(23,24,21,.63);font-size:11px;line-height:1.7}.fine-print-last{margin-top:9px;color:rgba(23,24,21,.5)}
.comparison{padding-block:98px}.table-scroll{overflow:auto;margin-top:32px;border:1px solid var(--line);border-radius:17px;background:white}.table-scroll table{width:100%;border-collapse:collapse;min-width:670px;text-align:left}.table-scroll th,.table-scroll td{padding:15px 17px;border-bottom:1px solid rgba(23,24,21,.08);font-size:12px;line-height:1.55}.table-scroll thead th{background:#f0f0eb;color:rgba(23,24,21,.65);font-size:11px}.table-scroll tbody th{font-weight:700}.table-scroll tbody td{color:rgba(23,24,21,.7)}.table-scroll tr:last-child th,.table-scroll tr:last-child td{border-bottom:0}.table-note{margin:13px 0 0;color:rgba(23,24,21,.58);font-size:12px;line-height:1.7}.reference-title{margin:45px 0 0;font-family:var(--display);font-size:23px;letter-spacing:-.04em}.reference-date{margin:6px 0 0;color:rgba(23,24,21,.55);font-size:11px}.reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.reference{padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}.reference-highlight{border-color:rgba(243,110,50,.38);background:#fff8f4}.reference-label{margin:0;color:var(--orange-dark);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reference h4{margin:7px 0 0;font-family:var(--display);font-size:18px;letter-spacing:-.03em}.reference>p:not(.reference-label){margin:9px 0 0;color:rgba(23,24,21,.65);font-size:12px;line-height:1.65}.reference>p b{color:var(--ink)}.reference a{display:inline-block;margin-top:12px;color:var(--orange-dark);font-size:11px;font-weight:700;text-underline-offset:3px}
.closing{padding-block:78px;background:var(--dark);color:#fff}.closing-grid{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:50px}.closing h2{max-width:14ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:37px}.steps article{padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}.steps article>span{color:var(--peach);font-size:10px;font-weight:700}.steps h3{margin:5px 0 0;font-family:var(--display);font-size:14px}.steps p{margin:6px 0 0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.55}.contact-card{padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#252620}.contact-card h3{margin:8px 0 12px;font-family:var(--display);font-size:21px;letter-spacing:-.035em;line-height:1.2}.contact-summary{margin:0 0 14px;padding:10px 11px;border:1px solid rgba(255,173,131,.23);border-radius:10px;background:rgba(255,173,131,.06);color:#ffcfb5;font-size:11px;line-height:1.5}.contact-card label{display:block;margin:13px 0 6px;color:rgba(255,255,255,.85);font-size:11px;font-weight:600}.contact-card label span{color:rgba(255,255,255,.43);font-weight:400}.contact-card input,.contact-card textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:12px}.contact-card textarea{min-height:78px;resize:vertical}.contact-card input::placeholder,.contact-card textarea::placeholder{color:rgba(255,255,255,.36)}.contact-card .button{width:100%;margin-top:15px;font-size:12px}.privacy-note{margin:10px 0 0;text-align:center;color:rgba(255,255,255,.5);font-size:9px}.footer{background:var(--dark);color:rgba(255,255,255,.58)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;border-top:1px solid rgba(255,255,255,.14);font-size:11px}.footer .brand{color:#fff;font-size:12px}.to-top{color:rgba(255,255,255,.67);text-decoration:none}.to-top:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes drift{to{transform:translate3d(-25px,30px,0) scale(1.05)}}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr .9fr;gap:35px;padding-block:64px 74px}.hero h1{font-size:clamp(3.1rem,7vw,4.5rem)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.pricing-layout{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(3,1fr)}.plan-option{min-height:220px}.calculator{max-width:680px}.closing-grid{grid-template-columns:1fr .85fr;gap:28px}}
@media(max-width:680px){.wrap{width:min(100% - 32px,560px)}.nav{padding-block:14px}.hero-grid{grid-template-columns:1fr;gap:37px;padding-block:58px 62px}.hero h1{max-width:12ch;font-size:clamp(3.1rem,14vw,4.4rem)}.lede{font-size:16px}.hero-visual{justify-self:stretch;max-width:none;padding:18px}.section,.pricing-section,.comparison{padding-block:70px}.section h2,.closing h2{font-size:clamp(2.3rem,10vw,3.2rem)}.benefit-grid{gap:10px;margin-top:27px}.benefit{min-height:0;padding:17px}.benefit h3{font-size:15px}.benefit p{font-size:12px}.pricing-head{display:block}.pricing-head>p:not(.eyebrow){margin-top:15px}.pricing-layout{margin-top:26px}.plan-grid{grid-template-columns:1fr 1fr;gap:8px}.plan-option{min-height:188px;padding:14px}.plan-title{font-size:17px}.plan-summary{font-size:11px}.plan-price{font-size:15px}.calculator{padding:19px}.reference-grid{grid-template-columns:1fr}.reference-title{margin-top:34px}.closing{padding-block:64px}.closing-grid{grid-template-columns:1fr}.steps{gap:11px;margin-top:28px}.steps h3{font-size:12px}.steps p{font-size:10px}.footer-inner{flex-wrap:wrap;justify-content:flex-start;padding-block:16px}.footer-inner>span{width:100%;order:3}.to-top{margin-left:auto}}
@media(max-width:390px){.plan-grid{grid-template-columns:1fr}.plan-option{min-height:165px}.hero-actions .button{width:100%}.steps{grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.steps article>span{grid-row:span 2}.steps h3{margin:0}.steps p{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html.reveals-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
html.reveals-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
