:root{
  --bg:#0b0c0e; --text:#eef1f4; --muted:#a8b0ba; --card:#121418; --border:#23262b;
  --accent:#f59e0b; --accent-600:#d97706; --radius:14px; --space:22px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
.theme-light{ --bg:#f5f7fb; --text:#0b0c0e; --muted:#5b6572; --card:#ffffff; --border:#e6e9ef; }
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,Segoe UI,Roboto,Arial,sans-serif}
img{max-width:100%;display:block}
.sr-only{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}
.hero{padding:clamp(28px,5vw,56px) 16px}
.container{max-width:1100px;margin:0 auto;display:grid;gap:32px;grid-template-columns:1fr;align-items:start}
@media (min-width: 900px){.container{grid-template-columns:1.05fr 1fr;align-items:stretch}}
.media-card,.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.media-card{padding:var(--space)} .media-note{margin-top:10px;color:var(--muted);font-size:.9rem}
.map-toggle{background:var(--card);border:1px dashed var(--accent);color:var(--accent);padding:10px 14px;border-radius:10px;cursor:pointer;margin-bottom:4px}
.embed.frame { aspect-ratio: 4/3; /* display: block; */ }
.embed iframe{width:100%;height:100%;border:0;border-radius:10px}
.form-card{padding:clamp(20px,3.5vw,28px)} .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 6px}
.h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:.2rem 0 6px} .subtext{margin:0 0 18px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px} .field{display:flex;flex-direction:column} .field.wide{grid-column:1/-1}
label{font-size:.9rem;color:var(--muted);margin-bottom:6px}
input,textarea,select{background:#0f1216;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 13px;outline:none;transition:border-color .15s, box-shadow .15s}
.theme-light input,.theme-light textarea,.theme-light select{background:#fff}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}
textarea{resize:vertical}
.btn{width:100%;margin-top:12px;background:var(--accent);color:#0b0c0e;border:none;border-radius:10px;padding:13px 16px;font-weight:700;cursor:pointer}
.btn:hover{background:var(--accent-600)} .btn.small{width:auto;padding:10px 14px;border-radius:8px}
.privacy{font-size:.88rem;color:var(--muted);margin:10px 0 0}
.secondary-cta{display:flex;gap:10px;align-items:center;margin-top:14px;color:var(--muted)}
.secondary-cta a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--accent)}
.hp{position:absolute;left:-9999px}
.newsletter{padding:28px 16px} .newsletter .container{max-width:720px}
.newsletter .h2{font-size:1.25rem;margin:0 0 10px;color:var(--text)}
@media (max-width: 899px){.grid{grid-template-columns:1fr}.btn{width:100%}}
.disclaimer{margin-top:10px;color:var(--muted);font-size:.85rem}
