.youtube{aspect-ratio:16/9;cursor:pointer;background:#000;border-radius:19px;padding-top:0;position:relative;overflow:hidden}.youtube img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.youtube .play-button{z-index:2;background:#282828e0;border-radius:8px;width:90px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0000008c}.youtube .play-button:before{content:"";border:15px solid #0000;border-left:26px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-42%,-50%)}.video-modal{z-index:99999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-modal__backdrop{cursor:pointer;background:#0c120ee0;border:0;width:100%;height:100%;position:absolute;inset:0}.video-modal__content{z-index:1;width:min(1100px,92vw);position:relative}.video-modal__frame{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 24px 80px #00000080}.video-modal__frame iframe{border:0;width:100%;height:100%}.video-modal__close{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font:38px/1 Arial,sans-serif;position:absolute;top:-46px;right:-10px}@media (max-width:600px){.video-modal{padding:12px}.video-modal__content{width:96vw}.youtube .play-button{width:64px;height:44px}.youtube .play-button:before{border-width:11px 0 11px 19px}}.featured_item:has(a[href="/services/restorative-dentistry/crowns"]){order:1}.featured_item:has(a[href="/services/general-dentistry/emergencies"]){order:2}.featured_item:has(a[href="/services/general-dentistry/family-dentistry"]){order:3}.featured_item:has(a[href="/services/general-dentistry"]){order:4}.featured_item:has(a[href="/services/restorative-dentistry/dental-implants"]){order:5}.featured_item:has(a[href="/services/specialty-dentistry/tmj-therapy"]){order:6}.nav-btn-block .m32-phone-label,.nav-btn-block .m32-phone-number{white-space:nowrap;display:block}.nav-btn-block .m32-phone-label{letter-spacing:.04em;margin-bottom:2px;font-size:.72em;line-height:1}.nav-btn-block .m32-phone-number{font-size:.9em;line-height:1.15}.m32-form-card{background:#fff;border-radius:19px;width:100%;padding:clamp(24px,3vw,46px);box-shadow:0 18px 55px #1c2c2326}.m32-contact-form,.m32-contact-form label{color:#3b4953}.m32-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.m32-contact-form label{font-weight:700;display:block}.m32-contact-form label>span{color:#667367;margin-left:3px}.m32-contact-form input,.m32-contact-form select,.m32-contact-form textarea{color:#202b25;width:100%;min-height:50px;font:inherit;background:#f8faf7;border:1px solid #3b49534d;border-radius:8px;margin-top:8px;padding:12px 14px;display:block}.m32-contact-form textarea{resize:vertical;min-height:130px}.m32-contact-form input:focus,.m32-contact-form select:focus,.m32-contact-form textarea:focus{border-color:#667367;outline:3px solid #95c38159}.m32-form-full{grid-column:1/-1}.m32-contact-form .m32-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex}.m32-contact-form .m32-consent input{flex:none;width:18px;min-height:18px;margin:3px 0 0;padding:0}.m32-contact-form .m32-consent span{color:#3b4953;margin:0}.m32-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.m32-contact-form button[type=submit]{margin-top:24px}.m32-contact-form button:disabled{cursor:wait;opacity:.65}.m32-form-status{min-height:1.5em;margin-top:14px;font-weight:700}.m32-form-status.is-success{color:#2d6a3e}.m32-form-status.is-error{color:#a12626}@media (max-width:767px){.m32-form-grid{grid-template-columns:1fr}.m32-form-full{grid-column:auto}.m32-form-card{padding:22px}.testimonials_slider .testimonials_slide.w-slide{width:100%!important;min-width:100%!important}.testimonials_slider .w-slider-mask{overflow:hidden!important}}@media (max-width:991px){.menu_btn .hamburger{background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;width:25px;height:20px;margin:0 auto}.menu_btn .hamburger svg{display:none}}
