.contact-section{background-color:var(--bg);border-top:1px solid var(--line-light);padding:clamp(5rem,9vw,8rem) 0}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (max-width:992px){.contact-layout{grid-template-columns:1fr}}.contact-left__title{margin-top:1.2rem;margin-bottom:1rem}.contact-left__sub{margin-bottom:3rem}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-detail-item{flex-direction:column;gap:.3rem;display:flex}.contact-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-gray);font-size:.75rem}.contact-detail-value{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;font-weight:700}.contact-card{background:#fff;border:1px solid #15151f14;border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 16px 50px #0000000a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-error-banner{color:#dc2626;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.2rem;font-size:.88rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-label{color:var(--color-ink);font-size:.88rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-light-gray);width:100%;color:var(--color-ink);border:1px solid #15151f14;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem;transition:border-color .25s,background .25s,box-shadow .25s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-orange);background:#fff;outline:none;box-shadow:0 0 0 3px #ff400626}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.contact-success__icon{margin-bottom:1.2rem}.contact-success__title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.contact-success__desc{color:var(--color-text-body);max-width:440px;margin-bottom:2rem;font-size:1rem;line-height:1.6}.contact-success__reset{color:var(--accent-orange);cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:underline}
