:root{--ink:#151f1b;--muted:#5e6c66;--line:#dfe5df;--green:#007c75;--green-bright:#8fd8d2;--rust:#b25735;--surface:#fff;color:var(--ink);background:var(--surface);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #226f544d}p{margin:0}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border-bottom:1px solid #151f1b1a;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand,.site-header nav,.hero-actions,.button,.contact-methods div,.owner-review div,.fit-item{align-items:center;display:flex}.brand{flex:none;text-decoration:none}.brand-logo{width:clamp(118px,14vw,142px);height:auto;display:block}.site-header nav{gap:clamp(14px,3vw,30px)}.site-header nav a{color:var(--muted);font-size:.93rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ink)}.hero{color:#fff;isolation:isolate;min-height:calc(88svh - 72px);padding:clamp(80px,10vw,128px) clamp(18px,4vw,56px) 28px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;filter:saturate(.92)contrast(1.08)}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#09120ee0 0%,#09120eab 48%,#09120e38 100%),linear-gradient(#09120e0d 58%,#09120ec7 100%)}.hero-content{align-self:center;width:min(760px,100%)}.eyebrow,.section-kicker{color:var(--green-bright);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.hero h1{color:#fff;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(3.3rem,8vw,7.5rem);line-height:.92}.hero-copy{color:#ffffffdb;max-width:640px;margin:26px 0 0;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green)}.button-primary:hover,.button-primary:focus-visible{background:#195940}.button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff75}.button-secondary:hover,.button-secondary:focus-visible{background:#ffffff29}.hero-proof{background:#ffffff38;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:1px;width:min(980px,100%);margin-top:64px;display:grid;overflow:hidden}.hero-proof div{background:#08110d94;padding:18px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:#fff;font-size:1.02rem}.hero-proof span{color:#ffffffbf;margin-top:4px;font-size:.9rem}.intro-band,.section,.split-section,.process-section,.contact-section{padding:clamp(56px,8vw,96px) clamp(18px,5vw,72px)}.intro-band{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,.74fr) minmax(280px,1fr);gap:clamp(28px,6vw,84px);display:grid}.intro-band h2,.section-heading h2,.split-copy h2,.contact-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4.8vw,4.35rem);line-height:.98}.intro-band p:last-child,.split-copy p,.contact-copy p{color:var(--muted);font-size:1.08rem}.section-heading{max-width:820px;margin-bottom:34px}.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fit-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;min-height:154px;padding:22px}.fit-item svg{color:var(--green);flex:none;margin-top:2px}.fit-item p{color:var(--ink);margin:0;font-weight:700}.split-section{background:var(--ink);grid-template-columns:minmax(280px,.92fr) minmax(280px,.7fr);gap:clamp(30px,6vw,80px);display:grid}.split-copy h2{color:#fff}.split-copy p{color:#ffffffb8;max-width:670px}.split-copy p+p{margin-top:18px}.owner-review{align-content:center;gap:12px;display:grid}.owner-review div{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;gap:14px;min-height:72px;padding:18px}.owner-review svg{color:var(--green-bright)}.service-section{background:#f6f7f4}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:248px;padding:22px}.service-card svg{color:var(--rust)}.service-card h3,.process-step h3,.faq-list h3{color:var(--ink);margin:18px 0 10px;font-size:1.08rem;line-height:1.16}.service-card p,.process-step p,.faq-list p{color:var(--muted);margin:0}.process-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.process-list{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.process-step{background:#fff;min-height:220px;padding:24px}.process-step+.process-step{border-left:1px solid var(--line)}.process-step span{color:var(--rust);font-weight:900}.faq-section{background:#f6f7f4}.faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.faq-list article{background:#fff;border-radius:8px;padding:24px}.faq-list h3{margin-top:0}.contact-section{background:#fff;grid-template-columns:minmax(280px,.74fr) minmax(320px,.86fr);gap:clamp(30px,6vw,86px);display:grid}.contact-copy{align-self:start;position:sticky;top:104px}.contact-copy p{max-width:560px;margin-top:20px}.contact-methods{flex-direction:column;align-items:stretch;gap:10px;margin-top:34px;display:flex}.contact-methods div{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#f8f9f6;border-radius:8px;gap:12px;padding:0 14px}.contact-methods svg{color:var(--green)}.lead-form{border:1px solid var(--line);background:#f8f9f6;border-radius:8px;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.lead-form label{color:var(--ink);gap:7px;font-size:.92rem;font-weight:800;display:grid}.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd5cd;border-radius:6px;padding:11px 12px}.lead-form textarea{resize:vertical}.form-honeypot{position:absolute;left:-100vw}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green);outline:3px solid #226f5424}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-submit{width:100%;font:inherit;border:0;margin-top:4px}.form-submit:disabled{cursor:progress;opacity:.72}.form-status{min-height:22px;color:var(--muted);margin:0;font-size:.9rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#f8f9f6;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:22px clamp(18px,5vw,72px);font-size:.82rem;display:flex}.site-footer p{margin:0}@media (width<=980px){.hero{min-height:calc(88svh - 72px)}.intro-band,.split-section,.contact-section,.fit-grid,.service-grid,.process-list,.faq-list{grid-template-columns:1fr}.process-step+.process-step{border-top:1px solid var(--line);border-left:0}.contact-copy{position:static}}@media (width<=680px){.site-header{min-height:64px}.site-header nav{gap:12px}.site-header nav a{font-size:.85rem}.brand-logo{width:108px}.hero{min-height:calc(86svh - 64px);padding-top:52px;padding-bottom:20px}.hero h1{font-size:clamp(2.85rem,14vw,3.3rem)}.hero-copy{margin-top:22px;font-size:1rem}.hero-actions,.button{width:100%}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.hero-proof div{padding:12px 10px}.hero-proof strong{font-size:.85rem}.hero-proof span{font-size:.76rem}.form-row{grid-template-columns:1fr}}@media (width<=380px){.site-header{padding-inline:14px}.brand-logo{width:100px}.site-header nav{gap:9px}.site-header nav a{font-size:.8rem}}
