.contact-hero{padding-top:var(--space-12)}.contact-hero-grid{display:grid;grid-template-columns:1.1fr;gap:var(--space-8);align-items:center}@media(min-width:900px){.contact-hero-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)}}.contact-hero-text h1{max-width:20ch}.contact-hero-text p{max-width:46ch}.contact-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-hero-media{max-width:520px;margin:0 auto}@media(min-width:900px){.contact-hero-media{justify-self:end}}.section-soft{background:linear-gradient(135deg,rgba(245,238,230,0.7),rgba(201,214,197,0.4))}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media(min-width:992px){.contact-layout{grid-template-columns:minmax(0,1.5fr)minmax(0,0.9fr)}}.contact-form-card{height:100%}.contact-form-header{margin-bottom:var(--space-5)}.contact-form-header p{max-width:50ch}.contact-form{margin-top:var(--space-2)}.contact-form-grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.contact-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:640px){.contact-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-gdpr-text p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.contact-gdpr-links{margin-top:var(--space-2)}.contact-gdpr-links a{font-size:var(--font-size-xs)}.contact-submit-row{align-items:flex-start}.contact-submit-row .btn{min-width:180px}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.contact-sidebar-card h3{margin-bottom:var(--space-2)}.contact-placeholder span{color:var(--color-text-muted)}.contact-list{margin-top:var(--space-2)}.contact-faq-card .link-muted{display:inline-flex;margin-top:var(--space-2)}.contact-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-10)}@media(min-width:900px){.contact-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-thankyou{text-align:center;max-width:640px;margin:0 auto}.contact-thankyou h2{margin-bottom:var(--space-3)}.contact-thankyou-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-thankyou-cta .btn-ghost{border-radius:var(--radius-pill);border:1px solid rgba(184,164,137,0.6)}