.contact-page{--radius-control:8px;background:var(--paper-lift);padding:4rem var(--gutter) 6rem}.contact-page .contact-intro{text-align:center;max-width:48rem;margin:0 auto 4rem}.contact-page .contact-intro h1{max-width:none;font-family:var(--font-heading), serif;font-size:3rem;font-weight:600;line-height:1.2}.contact-page .contact-intro p{max-width:42rem;margin:1rem auto 0;font-size:1.125rem}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:6rem;max-width:64rem;margin:auto;display:grid}.contact-layout>*{min-width:0}.contact-page .paper-form{gap:1.5rem;width:100%}.contact-page .paper-form-lead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-page .paper-form-fields,.contact-page .paper-field-row{gap:1.5rem}.contact-page .paper-field-mark{font-size:.75rem}.contact-page .paper-field-hint{font-size:.8125rem}.contact-page .paper-form-submit{gap:.5rem;display:grid}.contact-page .paper-form-submit button{width:100%}.contact-page .paper-choices{grid-template-columns:1fr;gap:0}.contact-page .paper-choice{background:0 0;border:0;align-items:center;min-height:2.75rem;padding:.5rem 0}.contact-page .paper-choice strong{font-weight:500}.contact-page .paper-choices .paper-field-hint{display:none}.contact-page .paper-choice input{accent-color:var(--graphite)}.contact-page .paper-consent .paper-choice{align-items:start}.contact-page .paper-consent .paper-text-link{text-underline-offset:3px;border:0;min-height:0;text-decoration:underline;display:inline}.contact-page .paper-form textarea{min-height:8rem}.contact-page .paper-form-alert{border-left:0;border:1px solid var(--terracotta);border-radius:var(--radius-control)}.contact-details{gap:2.5rem;display:grid}.contact-page .contact-details h2{font-family:var(--font-heading), serif;max-width:none;font-size:1.125rem;font-weight:600}.contact-details section>p{font-size:var(--type-small);margin-top:.5rem}.contact-page .contact-details a{min-height:2.75rem;font-size:var(--type-small);align-items:center;gap:.5rem;font-weight:600;display:flex}.contact-details a span{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.contact-details a:hover span{text-decoration-thickness:2px}.contact-details a:active{transform:translateY(1px)}.contact-details svg{stroke-width:1.75px;flex-shrink:0;width:1.125rem;height:1.125rem}.contact-offices{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.contact-offices li{font-size:var(--type-small);align-items:start;gap:.5rem;display:flex}.contact-offices svg{margin-top:.25rem}.contact-offices strong{font-weight:600}.contact-page .contact-registered{border-top:var(--rule-soft);margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem}@media (max-width:1023px){.contact-layout{gap:3rem}.contact-page .paper-field-row{grid-template-columns:1fr}}@media (max-width:767px){.contact-page{padding-block:3rem 4rem}.contact-page .contact-intro{text-align:left;margin-bottom:2.5rem}.contact-page .contact-intro h1{font-size:2rem}.contact-page .contact-intro p{font-size:1rem}.contact-page .paper-choices{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:3rem;max-width:32rem}.contact-page .contact-intro{max-width:32rem}.contact-details{border-top:var(--rule);padding-top:2.5rem}}
