/* Shared site chrome: nav fit, footer, form privacy, inner pages */
#hamburger { background:none; border:none; color:#F5F2EA; font-size:24px; cursor:pointer; line-height:1; padding:4px 8px; }
.nav-links { gap:28px; }
@media (max-width:1180px) {
  .nav-links { display:none; }
  #hamburger { display:block; }
  .nav-mobile.active { display:flex; }
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }

/* Lead form */
.lead-form { padding:48px; }
@media (max-width:640px) { .lead-form { padding:24px 18px; } }
.form-privacy { margin-top:18px; font-size:12.5px; line-height:1.55; color:#A8A59C; }
.form-privacy a { color:var(--gold); }
#form-status.success { color:#9FD58A; }
#form-status.error { color:#F0A0A0; }

/* Legal footer */
.site-footer { background:#0A0A0A; color:#A8A59C; padding:56px 0 36px; font-size:14px; line-height:1.7; }
.site-footer .f-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.site-footer h3 { font-family:'Playfair Display', Georgia, serif; color:#F5F2EA; font-size:18px; margin-bottom:10px; }
.site-footer h4 { color:#F5F2EA; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; font-weight:600; }
.site-footer a { color:#D9D5CB; text-decoration:none; }
.site-footer a:hover { color:var(--gold); }
.site-footer ul { list-style:none; }
.site-footer .identity { color:#D9D5CB; }
.site-footer .f-bottom { border-top:1px solid #222; margin-top:36px; padding-top:20px; font-size:12.5px; color:#8C887E; }
@media (max-width:820px) { .site-footer .f-grid { grid-template-columns:1fr; gap:28px; } }

/* Inner pages */
.page-hero { background:var(--black); color:#F5F2EA; padding:96px 0 64px; }
.page-hero h1 { font-size:48px; line-height:1.08; max-width:820px; }
.page-hero p.lead { font-size:18px; color:#D1CFC6; max-width:760px; margin-top:20px; }
.page-hero .cta-row { margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
@media (max-width:640px) { .page-hero { padding:64px 0 48px; } .page-hero h1 { font-size:34px; } .page-hero p.lead { font-size:16px; } }
.page-section { padding:72px 0; }
.page-section h2 { font-size:32px; line-height:1.15; margin-bottom:20px; }
.narrow { max-width:820px; }
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; margin-top:28px; }
.step { background:#fff; border:1px solid #E4DDCF; border-radius:8px; padding:24px; }
.step .n { font-family:'Playfair Display', Georgia, serif; color:var(--gold); font-size:26px; font-weight:700; }
.step h3 { font-size:17px; margin:6px 0 8px; }
.step p { font-size:15px; color:#444; }
.ticks { list-style:none; margin-top:12px; }
.ticks li { padding:10px 0 10px 28px; position:relative; border-bottom:1px solid rgba(0,0,0,.08); }
.dark .ticks li { border-bottom-color:rgba(255,255,255,.1); }
.ticks li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:700; }
.muted { color:#666; font-size:14px; margin-top:14px; }
.dark .muted { color:#A8A59C; }
.contact-card { background:#1A1A1A; border-radius:8px; padding:32px; margin-top:20px; line-height:1.8; }
.contact-card a, .dark a.inline { color:var(--gold); }
.prose { max-width:780px; }
.prose h2 { font-size:24px; margin:40px 0 12px; }
.prose h3 { font-size:17px; margin:22px 0 8px; font-family:'Inter', sans-serif; font-weight:600; }
.prose p, .prose li { font-size:16px; color:#2A2A2A; }
.prose p { margin:10px 0; }
.prose ul { margin:8px 0 8px 22px; }
.prose li { margin:6px 0; }
.prose a { color:#8A6D1F; }
.prose .meta { color:#666; font-size:14px; }
.notfound { min-height:60vh; display:flex; align-items:center; }
/* Buttons (shared with home page) */
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 32px; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; transition:all .2s ease; }
.btn-gold { background:var(--gold); color:var(--black); }
.btn-gold:hover { background:#D4B35F; }
.btn-outline { border:1px solid #F5F2EA; color:#F5F2EA; }
.btn-outline:hover { background:#F5F2EA; color:var(--black); }
[id] { scroll-margin-top:90px; }
