/* Appointment information stays close to the action it qualifies. */
.footer .footer-appointment-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}
.footer .footer-address{font-size:12px;line-height:1.7;max-width:260px}
.office-section{background:#e9ede4;scroll-margin-top:110px}
.office-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.office-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.office-copy>.eyebrow{margin:0}
.office-copy h2{margin:0}
.office-copy h2{text-box:trim-both cap alphabetic}
.office-copy>p,.office-copy address{font-size:15px;line-height:1.75}
.office-copy>p{color:var(--muted);max-width:460px;margin:0}
.office-copy address{font-style:normal}
.office-copy address>strong,.office-copy address>span{display:block}
.office-copy address strong{font-weight:600}

.office-map{min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--white)}
.office-map iframe{display:block;width:100%;height:420px;border:0}
.office-map>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font-size:12px;line-height:1.5;text-decoration:none}
.office-map>a:hover{text-decoration:underline}
.contact-world>.office-section{margin-top:64px;margin-inline:calc((100% - 100vw)/2);padding-inline:0}
.contact-world:has(>.office-section){padding-bottom:0}
.contact-world .office-grid{max-width:1088px}
.contact-world .office-copy h2{font-size:clamp(32px,3vw,42px);line-height:1.2}
@media(max-width:700px){
 .office-section{padding-block:64px}
 .office-grid{grid-template-columns:1fr;gap:32px}
 .office-copy{gap:24px}
 .office-copy h2,.contact-world .office-copy h2{font-size:32px}
 .office-copy>.btn{min-height:56px;height:auto;padding:16px 20px;font-size:12px}
 .office-map iframe{height:340px}
 .office-map>a{padding:16px}
 .contact-world>.office-section{margin-top:32px;margin-inline:calc((100% - 100vw)/2)}
}
/* One primary-button height per viewport, including wrapped labels. */
main .btn.btn[class]{height:64px;min-height:64px;padding-block:0;line-height:1.4;flex-shrink:0}
main .btn .arrow{line-height:1}
@media(max-width:700px){main .btn.btn[class]{height:56px;min-height:56px;padding-block:0}}
