/* Beba accessibility fixes, shared by canonical and AMP pages. */
:root{--rose:#84565e}
a.button,button.button,header.header.beba-shared-header nav a.button,body.home-with-reviews .hero-actions>a.button,.mobile-booking .button{background:#84565e;color:#fff}
a.button:hover,header.header.beba-shared-header nav a.button:hover{background:#70454d;color:#fff}
.text-link,.beba-link,.treatment-directory-link a{color:#70454d}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #70454d;outline-offset:4px}
footer.beba-shared-footer .footer-grid>div>a:not(.footer-brand){display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.5;color:#5f504c}
footer.beba-shared-footer .footer-bottom a,footer.beba-shared-footer .footer-bottom button{display:inline-flex;align-items:center;min-height:44px;white-space:normal;padding:7px 3px}
footer.beba-shared-footer .footer-grid>div:last-child>a{margin-right:16px}
.about-hours>a,.contact-primary>a{min-height:44px;display:flex;align-items:center}
.review-source a,.review-bottom a,.google-proof>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1240px){header.header.beba-shared-header nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:767px){body.home-with-reviews .hero-actions>a.button{min-height:44px;height:auto}.mobile-booking .button,.mobile-booking .whatsapp{min-height:44px}.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}}
body .category-number,body .breadcrumb span,body .eyebrow,body .image-label span:first-child,body .treatment-nav span,body .image-footnote,body .small-steps>div>span,body .review-topic,body .journey>div>span,body footer.beba-shared-footer .beba-footer-details p,body .contact-crumb,body .contact-lead,body .contact-copy,body .contact-hours dt,body .beba-contact .contact-crumb,body .beba-contact .contact-lead,body .beba-contact .contact-copy,body .beba-contact .contact-hours dt,body .laser-page .laser-kicker,body .laser-tech-cards article>span,body .laser-gallery figcaption span,body .face-page .face-kicker,body .face-card .face-card-intro,body footer.beba-shared-footer .footer-grid p,body footer.beba-shared-footer .footer-grid>div>a:not(.footer-brand),body footer.beba-shared-footer .footer-bottom,body .body-tech-grid article>span,body .treatment-index>p,body .treatment-index-grid span,body .solo-steps span,body .about-crumb,body .about-lead,body .about-columns p,body .about-values article>span,body .about-values p,body .about-services p{color:#654b45}

body,body main.face-page,body main.laser-page{--muted:#654b45;--soft:#654b45}.beba-policy p a,.beba-policy li a{text-decoration:underline;text-underline-offset:3px}.beba-contact .contact-bottom>div{min-width:0}.contact-bottom-links a{overflow-wrap:anywhere}body main.beba-contact .contact-label{color:#654b45}main.beba-contact :where(div,section){min-width:0}main.beba-contact h2{overflow-wrap:anywhere;white-space:normal}@media(max-width:767px){main.beba-contact .contact-bottom{grid-template-columns:minmax(0,1fr)}}
