.contact-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start; }
.contact-cards { display:grid;gap:15px; }
.contact-card { padding:24px;border:1px solid rgba(211,166,78,.16);border-radius:16px;background:rgba(255,255,255,.025); }
.contact-card span { display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px; }
.contact-form-card { padding:40px; }
.instagram-card { display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;padding:42px;margin-top:60px; }
.instagram-qr { border-radius:22px;overflow:hidden;border:1px solid rgba(211,166,78,.22);background:white;padding:10px; }
.faq-list { display:grid;gap:12px; }
.faq-item { border:1px solid rgba(211,166,78,.16);border-radius:14px;overflow:hidden; }
.faq-question { width:100%;border:0;background:transparent;color:var(--ivory);text-align:left;padding:20px 22px;display:flex;justify-content:space-between;gap:20px; }
.faq-answer { max-height:0;overflow:hidden;color:rgba(243,237,224,.68);transition:max-height .45s var(--ease-luxury); }
.faq-answer p { padding:0 22px 22px;margin:0; }
.faq-item.is-open .faq-answer { max-height:250px; }
