:root{
  --color-bg:#f3f2f2;--color-surface:#fff;--color-text:#201f1d;--color-divider:#ddd9d4;
  --color-accent:#b68235;--color-accent-700:#7a5620;--color-accent-100:#f0e2cc;
  --font-heading:'Cormorant Garamond',serif;--font-body:'Lora',serif;
  --space-3:16px;--space-4:24px;--space-6:40px;--space-8:64px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}
.preview-banner{position:sticky;top:0;z-index:10;background:#7a5620;color:#fff;text-align:center;padding:10px 16px;font:700 13px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.02em}
.preview-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700);font-size:14px;font-weight:700}
h1,h2,h6{font-family:var(--font-heading);font-weight:600;margin:0 0 8px}
.wrap{max-width:900px;margin:0 auto;padding:0 24px}
.nav{padding:16px 24px;border-bottom:1px solid var(--color-divider)}
.nav-inner{display:flex;align-items:center;gap:24px;max-width:1080px;margin:0 auto}
.nav-brand{font-family:var(--font-heading);font-size:18px;text-decoration:none;color:inherit}
.nav-links{display:flex;gap:24px;margin-left:auto}
.nav a{color:var(--color-text);text-decoration:none}
.btn{display:inline-block;padding:10px 20px;border:1px solid var(--color-accent);color:var(--color-accent-700);text-decoration:none;font-size:14px;background:transparent;cursor:pointer;font-family:var(--font-body)}
.btn:hover{background:var(--color-accent-100)}
.btn:disabled{opacity:.55;cursor:not-allowed;background:#e8e5e1;color:#6d6862;border-color:#bcb5ad}
.privacy-link{font-size:13px}
.hr{border:none;border-top:1px solid var(--color-divider);margin:40px 0}
.hero{padding:64px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.plate{background:var(--color-surface);border:1px solid var(--color-divider);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px}
.owner-photo-card{overflow:hidden;border-radius:4px}
.owner-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.section{padding:40px 0}
.section-alt{background:var(--color-surface)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step-num{font-family:var(--font-heading);font-size:28px;color:var(--color-accent)}
.card{border:1px solid var(--color-divider);background:var(--color-surface);padding:20px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:13px}
.input{padding:10px;border:1px solid var(--color-divider);background:#fff;font-family:var(--font-body);font-size:14px}
.footer{padding:40px 0;border-top:1px solid var(--color-divider)}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1080px;margin:0 auto;padding:0 24px}
#form-success,#form-error{display:none;margin-top:12px;padding:12px;font-size:14px}
#form-success{border:1px solid #2e7d32;color:#2e7d32}
#form-error{border:1px solid #c62828;color:#c62828}
@media (max-width:800px){
  .hero-grid,.grid-2{grid-template-columns:1fr}
  .grid-5{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
}
