/* Variant A — "Ledger": slate masthead, serif display, brass accent, square edges. */
:root{--ink:#1d2227;--muted:#58606a;--paper:#fbfaf7;--panel:#f1eee6;--rule:#d9d3c5;--head:#1f2a33;--accent:#9a6b1f;--accent-ink:#fff;--link:#7a4f10}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.frame{max-width:1060px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(30px,5vw,46px);margin:0 0 14px}h2{font-size:clamp(23px,3vw,30px);margin:0 0 12px}h3{font-size:20px;margin:26px 0 10px}
.masthead{background:var(--head);color:#fff}
.masthead .frame{display:flex;align-items:center;gap:22px;min-height:68px;flex-wrap:wrap}
.wordmark{color:#fff;text-decoration:none;font:700 21px/1.1 Georgia,serif}.wordmark small{display:block;font:12px/1.4 -apple-system,Segoe UI,sans-serif;color:#c9c2b3;letter-spacing:.04em;text-transform:uppercase}
.menu{display:flex;gap:18px;margin-left:auto;font:15px/1.4 -apple-system,Segoe UI,sans-serif;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.menu a{color:#e8e2d4;text-decoration:none;white-space:nowrap}.menu a:hover{color:#fff;text-decoration:underline}
.dial{background:var(--accent);color:var(--accent-ink);text-decoration:none;font:700 16px/1 -apple-system,Segoe UI,sans-serif;padding:12px 16px}
.lead{padding:54px 0 40px;border-bottom:3px double var(--rule);background:linear-gradient(180deg,var(--panel),var(--paper))}
.lead.slim{padding:34px 0 20px}
.kicker{font:600 13px/1.3 -apple-system,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}
.lede{font-size:19px;max-width:680px;color:#2f363d}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}
.go,.alt,button{font:700 16px/1 -apple-system,Segoe UI,sans-serif;padding:15px 20px;text-decoration:none;border:2px solid var(--head);cursor:pointer}
.go,button{background:var(--head);color:#fff}.alt{background:transparent;color:var(--head)}
.costlink a{font-weight:700}
.block{padding:34px 0}.block+.block{border-top:1px solid var(--rule)}
.answer{font-size:19px;border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:0}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cards li{background:#fff;border:1px solid var(--rule);padding:14px 16px}
.cards a{font-weight:700;display:block;margin-bottom:4px}.cards span{color:var(--muted);font-size:15px}
details{border-bottom:1px solid var(--rule);padding:12px 0}summary{font-weight:700;cursor:pointer}details p{margin:10px 0 0}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:15px/1.45 -apple-system,Segoe UI,sans-serif;background:#fff}
th,td{border:1px solid var(--rule);padding:9px 11px;text-align:left;vertical-align:top}th{background:var(--panel)}caption{text-align:left;color:var(--muted);padding:6px 0}
form{display:grid;gap:8px;max-width:520px}label{font:600 14px/1.3 -apple-system,Segoe UI,sans-serif}
input,select{font:16px/1.3 -apple-system,Segoe UI,sans-serif;padding:11px;border:1px solid #b9b1a0;background:#fff}
button{margin-top:8px}
.base{background:var(--head);color:#d8d2c4;padding:34px 0 90px;font:15px/1.55 -apple-system,Segoe UI,sans-serif}.base a{color:#f1ead8}
.cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.base ul{list-style:none;padding:0;margin:0}
.foot-name{font:700 18px Georgia,serif;color:#fff;margin:0 0 6px}.foot-h{font-weight:700;color:#fff;margin:0 0 6px}.fine{font-size:13px;color:#aaa294;margin-top:18px}
.stickycall{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:5}
.stickycall a{flex:1;text-align:center;padding:14px 8px;font:700 16px/1 -apple-system,Segoe UI,sans-serif;text-decoration:none;background:var(--accent);color:#fff}
.stickycall a+a{background:var(--head)}
@media(min-width:860px){.stickycall{display:none}.base{padding-bottom:34px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.menu{order:3;width:100%;padding-bottom:10px}.dial{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* lead form v2 — structure. Appended to the site's existing stylesheet (no extra request).
   Colours come from --lf-* tokens set per skin (form-v2.sat-a|b|c.css, form-v2.seed.css). */
.lf{display:grid;gap:14px;max-width:580px;margin:0}
.lf fieldset{border:0;margin:0;padding:0;min-width:0}
.lf-legend{font-weight:700;font-size:18px;line-height:1.3;margin:0 0 10px;padding:0}
.lf-tiles{display:grid;gap:8px;grid-template-columns:1fr}
@media(min-width:560px){.lf-tiles{grid-template-columns:1fr 1fr}}
.lf .lf-tile{display:flex;align-items:center;gap:12px;min-height:54px;margin:0;padding:10px 14px;box-sizing:border-box;
  border:1.5px solid var(--lf-line);border-radius:var(--lf-r);background:var(--lf-field);cursor:pointer;
  font-weight:600;font-size:16px;line-height:1.3}
.lf-tile input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--lf-accent)}
.lf-tile:hover{border-color:var(--lf-accent)}
.lf-tile:has(input:checked){border-color:var(--lf-accent);box-shadow:inset 0 0 0 1px var(--lf-accent);background:var(--lf-tint)}
.lf-tile:has(input:focus-visible){outline:3px solid var(--lf-focus);outline-offset:2px}
.lf-picked .lf-tiles{display:none}
.lf-chosen{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0;font-weight:700;
  padding:10px 14px;border:1.5px solid var(--lf-accent);border-radius:var(--lf-r);background:var(--lf-tint)}
.lf [hidden]{display:none!important}   /* beats the display:grid/flex rules below */
.lf .lf-change{background:none;border:0;box-shadow:none;margin:0 0 0 auto;padding:8px 6px;min-height:44px;color:var(--lf-link);
  text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}
.lf-step2{display:grid;gap:14px}
.lf .lf-row,.lf .field{display:grid;gap:5px;margin:0}
.lf label{font-weight:600;font-size:15px;line-height:1.3}
.lf input:not([type]),.lf input[type=tel],.lf input[type=text]{width:100%;box-sizing:border-box;min-height:50px;padding:10px 12px;
  font-family:inherit;font-size:16px;color:inherit;background:var(--lf-field);border:1.5px solid var(--lf-line);border-radius:var(--lf-r)}
.lf input:focus-visible{outline:3px solid var(--lf-focus);outline-offset:1px}
.lf input[aria-invalid=true]{border-color:#b42318;border-width:2px}
.lf-err{color:#b42318;font-size:14px;font-weight:600;margin:0}
.lf-err:empty{display:none}
.lf-opt{font-weight:400;color:var(--lf-muted)}
.lf-hint{font-size:14px;color:var(--lf-muted);line-height:1.4}
.lf .lf-zip input{max-width:9em}
.lf .lf-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500;margin:0;cursor:pointer}
.lf-check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--lf-accent)}
.lf .lf-go{width:100%;min-height:54px;font-size:17px;margin:2px 0 0}
.lf .lf-go:disabled{opacity:.7;cursor:progress}
.lf-fine{font-size:13.5px;line-height:1.5;color:var(--lf-muted);margin:0;max-width:none}
.lf-done{padding:18px 20px;border:2px solid var(--lf-accent);border-radius:var(--lf-r);background:var(--lf-tint);max-width:580px}
.lf-done:focus{outline:3px solid var(--lf-focus);outline-offset:2px}
.lf-done p{margin:0 0 6px}
.lf-done-h{font-weight:800;font-size:19px}
@media print{.lf,.lf-card{display:none}}
/* @skin sat-a  (editorial serif, square corners, dark-slate buttons) */
.lf{--lf-accent:var(--head);--lf-line:#b9b1a0;--lf-field:#fff;--lf-tint:var(--panel);--lf-link:var(--link);
  --lf-muted:var(--muted);--lf-r:0;--lf-focus:var(--accent);font-family:-apple-system,"Segoe UI",sans-serif}
.lf-card .frame{background:var(--panel);padding:22px 20px;border:1px solid var(--rule)}

:root{--head:#2a2130;--accent:#6d3b7d;--accent-2:#552d62;--link:#5e3370}
