.contact-intro{margin-top:12px;margin-bottom:26px}.contact-intro-title{color:var(--white-2);font-size:var(--fs-3);font-weight:var(--fw-600);margin-bottom:10px;line-height:1.3}.contact-intro-text{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);max-width:60ch;line-height:1.7}.response-note{color:var(--light-gray-70);font-size:var(--fs-7);font-weight:var(--fw-300);align-items:center;gap:8px;margin-top:14px;display:inline-flex}.response-dot{background:#47d175;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #47d1752e}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.contact-cards{grid-template-columns:1fr;gap:14px;margin-bottom:30px;display:grid}.contact-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-2), var(--glass-highlight);transition:transform var(--transition-1), border-color var(--transition-1);border-radius:16px;align-items:center;gap:15px;padding:16px 18px;display:flex}a.contact-card:hover{border-color:#ffdb7080;transform:translateY(-3px)}.contact-card-icon{background:var(--border-gradient-onyx);width:44px;height:44px;color:var(--orange-yellow-crayola);box-shadow:var(--shadow-1);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.contact-card-body{min-width:0}.contact-card-label{color:var(--light-gray-70);font-size:var(--fs-8);font-weight:var(--fw-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.contact-card-value{color:var(--white-2);font-size:var(--fs-6);font-weight:var(--fw-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-socials{margin-bottom:34px}.contact-socials-label{color:var(--light-gray-70);font-size:var(--fs-7);font-weight:var(--fw-300);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.contact-socials-list{flex-wrap:wrap;gap:12px;display:flex}.contact-social-link{background:var(--glass-bg-strong);color:var(--light-gray);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);font-size:var(--fs-7);font-weight:var(--fw-400);transition:transform var(--transition-1), border-color var(--transition-1), color var(--transition-1);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;display:inline-flex}.contact-social-link svg{font-size:18px}.contact-social-link:hover{color:var(--orange-yellow-crayola);border-color:#ffdb7080;transform:translateY(-2px)}.contact-form{margin-bottom:10px}.form-title{margin-bottom:20px}.input-wrapper{grid-template-columns:1fr;gap:25px;margin-bottom:25px;display:grid}.form-input{color:var(--white-2);font-size:var(--fs-6);font-weight:var(--fw-400);border:1px solid var(--glass-border);transition:border-color var(--transition-1), background var(--transition-1);background:#ffffff08;border-radius:14px;outline:none;padding:13px 20px}.form-input::placeholder{font-weight:var(--fw-500)}.form-input:focus{border-color:var(--orange-yellow-crayola);background:#ffffff0d}.form-input--full{width:100%;margin-bottom:25px}textarea.form-input{resize:vertical;width:100%;height:120px;min-height:100px;max-height:200px;margin-bottom:25px}textarea.form-input::-webkit-resizer{display:none}.form-input:focus:invalid{border-color:var(--bittersweet-shimmer)}.form-btn{background:var(--glass-bg-strong);width:100%;-webkit-backdrop-filter:var(--glass-blur);color:var(--orange-yellow-crayola);font-size:var(--fs-6);text-transform:capitalize;box-shadow:var(--shadow-3), var(--glass-highlight);z-index:1;transition:transform var(--transition-1), border-color var(--transition-1), color var(--transition-1);border:1px solid #ffdb7038;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;display:flex;position:relative}.form-btn svg{font-size:16px}.form-btn:hover{color:var(--white-2);border-color:#ffdb7080;transform:translateY(-2px)}.form-btn:disabled{opacity:.5;cursor:not-allowed}.form-btn:disabled:hover{color:var(--orange-yellow-crayola);border-color:#ffdb7038;transform:none}@media (min-width:580px){.contact-intro-title{font-size:var(--fs-2)}.contact-cards{grid-template-columns:1fr 1fr;gap:16px}.input-wrapper{gap:30px;margin-bottom:30px}.form-input{padding:15px 20px}.form-input--full,textarea.form-input{margin-bottom:30px}.form-btn{--fs-6:16px;padding:16px 20px}.form-btn svg{font-size:18px}}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(3,1fr)}.input-wrapper{grid-template-columns:1fr 1fr}.form-btn{width:max-content;margin-left:auto}}
