:root{
  --paper:#f1f4ec;
  --card:#fbfdf8;
  --ink:#0f1b13;
  --ink-soft:#3d4a40;
  --slate:#6d7a6a;
  --gold:#1c4632;
  --gold-deep:#143726;
  --gold-fill:#2e6a4b;
  --lime:#b8d94a;
  --hair:rgba(15,27,19,.14);
  --hair-soft:rgba(15,27,19,.07);
  --shadow:0 18px 44px rgba(15,27,19,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:16px/1.6 'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(100%,1140px);margin:0 auto;padding:0 22px}
.section{padding:64px 0;border-bottom:1px solid var(--hair-soft)}
.hero{padding-top:76px}
.eyebrow{margin-bottom:18px;color:var(--gold-deep);font:500 12px/1.4 'Spline Sans Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
h1,h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:500;letter-spacing:-.025em}
h1{max-width:900px;font-size:clamp(42px,7.4vw,76px);line-height:1.04}
h1 em{color:var(--gold-fill);font-style:normal;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:7px;text-underline-offset:7px}
.subhead{max-width:850px;margin-top:28px;color:var(--ink-soft);font-size:18px}
.card-grid{display:grid;gap:16px}
.card,.form-card{background:var(--card);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow)}
.card{padding:28px}
.card-number{margin-bottom:22px;color:var(--gold-fill);font:500 11px/1 'Spline Sans Mono',monospace;letter-spacing:.12em}
.card h2{margin-bottom:12px;font-size:30px}
.card p:last-child{color:var(--ink-soft)}
.pricing .wrap{max-width:850px}
.price-table{overflow:hidden;background:var(--card);border:1px solid var(--hair);border-radius:14px}
.price-row{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hair-soft)}
.price-row:last-child{border-bottom:0}
.price-row strong{color:var(--gold-fill);font:600 26px/1 'Bricolage Grotesque',sans-serif}
.lift-note{margin-top:24px;color:var(--ink-soft);font-size:18px}
.request{border-bottom:0}
.request-grid{display:grid;gap:30px}
.request-grid>div:first-child h2{font-size:clamp(36px,5vw,56px);line-height:1.08}
.form-card{padding:24px}
form{display:grid;gap:18px}
label{display:grid;gap:7px;color:var(--slate);font:500 11px/1.4 'Spline Sans Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
input,select{width:100%;min-height:48px;border:1px solid var(--hair);border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;font:16px 'Instrument Sans',sans-serif}
input:focus,select:focus{outline:2px solid var(--gold-fill);outline-offset:2px}
.btn{min-height:50px;border:0;border-radius:100px;background:var(--gold);color:#f4f8ee;cursor:pointer;font:500 14px 'Spline Sans Mono',monospace;letter-spacing:.04em}
.btn:hover{background:var(--gold-deep)}
.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.btn:disabled{cursor:wait;opacity:.65}
.form-status{min-height:1.4em;color:var(--ink-soft);font-size:14px}
.form-status.error{color:#8b2d1f}
.thank-you{padding:12px 2px}
.thank-you h2{font-size:clamp(28px,5vw,42px);line-height:1.15}
::selection{background:var(--lime);color:var(--ink)}
@media (min-width:760px){
  .wrap{padding:0 28px}
  .section{padding:88px 0}
  .hero{padding-top:104px}
  .card-grid{grid-template-columns:repeat(3,1fr)}
  .request-grid{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
  .form-card{padding:34px}
}