.contact-page{min-height:100vh;display:flex;flex-direction:column;background:#faf8fb}.contact-page>main{flex:1 1}.contact-rf{--rf-primary:#533c63;--rf-primary-hover:#3c2b49;--rf-ring:rgba(83,60,99,0.16);--rf-chip-bg:#f3eef7;--rf-chip-fg:#533c63;--rf-btn-shadow:0 10px 26px rgba(95,61,120,0.24);--rf-grad-panel:linear-gradient(103deg,#3c2b49,#533c63 26%,#8b62a5 52%,#3f8fa8 80%,#00a1be)}.contact-rf .rf-panel{background:radial-gradient(120% 80% at 10% 0,rgba(255,255,255,.16),transparent 55%),var(--rf-grad-panel)}.contact-rf .rf-primary,.contact-rf .rf-primary:hover:not(:disabled){background:linear-gradient(103deg,#3c2b49,#533c63 26%,#8b62a5 52%,#3f8fa8 80%,#00a1be)}.contact-rf .rf-primary:hover:not(:disabled){filter:brightness(1.06)}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 8px 12px}.contact-success h2{margin:8px 0 0;font-family:var(--rf-serif);font-size:26px;font-weight:900;color:var(--rf-indigo)}.contact-success p,.contact-unavailable p{margin:0;font-size:14.5px;line-height:1.6;color:var(--rf-fg-muted)}.contact-unavailable{display:grid;grid-gap:12px;gap:12px}.contact-unavailable a{color:var(--rf-link);font-weight:600}.contact-note{margin:0;font-size:13px;color:var(--rf-fg-subtle)}.contact-error{background:#fef2f2;color:#b91c1c;padding:10px 12px;border-radius:12px;font-size:13.5px}