.contact-page{background:var(--bone-0);color:var(--ink-900)}.contact-page .cx-sec{max-width:1280px;padding:var(--section-pad) var(--gutter);margin:0 auto}.cx-hero{border-bottom:var(--rule)}.cx-hero .cx-hero-inner{max-width:1280px;padding:calc(var(--section-pad) + var(--sp-2)) var(--gutter) var(--section-pad);margin:0 auto}.cx-hero h1{max-width:18ch;margin:.4em 0}.cx-hero .cx-dek{color:var(--meta-600);font-size:var(--t-body);max-width:62ch;margin:0}.contact-page .cx-ledger{max-width:900px;margin-top:var(--sp-3)}.contact-page .cx-mapnote{margin:var(--sp-2) 0 0;font-size:var(--t-meta);color:var(--meta-600);max-width:52ch;line-height:1.6}.contact-page .ed-band{background:var(--cream-50);border-top:var(--rule);border-bottom:var(--rule)}.contact-page .ed-band+.cx-routes{border-top:0}.contact-page .ed-band h2{max-width:22ch;margin:.35em 0 var(--sp-2)}.contact-page .ed-dek{color:var(--meta-600);max-width:62ch;margin:0 0 var(--sp-6)}.contact-page .ed{max-width:900px}.contact-page .ed-kindlab{margin:0 0 var(--sp-1)}.contact-page .ed-seg{gap:var(--sp-4);border-bottom:var(--rule);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.contact-page .ed-segbtn{min-height:44px;font-family:var(--font-ui);font-size:var(--t-eyebrow);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--meta-600);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;margin:0 0 -1px;padding:0;font-weight:600;line-height:1.2;display:inline-flex}.contact-page .ed-segbtn:hover{color:var(--ink-900)}.contact-page .ed-segbtn.is-on{color:var(--ink-900);border-bottom-color:var(--ink-900)}.contact-page .ed-fs{border:0;min-width:0;margin:0;padding:0}.contact-page .ed-legend{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:20px;font-weight:var(--weight-display);letter-spacing:var(--track-display);color:var(--ink-900);padding:0;line-height:1.2}.contact-page .ed-grid{column-gap:var(--sp-3);row-gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page .ed-wide{grid-column:1/-1}.contact-page .ed-req{color:var(--meta-400)}.contact-page .ed-route{margin:var(--sp-3) 0 0;font-size:var(--t-meta);color:var(--meta-600);max-width:62ch;line-height:1.6}.contact-page .ed-submit{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--rule);flex-wrap:wrap;display:flex}.contact-page .ed-confirm{border-top:var(--rule);padding-top:var(--sp-3)}.contact-page .ed-filed{margin:0}.contact-page .ed-ref{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:var(--weight-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;color:var(--event-500);line-height:1.05;display:block}.contact-page .ed-said{margin:0 0 var(--sp-2);max-width:52ch}.contact-page .ed-chan{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);font-family:var(--font-display);flex-wrap:wrap;font-size:20px;line-height:1.3;display:flex}.contact-page .ed-sep{color:var(--meta-400)}.contact-page .ed-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.contact-page .ed-again{min-height:44px;font-family:var(--font-ui);font-size:var(--t-meta);color:var(--meta-600);text-underline-offset:.28em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.contact-page .ed-again:hover{color:var(--ink-900)}.contact-page .ed-review{margin:var(--sp-4) 0 0;border-top:var(--rule)}.contact-page .ed-rw{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--rule);grid-template-columns:14em 1fr;align-items:baseline;display:grid}.contact-page .ed-rw dt{font-family:var(--font-ui);font-size:var(--t-eyebrow);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--meta-600);font-weight:600}.contact-page .ed-rw dd{font-size:var(--t-body);white-space:pre-wrap;margin:0;line-height:1.5}.cx-routes{background:var(--cream-50);border-top:var(--rule);border-bottom:var(--rule)}.cx-routes h2{max-width:22ch;margin:.35em 0 var(--sp-6)}.cx-doors{column-gap:clamp(28px,4vw,72px);row-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cx-door{border-top:var(--rule);padding-top:var(--sp-3);flex-direction:column;display:flex}.cx-door>a{align-self:flex-start;margin-top:auto}.cx-door__q{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--weight-display);letter-spacing:var(--track-display);max-width:22ch;margin:0;line-height:1.2}.cx-door__a{color:var(--meta-600);margin:var(--sp-2) 0 var(--sp-3);max-width:50ch}.cx-fine{max-width:78ch;padding:var(--sp-6) var(--gutter) var(--sp-8);font-size:var(--t-meta);color:var(--meta-400);margin:0 auto;line-height:1.6}@media (max-width:900px){.cx-doors{row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.contact-page .ed-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.contact-page .ed-seg{gap:var(--sp-3)}.contact-page .ed-rw{grid-template-columns:1fr;gap:4px}.contact-page .ed-acts{gap:var(--sp-2)}}
