.appointment-page .breadcrumb{margin-bottom:1.5rem}.appointment-intro .lead{max-width:58rem}.appointment-page section[id]{scroll-margin-top:7rem}.appointment-offices,.appointment-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.appointment-office{display:grid;grid-template-rows:2lh 3lh auto auto;gap:1rem;align-items:start}.appointment-office h3{font-size:clamp(1.25rem,2vw,1.6rem)}.appointment-office address{font-style:normal;color:var(--muted)}.appointment-office .button{justify-self:start}.appointment-office .text-link{margin:0}.appointment-explainer>h2{margin-bottom:1.75rem}.appointment-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.appointment-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.appointment-steps li>span{display:grid;place-items:center;height:2.5rem;border-radius:50%;background:#dcfaff;color:#0065ad;font-size:.85rem}.appointment-steps h3,.appointment-help h3{font-size:1.25rem;margin-bottom:.5rem}.appointment-steps p,.appointment-help p{color:var(--muted)}.appointment-help{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.appointment-help .text-link{margin-top:1rem}.appointment-preparation .card{display:flex;flex-direction:column}.appointment-preparation .text-link{margin-top:auto;padding-top:1.25rem}.appointment-faq{max-width:900px}.appointment-faq h2{margin-bottom:1.5rem}.appointment-faq details{padding:1.25rem 0;border-top:1px solid var(--line)}.appointment-faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.appointment-faq details p{margin-top:1rem;color:var(--muted)}@media(max-width:700px){.appointment-offices,.appointment-preparation{grid-template-columns:1fr}.appointment-office{grid-template-rows:auto;gap:1rem}.appointment-page .appointment-grid{gap:2rem}}
