.contact-section{background:var(--bg-light);scroll-margin-top:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-layout h2{color:var(--bg-dark);font-size:2.3rem}.contact-layout p{margin:1rem 0;color:var(--text-muted)}.contact-layout a{color:var(--accent)}#contact-form{display:grid;gap:.65rem}#contact-form label{font-weight:600;color:var(--bg-dark)}#contact-form input,#contact-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem;background:white;font-size:1rem}#contact-form textarea{resize:vertical}#contact-form button{border:0;cursor:pointer;justify-self:start}#contact-form button:disabled{opacity:.6;cursor:wait}.contact-privacy{font-size:.85rem}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{min-height:1.6em}.instagram-dialog{margin:auto;width:min(94vw,540px);max-height:90dvh;overflow:hidden;border:0;border-radius:12px;padding:0;background:var(--white)}.instagram-dialog::backdrop{background:#0e3d67bb}.instagram-dialog iframe{display:block;width:100%;height:min(84dvh,570px);border:0;background:var(--white)}body.instagram-open{overflow:hidden}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-layout h2{font-size:1.8rem}}
