:root{--finish-dialog-brand:#172f40;--finish-brand:#173e58;--finish-ease:cubic-bezier(.16,1,.3,1);--finish-state:.18s;--finish-arrival:.7s}.daniel-site{--finish-brand:#063b40;--finish-ease:cubic-bezier(.22,1,.36,1);--finish-state:.16s;--finish-arrival:.64s}.bruno-site{--finish-brand:#163e37;--finish-state:.18s;--finish-arrival:.68s}.gab-site{--finish-brand:#16394d;--finish-state:.22s;--finish-arrival:.78s}.gb-site{--finish-brand:#15383b;--finish-state:.2s;--finish-arrival:.74s}.ma-site{--finish-brand:#172f40;--finish-state:.2s}:is(.mp-site,.ma-site){-webkit-tap-highlight-color:#8da9a338}:is(.mp-site,.ma-site) :is(p,address){text-wrap:pretty}:is(.mp-site,.ma-site) :is(h2,h3){text-wrap:balance}:is(.mp-site,.ma-site) :is(.section-intro,.gab-section-head,.gb-section,.ma-section-heading) h2{letter-spacing:-.025em;line-height:1.1}.daniel-site :is(.section-intro h2,.physician-introduction h2){letter-spacing:-.015em;line-height:1.08}.bruno-site .section-intro h2{letter-spacing:-.025em;line-height:1.12}:is(.gab-site,.gb-site) :is(.gab-section-head,.gb-section) h2{line-height:1.13}:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card,.ma-care-detail) h3{text-wrap:balance;line-height:1.18}:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card) p{max-width:60ch}:is(.mp-site,.ma-site) :is(.gc-registration,.mp-registration,.ma-registration,time){font-variant-numeric:tabular-nums}.mp-site .mp-name>.finish-name-line{margin-block:-.08em;padding-block:.08em;display:block;overflow:clip}.mp-site .finish-name-line>span{display:block}.mp-site .finish-name-line .mp-dot{display:inline}.mp-site .mp-name{animation:none}@keyframes finish-name{0%{opacity:.6;transform:translateY(95%)}to{opacity:1;transform:translateY(0)}}@keyframes finish-panel{0%{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.mp-site .finish-name-line>span{animation:finish-name var(--finish-arrival) var(--finish-ease) backwards}.mp-site .finish-name-line:nth-child(2)>span{animation-delay:65ms}.mp-site.bruno-site .finish-name-line:nth-child(2)>span{animation-delay:85ms}.mp-site.gab-site .finish-name-line:nth-child(2)>span{animation-delay:.11s}.mp-site :is(.mp-promise,.mp-actions){animation-timing-function:var(--finish-ease)}:is(.mp-site,.ma-site) header :is(.nav.open,.gab-nav.is-open,.gb-nav.gb-open){animation:finish-panel .22s var(--finish-ease)}}:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card,.gab-reference-grid>article){transition:background-color var(--finish-state),border-color var(--finish-state)}:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card,.gab-reference-grid>article):focus-within{border-color:var(--finish-brand);background-color:#edf3f1}:is(.mp-site,.ma-site) :is(.mp-book,.button,.gb-btn,.ma-button){transition:background-color var(--finish-state),color var(--finish-state),transform .15s var(--finish-ease)}:is(.mp-site,.ma-site) :is(.mp-book,.button,.gb-btn,.ma-button):active{transform:scale(.985)}:is(.mp-site,.ma-site) :is(.gab-link,.gb-textlink,.ma-text-link){text-underline-offset:.3em;text-decoration-thickness:1px}:is(.mp-site,.ma-site) :is(.gc-option,.ma-care-options button,.gb-faq-item button,.gab-faq summary){touch-action:manipulation}:is(.mp-site,.ma-site) :is(.gc-option,.ma-care-options button):active{background-color:#e1ebe8}.ma-site .ma-care-options button[aria-pressed=true]{background-color:#dce7eb}:is(.mp-site,.ma-site) :is(.gab-faq summary,.ma-faq summary){align-items:center;gap:20px}.gab-site .gab-faq summary>span{transition:transform .22s var(--finish-ease);transform-origin:50%;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.gab-site .gab-faq details[open]>summary>span{transform:rotate(45deg)}.gb-site .gb-faq-item button>svg{transform-origin:50%;transition:transform .22s var(--finish-ease);flex-shrink:0}.gb-site .gb-faq-item[data-open=true] button>svg{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card):hover{background-color:#f0f5f2}:is(.mp-site,.ma-site) :is(.gab-link,.gb-textlink,.ma-text-link):hover{text-decoration-thickness:2px}}.booking-dialog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--finish-dialog-brand,var(--finish-brand)) #eef2ef;scroll-padding-block:24px}.booking-dialog :is(h2,h3){text-wrap:balance;line-height:1.15}.booking-dialog>h2{padding-right:38px}.booking-dialog>button:last-child{opacity:1;min-width:44px;min-height:44px;color:var(--finish-dialog-brand,var(--finish-brand));background:#eef3f1;border-radius:50%;place-items:center;display:grid;top:8px;right:8px}.booking-dialog>button:last-child:focus-visible{outline:2px solid var(--finish-dialog-brand,var(--finish-brand));outline-offset:3px}:is(.booking-dialog,.ma-booking-panel,.ch-page) :is(input:not([type=checkbox]),select){caret-color:var(--finish-dialog-brand,var(--finish-brand));transition:border-color .16s,box-shadow .16s}:is(.booking-dialog,.ma-booking-panel,.ch-page) :is(input:not([type=checkbox]),select):focus-visible{outline:2px solid var(--finish-dialog-brand,var(--finish-brand));outline-offset:3px}:is(.booking-dialog,.ma-booking-panel,.ch-page) :is(.request-preview,.ma-message-preview,.ch-message){tab-size:2;line-height:1.75}:is(.booking-dialog,.ma-booking-panel,.ch-page) :is(button:disabled,a[aria-disabled=true]){cursor:not-allowed;transform:none}@media (width<=700px){:is(.booking-dialog,.ma-booking-panel) :is(input:not([type=checkbox]),select){min-height:52px;font-size:16px}:is(.mp-site,.ma-site) :is(.service-card,.gab-service,.gb-specialty-card) h3{font-size:clamp(25px,6.4vw,31px)}.mp-site .mp-promise{line-height:1.45}:is(.mp-site,.ma-site) .gc-option>span{overflow-wrap:anywhere;min-width:0}}@view-transition{navigation:auto}@keyframes finish-page-out{to{opacity:0}}@keyframes finish-page-in{0%{opacity:0}}::view-transition-old(root){animation:.1s ease-out both finish-page-out}::view-transition-new(root){animation:.18s ease-out both finish-page-in}@media (prefers-reduced-motion:reduce){:is(.mp-site,.ma-site) .finish-name-line>span{animation:none!important;transform:none!important}:is(.mp-site,.ma-site) :is(.mp-book,.button,.gb-btn,.ma-button):active{transform:none}:is(.mp-site,.ma-site) :is(.gab-faq summary>span,.gb-faq-item button>svg){transition:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:is(.mp-site,.ma-site) .gc-intro h2{max-width:16ch;line-height:1.12!important}
