main{flex-direction:column}.content-grid{align-items:stretch;flex-direction:column;justify-content:center;min-height:600px}.contact-options-card{align-items:center;background-color:var(--background-card);border-radius:20px;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(1rem,2vw,1.75rem);justify-content:center;max-width:none;overflow:hidden;padding:clamp(1.5rem,3vw,3rem);text-align:center;width:100%}.contact-options-card h1{color:var(--text-primary);font-size:clamp(var(--font-size-xl), 2.4vw, var(--font-size-xxl));line-height:1.1;margin:0;position:relative;text-align:center;width:100%;z-index:2}.contact-form-container{margin:0 auto;max-width:min(700px,100%);width:100%}@media (max-width:768px){.content-grid{min-height:100%}.contact-options-card{border-radius:16px;padding:1.25rem}.contact-options-card h1{font-size:var(--font-size-xl)}}@media (max-height:700px){.content-grid{min-height:100%}.contact-options-card{padding:1.25rem}}.contact-form{background-color:var(--background-card);border-radius:16px;box-shadow:0 8px 30px rgba(18,12,36,.06);padding:clamp(1.25rem,2.5vw,2rem);width:100%;font-family:inherit}.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.contact-form .form-row{grid-template-columns:1fr 1fr}.contact-form .form-row .form-group.full{grid-column:1/-1}}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-md);margin-bottom:.45rem;font-weight:var(--font-weight-bold)}.form-group input,.form-group textarea{background-color:var(--background-page);border:2px solid transparent;border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);padding:.85rem .95rem;width:100%;box-shadow:0 1px 0 rgba(0,0,0,.02) inset;transition:box-shadow .18s,transform .12s,border-color .12s}.form-group input:hover,.form-group textarea:hover{transform:translateY(-1px)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-accent);box-shadow:0 8px 30px rgba(80,60,120,.06)}.form-group textarea{resize:vertical;min-height:140px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(90deg,var(--primary-accent),var(--primary-accent-dark));border:none;border-radius:12px;color:var(--background-card);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:.95rem 1.2rem;transition:transform .14s,box-shadow .14s,filter .12s;width:100%;box-shadow:0 10px 30px rgba(80,60,120,.12)}.submit-btn:hover{transform:translateY(-3px) scale(1.01);filter:brightness(1.02);box-shadow:0 14px 34px rgba(80,60,120,.14)}.form-message{margin-top:1rem;padding:1rem;border-radius:8px;text-align:center;font-size:var(--font-size-md)}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.05) contrast(.98)}