.office-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.office-card{padding:24px;border:1px solid var(--line,#d9ddd6);border-radius:8px;background:#fff;min-width:0}.office-card-featured{border-top:4px solid var(--teal,#255d55);background:#f3f6f0}.office-card h3{margin:0 0 16px}.office-card address,.office-address{font-style:normal;line-height:1.7}.office-card a{display:block;margin-top:18px}.office-schedule{font-size:14px;line-height:1.65;font-weight:600;margin:18px 0}.office-card .office-schedule{color:var(--teal,#255d55)}.footer-office .office-schedule{margin:12px 0 3px;color:inherit}.location .office-schedule{margin:18px 0 10px}.location>a{display:block;margin:12px 0}.patient-questions{margin:42px 0}.patient-questions details{border-top:1px solid var(--line,#d9ddd6);padding:20px 0}.patient-questions details:last-child{border-bottom:1px solid var(--line,#d9ddd6)}.patient-questions summary{font-size:17px;line-height:1.5;font-weight:600;cursor:pointer;color:var(--ink,#22332d);padding-right:12px}.patient-questions details p{margin:16px 0 0}.patient-questions summary:focus-visible,.video-page-link:focus-visible{outline:3px solid var(--teal,#255d55);outline-offset:6px}.video-page-link{display:inline-block;margin-top:14px;font-weight:600}.patient-office-section{margin:28px 0 40px}@media(max-width:1100px){.procedure-body .office-card-grid{grid-template-columns:1fr}.office-card{padding:22px}}@media(max-width:650px){.office-card-grid{grid-template-columns:1fr}.patient-questions summary{font-size:16px}.office-address{font-size:18px}}

header .nav{max-width:1500px}.brand{flex-shrink:0}header nav a{white-space:nowrap}@media(min-width:761px) and (max-width:1450px){header .menu-toggle{display:block}header nav{display:none;position:absolute;top:96px;left:0;right:0;padding:25px 30px;background:var(--paper);box-shadow:0 12px 15px #17383d15;flex-direction:column;align-items:stretch;font-size:15px;gap:18px}header nav.open{display:flex}header .nav{height:96px}}
