.contact-grid{align-items:start}
.contact-form{display:grid;gap:14px;background:rgba(255,255,255,.98);color:var(--navy);padding:26px;border:1px solid rgba(255,255,255,.55);box-shadow:0 22px 55px rgba(12,24,55,.2)}
.contact-form label{display:grid;gap:6px;font-size:.9rem;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfc8dc;background:#fff;color:#0c1837;padding:13px 14px;font:inherit;border-radius:0}
.contact-form input[type="file"]{padding:10px;background:#f7f4fb;font-size:.86rem}
.contact-form textarea{min-height:116px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(107,49,173,.2);border-color:var(--purple)}
.contact-form .consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:500;font-size:.84rem;line-height:1.45}
.contact-form .consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple)}
.contact-form .consent a,.form-note a,.privacy-link{color:#7040aa;text-decoration:underline;text-underline-offset:3px}
.contact-form button{min-height:50px;border:0;background:var(--navy);color:#fff;font:700 1rem/1 "Segoe UI",Arial,sans-serif;cursor:pointer;padding:0 20px}
.contact-form button:hover{background:#17264b}
.contact-form button:disabled{cursor:wait;opacity:.7}
.form-note{margin:0;color:#626a7e;font-size:.78rem;line-height:1.45}
.form-status{min-height:1.5em;margin:0;font-size:.9rem;font-weight:700}.form-status[data-state="success"]{color:#18794e}.form-status[data-state="error"]{color:#b42318}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-details{display:grid;gap:10px;margin-top:28px;max-width:520px}.contact-details a,.contact-details .address{background:rgba(255,255,255,.96);color:var(--navy);padding:14px 16px;font-weight:700}.contact-details .address{font-weight:500;font-size:.9rem}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.foot-links a{text-decoration:underline;text-underline-offset:3px}
.privacy-page{padding:72px 0 96px}.privacy-card{max-width:900px;background:#fff;border:1px solid var(--line);padding:clamp(24px,5vw,58px);box-shadow:0 18px 50px rgba(12,24,55,.07)}.privacy-card h1{font-size:clamp(2.5rem,6vw,4.8rem);margin-top:0}.privacy-card h2{font-size:1.55rem;letter-spacing:-.02em;margin:38px 0 12px}.privacy-card p,.privacy-card li{color:var(--muted)}.privacy-card a{color:var(--purple);text-decoration:underline}.privacy-card .updated{font-size:.9rem}
html[data-theme="dark"] .contact-form,html[data-theme="dark"] .privacy-card{background:#111d3b;color:#f4f1fa;border-color:#394664}html[data-theme="dark"] .privacy-card p,html[data-theme="dark"] .privacy-card li,html[data-theme="dark"] .form-note{color:#c3c9d8}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-details{max-width:none}}
@media(max-width:590px){.contact-form{padding:20px}.privacy-page{padding:45px 0 70px}.privacy-card{padding:22px}.foot-links{flex-direction:column;align-items:flex-start;gap:8px}}
