:root{color:#19312c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#19312c;--green:#255a4b;--lime:#d3e77a;--coral:#e4775a;--paper:#f6f7f0;--line:#d7ddd2;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", sans-serif;scroll-behavior:smooth;background:#f6f7f0;scroll-padding-top:88px;font-family:DM Sans,sans-serif;font-weight:400}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0;font-size:16px;line-height:1.55}body,button,input,textarea,select{font-family:var(--sans)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,input,textarea,select{font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}::selection{color:var(--ink);background:var(--lime)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-wrap{width:min(1180px,100% - 64px);margin-inline:auto}.topline{background:var(--green);color:#f6f7f0;letter-spacing:.04em;justify-content:center;align-items:center;gap:28px;min-height:34px;padding:6px 32px;font-size:11px;display:flex}.topline a,.nav-cta,.button,.text-link,.card-link,.footer-top,.footer-bottom a{text-decoration:none}.topline a{color:var(--lime);align-items:center;gap:5px;display:inline-flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f0f5;border-bottom:1px solid #19312c1a;justify-content:space-between;align-items:center;height:78px;padding-inline:max(32px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--lime);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.brand-name{color:var(--ink);letter-spacing:0;flex-direction:column;font-size:17px;font-weight:700;line-height:.92;display:flex}.brand-name span{color:var(--green);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:500}.nav-links{align-items:center;gap:34px;font-size:13px;display:flex}.nav-links>a:not(.nav-cta){text-decoration:none;transition:color .2s}.nav-links>a:not(.nav-cta):hover,.text-link:hover{color:var(--coral)}.nav-cta{border:1px solid var(--ink);color:var(--ink);align-items:center;gap:13px;padding:11px 14px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.nav-cta:hover{background:var(--ink);color:#fff}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:48px;min-height:594px;padding-top:50px;padding-bottom:65px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:10px;animation:.7s both reveal-up;position:relative}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{background:var(--coral);width:27px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2,.service-card h3{color:var(--ink);font-weight:500;font-family:var(--serif)}h1{letter-spacing:0;max-width:600px;margin-bottom:20px;font-size:clamp(52px,6vw,78px);line-height:.99}h1 em,h2 em,.service-card h3 em{color:var(--green);font-weight:400}.hero-intro{color:#596760;max-width:430px;margin-bottom:28px;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 18px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green)}.text-link{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.hero-note{color:#68756d;align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.note-check{width:19px;height:19px;color:var(--green);background:#e6edce;border-radius:50%;place-items:center;display:grid}.hero-visual{min-width:0;margin-right:-32px;animation:.8s .1s both reveal-up;position:relative}.hero-image{object-fit:cover;object-position:center;width:100%;height:440px;display:block}.image-label{background:var(--ink);color:#fff;align-items:center;gap:16px;min-height:48px;padding:0 18px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-label span:first-child{color:var(--lime);font-size:10px}.hero-stamp{background:var(--coral);color:#fffaf0;border:5px solid var(--paper);width:96px;height:96px;font-family:var(--serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:1.05;display:flex;position:absolute;top:25px;left:-28px;transform:rotate(-8deg)}.hero-index{color:#778179;letter-spacing:.16em;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:27px;right:0}.trust-strip{background:#e9ede2;border-block:1px solid #dce2d7}.trust-inner{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:28px;min-height:115px;display:grid}.trust-intro{color:var(--ink);font-family:var(--serif);font-size:23px;line-height:1.12}.trust-item{color:var(--green);align-items:center;gap:13px;display:flex}.trust-item span{color:#4d5d54;font-size:11px;line-height:1.45}.section-pad{padding-block:105px}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:20px}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(39px,4.4vw,56px);line-height:1.03}.section-aside{color:#657168;max-width:330px;margin-bottom:5px;font-size:13px;line-height:1.7}.service-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service-card{border-radius:4px;flex-direction:column;min-height:400px;padding:28px 32px 27px;display:flex}.service-home{background:#e9efdc}.service-business{background:#f0e5db}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.service-number{color:#5c695e;letter-spacing:.16em;font-size:9px;font-weight:700}.service-icon{width:38px;height:38px;color:var(--green);border:1px solid #255a4b4d;border-radius:50%;place-items:center;display:grid}.service-card h3{margin-bottom:13px;font-size:34px;line-height:1.02}.service-card>p{color:#58665b;max-width:430px;margin-bottom:17px;font-size:12px;line-height:1.65}.service-card ul{gap:8px;margin:0 0 23px;padding:0;list-style:none;display:grid}.service-card li{color:#30493a;align-items:center;gap:9px;font-size:11px;display:flex}.service-card li svg{color:var(--green)}.card-link{width:fit-content;color:var(--ink);align-items:center;gap:10px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.card-link svg{transition:transform .2s}.card-link:hover svg{transform:translate(4px)}.method-section{background:var(--green);color:#edf1e6;position:relative;overflow:hidden}.method-section:before{background:var(--lime);content:"";width:7px;position:absolute;inset:0 auto 0 0}.method-layout{grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:94px;display:grid;position:relative}.eyebrow-light{color:#d9e6ca}.method-lead h2{color:#f5f5eb;margin-bottom:20px}.method-lead h2 em{color:var(--lime)}.method-lead>p:not(.eyebrow){color:#d3ddd1;max-width:360px;margin-bottom:25px;font-size:13px;line-height:1.7}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:#e1eea9}.method-doodle{color:var(--lime);font-family:var(--serif);transform-origin:0;align-items:center;gap:12px;margin-top:36px;font-size:14px;line-height:1.05;display:flex;transform:rotate(-7deg)}.method-steps{border-top:1px solid #edf1e64d;align-self:center}.method-step{border-bottom:1px solid #edf1e64d;grid-template-columns:35px 1fr 22px;align-items:start;gap:17px;min-height:105px;padding-block:22px;display:grid}.step-index{color:var(--lime);letter-spacing:.12em;padding-top:3px;font-size:10px}.method-step h3{color:#f5f5eb;margin-bottom:5px;font-size:15px;font-weight:600}.method-step p{color:#d3ddd1;max-width:400px;margin-bottom:0;font-size:11px;line-height:1.6}.method-step>svg{color:var(--lime)}.quote-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:95px;display:grid}.quote-copy{padding-top:12px}.quote-copy h2{margin-bottom:18px}.quote-copy>p:not(.eyebrow){color:#68746b;max-width:390px;margin-bottom:32px;font-size:13px;line-height:1.7}.quote-contact{align-items:center;gap:12px;margin-top:15px;display:flex}.contact-symbol{width:38px;height:38px;color:var(--green);background:#e6edce;border-radius:50%;flex:none;place-items:center;display:grid}.quote-contact div{gap:2px;display:grid}.quote-contact strong{color:var(--ink);font-size:11px}.quote-contact div>span{color:#6d786f;font-size:10px}.quote-form{border:1px solid var(--line);background:#fffefa;gap:16px;padding:28px;display:grid}.form-heading{color:var(--green);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:3px;font-size:9px;font-weight:700;display:flex}.form-step{color:#9ba398;font-size:9px}.form-step i{color:var(--coral);padding-inline:4px;font-style:normal}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-form label{color:var(--ink);align-content:start;gap:7px;font-size:10px;font-weight:600;display:grid}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dce1d8;border-radius:0;padding:10px 11px;font-size:11px;font-weight:400}.quote-form textarea{resize:vertical;min-height:84px}.quote-form input::placeholder,.quote-form textarea::placeholder,.quote-form select:invalid{color:#9ba49b}.optional{color:#939d91;letter-spacing:.08em;margin-left:3px;font-size:8px;font-weight:500}.form-submit{justify-content:space-between;width:fit-content;min-width:190px;margin-top:1px}.form-privacy,.form-feedback{color:#758078;margin:-8px 0 0;font-size:9px}.form-feedback{color:var(--green);margin:0;font-weight:600}.site-footer{background:var(--ink);color:#e9eee5}.footer-main{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;min-height:130px;display:grid}.footer-brand .brand-name{color:#f6f7f0}.footer-brand .brand-name span{color:#c5d4c1}.footer-brand .brand-mark{background:var(--lime)}.footer-main>p{color:#b5c1b5;margin:0;font-size:11px;line-height:1.6}.footer-top{color:var(--lime);justify-self:end;align-items:center;gap:8px;font-size:11px;display:inline-flex}.footer-bottom{color:#aeb9ac;border-top:1px solid #eef3e82b;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:9px;display:flex}.footer-bottom a{color:var(--lime);align-items:center;gap:7px;display:inline-flex}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.page-wrap{width:min(100% - 48px,680px)}.site-header{padding-inline:24px}.nav-links{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:24px;min-height:540px}.hero-image{height:390px}.hero-visual{margin-right:-24px}h1{font-size:clamp(46px,7vw,62px)}.hero-intro{font-size:13px}.hero-actions{gap:15px}.hero-actions .button{gap:10px;padding-inline:13px}.hero-stamp{width:82px;height:82px;font-size:10px;left:-18px}.trust-inner{grid-template-columns:repeat(3,1fr);gap:15px;padding-block:21px}.trust-intro{grid-column:1/-1;font-size:20px}.trust-intro br{display:none}.method-layout{grid-template-columns:.85fr 1.15fr;gap:40px}.quote-section{gap:38px}.quote-form{padding:23px}}@media (width<=680px){.page-wrap{width:calc(100% - 40px)}.topline{justify-content:space-between;gap:10px;min-height:32px;padding-inline:20px;font-size:9px}.topline a{flex:none}.site-header{height:66px;padding-inline:20px}.brand-mark{width:32px;height:32px}.menu-toggle{place-items:center;width:40px;height:40px;display:grid}.nav-links{border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;gap:0;padding:8px 20px 19px;display:none;position:absolute;top:65px;left:0;right:0}.nav-links.is-open{flex-direction:column;display:flex}.nav-links>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:13px 0}.nav-cta{justify-content:space-between;margin-top:14px}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:54px;padding-bottom:42px}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:19px;font-size:9px}h1{margin-bottom:17px;font-size:clamp(48px,14vw,64px)}.hero-intro{max-width:440px;margin-bottom:22px;font-size:13px}.hero-actions{gap:16px}.button{min-height:46px;font-size:11px}.hero-note{margin-top:19px}.hero-visual{margin:0}.hero-image{aspect-ratio:1.1;object-position:50% 42%;height:auto}.hero-stamp{top:15px;left:-9px}.hero-index{display:none}.image-label{min-height:41px;font-size:10px}.trust-inner{grid-template-columns:1fr 1fr;gap:18px 11px;padding-block:22px}.trust-intro{grid-column:1/-1}.trust-item{gap:8px}.trust-item span{font-size:9px}.trust-item svg{flex:none;width:19px}.section-pad{padding-block:68px}.section-heading{margin-bottom:27px;display:block}h2{font-size:clamp(38px,10vw,48px)}.section-aside{margin-top:18px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:23px 22px}.service-card-top{margin-bottom:19px}.service-card h3{font-size:32px}.service-card>p{font-size:11px}.service-card ul{margin-bottom:19px}.method-layout{grid-template-columns:1fr;gap:40px;padding-block:67px}.method-lead>p:not(.eyebrow){font-size:12px}.method-doodle{display:none}.method-step{grid-template-columns:27px 1fr 20px;gap:12px;min-height:96px;padding-block:18px}.quote-section{grid-template-columns:1fr;gap:30px}.quote-copy{padding-top:0}.quote-copy>p:not(.eyebrow){margin-bottom:22px;font-size:12px}.quote-contact{margin-top:12px}.quote-form{gap:14px;padding:21px 17px}.form-row{grid-template-columns:1fr;gap:14px}.quote-form input,.quote-form select{min-height:45px}.form-submit{width:100%}.footer-main{grid-template-columns:1fr auto;min-height:0;padding-block:27px}.footer-main>p{grid-area:2/1/auto/-1}.footer-top{grid-area:1/2}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;min-height:0;padding-block:15px;font-size:8px}.footer-bottom span:nth-child(2){flex-basis:100%;order:3}}
