.contact-page .contact{padding-block:var(--space-6) var(--section-y)}.contact-page .contact__grid{display:grid;gap:var(--space-8);align-items:start}@media (min-width:1024px){.contact-page .contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-10)}.contact-page .contact__intro{position:sticky;top:var(--space-11)}}.contact-page .contact__badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid #cdeedd;border-radius:var(--radius-pill);background:#effaf4;font-size:.8125rem;font-weight:600;color:#146c48}.contact-page .contact__badge-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ps-success)}.contact-page .contact__badge-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ps-success);animation:contact-ping 2.4s var(--ease-out) infinite}@keyframes contact-ping{from{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.contact-page .contact__title{margin-top:var(--space-5);font-size:clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem)}.contact-page .contact__title .text-gradient{display:block}.contact-page .contact__assurances{display:grid;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--ps-border)}.contact-page .contact__assurances li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:1.0625rem;line-height:1.55;color:var(--ps-text)}.contact-page .contact__assurances strong{font-weight:600;color:var(--ps-ink)}.contact-page .contact__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--ps-brand-soft);color:var(--ps-brand);font-size:1.125rem}.contact-page .contact__form{position:relative;overflow:hidden;border:1px solid var(--ps-border);border-radius:var(--radius-xl);background:var(--ps-surface);box-shadow:var(--shadow-lg)}.contact-page .contact__form::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ps-brand),var(--ps-violet),var(--ps-accent))}.contact-page .contact__embed{width:100%;height:640px}.contact-page .contact__noscript{padding:var(--space-6)}.contact-page .contact__fallback{padding:var(--space-8) var(--space-6);text-align:center}@media (min-width:640px){.contact-page .contact__fallback{padding:var(--space-10) var(--space-9)}}.contact-page .contact__fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--ps-violet),var(--ps-brand));color:#fff;font-size:1.75rem}.contact-page .contact__fallback p{max-width:440px;margin:var(--space-3) auto var(--space-6);color:var(--ps-muted)}.contact-page .contact__fallback .contact__fallback-note{margin:var(--space-4) auto 0;font-size:.875rem}.contact-page .contact-classic{padding-top:var(--space-4)}.contact-page .contact-classic__status{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid #cdeedd;border-radius:var(--radius-md);background:#effaf4;color:#146c48}.contact-page .contact-classic__status a{color:inherit;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.contact-page .contact__badge-dot::after{animation:none}}