:root{
  --paper:#f6f0e8;
  --card:#fffdf9;
  --ink:#1d1916;
  --muted:#756c64;
  --line:#d9cec2;
  --accent:#4c714b;
  --soft:#eee6dd;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
.shell{max-width:1180px;margin:0 auto;padding:24px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:8px 0 20px;margin-bottom:34px}
.brand{text-decoration:none;font-weight:800;letter-spacing:.06em}
.secure{color:var(--muted);font-size:13px}
.layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.summary,.checkout-card{background:var(--card);border:1px solid var(--line)}
.summary{padding:34px;position:sticky;top:20px}
.checkout-card{padding:28px;min-height:620px}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent)}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:46px;line-height:1.05;margin:12px 0 18px}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;margin:6px 0}
.audit-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin:22px 0 24px;border:1px solid var(--line)}
.price{font-family:Georgia,"Times New Roman",serif;font-size:40px;margin:12px 0 6px}
.muted{color:var(--muted)}
.checks{list-style:none;padding:0;margin:24px 0 0}
.checks li{position:relative;padding:8px 0 8px 27px}
.checks li::before{content:"✓";position:absolute;left:0;font-weight:800}
.notice{background:var(--soft);border-left:4px solid var(--accent);padding:15px 17px;margin-top:24px;font-size:14px}
#checkout-form{margin-top:20px;min-height:430px}
#status{display:none;margin-top:18px;padding:14px 16px;border:1px solid #d6b9b9;background:#fff7f7;color:#6c2929;font-size:14px}
.fineprint{margin-top:20px;color:var(--muted);font-size:12px}
footer{padding:38px 0 10px;color:var(--muted);font-size:12px}
@media(max-width:850px){.layout{grid-template-columns:1fr}.summary{position:static}h1{font-size:38px}.topbar{align-items:flex-start;flex-direction:column}}
