.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-banner{text-align:center;background-color:var(--white);border-bottom:1px solid var(--surface);padding:56px 24px}.contact-banner-heading{font-family:var(--font-newsreader), sans-serif;color:var(--purple);margin:0 0 12px;font-size:38px;font-weight:600}.contact-banner-heading-accent{color:var(--light-green);font-style:italic}.contact-banner-text{color:var(--dark-gray);max-width:560px;margin:0 auto;font-size:15px;line-height:1.5}@media only screen and (max-width:576px){.contact-banner{padding:40px 20px}.contact-banner-heading{font-size:30px}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:72px;padding:64px 0 100px;display:grid}.contact-intro-col{flex-direction:column;gap:20px;display:flex}.contact-intro-heading{font-family:var(--font-newsreader), sans-serif;color:var(--purple);margin:0;font-size:24px;font-weight:600}.contact-intro-text{color:var(--dark-gray);max-width:46ch;margin:0;font-size:14px;line-height:1.6}.contact-methods-col{flex-direction:column;gap:22px;margin-top:12px;display:flex}.contact-method-row{align-items:flex-start;gap:16px;display:flex}.contact-method-icon{background:var(--light-green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-method-title{color:var(--purple);margin:0;font-size:14.5px;font-weight:700}.contact-method-desc{color:var(--dark-gray);margin:2px 0 0;font-size:13px;line-height:1.5}.contact-method-link{color:var(--light-green);font-size:13px;font-weight:600;text-decoration:underline}.contact-method-link:hover{color:var(--purple)}.contact-form-card{background:var(--white);border:1px solid var(--surface);border-radius:14px;padding:36px;box-shadow:0 2px 14px #0f172a0f}.contact-form-card label{letter-spacing:.05em;text-transform:uppercase;color:var(--dark-gray)!important;font-size:11.5px!important;font-weight:700!important}.contact-form-card label>span>span{text-transform:none;letter-spacing:normal;font-weight:400}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}
