/* ── CONTACT PAGE LAYOUT ── */
.contact-layout {display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.contact-left {position:sticky;top:90px}
.ch {display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid rgba(10,10,10,.07)}
.ch:last-of-type {border-bottom:none}
.ch-ico {width:42px;height:42px;border-radius:var(--r);background:var(--chalk-d);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.ch-body h3 {font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;margin-bottom:3px}
.ch-body p {font-size:.79rem;color:rgba(10,10,10,.45);line-height:1.55}
.ch-body a {color:var(--sea);font-weight:500;font-size:.82rem}

/* ── FORM CARD ── */
.form-card {background:#fff;border-radius:var(--r-lg);padding:44px;box-shadow:var(--sh)}
.form-card h3 {font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;margin-bottom:6px}
.form-card>p {font-size:.83rem;color:rgba(10,10,10,.45);margin-bottom:28px}
.topic-row {display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.tb {padding:7px 15px;border-radius:100px;font-size:.75rem;font-family:inherit;border:1px solid rgba(10,10,10,.14);background:transparent;color:var(--ink);cursor:pointer;transition:all var(--t)}
.tb.on,.tb:hover {background:var(--sea);border-color:var(--sea);color:#fff}
.form-row {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.submit-row {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}
.submit-note {font-size:.72rem;color:rgba(10,10,10,.35);max-width:220px;line-height:1.5}

/* ── MAP ── */
.map-ph {border-radius:var(--r-md);height:280px;margin-top:32px;overflow:hidden;transition:opacity .2s}
.map-ph:hover {opacity:.88}

/* ── FAQ TEASER ── */
.faq-teaser {margin-top:18px;padding:20px 22px;background:var(--chalk-d);border-radius:var(--r-md)}
.faq-teaser p {font-size:.82rem;color:rgba(10,10,10,.5)}
.faq-teaser a {color:var(--sea);font-weight:500}

/* ── RESPONSIVE ── */
@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-left{position:static}.form-card{padding:28px 20px}.form-row{grid-template-columns:1fr}}
