.elementor-2105 .elementor-element.elementor-element-77b9bc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2105 .elementor-element.elementor-element-362a36c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-251fb6f */.porcelain-veneers-page *{box-sizing:border-box;font-family:'DM Sans',sans-serif}
.azure-btn,.azure-btn-secondary,.azure-btn-wa{padding:14px 26px;border-radius:50px;font-weight:700;text-decoration:none;margin:6px;display:inline-block;font-size:16px;line-height:1}
.azure-btn{background:#C466C6;color:#fff!important}
.azure-btn-secondary{background:#fff;color:#3A3353!important;border:2px solid #3A3353}
.azure-btn-wa{background:#25D366;color:#fff!important}
.azure-btn:hover,.azure-btn-secondary:hover,.azure-btn-wa:hover{opacity:.85}
.hero{padding:100px 20px;background:#3A3353;color:#fff;text-align:center;border-radius:22px;margin-bottom:40px;animation:fadeInUp .7s ease-out}
.pv-section{padding:45px 20px;max-width:900px;margin:0 auto;animation:fadeInUp .6s ease-out}
.pv-section.alt{background:#f7f3fa;border-radius:22px}
.section-divider{width:100%;height:40px;margin:0}
.final-cta{text-align:center}

/* PREMIUM GALLERY */
.pv-gallery-grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr);align-items:stretch}
@media(max-width:1024px){.pv-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pv-gallery-grid{grid-template-columns:1fr}}
.pv-gallery-grid figure{margin:0;padding:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column}
.pv-gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .35s ease;cursor:pointer}
.pv-gallery-grid figure:hover img{transform:scale(1.05)}
.pv-gallery-grid figcaption{padding:12px 10px;font-size:15px;text-align:center;color:#3A3353;background:#fff}

/* TESTIMONIAL GRID */
.testimonial-images{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
@media(max-width:700px){.testimonial-images{grid-template-columns:1fr}}
.testimonial-images img{width:100%;height:260px;object-fit:cover;border-radius:14px;cursor:pointer;transition:transform .35s ease}
.testimonial-images img:hover{transform:scale(1.05)}

/* Sticky bar */
.azure-sticky-mobile{position:fixed;bottom:0;left:0;width:100%;background:#3A3353;display:flex;justify-content:space-between;z-index:9999;padding:10px 12px;box-shadow:0 -4px 14px rgba(0,0,0,.15)}
.sm-cta{flex:1;margin:0 4px;text-align:center;padding:12px 0;border-radius:40px;font-size:15px;font-weight:700;text-decoration:none}
.sm-call{background:#C466C6;color:#fff!important}
.sm-wa{background:#25D366;color:#fff!important}
.sm-book{background:#fff;color:#3A3353!important;border:2px solid #fff}
.sm-cta:active{transform:scale(.96)}
@media(min-width:768px){.azure-sticky-mobile{display:none}}

/* Animations */
@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}100%{opacity:1;transform:translateY(0)}}

/* LIGHTBOX */
.pv-lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999999;animation:fadeIn .25s ease-out}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.pv-lightbox-content{position:relative;background:#fff;border-radius:14px;padding:12px;max-width:90%;max-height:90%;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:contentIn .3s ease-out}
@keyframes contentIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.pv-lightbox-content img{width:100%;height:auto;border-radius:10px}
.pv-lightbox-close{position:absolute;top:18px;right:18px;background:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#3A3353;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.pv-lightbox-prev,.pv-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:38px;color:#3A3353;background:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:background .25s ease;user-select:none}
.pv-lightbox-prev:hover,.pv-lightbox-next:hover{background:#f1eef6}
.pv-lightbox-prev{left:-22px}
.pv-lightbox-next{right:-22px}/* End custom CSS */