.contact-section{padding-block:clamp(40px,6vw,88px) clamp(60px,8vw,120px)}.contact-head{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:clamp(32px,5vw,56px);display:flex}.contact-h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--bg-near-black);margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.02}.contact-tagline{max-width:28ch;color:var(--on-light-mute);flex:none;margin:6px 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.contact-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:clamp(20px,3vw,44px);display:grid}.contact-info{background:#032e1c0a;border:1px solid #032e1c14;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:440px;padding:28px;display:flex}.contact-info-icon{background:var(--bg-mint-pale);width:46px;height:46px;color:var(--bg-deep);border-radius:12px;place-items:center;display:grid}.contact-info-label{font-family:var(--font-sans);color:var(--bg-near-black);margin-bottom:2px;font-size:1.15rem;font-weight:700}.contact-info-email{font-family:var(--font-sans);color:var(--bg-near-black);word-break:break-word;margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;text-decoration:none;transition:color .18s;display:block}.contact-info-email:hover{color:var(--bg-bright)}.contact-info-sub{color:var(--on-light-mute);max-width:32ch;margin:0;font-size:.95rem;line-height:1.5}.contact-form{flex-direction:column;display:flex}.contact-label{font-family:var(--font-sans);color:var(--bg-near-black);margin-bottom:8px;font-size:.9rem;font-weight:700}.contact-label .req{color:var(--bg-bright);margin-left:2px}.contact-input{width:100%;font-family:var(--font-sans);color:var(--bg-near-black);background:#032e1c0a;border:1px solid #032e1c1f;border-radius:12px;outline:none;margin-bottom:18px;padding:14px 16px;font-size:.98rem;transition:border-color .18s,background .18s}.contact-input::placeholder{color:#032e1c66}.contact-input:focus{border-color:var(--bg-bright);background:#fff}.contact-textarea{resize:vertical;min-height:132px;line-height:1.5}.contact-error{color:#c0392b;margin:-8px 0 14px;font-size:.88rem}.contact-submit{background:linear-gradient(105deg, #d6f48a 0%, var(--lime) 40%, #84c93f 100%);color:#0a2614;width:100%;font-family:var(--font-sans);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), opacity .2s;border:none;border-radius:12px;margin-top:4px;padding:15px 24px;font-size:1rem;font-weight:700}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px #96cd4b99}.contact-submit:active{transform:translateY(0)}.contact-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.contact-success{text-align:center;padding:clamp(28px,5vw,56px) 24px}.contact-success-icon{background:var(--bg-mint);width:56px;height:56px;color:var(--bg-deep);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1.6rem;font-weight:700;display:grid}.contact-success h3{font-family:var(--font-sans);color:var(--bg-near-black);margin:0 0 6px;font-size:1.3rem;font-weight:700}.contact-success p{color:var(--on-light-mute);margin:0 0 18px}.contact-again{border:1.5px solid var(--bg-deep);color:var(--bg-deep);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;font-weight:600;transition:background .18s}.contact-again:hover{background:#032e1c0f}@media (max-width:860px){.contact-head{flex-direction:column;gap:14px}.contact-tagline{max-width:none}.contact-grid{grid-template-columns:1fr}.contact-info{gap:28px;min-height:auto}}
