/* The supplied stylesheets own geometry and typography. Only CMS integration is added here. */
.cms-section .reveal{opacity:1;transform:none}.cms-section .tab-content{display:block}[role=tabpanel][hidden],.blog-card[hidden]{display:none!important}.cms-logo{max-width:190px;max-height:50px;object-fit:contain}.cms-preview-banner{padding:12px;text-align:center;background:#fff3cd;color:#4d3a00}.cms-preview-banner a{text-decoration:underline}.cms-footer-menu{list-style:none;padding:0;margin:0}.cms-footer-menu li{list-style:none}.nav-panel .nav-panel{position:static;box-shadow:none}.cms-visit-dialog{border:0;border-radius:12px;width:560px;max-width:calc(100vw - 40px);max-height:90vh;overflow:auto;padding:35px;color:var(--ink);background:white}.cms-visit-dialog:not([open]){display:none}.cms-visit-dialog::backdrop{background:#0a282ac9}.cms-visit-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:27px;color:var(--ink)}.cms-visit-dialog h2{font-size:29px}.cms-visit-dialog .form-card{padding:20px}.cms-appointment-form [role=status]{margin-top:15px;font-size:13px;color:var(--teal);line-height:1.7}
@media(max-width:600px){.cms-visit-dialog{padding:28px 20px}.cms-visit-dialog input,.cms-visit-dialog select,.cms-visit-dialog textarea,.cms-appointment-form input,.cms-appointment-form select,.cms-appointment-form textarea{font-size:16px}}

@media(min-width:901px){.mega-links{grid-template-rows:repeat(var(--cms-menu-rows,10),auto)}}

.booking-trap{display:none!important}.booking-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin-bottom:20px}.booking-consent input[type=checkbox]{width:auto;margin-top:4px;padding:0;flex:none}.booking-consent a{text-decoration:underline}.booking-flash{padding:15px 24px;text-align:center;background:var(--mint);color:var(--ink)}

.clinic-team-photo{margin:36px 0 0}.clinic-team-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center 40%;border-radius:12px}.home-team .team-card img,.team-grid .team-card img{object-position:center 25%}
