.elementor-9011 .elementor-element.elementor-element-d754b36{--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-9011 .elementor-element.elementor-element-998786f{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8648b72 */:root{--ad-deep:#3A3353;--ad-primary:#C474C6;--ad-accent:#E79CE7;--ad-ink:#1E1B2E;--ad-bg:#F8F6FB;--ad-muted:#6b6880;--ad-card:#fff;--ad-border:#e8e4f2;--radius:20px;--shadow:0 10px 30px rgba(58,51,83,.12)}
.az-inv *{box-sizing:border-box}
.az-inv{font-family:system-ui,-apple-system,Segoe UI,Inter,Arial,sans-serif;color:var(--ad-ink);background:var(--ad-bg);line-height:1.55}
.az-wrap{max-width:1140px;margin:0 auto;padding:32px 20px}
.az-grid{display:grid;gap:24px}
.az-2{grid-template-columns:1.2fr .8fr}
.az-card{background:var(--ad-card);border:1px solid var(--ad-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
h1,h2,h3{color:var(--ad-deep);margin:0 0 10px}
h1{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.02em}
h2{font-size:clamp(22px,2.2vw,28px)}
h3{font-size:clamp(18px,1.8vw,22px)}
p{margin:0 0 12px;color:#302b46}
.muted{color:var(--ad-muted)}
.small{font-size:14px}
.az-btn{display:inline-block;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:600}
.az-btn.primary{background:var(--ad-primary);color:#fff}
.az-btn.outline{border:2px solid var(--ad-primary);color:var(--ad-primary);background:#fff}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.hero .imgwrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--ad-border)}
.hero img{display:block;width:100%;height:auto}
.ribbon{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px}
.ribbon .item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ad-border);border-radius:12px;padding:10px 12px;color:var(--ad-deep);font-weight:600}
.price table{width:100%;border-collapse:separate;border-spacing:0}
.price thead th{background:linear-gradient(90deg,var(--ad-primary),var(--ad-accent));color:#fff;padding:16px;border-right:1px solid rgba(255,255,255,.25);text-align:left}
.price tbody td{background:#fff;padding:14px;border-bottom:1px solid var(--ad-border)}
.price tbody tr td:first-child{font-weight:700;color:var(--ad-deep)}

/* TESTIMONIALS */
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{background:#fff;border:1px solid var(--ad-border);border-radius:16px;padding:18px;position:relative}
.quote:before{content:"“";position:absolute;top:-28px;left:12px;font-size:72px;color:#eadff3}

/* 4 STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:#fff;border:1px solid var(--ad-border);border-radius:16px;padding:16px}
.num{width:32px;height:32px;border-radius:999px;background:var(--ad-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery figure{background:#fff;border:1px solid var(--ad-border);border-radius:16px;padding:10px;text-align:center}
.gallery img{max-width:100%;border-radius:12px}
figcaption{font-size:12px;color:var(--ad-muted);margin-top:6px}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--ad-border);border-radius:14px;padding:14px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;color:var(--ad-deep)}

/* RELATED */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel a{display:block;background:#fff;border:1px solid var(--ad-border);border-radius:14px;padding:12px;text-decoration:none;color:var(--ad-deep)}
.rel a span{display:block;font-size:12px;color:var(--ad-muted)}

/* LOCATION GRID (balanced two-column layout) */
.loc2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}

/* GOOGLE BADGE – DESKTOP */
.google-badge-desktop{display:block}
.google-badge-mobile{display:none}

/* SMILE ESTIMATOR — OPTION C (high contrast) */
.azure-estimator-banner{background:linear-gradient(135deg,#C466C6 0%,#3A3353 100%);padding:90px 20px;color:#fff;margin-top:60px}
.estimator-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.estimator-text h2{font-size:38px;font-weight:800;margin-bottom:18px;text-shadow:0 3px 12px rgba(0,0,0,.35)}
.estimator-text p{font-size:18px;margin-bottom:30px;font-weight:500;color:#ffffff;opacity:1;text-shadow:0 3px 12px rgba(0,0,0,.35)}
.azure-btn-primary{display:inline-block;padding:16px 26px;background:#fff;color:#3A3353;font-weight:800;border-radius:14px;font-size:18px;box-shadow:0 4px 18px rgba(0,0,0,0.35);text-decoration:none}

/* TEAM SECTION */
.az-team{text-align:center}
.az-team p{max-width:600px;margin:0 auto}

/* RESPONSIVE */
@media(max-width:900px){
.az-2,.testi,.steps,.loc2,.ribbon,.gallery,.rel{grid-template-columns:1fr}
.btn-row{flex-direction:column}
.google-badge-desktop{display:none!important}
.google-badge-mobile{display:block!important}
.estimator-container{text-align:center;grid-template-columns:1fr}
}/* End custom CSS */