@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";: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{background:var(--cream);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.7}img{max-width:100%;display:block}.wrap{width:min(1160px,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}.wordmark{font:800 26px/1 var(--display);letter-spacing:-.045em;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--sand);margin-bottom:20px;font-size:11px;font-weight:700}.eyebrow-dark{color:#925f49}.button{text-transform:uppercase;letter-spacing:.11em;border:0;border-radius:2px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 24px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-clay{color:#18231f;background:var(--clay)}.button-clay:hover{background:#dc9678}.button-dark{color:var(--cream);background:var(--forest)}h2{font:700 clamp(42px,5vw,68px)/1.01 var(--display);letter-spacing:-.06em}.hero{min-height:100svh;color:var(--cream);justify-content:center;align-items:flex-end;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(#15221d7a,#15221d33 35%,#15221de0 100%),linear-gradient(90deg,#15221d59,#0000 35%,#15221d59)}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(900px,100%);display:flex;position:relative}.hero .wordmark{letter-spacing:.04em;font-size:clamp(24px,4vw,34px);position:absolute;bottom:calc(100% + clamp(72px,19vh,180px))}.hero .eyebrow{margin-bottom:17px}.hero h1{font:800 clamp(54px,9vw,108px)/.9 var(--display);letter-spacing:-.075em;text-wrap:balance;max-width:940px;margin-bottom:22px}.hero-copy{color:#eee8dc;max-width:620px;margin-bottom:24px;font-size:clamp(16px,2vw,19px)}.hero-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.hero-meta span{text-transform:uppercase;letter-spacing:.13em;backdrop-filter:blur(4px);background:#1e2b264d;border:1px solid #f7f1e74d;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:700}.story{background:var(--paper);grid-template-columns:1.08fr .92fr;min-height:720px;display:grid}.story-media{min-height:580px}.story-media img{object-fit:cover;width:100%;height:100%}.story-copy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);display:flex}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}.story-details{border-top:1px solid #b79a70;margin:32px 0 24px;padding:0;list-style:none}.story-details li{font:600 16px var(--display);border-bottom:1px solid #b79a70;padding:14px 0}.story-note{font-size:12px!important}.services{padding-block:clamp(80px,10vw,140px)}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.section-heading>p{color:var(--muted);justify-self:end;max-width:390px}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-image{aspect-ratio:4/3;background:#ded4c5;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:10px;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:20px 0 8px}.service-grid p{color:var(--muted);font-size:14px}.offer-band{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;min-height:650px;display:grid;overflow:hidden}.offer-art{background:var(--sand);min-height:500px;position:relative}.offer-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px #1e2b2640}.offer-art img{object-fit:cover;width:100%;height:100%}.offer-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,9vw,130px);display:flex}.offer-copy h2{margin-bottom:26px}.offer-copy>p:not(.eyebrow){color:#d1d9d4;max-width:520px;margin-bottom:32px}.steps{padding-block:clamp(80px,10vw,130px)}.steps-heading{text-align:center;max-width:760px;margin:0 auto 55px}.step-grid{border-top:1px solid #b79a70;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step-grid li{border-bottom:1px solid #b79a70;padding:30px 34px}.step-grid li+li{border-left:1px solid #b79a70}.step-grid span{color:#a4634c;letter-spacing:.15em;font-size:11px;font-weight:700}.step-grid h3{font:700 21px/1.3 var(--display);margin:14px 0 9px}.step-grid p{color:var(--muted);font-size:14px}.final-cta{text-align:center;background:var(--sand);padding-block:clamp(75px,9vw,120px)}.final-cta h2{margin-bottom:16px}.final-cta p:not(.eyebrow){color:#4e5b54;max-width:600px;margin:0 auto 28px;font-size:14px}.footer{grid-template-columns:auto 1fr auto;align-items:start;gap:50px;padding-block:38px;display:grid}.footer>div{text-align:center;justify-self:center;max-width:610px}.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:3px;padding:0;box-shadow:0 24px 90px #0005}dialog::backdrop{backdrop-filter:blur(5px);background:#0b130fc4}.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:3px;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}.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<=800px){.wrap{width:calc(100% - 48px)}.story{grid-template-columns:1fr}.story-media{min-height:500px}.story-copy{padding:70px 42px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{justify-self:start}.service-grid{gap:16px}.offer-band{grid-template-columns:1fr}.offer-art{height:60vw;min-height:360px}.offer-copy{padding:70px 42px}.footer{text-align:center;grid-template-columns:1fr;gap:18px}.footer>div{justify-self:auto}}@media (width<=600px){.wrap{width:calc(100% - 36px)}.hero{min-height:760px;padding:26px 18px 46px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#15221d99,#15221d38 28%,#15221df2 78%)}.hero .wordmark{top:0;bottom:auto}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-copy{font-size:15px}.hero-meta{gap:7px}.story-media{min-height:430px}.story-copy{padding:58px 24px}.services{padding-block:75px}.service-grid{grid-template-columns:1fr;gap:40px}.offer-art{height:75vw;min-height:330px}.offer-copy{padding:60px 24px}.step-grid{grid-template-columns:1fr}.step-grid li{padding:26px 8px}.step-grid li+li{border-left:0}.final-cta{padding-inline:18px}.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}}#claim-form[hidden]{display:none!important}
