.contact-page{--contact-accent:#db2777;--contact-soft:#fbf7f9;--contact-dark:#14101a;--contact-copy:#4f4753;--contact-muted:#6f6672;--contact-border:#f0e6ec;background:var(--contact-soft);min-height:100vh;color:var(--contact-dark);font-family:Plus Jakarta Sans,system-ui,sans-serif}.contact-page *{box-sizing:border-box}.contact-topbar{border-bottom:1px solid var(--contact-border);background:#fff}.contact-wrap{width:min(1160px,100% - 40px);margin:0 auto}.contact-topbar-inner{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.contact-brand{color:var(--contact-dark);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.contact-back{color:#9d174d;font-size:14px;font-weight:700;text-decoration:none}.contact-main{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:start;gap:72px;padding:80px 0 100px;display:grid}.contact-intro{flex-direction:column;gap:18px;display:flex}.contact-eyebrow{color:var(--contact-accent);letter-spacing:.16em;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.contact-eyebrow:before{content:"";background:var(--contact-accent);width:32px;height:1px}.contact-intro h1{letter-spacing:-.03em;margin:0;font-size:56px;font-weight:800;line-height:1.05}.contact-lead{color:var(--contact-copy);margin:0;font-size:18px;line-height:1.7}.contact-info-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.contact-info{border:1px solid var(--contact-border);background:#fff;border-radius:20px;padding:22px 24px}.contact-info h2{margin:0 0 8px;font-size:18px;font-weight:800}.contact-info p{color:var(--contact-copy);margin:0;font-size:14px;line-height:1.65}.contact-info a{color:#9d174d;font-weight:700}.contact-card{border:1px solid var(--contact-border);background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 60px #280a1e17}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{font-size:14px;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--contact-dark);font:inherit;background:#fff;border:1px solid #ded2da;border-radius:12px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px #db27771f}.contact-error{color:#b91c1c;margin:0;font-size:13px}.contact-submit{background:var(--contact-accent);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex;box-shadow:0 10px 24px #db27773d}.contact-submit:disabled{cursor:not-allowed;opacity:.72}.contact-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite contact-spin}.contact-privacy{text-align:center;color:var(--contact-muted);margin:0;font-size:12px}.contact-alert{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.contact-success{text-align:center;justify-content:center;align-items:center;min-height:420px;display:flex}.contact-success-inner{flex-direction:column;align-items:center;gap:16px;max-width:430px;display:flex}.contact-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.contact-success h2{margin:0;font-size:28px;line-height:1.25}.contact-success p{color:var(--contact-copy);margin:0;line-height:1.65}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-page+footer{margin-top:0}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.contact-wrap{width:min(100% - 32px,680px)}.contact-main{flex-direction:column;gap:42px;padding:46px 0 72px;display:flex}.contact-card{border-radius:20px;order:-1;width:100%;padding:24px}.contact-intro h1{font-size:42px}.contact-brand{font-size:17px}.contact-topbar-inner{height:68px}.contact-lead{font-size:16px}}@media(prefers-reduced-motion:reduce){.contact-spinner{animation-duration:1.4s}}
