.contact-veil{z-index:90;background:var(--bg);border-bottom:3px solid var(--accent);pointer-events:none;animation:.8s cubic-bezier(.76,0,.24,1) .1s both contact-veil-lift;position:fixed;inset:0}@keyframes contact-veil-lift{0%{transform:translateY(0)}to{transform:translateY(-103%)}}@media (prefers-reduced-motion:reduce){.contact-veil{display:none}}.contact-page{background:var(--bg);color:var(--ink)}.contact-page-hero{background:var(--inventory-bg,var(--surface));padding:clamp(120px,14vw,168px) 0 0}.contact-back{width:fit-content;color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:flex}.contact-back svg{width:18px;height:18px}.contact-back:hover{color:var(--accent);transform:translate(-3px)}.contact-page-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.contact-page-eyebrow:before{content:"";background:var(--accent);width:34px;height:2px}.contact-page-hero h1{letter-spacing:-.03em;max-width:780px;color:var(--ink);margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5.6vw,72px);font-weight:500;line-height:.98}.contact-page-hero h1 em{color:var(--accent);font-style:italic}.contact-page-tagline{color:var(--ink-2);max-width:600px;margin:0 0 clamp(8px,2vw,20px);font-size:clamp(16px,1.6vw,19px);line-height:1.7}.contact-page .contact-section{padding-top:clamp(24px,4vw,48px)}
