.share-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:1.5rem; align-items:start; }
.share-layout label { display:grid; gap:.4rem; margin-top:1rem; font-weight:700; }
.share-preview { white-space:pre-line; font-size:1.05rem; }
.print-promo { margin-top:2rem; }
.region-panel { margin-bottom:2rem; }
.region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.region-grid article { padding:1.2rem; border:1px solid #d8d0c0; background:white; }
.region-grid h3 { margin-top:0; }
.distance-note { margin-bottom:2rem; }
.local-cta { background:#171815; color:white; padding:clamp(2rem,5vw,4rem); }
.local-cta h2 { margin-bottom:1rem; }
.local-cta > p:not(.eyebrow) { color:#d1cbc0; max-width:700px; }
.local-cta { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.radius-check-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.radius-check-form label { display:grid; gap:.4rem; color:#f3efe8; font-weight:700; font-size:.86rem; }
.radius-check-form .full,.radius-check-form button,.radius-help { grid-column:1/-1; }
.radius-help { margin:0; color:#a9a49b; font-size:.78rem; }
.flyer-page { margin:0; background:#ddd; color:#11110f; font-family:Arial,sans-serif; }
.print-button { display:block; margin:1rem auto; padding:.9rem 1.4rem; border:0; background:#11110f; color:white; font-weight:700; cursor:pointer; }
.flyer { box-sizing:border-box; width:210mm; min-height:297mm; margin:0 auto 2rem; padding:22mm; background:#faf9f6; border-top:12mm solid #11110f; }
.flyer-brand { display:flex; align-items:end; gap:1rem; border-bottom:1px solid #bbb; padding-bottom:1rem; }
.flyer-brand strong { font-size:3rem; letter-spacing:-.12em; }
.flyer-brand span { font-size:.85rem; letter-spacing:.22em; text-transform:uppercase; padding-bottom:.55rem; }
.flyer-kicker { margin-top:22mm; color:#8c6c39; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.flyer h1 { max-width:160mm; margin:6mm 0; font:600 23mm/.96 Georgia,serif; letter-spacing:-.05em; }
.flyer-lead { max-width:150mm; font-size:5mm; line-height:1.55; }
.flyer ul { margin:14mm 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:4mm 12mm; }
.flyer li { border-bottom:1px solid #bbb; padding:3mm 0; font-weight:700; }
.flyer li::before { content:"✓"; color:#9b7740; margin-right:3mm; }
.flyer-contact { background:#11110f; color:white; padding:8mm; display:grid; gap:4mm; }
.flyer-contact p { margin:0; display:flex; justify-content:space-between; gap:8mm; }
.flyer-contact span { color:#c7c2b9; }
.flyer-contact strong { color:#e2c998; }
.flyer-small { margin-top:8mm; color:#666; font-size:3.4mm; }
@media (max-width:760px) {
  .share-layout,.region-grid,.local-cta,.radius-check-form { grid-template-columns:1fr; }
  .radius-check-form .full,.radius-check-form button,.radius-help { grid-column:1; }
  .flyer-page { overflow-x:auto; }
}
@media print {
  @page { size:A4; margin:0; }
  .flyer-page { background:white; }
  .print-button { display:none; }
  .flyer { margin:0; }
}
