.contact-page{background:var(--white);direction:rtl}.contact-hero{height:var(--hero-h);min-height:var(--hero-min-h);position:relative;overflow:hidden}.contact-hero-img{object-fit:cover;filter:brightness(.85);width:100%;height:100%}.contact-hero-overlay{background:linear-gradient(#1a4e8a59 0%,#1a4e8aa6 50%,#1a4e8af2 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.85rem;padding:3.5rem 4rem;display:flex;position:absolute;inset:0}.contact-hero-title{font-family:var(--font-sans);color:var(--white);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.25}.contact-hero-subtitle{color:var(--blue-pale);max-width:680px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6}.contact-form-section{padding:4.5rem 1.5rem 5rem}.contact-card{background:var(--white);border:1px solid var(--divider);border-radius:12px;max-width:760px;margin:0 auto;padding:2.75rem 2.5rem;box-shadow:0 12px 40px #1c2b3a14}.contact-form{flex-direction:column;gap:1.4rem;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.contact-field{flex-direction:column;gap:.5rem;display:flex}.contact-field label{color:var(--text-dark);font-size:.95rem;font-weight:700}.contact-optional{color:var(--text-light);font-size:.85rem;font-weight:400}.contact-field input,.contact-field textarea{font-family:var(--font-sans);color:var(--text-dark);background:var(--warm-bg);border:1px solid var(--divider);border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field input[dir=ltr]{text-align:right}.contact-field textarea{resize:vertical;min-height:150px;line-height:1.7}.contact-field input:focus,.contact-field textarea:focus{background:var(--white);border-color:var(--blue-mid);outline:none;box-shadow:0 0 0 3px #3a7fbe2e}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{font-family:var(--font-sans);color:var(--white);background:var(--coral);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.85rem 2.6rem;font-size:1.05rem;font-weight:700;transition:background .2s,transform .2s}.contact-submit:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-1px)}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-error{color:var(--coral-hover);background:#fdf0f0;border:1px solid #f2cfd1;border-radius:8px;padding:.85rem 1rem;font-size:.95rem;line-height:1.7}.contact-error a{color:inherit;font-weight:700}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.contact-success h2{color:var(--blue-deep);font-size:clamp(1.5rem,3vw,2rem)}.contact-success p{color:var(--text-mid);line-height:1.8}.contact-success .contact-submit{align-self:center;margin-top:.5rem}@media (max-width:640px){.contact-hero-overlay{gap:.6rem;padding:2rem 1.25rem 1.5rem}.contact-form-section{padding:2.5rem 1rem 3rem}.contact-card{padding:1.75rem 1.25rem}.contact-row{grid-template-columns:1fr}.contact-submit{align-self:stretch}}
