@layer components{@scope(.contact){:scope{padding-block:var(--pm-space-12);gap:var(--pm-space-4);max-width:var(--pm-measure);flex-direction:column;display:flex}h1{font-size:var(--pm-text-2xl)}:scope>h1+p{color:var(--pm-text-muted)}p:last-of-type{color:var(--pm-text-muted);font-size:var(--pm-text-sm)}.contact__reasons{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--pm-card-min)), 1fr));gap:var(--pm-space-4);margin-block:var(--pm-space-6);padding:0;list-style:none;display:grid}.contact__reason{gap:var(--pm-space-2);padding:var(--pm-space-6);flex-direction:column;display:flex}.contact__reason h2{font-size:var(--pm-text-lg)}.contact__reason h2 a:after{content:"";position:absolute;inset:0}.contact__eyebrow{font-size:var(--pm-text-sm);text-transform:uppercase;letter-spacing:var(--pm-tracking-label);color:var(--pm-accent-strong);font-weight:600}.contact__addr{font-family:var(--pm-font-mono);font-size:var(--pm-text-sm);margin-top:auto}.contact__aside{font-size:var(--pm-text-sm)}.contact__form{gap:var(--pm-space-2);margin-block:var(--pm-space-4);flex-direction:column;display:flex}label{font-weight:600;font-size:var(--pm-text-sm);margin-top:var(--pm-space-2)}input,textarea{font:inherit;color:var(--pm-text);background:var(--pm-surface);border:var(--pm-hairline) solid var(--pm-border);padding:var(--pm-space-3)}button{margin-top:var(--pm-space-4);padding:var(--pm-space-3) var(--pm-space-6);font:inherit;color:var(--pm-accent-contrast);background:var(--pm-accent-strong);cursor:pointer;border:0;align-self:flex-start;font-weight:600}button:hover{background:var(--pm-accent-deep)}}}
