@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_4f4604;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_4f4604;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_4f4604{font-family:__Space_Grotesk_4f4604,__Space_Grotesk_Fallback_4f4604;font-style:normal}.__variable_4f4604{--font-display:"__Space_Grotesk_4f4604","__Space_Grotesk_Fallback_4f4604"}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2d1343c39b83e110-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c9900803c4b4b389-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/2d1343c39b83e110-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c9900803c4b4b389-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/2d1343c39b83e110-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c9900803c4b4b389-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_6ec07a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_Fallback_6ec07a;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_6ec07a{font-family:__Work_Sans_6ec07a,__Work_Sans_Fallback_6ec07a}.__variable_6ec07a{--font-body:"__Work_Sans_6ec07a","__Work_Sans_Fallback_6ec07a"}:root{--persimmon:#e8622c;--persimmon-deep:#d2521f;--pine:#1f3d2b;--pine-soft:#3e5747;--leaf:#7fa271;--leaf-dark-tint:#d8e2d2;--cream:#f5eddc;--cream-deep:#efe4cb;--paper:#fdf8eb;--white:#fff;--border-tan:#e3d5b8;--muted-sage:#8a9a8e;--surface-page:var(--cream);--surface-card:var(--paper);--surface-band-alt:var(--cream-deep);--surface-band-dark:var(--pine);--surface-input:var(--white);--text-body:var(--pine);--text-secondary:var(--pine-soft);--text-on-dark:var(--cream);--text-secondary-on-dark:var(--leaf-dark-tint);--text-kicker:var(--persimmon-deep);--action-primary:var(--persimmon);--action-primary-hover:var(--persimmon-deep);--action-primary-text:var(--paper);--link:var(--persimmon-deep);--border-default:var(--border-tan);--focus-ring:var(--persimmon);--success:var(--leaf);--danger:#b23b2e;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:56px;--space-9:80px;--radius-input:10px;--radius-card:16px;--radius-card-lg:20px;--radius-pill:999px;--border-width:1px;--border-width-input:1.5px;--shadow-ledge:0 2px 0 var(--pine);--content-max:1160px;--content-pad-x:32px;--ff-display:var(--font-display),"Space Grotesk",system-ui,sans-serif;--ff-body:var(--font-body),"Work Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ff-body);font-size:17px;color:var(--text-body);background:var(--surface-page);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--ff-display);font-weight:700;margin:0;line-height:1.15;letter-spacing:-.01em;text-wrap:pretty}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--pine)}img{max-width:100%;display:block}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad-x)}.section{padding:var(--space-9) 0}.eyebrow{display:block;font-family:var(--ff-body);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-kicker)}.eyebrow.on-dark{color:var(--persimmon)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--ff-body);font-weight:600;font-size:16px;line-height:1.2;padding:14px 26px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--action-primary);box-shadow:var(--shadow-ledge)}.btn-primary,.btn-primary:hover{color:var(--action-primary-text)}.btn-primary:hover{background:var(--action-primary-hover)}.btn-ghost{background:transparent;color:var(--pine);border-color:var(--pine)}.btn-ghost:hover{background:var(--pine);color:var(--cream)}.btn-ghost.on-dark{color:var(--cream);border-color:var(--cream)}.btn-ghost.on-dark:hover{background:var(--cream);color:var(--pine)}.btn-lg{padding:15px 28px;font-size:17px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(41,56%,91%,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-default)}.nav{gap:16px 28px;flex-wrap:wrap;padding:12px 0}.brand,.nav{display:flex;align-items:center}.brand{text-decoration:none}.brand img{height:52px;width:auto}.nav-links{display:flex;gap:22px;margin-left:auto;white-space:nowrap}.nav-links a{color:var(--pine);font-weight:500;font-size:15px;text-decoration:none}.nav-links a:hover{color:var(--persimmon-deep)}.nav-cta{gap:14px}.nav-cta,.nav-phone{display:flex;align-items:center}.nav-phone{color:var(--pine);text-decoration:none;font-weight:600;font-size:15px;gap:7px}.nav-phone:hover{color:var(--persimmon-deep)}.nav-phone svg{width:16px;height:16px}.nav-cta .btn{padding:11px 22px;font-size:15px}.hero{background:var(--surface-page);border-bottom:1px solid var(--border-default)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-top:64px;padding-bottom:var(--space-8)}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero h1{font-size:54px;line-height:1.05;letter-spacing:-.02em}.hero-sub{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:520px}.hero-actions{gap:14px;align-items:center}.hero-actions,.trust-row{display:flex;flex-wrap:wrap}.trust-row{gap:8px 20px;font-size:14.5px;font-weight:500;color:var(--text-secondary)}.trust-item{display:flex;align-items:center;gap:7px}.trust-item svg{width:15px;height:15px;flex:none;color:var(--persimmon)}.hero-illo{width:100%;max-width:540px;height:auto;border-radius:var(--radius-card)}.quote-card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card-lg);padding:30px;color:var(--text-body);display:flex;flex-direction:column;gap:var(--space-4)}.quote-card h2{font-size:26px}.quote-card h2+.qc-sub{margin-top:-10px}.quote-card .qc-sub{color:var(--text-secondary);font-size:15px;line-height:1.5}.form-row{display:grid;grid-gap:12px;gap:12px}.field label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;color:var(--text-body)}.field input,.field select,.field textarea{width:100%;padding:12px 13px;background:var(--surface-input);border:var(--border-width-input) solid var(--border-default);border-radius:var(--radius-input);font-family:var(--ff-body);font-size:15px;color:var(--text-body);transition:border-color .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--focus-ring)}.two-col{grid-template-columns:1fr 1fr}.form-note{font-size:12.5px;color:var(--text-secondary);text-align:center}.quote-card .btn{width:100%}.upload-btn{width:100%;font-family:var(--ff-body);font-weight:600;font-size:15px;color:var(--pine);background:var(--surface-input);border:var(--border-width-input) dashed var(--border-default);border-radius:var(--radius-input);padding:14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.upload-btn:hover:not(:disabled){border-color:var(--persimmon);color:var(--persimmon-deep)}.upload-btn:disabled{opacity:.7;cursor:default}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.photo-thumb{position:relative;aspect-ratio:1;border:1px solid var(--border-default);border-radius:var(--radius-input);overflow:hidden;background:var(--cream-deep)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default);background:var(--paper);color:var(--pine);font-size:15px;line-height:1;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.photo-thumb button:hover{background:var(--persimmon);color:var(--paper);border-color:var(--persimmon)}.photo-thumb .photo-size{position:absolute;left:0;right:0;bottom:0;background:rgba(31,61,43,.78);color:var(--cream);font-size:.62rem;font-weight:600;text-align:center;padding:2px}.consent-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.consent-row input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--persimmon);cursor:pointer}.consent-row.invalid{color:var(--danger)}.consent-row.invalid input[type=checkbox]{outline:2px solid var(--danger);outline-offset:2px;border-radius:3px}.consent-error{font-size:12.5px;color:var(--danger);font-weight:600}.disclosure{font-size:12.5px;line-height:1.5;color:var(--text-secondary);text-align:center}.disclosure a{color:var(--link);font-weight:600}.form-success{text-align:center;padding:18px 6px}.form-success svg{width:48px;height:48px;color:var(--success);margin:0 auto 10px}.form-success h3{font-size:22px;margin-bottom:6px}.sec-head{max-width:62ch}.sec-head h2{font-size:36px;line-height:1.15;margin:10px 0 8px;max-width:620px}.sec-head p{color:var(--text-secondary);font-size:17px;max-width:600px}.sec-head.center{text-align:center}.sec-head.center,.sec-head.center h2,.sec-head.center p{margin-left:auto;margin-right:auto}.card{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);padding:26px;display:flex;flex-direction:column;gap:8px}.card h3{font-size:18px}.card p{font-size:15px;line-height:1.55;color:var(--text-secondary)}.problem{background:var(--surface-page)}.prob-grid,.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:var(--space-7)}.guide{background:var(--surface-band-dark);color:var(--text-on-dark);padding:72px 0}.guide-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.guide h2{color:var(--text-on-dark);font-size:36px;margin:10px 0 0}.guide p.lead{color:var(--text-secondary-on-dark);font-size:17px;line-height:1.65;margin-top:16px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:26px}.stat{border:1px solid var(--pine-soft);border-radius:14px;padding:16px}.stat .num{font-family:var(--ff-display);font-weight:700;font-size:19px;color:var(--persimmon)}.stat .lab{color:var(--text-secondary-on-dark);font-size:13.5px;line-height:1.45;margin-top:4px}.guide-illo{width:100%;max-width:380px;height:auto;justify-self:center;border-radius:var(--radius-card-lg)}.plan{background:var(--surface-page)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:var(--space-7)}.step{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:12px}.step-num{font-family:var(--ff-display);font-weight:700;font-size:22px;color:var(--paper);background:var(--persimmon);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.step h3{font-size:19px}.step p{color:var(--text-secondary);font-size:15px;line-height:1.55}.ba{background:var(--surface-page);padding-top:0}.ba-wrap{margin-top:28px}.ba-slider{position:relative;width:100%;aspect-ratio:2/1;border-radius:var(--radius-card-lg);overflow:hidden;border:var(--border-width) solid var(--border-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ba-layer{position:absolute;inset:0;background-size:cover;background-position:50%}.ba-before{background-image:url(/images/before.webp)}.ba-after{background-image:url(/images/after.webp)}.ba-tag{position:absolute;top:14px;z-index:4;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);pointer-events:none}.ba-tag-after{left:14px;background:rgba(31,61,43,.88);color:var(--cream)}.ba-tag-before{right:14px;background:hsla(43,82%,96%,.88);color:var(--pine)}.ba-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--paper);box-shadow:0 0 0 1px rgba(31,61,43,.33);transform:translateX(-50%);z-index:5;pointer-events:none}.ba-input{width:100%;margin-top:14px;accent-color:var(--persimmon);cursor:ew-resize}.services{background:var(--surface-band-alt);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.pricing{background:var(--surface-page)}.price-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.price-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:14px;gap:14px}.price-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--text-secondary)}.price-list li strong{color:var(--text-body)}.price-list .tick{color:var(--persimmon);font-weight:700;font-size:18px;line-height:1.4;flex:none}.price-note{font-size:15px;line-height:1.6;color:var(--text-secondary);font-style:italic;margin-top:18px}.price-callout{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card-lg);padding:34px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:96px}.price-callout .big{font-family:var(--ff-display);font-weight:700;font-size:44px;letter-spacing:-.01em;color:var(--pine);line-height:1.05}.price-callout .big small{display:block;font-family:var(--ff-body);font-size:16px;font-weight:600;color:var(--text-body);letter-spacing:0;margin-top:12px;line-height:1.4}.price-callout p{color:var(--text-secondary);font-size:15px;line-height:1.6}.area{background:var(--surface-page);padding-top:0}#nearby{padding-top:var(--space-9);border-top:1px solid var(--border-default)}.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:900px}.chip{border:var(--border-width-input) solid var(--pine);border-radius:var(--radius-pill);padding:8px 18px;font-size:14.5px;font-weight:500;color:var(--pine);text-decoration:none;transition:background .15s ease,color .15s ease}a.chip:hover{background:var(--pine);color:var(--cream)}.chip.more{background:var(--persimmon);border-color:var(--persimmon);color:var(--paper);font-weight:600}a.chip.more:hover{background:var(--persimmon-deep);border-color:var(--persimmon-deep);color:var(--paper)}.faq{background:var(--surface-band-alt);border-top:1px solid var(--border-default)}.faq .wrap{max-width:860px}.faq-list{margin-top:32px;display:grid;grid-gap:12px;gap:12px}details.faq-item{background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:14px;overflow:hidden}details.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:var(--ff-display);font-weight:700;font-size:17px;color:var(--pine);display:flex;justify-content:space-between;align-items:center;gap:16px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary .pm{flex:none;width:18px;height:18px;position:relative}details.faq-item summary .pm:after,details.faq-item summary .pm:before{content:"";position:absolute;background:var(--persimmon);border-radius:1px}details.faq-item summary .pm:before{top:8px;left:0;right:0;height:2px}details.faq-item summary .pm:after{left:8px;top:0;bottom:0;width:2px;transition:transform .18s ease}details.faq-item[open] summary .pm:after{transform:scaleY(0)}details.faq-item .ans{padding:0 24px 22px;color:var(--text-secondary);font-size:15.5px;line-height:1.65}.final{background:var(--surface-band-dark);text-align:center}.final,.final h2{color:var(--text-on-dark)}.final h2{font-size:42px;line-height:1.1}.final p{font-size:17.5px;margin:18px auto 0;max-width:540px;color:var(--text-secondary-on-dark)}.final .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}.final .btn-primary{box-shadow:none}footer.site{background:var(--surface-page);border-top:1px solid var(--border-default);padding:var(--space-8) 0 28px;color:var(--text-secondary)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:48px;gap:48px}footer .brand img{height:auto;width:260px;max-width:100%}footer .foot-blurb{font-size:14.5px;line-height:1.6;color:var(--text-secondary);max-width:34ch;margin-top:14px}footer h4{font-family:var(--ff-display);color:var(--text-body);font-weight:700;font-size:15px;margin:0 0 10px;letter-spacing:0;text-transform:none}footer a{color:var(--pine);text-decoration:none}footer a:hover{color:var(--persimmon-deep)}.foot-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:14.5px}.foot-bottom{border-top:1px solid var(--border-default);margin-top:var(--space-7);padding-top:20px;justify-content:space-between;gap:16px;font-size:13px;color:var(--text-secondary)}.foot-bottom,.foot-legal{display:flex;flex-wrap:wrap}.foot-legal{align-items:center;gap:18px}.foot-legal a{color:var(--text-secondary)}.foot-legal a:hover{color:var(--persimmon-deep)}.legal{background:var(--surface-page)}.legal-wrap{max-width:780px;margin:0 auto;padding:64px var(--content-pad-x) var(--space-9)}.legal h1{font-size:44px;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.legal .updated{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.legal h2{font-size:24px;margin:36px 0 10px}.legal h3{font-size:19px;margin:22px 0 8px}.legal li,.legal p{color:var(--text-secondary);font-size:16px;line-height:1.7}.legal p,.legal ul{margin:12px 0}.legal ul{padding-left:22px;display:grid;grid-gap:8px;gap:8px}.legal a{color:var(--link);font-weight:600}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 12px;background:hsla(41,56%,91%,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-default)}.mobile-bar .btn{flex:1 1;padding:14px;font-size:16px}.mobile-bar .btn-call{background:var(--paper);color:var(--pine);border-color:var(--pine)}.mobile-bar .btn-call:hover{background:var(--pine);color:var(--cream)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}.skip{position:absolute;left:-9999px;top:0;background:var(--persimmon);color:var(--paper);padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;z-index:200}.skip:focus{left:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:48px}.hero-sub{max-width:none}.hero h1{font-size:44px}.guide-grid,.price-grid{grid-template-columns:1fr;gap:34px}.prob-grid,.steps,.svc-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.foot-grid{grid-template-columns:1fr 1fr}.price-callout{position:static}}@media (max-width:620px){:root{--content-pad-x:20px}.guide,.section{padding:var(--space-8) 0}.prob-grid,.steps,.svc-grid,.two-col{grid-template-columns:1fr}.nav{gap:12px}.brand img{height:42px}.nav-cta .btn,.nav-cta .nav-phone,.nav-links{display:none}.mobile-bar{display:flex}body{padding-bottom:70px}.stat-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:36px}.sec-head h2{font-size:28px}.final h2{font-size:32px}.price-callout .big{font-size:36px}.legal h1{font-size:32px}.ba-slider{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}