.contact-page .page-hero{background:var(--panel);padding:clamp(40px,7vw,85px) clamp(24px,6vw,100px);text-align:center;position:relative;overflow:hidden}.contact-page .page-hero:before{content:"";position:absolute;width:600px;height:400px;left:50%;bottom:0;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,#6466f126,#6466f100);pointer-events:none}.contact-page .page-hero-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.contact-page .page-hero .eyebrow{color:var(--primary-2);margin-bottom:16px}.contact-page .page-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:20px}.contact-page .page-hero-subtitle{font-size:clamp(1rem,1.3vw,1.125rem);color:#fffc;line-height:1.6}.contact-page .content-section{padding:clamp(48px,8vw,80px) clamp(24px,6vw,100px);background:var(--bg)}.contact-page .content-container{max-width:800px;margin:0 auto}.contact-page .content-container h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:48px 0 20px;color:var(--dark)}.contact-page .content-container h2{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;margin:40px 0 16px;color:var(--dark)}.contact-page .content-container h2:first-child{margin-top:0}.contact-page .content-container h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin:32px 0 12px;color:var(--dark)}.contact-page .content-container p{margin:0 0 20px;line-height:1.8;color:var(--text)}.contact-page .content-container ul,.contact-page .content-container ol{margin:0 0 24px;padding-left:28px;line-height:1.8}.contact-page .content-container li{margin-bottom:10px;color:var(--text)}.contact-page .content-container a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.contact-page .content-container a:hover{color:var(--primary-2)}.contact-page .content-container blockquote{margin:24px 0;padding:20px 24px;background:#6466f10f;border-left:4px solid var(--primary);border-radius:0 var(--card-radius) var(--card-radius) 0}.contact-page .content-container blockquote p{margin:0;font-style:italic;color:var(--text)}.contact-page .content-container code{background:#0000000d;padding:2px 6px;border-radius:4px;font-family:Fira Code,SF Mono,monospace;font-size:.9em}.contact-page .content-container pre{background:var(--dark);color:#fff;padding:20px 24px;border-radius:var(--card-radius);overflow-x:auto;margin:24px 0}.contact-page .content-container pre code{background:none;padding:0}.contact-page .contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:32px 0}.contact-page .contact-card{background:#fff;padding:28px;border-radius:var(--card-radius);box-shadow:0 10px 40px #0000000f}.contact-page .contact-card h3{margin-bottom:8px}.contact-page .contact-card p{color:var(--muted)}.contact-page .content-container table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.contact-page .content-container thead{background:var(--panel)}.contact-page .content-container th{padding:12px 16px;text-align:left;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.1)}.contact-page .content-container td{padding:12px 16px;border:1px solid rgba(0,0,0,.1);color:var(--text)}.contact-page .content-container tbody tr:nth-child(2n){background:#00000005}.contact-page .content-container tbody tr:hover{background:#6466f10a}
