/* Contact page only: shared navigation and footer remain unchanged. */
.contact-page{--contact-accent:#2563eb;--contact-soft:#eff6ff;--contact-copy:#475569;padding:132px 0 0;color:var(--text);background:var(--bg)}
[data-theme="dark"] .contact-page{--contact-accent:#93c5fd;--contact-soft:#1e3556;--contact-copy:#cbd5e1}
.contact-page>.container{max-width:1160px;padding:0 28px}
.contact-page *{box-sizing:border-box}
.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin:0}
.contact-page a{text-decoration:none}
.contact-page svg{width:22px;height:22px;flex-shrink:0}
.contact-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center;padding:24px 0 48px}
.contact-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--contact-accent);margin-bottom:20px}
.contact-eyebrow svg{width:17px;height:17px}
.contact-page h1{font-size:clamp(34px,4.2vw,52px);line-height:1.16;font-weight:800;letter-spacing:-2px;margin-bottom:20px}
.contact-page h1 span{color:var(--contact-accent)}
.contact-hero>div>p{font-size:16px;line-height:1.8;color:var(--contact-copy);max-width:540px;margin-bottom:26px}
.contact-page .contact-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:12px;background:#2563eb;color:#fff;padding:13px 20px;font:700 14px/1.5 Inter,system-ui,sans-serif;cursor:pointer;transition:background .2s}
.contact-page .contact-primary:hover{background:#1d4ed8}
.contact-checklist{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 16px 48px -28px rgba(15,23,42,.25);position:relative;overflow:hidden}
.contact-checklist:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#93c5fd)}
.contact-symbol{display:flex;align-items:center;justify-content:center;background:var(--contact-soft);color:var(--contact-accent);width:48px;height:48px;border-radius:14px;margin-bottom:18px}
.contact-symbol svg{width:27px;height:27px}
.contact-page .contact-checklist h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin-bottom:16px}
.contact-checklist p,.contact-checklist ul{font-size:14px;line-height:1.8;color:var(--contact-copy)}
.contact-checklist ul{padding-left:20px;margin:8px 0 20px}
.contact-checklist li{padding-left:4px;margin:4px 0}
.contact-checklist li::marker{color:var(--contact-accent)}
.contact-safety{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--border);padding-top:16px;font-size:12px;line-height:1.6;color:var(--contact-copy)}
.contact-safety svg{width:17px;height:17px;color:var(--contact-accent)}
.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-bottom:52px}
.contact-method{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;color:var(--text);min-width:0;transition:border-color .2s}
.contact-method:hover{border-color:var(--contact-accent)}
.contact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--contact-soft);color:var(--contact-accent);flex-shrink:0}
.contact-method>div{min-width:0;flex:1}
.contact-page .contact-method h2{font-size:15px;line-height:1.5;font-weight:750;margin-bottom:3px}
.contact-method p{font-size:12px;line-height:1.6;color:var(--contact-copy);margin-bottom:10px}
.contact-method strong{display:block;font-size:14px;color:var(--contact-accent);overflow-wrap:anywhere}
.contact-method .contact-arrow{width:16px;height:16px;color:var(--contact-copy)}
.contact-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start}
.contact-form-card{border:1px solid var(--border);border-radius:22px;background:var(--bg-card);padding:32px;scroll-margin-top:100px;min-width:0}
.contact-kicker{display:block;color:var(--contact-accent);font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px}
.contact-page .contact-form-card h2,.contact-page .contact-help h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin-bottom:12px}
.contact-form-card>p{color:var(--contact-copy);font-size:14px;line-height:1.8;margin-bottom:24px}
.contact-page .contact-required{font-size:12px;color:var(--contact-copy);margin-bottom:18px}
.contact-page label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.contact-page label span,.contact-required span{color:#dc2626}
[data-theme="dark"] .contact-page label span,[data-theme="dark"] .contact-required span{color:#fca5a5}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.contact-fields>div{min-width:0}
.contact-field{margin-bottom:18px}
.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 13px;background:var(--bg);color:var(--text);font:400 15px/1.6 Inter,system-ui,sans-serif;box-shadow:none}
.contact-page textarea{resize:vertical;min-height:148px}
.contact-page input::placeholder,.contact-page textarea::placeholder{color:var(--contact-copy);opacity:.85}
.contact-page small{display:block;color:var(--contact-copy);font-size:11px;line-height:1.7;margin-top:8px}
.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:2px solid var(--contact-accent);outline-offset:2px}
.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page summary:focus-visible{outline:3px solid var(--contact-accent);outline-offset:4px}
.contact-form-card .contact-primary{width:100%}
.contact-page .contact-form-note{text-align:center;font-size:11px;line-height:1.7;color:var(--contact-copy);margin-top:12px}
.contact-help{padding:22px 0;min-width:0}
.contact-help h2{margin-bottom:24px!important}
.contact-resource{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;padding:18px;margin-bottom:12px;background:var(--bg-card);color:var(--contact-accent)}
.contact-resource>div{flex:1;min-width:0}
.contact-resource strong{display:block;font-size:14px;color:var(--text);margin-bottom:5px}
.contact-resource span{display:block;font-size:12px;line-height:1.6;color:var(--contact-copy)}
.contact-resource>svg:last-child{width:16px;height:16px}
.contact-faq{margin-top:32px}
.contact-page .contact-faq h3{font-size:17px;margin-bottom:8px}
.contact-faq details{border-bottom:1px solid var(--border);font-size:13px;line-height:1.8}
.contact-faq summary{padding:17px 0;cursor:pointer;font-weight:600;list-style-position:outside;margin-left:15px;padding-left:5px}
.contact-faq details p{padding:0 0 18px;color:var(--contact-copy)}
.contact-faq a{color:var(--contact-accent);text-decoration:underline}
.contact-bottom{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:34px 0 40px;color:var(--contact-copy);font-size:12px;line-height:1.7}
.contact-bottom svg{color:var(--contact-accent)}
@media(max-width:950px){.contact-hero{gap:30px}.contact-workspace{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.contact-form-card{padding:24px}.contact-methods{margin-bottom:32px}.contact-method{padding:18px 14px;gap:10px}}
@media(max-width:760px){.contact-page{padding-top:100px}.contact-page>.container{padding:0 20px}.contact-hero{grid-template-columns:1fr;gap:28px;padding:16px 0 28px}.contact-page h1{letter-spacing:-1.3px}.contact-checklist{padding:24px}.contact-workspace{grid-template-columns:1fr;gap:24px}.contact-help{padding:8px 0}.contact-help h2 br{display:none}.contact-methods{gap:12px}.contact-bottom{padding:24px 0 30px}}
@media(max-width:420px){.contact-page>.container{padding:0 16px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-form-card{padding:22px 18px}.contact-page input,.contact-page select,.contact-page textarea{font-size:16px}.contact-page .contact-form-card h2,.contact-page .contact-help h2{font-size:24px}.contact-hero>div>p{font-size:15px}.contact-page h1{font-size:34px}}
