.page_contact .contact_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2.5rem,1rem + 5vw,6rem);gap:clamp(2.5rem,1rem + 5vw,6rem);padding-bottom:var(--section);align-items:start}.page_contact .intro{margin-top:2.5rem;font-size:var(--step-1);line-height:1.65;color:var(--ink-2);max-width:46ch}.page_contact .contact_details{margin-top:2.5rem;border-top:1px solid var(--line)}.page_contact .contact_details>div{display:grid;grid-template-columns:8rem 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.page_contact .contact_details dt{font-size:var(--step--1);font-weight:600;letter-spacing:.02em;color:var(--navy);padding-top:.15rem}.page_contact .contact_details dd{font-size:var(--step-0);line-height:1.7;color:var(--ink)}.page_contact .contact_details dd span{color:var(--ink-2);font-size:var(--step--1)}.page_contact .contact_details a{color:var(--gold-ink);font-weight:600;text-decoration:none;word-break:break-word;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_contact .contact_details a:hover{color:var(--navy);text-decoration:underline}.page_contact #section_two{position:-webkit-sticky;position:sticky;top:7.5rem;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,1rem + 3vw,3rem);box-shadow:var(--shadow-soft)}@media (max-width:900px){.page_contact .contact_grid{grid-template-columns:1fr}.page_contact .contact_details>div{grid-template-columns:1fr;gap:.25rem}.page_contact #section_two{position:static}}