:root{color:#1e2b26;font-synthesis:none;--forest:#1e2b26;--forest-2:#273a32;--cream:#f7f1e7;--paper:#fffaf1;--clay:#c98265;--sand:#ddc7a7;--ink:#1e2b26;--muted:#68736c;--display:"Manrope",sans-serif;background:#f7f1e7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #e4a789}h1,h2,h3,p,figure{margin:0}p{line-height:1.65}img{max-width:100%;display:block}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip:focus{transform:none}.brand-shell{color:var(--cream);background:var(--forest);overflow:hidden}.topbar{border-bottom:1px solid #f7f1e72b;justify-content:space-between;align-items:center;height:92px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;font-size:25px;font-weight:800;text-decoration:none}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:43px;padding:10px 18px;font-size:13px}.button-light{color:var(--forest);background:var(--cream)}.button-light:hover{background:#fff}.button-clay{color:#18231f;background:var(--clay)}.button-clay:hover{background:#d89375}.button-dark{color:var(--cream);background:var(--forest)}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;min-height:670px;padding-block:70px 82px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--sand);margin-bottom:22px;font-size:11px;font-weight:700}.eyebrow.dark{color:#8a5c49}.hero h1{font:800 clamp(54px,6vw,88px)/.96 var(--display);letter-spacing:-.065em;max-width:650px;margin-bottom:28px}.hero-intro{color:#e6ded0;max-width:500px;margin-bottom:30px;font-size:18px}.hero-hint{color:#b8c1bc;max-width:480px;margin-top:15px;font-size:11px}.hero-visual{position:relative}.image-frame{aspect-ratio:4/5;border-radius:220px 220px 20px 20px;max-height:570px;overflow:hidden;box-shadow:0 35px 80px #09100d66}.image-frame img{object-fit:cover;object-position:56% center;width:100%;height:100%}.hero-visual:before{content:"";border:1px solid #ddc7a755;border-radius:50%;width:185px;height:185px;position:absolute;top:-45px;right:-70px}.hero-visual figcaption{text-transform:uppercase;letter-spacing:.13em;color:#cbd1cd;gap:14px;margin-top:15px;font-size:11px;display:flex}.hero-visual figcaption span{color:var(--clay)}.ribbon{background:var(--clay);color:#17231e;text-align:center;text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:28px;min-height:62px;padding:15px 24px;font-size:11px;font-weight:700;display:flex}.ribbon i{background:var(--forest);border-radius:50%;width:5px;height:5px}.services{padding-block:110px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:48px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.section-heading h2,.how h2,.final-cta h2{font:700 clamp(38px,4.3vw,62px)/1.04 var(--display);letter-spacing:-.055em}.section-heading>p:last-child{color:var(--muted);justify-self:end;max-width:430px}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-image{aspect-ratio:4/3;background:#ded4c5;border-radius:4px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-grid article:hover img{transform:scale(1.025)}.service-image span{background:var(--cream);border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:12px;right:12px}.service-grid h3{font:700 21px/1.25 var(--display);letter-spacing:-.025em;margin:21px 0 8px}.service-grid p{color:var(--muted);font-size:14px}.how{background:var(--forest-2);color:var(--cream);padding-block:105px}.how-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.how-heading>p:last-child{color:#bec7c2;max-width:390px;margin-top:20px}.how ol{margin:0;padding:0;list-style:none}.how li{border-bottom:1px solid #f7f1e72b;grid-template-columns:55px 1fr;gap:20px;margin-bottom:28px;padding:0 0 28px;display:grid}.how li:last-child{margin:0}.how li>span{color:var(--clay);padding-top:5px;font-size:12px}.how h3{font:600 21px/1.3 var(--display);margin-bottom:7px}.how li p{color:#bec7c2;font-size:14px}.final-cta{text-align:center;background:var(--sand);padding-block:95px}.final-cta h2{margin-bottom:30px}.final-cta .eyebrow{margin-bottom:17px}footer{background:var(--cream);grid-template-columns:auto 1fr auto;align-items:start;gap:50px;padding-block:35px;display:grid}footer>div{text-align:center;justify-self:center;max-width:600px}footer p{color:var(--muted);font-size:11px}.text-button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}dialog{width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:0;border-radius:18px;padding:0;box-shadow:0 24px 90px #0005}dialog::backdrop{backdrop-filter:blur(5px);background:#0b130fb5}.modal-top{background:var(--paper);z-index:1;border-bottom:1px solid #1e2b261a;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.modal-top .wordmark{font-size:21px}.modal-top h2{font-size:18px}.icon-button{background:#e9e2d6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.modal-body{padding:28px}.modal-body h2{font:700 32px/1.1 var(--display);letter-spacing:-.04em;margin-bottom:14px}.modal-body>p{margin-bottom:16px;font-size:14px}.demo-notice{border-left:3px solid var(--clay);background:#eee6d9;padding:12px;font-size:12px!important}form{gap:14px;display:grid}form label{gap:6px;font-size:12px;font-weight:600;display:grid}input:not([type=checkbox]){width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9c0bb;border-radius:8px;padding:12px;font-size:16px}.consent{align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.consent input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin:2px 0 0}form .button,.claim-success .button{background:var(--forest);color:var(--cream);width:100%}form small{text-align:center;color:var(--muted);font-size:11px}#form-message{color:#9b293c;font-size:13px}#form-message:empty{display:none}#fallback{text-align:center;font-size:12px}.claim-success{text-align:center;gap:15px;display:grid}.claim-success[hidden]{display:none}.claim-success h2{margin:0}.claim-success p{font-size:14px}.claim-success small{color:var(--muted);font-size:11px}.claim-success .text-button{justify-self:center}@media (width<=900px){.wrap{width:calc(100% - 48px)}.hero{gap:40px}.how-grid{gap:50px}.service-grid{gap:16px}}@media (width<=700px){.wrap{width:calc(100% - 36px)}.topbar{height:76px}.wordmark{font-size:21px}.button-small{padding-inline:14px;font-size:11px}.hero{grid-template-columns:1fr;gap:42px;min-height:0;padding-block:48px 55px}.hero h1{font-size:50px}.hero-intro{font-size:16px}.image-frame{aspect-ratio:5/4;border-radius:150px 150px 12px 12px}.hero-visual:before{display:none}.ribbon{gap:13px;font-size:9px}.services{padding-block:70px}.section-heading{margin-bottom:30px;display:block}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{font-size:14px}.service-grid{grid-template-columns:1fr;gap:38px}.how{padding-block:70px}.how-grid{grid-template-columns:1fr;gap:45px}.final-cta{padding-block:70px}footer{text-align:center;grid-template-columns:1fr;gap:18px}footer>div{justify-self:auto}.modal-body{padding:22px}.modal-body h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
