.contact{background:var(--off-white);padding:var(--spacing-section-y) 0}.contact__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,6vw,6rem);align-items:start}.contact__label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:1.25rem}.contact__label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--turquoise);display:inline-block;animation:badgePulse 2s ease-in-out infinite}.contact__heading{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--text-dark);line-height:1.1;margin-bottom:1.25rem}.contact__heading em{font-style:italic;font-family:var(--font-serif);display:inline}.contact__desc{font-size:clamp(.95rem,1.1vw,1.05rem);color:var(--text-sec-dark);line-height:1.7;margin-bottom:2rem;max-width:420px}.contact__desc,.contact__desc *{color:var(--text-sec-dark)!important}.contact__details{display:flex;flex-direction:column;gap:1rem}.contact__detail{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-dark)}.contact__detail-icon{width:40px;height:40px;border-radius:50%;background:#4dd9c01a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact__detail-icon svg{width:18px;height:18px;fill:none;stroke:var(--turquoise);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact__inner>*{min-width:0}.contact__inner iframe{max-width:100%}.contact__form-card{background:var(--white);border-radius:var(--radius-card);padding:clamp(1.5rem,2.4vw,2rem);box-shadow:var(--shadow-card);border:1px solid rgba(5,15,30,.04)}@media (max-width: 768px){.contact__inner{grid-template-columns:1fr}.contact__form-card{padding:1.5rem 1rem}}
