:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin:0; background:#f6f7fb; color:#111; }
.wrap { max-width: 1050px; margin: 0 auto; padding: 16px; }
.header { background:#fff; border-bottom:1px solid #e7e7ee; display:flex; gap:16px; justify-content:space-between; align-items:flex-start; }
h1 { margin:0; font-size: 28px; }
.tagline { margin:6px 0 8px; font-weight: 700; }
.sub { color:#333; font-size: 14px; line-height: 1.35; margin: 0; }
.card { background:#fff; border:1px solid #e7e7ee; border-radius: 14px; padding: 16px; margin-top: 16px; }
.grid { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.note { margin-top: 10px; font-weight: 600; }
.cta { display:flex; flex-direction:column; gap:10px; min-width: 280px; }
.btn { display:inline-block; text-decoration:none; border:1px solid #d7d7e2; border-radius: 12px; padding: 10px 12px; font-weight: 700; background:#111; color:#fff; text-align:center; }
.btn.secondary { background:#f2f3f8; color:#111; }
.btn.ghost { background:#fff; color:#111; }
.btn:hover { filter: brightness(0.96); }
.formGrid { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
label { display:grid; gap:6px; font-size: 13px; color:#222; }
input, select, textarea { border: 1px solid #d7d7e2; border-radius: 12px; padding: 10px; font: inherit; background:#fff; }
textarea { min-height: 120px; resize: vertical; }
.full { grid-column: 1 / -1; }
.fineprint { font-size: 12px; color:#555; margin-top: 10px; }
.quickLinks { display:flex; gap:10px; flex-wrap: wrap; margin-top: 12px; }
.gallery { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.ph { border:1px dashed #cfd2e3; border-radius: 12px; padding: 22px; text-align:center; color:#666; background:#fafafe; }
.footer { margin-top: 18px; padding-bottom: 30px; color:#444; }
@media (max-width: 900px) {
  .header { flex-direction: column; }
  .cta { width: 100%; }
  .grid { grid-template-columns: 1fr; }
  .formGrid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
}
