.page-banner{--page-banner-inset:15px;--banner-stack-gap:clamp(16px, 1.6vw, 24px);--banner-gutter-y:clamp(24px, 3vw, 40px);margin:0 var(--page-banner-inset);color:var(--white,#fff);border-radius:7px;gap:30px;display:flex;overflow:visible}.page-banner .banner-inner{border-radius:7px;flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.page-banner:not(.page-banner--no-image) .banner-inner{min-height:500px}.page-banner--tall:not(.page-banner--no-image) .banner-inner{min-height:650px}.page-banner--tall.page-banner--clinics .clinic-card{min-height:78vh}.page-banner--grey .banner-inner{background:radial-gradient(160.08% 50%,#3131318f 0%,#000000a3 100%)}.page-banner .banner-inner .container{width:min(1520px,100vw);max-width:1520px;margin-left:calc((100vw - min(1520px, 100vw)) / 2 - var(--page-banner-inset));justify-content:flex-start;gap:var(--banner-stack-gap);padding-top:var(--banner-gutter-y);box-sizing:border-box;z-index:1;flex-direction:column;flex:1;margin-right:auto;padding-bottom:clamp(56px,7vw,96px);display:flex;position:relative}.page-banner h1,.page-banner h2{font-size:54px;line-height:1}.page-banner .banner-content h1,.page-banner .banner-content h2{margin:0}.page-banner .banner-shortcode h2{font-size:40px}.page-banner.page-banner--no-image{color:#202020}.page-banner.page-banner--no-image .banner-inner .container{padding-bottom:clamp(16px,2vw,28px)}.page-banner.page-banner--compact .banner-inner .container,.page-banner.page-banner--compact.page-banner--no-image .banner-inner .container{--banner-stack-gap:12px;--banner-compact-gutter:clamp(28px, 3vw, 40px);padding-top:var(--banner-compact-gutter);padding-bottom:var(--banner-compact-gutter)}.page-banner.page-banner--no-image h1,.page-banner.page-banner--no-image h2{color:#000}.page-banner.page-banner--no-image .banner-breadcrumbs span.breadcrumb_last{color:var(--green)}.page-banner.page-banner--grey h1,.page-banner.page-banner--grey .banner-breadcrumbs span.breadcrumb_last{color:var(--white)}.page-banner .banner-background:before{content:"";z-index:0;background:linear-gradient(263deg,#20202000 20%,#202020 99.8%);position:absolute;inset:0}.page-banner .banner-breadcrumbs{z-index:1;color:#8e8e8e;margin:0;padding:0;font-size:14px;display:inline-block}.page-banner .banner-breadcrumbs a{color:#8e8e8e}.page-banner .banner-breadcrumbs span.breadcrumb_last{color:var(--white,#fff)}.page-banner .banner-breadcrumbs a:not(:hover,:focus){text-decoration:none}.page-banner .banner-columns{flex-direction:row;flex:0 auto;align-items:flex-start;gap:40px;width:100%;display:flex}.page-banner .banner-columns:has(.banner-shortcode) .banner-content{margin-top:0;margin-bottom:0}.page-banner .banner-content{z-index:1;text-wrap:balance;align-items:flex-start;gap:var(--banner-stack-gap);flex-direction:column;margin-top:0;margin-bottom:0;padding-bottom:0;font-size:14px;display:flex;position:relative}.page-banner .banner-content>*{margin-top:0;margin-bottom:0}:is(.banner-content p:has(+h1),.banner-content p:has(+h2)){text-transform:uppercase;letter-spacing:4.4px;margin-bottom:0;font-size:22px;font-style:normal;font-weight:400;line-height:normal}.banner-content p{font-size:15px;font-weight:400;line-height:24px}@media (width>=993px){.page-banner:not(.page-banner--clinics) .banner-content h1,.page-banner:not(.page-banner--clinics) .banner-content h2{max-width:45%}.page-banner:not(.page-banner--clinics) .banner-content>p:not(:has(+h1)):not(:has(+h2)){max-width:45%}}.page-banner .banner-content>:last-child{margin-bottom:0}.page-banner .banner-background{z-index:0;border-radius:7px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.page-banner .banner-background img{object-fit:cover;border-radius:7px;width:100%;height:100%}.page-banner--has-form,.page-banner--has-form .banner-inner,.page-banner--has-review,.page-banner--has-review .banner-inner{max-height:470px;overflow:visible}.page-banner--no-image.page-banner--has-form,.page-banner--no-image.page-banner--has-form .banner-inner,.page-banner--no-image.page-banner--has-review,.page-banner--no-image.page-banner--has-review .banner-inner{max-height:none;overflow:visible}.page-banner .banner-col{flex-direction:column;flex:1 1 0;align-self:flex-start;min-width:0;display:flex}.page-banner .banner-columns:has(.banner-shortcode) .banner-col{flex:48%;max-width:52%}.banner-shortcode{z-index:2;box-sizing:border-box;color:#202020;background:#f8f8f8;border-radius:20px;flex:0 44%;align-self:flex-start;width:100%;max-width:560px;margin-bottom:-120px;margin-left:0;padding:28px 32px;position:relative}.page-banner .banner-shortcode h2{color:#202020;margin:0 0 20px}.banner-review{z-index:2;color:#202020;box-sizing:border-box;background:#f8f8f8;border-radius:15px;width:100%;max-width:460px;margin-top:28px;margin-bottom:-60px;padding:24px 28px;position:relative}.banner-review__stars{color:#f5a623;gap:3px;margin-bottom:10px;display:flex}.banner-review__text{margin-bottom:16px;font-size:14px;line-height:1.6}.banner-review__text p{margin:0}.banner-review__author{align-items:center;gap:12px;display:flex}.banner-review__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.banner-review__name{color:#202020;font-size:14px;font-weight:700;line-height:1.2}.banner-review__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.banner-review__verified{color:#888;margin:0;font-size:12px;font-weight:400}.page-banner--no-image.page-banner--has-form{--banner-gutter-y:clamp(12px, 1.5vw, 20px);--banner-stack-gap:10px}.page-banner--no-image.page-banner--has-form .banner-inner .container{padding-bottom:40px}.page-banner--no-image.page-banner--has-form .banner-columns{align-items:stretch;gap:clamp(24px,3vw,48px)}.page-banner--no-image.page-banner--has-form .banner-col{justify-content:flex-start;align-self:stretch;gap:0;min-height:100%}.page-banner--no-image.page-banner--has-form .banner-content h1{max-width:12ch;margin-top:28px}.page-banner--no-image.page-banner--has-form .banner-review{max-width:540px;margin-top:auto;margin-bottom:0;transform:translateY(50%)}.page-banner--no-image.page-banner--has-form .banner-shortcode{align-self:stretch;padding:28px 32px 32px}.google-reviews-above,.google-reviews-side{z-index:1}.google-reviews-above{margin:0;padding:0;line-height:0}.google-reviews-above img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:clamp(48px,5vw,64px);display:block}.google-reviews-side{width:auto;position:absolute;bottom:30px;right:30px}.google-reviews-side img{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#00000036;border-radius:20px;padding:20px 10px 0}.clinic-banner-footer{z-index:1;flex-wrap:wrap;gap:10px;margin-top:24px;display:flex;position:relative}.clinic-banner-detail{color:#fff;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 0;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.clinic-banner-address{flex-wrap:nowrap;width:100%;min-width:0}.clinic-banner-address svg{flex:none}.clinic-banner-address__text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;text-decoration:underline;overflow:hidden}a.clinic-banner-detail:hover,a.clinic-banner-detail:focus{background:var(--green);color:var(--white)}.clinic-banner-detail>span:first-child{color:#ffffff80;letter-spacing:.22px;flex:100%;font-size:11px}.clinic-banner-hours__heading{letter-spacing:-.54px;color:var(--white,#fff);flex:100%;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:1.2}.clinic-hours-list{flex-direction:column;flex:100%;gap:0;margin:0;padding:0;display:flex}.clinic-banner-hours .clinic-hours-row{grid-template-columns:7.5em 1fr;align-items:baseline;column-gap:40px;margin:0;font-size:15px;display:grid}.clinic-banner-hours .clinic-hours-day,.clinic-banner-hours .clinic-hours-time{margin:0}.clinic-banner-hours .clinic-hours-day{font-weight:400}.clinic-banner-hours .clinic-hours-time{color:var(--white,#fff)}.clinic-banner-contact-group{flex:100%}.clinic-banner-contact{letter-spacing:-.54px;color:var(--white,#fff);margin-bottom:10px;font-size:18px;font-style:normal;font-weight:600;display:block}.clinic-banner-contact-group .clinic-banner-tel,.clinic-banner-contact-group .clinic-banner-mobile,.clinic-banner-contact-group .clinic-banner-email{box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:5px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;width:max-content;max-width:100%;margin-top:4px;margin-right:10px;padding:10px 16px;display:inline-grid}.clinic-banner-contact-group .clinic-banner-detail>span:first-child{flex:none;grid-column:1/-1;width:auto}@media (width>=993px) and (width<=1599px){.page-banner .banner-inner .container{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:40px;padding-right:40px}}@media (width<=992px){.page-banner .banner-columns{flex-direction:column;align-items:stretch}.page-banner .banner-columns:has(.banner-shortcode) .banner-col{flex:auto;width:100%;max-width:none}.banner-shortcode{flex:auto;align-self:auto;width:100%;max-width:none;margin-top:24px;margin-bottom:0;padding:24px 20px}.page-banner{--page-banner-inset:10px;--banner-gutter:24px;--banner-stack-gap:16px;--banner-gutter-y:24px;margin:0 var(--page-banner-inset)}.page-banner .banner-inner,.page-banner:not(.page-banner--no-image) .banner-inner,.page-banner--has-form,.page-banner--has-form .banner-inner,.page-banner--has-review,.page-banner--has-review .banner-inner{flex:auto;min-width:0;height:auto;min-height:0;max-height:none}.page-banner .banner-inner{width:100%}.page-banner .banner-inner .container{width:100%;max-width:none;padding:var(--banner-gutter);flex:0 auto;height:auto;margin-left:0;margin-right:0;padding-bottom:36px}.page-banner.page-banner--compact .banner-inner .container,.page-banner.page-banner--compact.page-banner--no-image .banner-inner .container{--banner-stack-gap:10px;padding:var(--banner-compact-gutter,28px) var(--banner-gutter)}.page-banner h1,.page-banner h2{font-size:36px;line-height:1.05}.page-banner.page-banner--no-image.page-banner--has-form .banner-content h1{max-width:none;margin-top:0;margin-bottom:0;font-size:36px;line-height:1.1}.page-banner.page-banner--no-image.page-banner--has-form .banner-shortcode h2{margin:0 0 16px;font-size:30px;line-height:1.1}.page-banner.page-banner--no-image.page-banner--has-form .banner-inner{overflow:hidden}.page-banner.page-banner--no-image.page-banner--has-form .banner-inner .container{gap:0;padding:12px 16px 0}.page-banner.page-banner--no-image.page-banner--has-form .banner-breadcrumbs{margin-bottom:14px}.page-banner.page-banner--no-image.page-banner--has-form .banner-columns{gap:0}.page-banner.page-banner--no-image.page-banner--has-form .banner-col{align-self:flex-start;min-height:0;padding:0 0 36px}.page-banner.page-banner--no-image.page-banner--has-form .banner-review{display:none}.page-banner.page-banner--no-image.page-banner--has-form .banner-shortcode{border-radius:7px;width:calc(100% + 32px);max-width:none;margin:0 -16px;padding:24px 16px 28px}.page-banner .banner-content p{font-size:14px;line-height:1.45}.page-banner .banner-content .content-button-group{gap:8px;width:100%}:is(.banner-content p:has(+h1),.banner-content p:has(+h2)){font-size:12px;font-weight:500}.page-banner .banner-background:before{background:linear-gradient(263deg,#20202000 1.51%,#202020cc 60.8%)}.page-banner .banner-columns,.page-banner .banner-col{flex:0 auto;align-self:flex-start;align-items:flex-start;gap:0;width:100%}.google-reviews-above img{height:37px}.tax-clinic .page-banner .banner-content{gap:12px}.tax-clinic .page-banner .clinic-banner-footer{gap:6px;margin-top:0}.tax-clinic .page-banner .clinic-banner-detail{padding:4px 0}.tax-clinic .page-banner .clinic-banner-address{gap:6px;font-size:12px}.tax-clinic .page-banner .clinic-banner-contact-group .clinic-banner-tel,.tax-clinic .page-banner .clinic-banner-contact-group .clinic-banner-mobile,.tax-clinic .page-banner .clinic-banner-contact-group .clinic-banner-email{width:max-content;padding:10px 16px}.tax-clinic .page-banner .google-reviews-side,.tax-clinic .page-banner .google-reviews-above{display:none}}.banner-clinic-info{z-index:10;position:relative}.banner-clinic-info__grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin:-20px auto 0;display:grid}.page-banner--tall+.banner-clinic-info .banner-clinic-info__grid{margin-top:-110px}.banner-clinic-info .container{max-width:1520px;margin:auto}.banner-clinic-info__column{background:radial-gradient(160.08% 50%,#313131cc 0%,#000000a3 100%),#fff;border-radius:20px;padding:20px 30px}.banner-clinic-info__name{color:var(--white);font-size:30px;font-weight:700;line-height:122%}.banner-clinic-info__detail{color:var(--white);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}a.banner-clinic-info__detail--link:hover,a.banner-clinic-info__detail--link:focus{color:var(--white)}.banner-clinic-info__link{color:var(--white);align-items:center;gap:6px;margin-top:6px;font-size:14px;text-decoration:underline;display:inline-flex}.banner-clinic-info__link svg{transition:transform .2s}.banner-clinic-info__link:hover svg,.banner-clinic-info__link:focus svg{transform:translate(4px)}.banner-clinic-info__link:hover,.banner-clinic-info__link:focus{color:var(--white);text-decoration:underline}@media (width<=768px){.banner-clinic-info{margin:0 10px}.banner-clinic-info__grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.page-banner--tall+.banner-clinic-info .banner-clinic-info__grid{margin-top:20px}.clinic-banner-hours__heading,.clinic-banner-contact{font-size:15px}}.page-banner--clinics .banner-inner{overflow:visible}.page-banner--clinics .clinics-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.page-banner--clinics .clinic-card{text-align:center;color:var(--white,#fff);flex-direction:column;justify-content:center;align-items:center;min-height:62vh;display:flex;position:relative;overflow:hidden}.page-banner--clinics .clinic-card:first-child{border-radius:7px 0 0 7px}.page-banner--clinics .clinic-card:nth-child(3){border-radius:0 7px 7px 0}.page-banner--clinics .clinic-card-media{z-index:0;margin:0;position:absolute;inset:0}.page-banner--clinics .clinic-card-media:before{content:"";z-index:2;background:linear-gradient(#20202000 30%,#202020 100%);position:absolute;inset:0}.page-banner--clinics .clinic-card-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-banner--clinics .clinic-card-video{z-index:0;object-fit:cover;--controls:none;--media-object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-banner--clinics .clinic-card-media.has-video .clinic-card-image{transition:opacity .4s}.page-banner--clinics .clinic-card:hover .clinic-card-media.has-video .clinic-card-image,.page-banner--clinics .clinic-card:focus-within .clinic-card-media.has-video .clinic-card-image,.page-banner--clinics .clinic-card.has-played .clinic-card-media.has-video .clinic-card-image{opacity:0}.page-banner.page-banner--clinics .banner-content.clinic-card-content{text-align:center;align-items:center;position:relative}.clinic-card-footer{z-index:2;justify-content:center;align-items:center;gap:16px;padding:0 30px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.clinic-card-footer .clinic-card-detail{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:5px;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:7px 10px;font-size:16px;display:flex}.clinic-card-footer .clinic-card-detail:hover,.clinic-card-footer .clinic-card-detail:focus{background:var(--green)}.clinic-card-footer .clinic-card-detail span{color:#ffffff80;letter-spacing:.22px;text-align:left;flex:100%;font-size:11px}@media (width<=1700px){.clinic-card-footer .clinic-card-detail{font-size:12px}}@media (width<=1420px){.clinic-card-footer .clinic-card-detail svg{display:none}}@media (width<=992px){.page-banner--clinics .clinics-grid{grid-template-columns:1fr;width:100%}.page-banner--clinics .clinic-card{min-height:320px}.page-banner--tall.page-banner--clinics .clinic-card{min-height:380px}.page-banner--tall:not(.page-banner--no-image) .banner-inner{min-height:560px}.banner-review{display:none}body:has(.page-banner--has-form) .clinic-info-section{padding-top:var(--section-padding,80px)}}@media (width<=768px){.page-banner--clinics .clinic-card{min-height:180px}.page-banner--tall.page-banner--clinics .clinic-card{min-height:220px}.page-banner--tall:not(.page-banner--no-image) .banner-inner{min-height:420px}.page-banner--clinics .clinic-card:first-child,.page-banner--clinics .clinic-card,.page-banner--clinics .clinic-card:last-child{border-radius:7px}.clinic-card-footer{display:none}}.page-banner.page-banner--centered .banner-inner .container,.page-banner.page-banner--centered .banner-columns,.page-banner.page-banner--centered .banner-col,.page-banner.page-banner--centered .banner-content{text-align:center;justify-content:center;align-self:center;align-items:center;width:100%}.page-banner.page-banner--centered .banner-breadcrumbs{text-align:center;width:100%}.page-banner.page-banner--centered .banner-content h1,.page-banner.page-banner--centered .banner-content h2{text-align:center;width:100%;max-width:none;margin-left:auto;margin-right:auto}
