@font-face{font-family:"Playfair";src:url(/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair";src:url(/fonts/playfair-italic.woff2) format("woff2");font-style:italic;font-weight:400 900;font-display:swap}
:root{--cream:#f7f2ea;--sand:#ece3d4;--green:#1f3b33;--green2:#2c5146;--terra:#b5603a;--ink:#23201c;--muted:#6b645a;--line:#d9cfbf;--serif:"Playfair",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}
a{color:var(--green2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.top{background:var(--cream);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mono{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--cream);font:600 15px/1 var(--serif);letter-spacing:.5px;flex:none}
.mono-lg{width:52px;height:52px;font-size:20px}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-txt strong{font:600 16px var(--serif)}
.brand-txt span{font-size:12px;color:var(--muted);letter-spacing:.3px}
.call{font-weight:600;text-decoration:none;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:7px 14px;font-size:14px;white-space:nowrap}
.hero{position:relative;background:var(--green);color:var(--cream);padding:40px 0 92px;overflow:hidden}
.hero .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;color:var(--cream)}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#e9b48f;margin:0 0 12px}
.kicker.light{color:var(--terra)}
h1{font:600 clamp(34px,8.6vw,60px)/1.06 var(--serif);margin:0 0 14px;max-width:16ch;letter-spacing:-.01em}
h1 em{color:#f0c3a1;font-style:italic}
.lede{font-size:clamp(17px,2.4vw,20px);max-width:36em;margin:0 0 26px;color:#e8e1d5}
.stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0 0 10px;max-width:620px}
.stats li{border-top:1px solid rgba(247,242,234,.35);padding-top:10px}
.stats b{display:block;font:600 clamp(24px,6vw,34px)/1.1 var(--serif);color:#fff}
.stats span{font-size:13px;color:#d9d1c4;line-height:1.3;display:block}
.src{font-size:12px;color:#bfb6a8;margin:6px 0 0}
.formsec{margin-top:-64px;position:relative;z-index:2;padding-bottom:48px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;box-shadow:0 18px 40px -24px rgba(31,59,51,.45);max-width:560px}
.card h2{font:600 26px/1.15 var(--serif);margin:0 0 4px;color:var(--green)}
.card-sub{margin:0 0 18px;color:var(--muted);font-size:15px}
label{display:block;font-size:14px;font-weight:600;margin:0 0 14px;color:var(--ink)}
input[type=text],input:not([type]),input[type=tel],input[type=email]{display:block;width:100%;margin-top:6px;font:16px var(--sans);padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);-webkit-appearance:none;appearance:none}
input:focus{outline:2px solid var(--terra);outline-offset:1px;border-color:transparent;background:#fff}
.two{display:grid;grid-template-columns:1fr;gap:0 12px}
fieldset{border:0;padding:0;margin:4px 0 18px}
legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chip{margin:0;position:relative}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:block;text-align:center;padding:12px 6px;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:15px;background:var(--cream)}
.chip input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}
.invalid input,.invalid .chip span,input.invalid{border-color:#b3261e;background:#fdf1f0}
.err{background:#fdf1f0;color:#8c1d18;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 14px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
button{display:block;width:100%;border:0;border-radius:12px;background:var(--terra);color:#fff;font:700 17px var(--sans);padding:16px;cursor:pointer}
button:disabled{opacity:.7}
.privacy{font-size:13px;color:var(--muted);text-align:center;margin:12px 0 0}
.offer{background:var(--sand);padding:44px 0}
.offer h2{font:600 clamp(28px,6vw,42px)/1.12 var(--serif);margin:0 0 12px;color:var(--green);max-width:20ch}
.pct{color:var(--terra)}
.offer p{max-width:38em;font-size:17px;margin:0 0 20px}
.btn-ghost{display:inline-block;border:1.5px solid var(--green);color:var(--green);text-decoration:none;font-weight:700;border-radius:12px;padding:12px 18px}
.foot{background:var(--green);color:#e8e1d5;padding:34px 0 40px;font-size:14px}
.foot a{color:#fff}
.foot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.foot-id{display:flex;gap:14px;align-items:flex-start}
.foot-id .mono{background:var(--cream);color:var(--green)}
.foot-id p{margin:0 0 3px}
.foot-name{font:600 19px var(--serif);color:#fff}
.eho{width:54px;height:auto;color:#e8e1d5;flex:none}
.fine{font-size:12px;line-height:1.5;color:#bfb6a8;margin:22px 0 0}
.thanks{padding:40px 0 60px}
.center{text-align:center;margin:0 auto}
.thanks h1{color:var(--green);font-size:clamp(28px,7vw,40px);max-width:none}
.check{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;font-size:28px;margin-bottom:10px}
.sig{font:italic 600 20px var(--serif);color:var(--green)}
@media (min-width:760px){
  .hero{padding:64px 0 120px}
  .two{grid-template-columns:1fr 1fr}
  .chips{grid-template-columns:repeat(4,1fr)}
  .card{padding:34px 34px}
  .formsec{margin-top:-84px}
}
.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--sand)}
.avatar-lg{width:64px;height:64px;border:2px solid var(--cream)}
.me{display:flex;gap:14px;align-items:center;margin:0 0 22px;max-width:38em}
.me img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff}
.me p{margin:0;font-size:16px}
