.elementor-1446 .elementor-element.elementor-element-09b355e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

/* ============ Dental Websites — premium one-page restyle ============
   Scoped ONLY to the page content wrapper of page 1446.
   Header / footer templates are never targeted. */
body.elementor-page-1446{overflow-x:clip;}
body.elementor-page-1446 [data-elementor-type="wp-page"]{
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color:#334155;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] img{max-width:100%;height:auto;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent{min-width:0;}

/* ---------- Typography ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] h1,
body.elementor-page-1446 [data-elementor-type="wp-page"] h2,
body.elementor-page-1446 [data-elementor-type="wp-page"] h3{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.015em;
  text-wrap:balance;
  margin-top:0;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] h2{font-size:clamp(1.9rem,3.4vw,2.9rem);color:#0B1220 !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] p{line-height:1.75;}

/* Section rhythm */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent{
  padding-top:clamp(3.5rem,7vw,6rem);
  padding-bottom:clamp(3.5rem,7vw,6rem);
}

/* Cyan eyebrow labels */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent h1::before,
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent h2::before{
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#0284c7;
  margin-bottom:1rem;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1) h1::before{content:"DENTAL WEBSITES";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(2) h2::before{content:"WHY IT MATTERS";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(3) h2::before{content:"VISITOR INTENT";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(4) h2::before{content:"WHAT'S INCLUDED";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(5) h2::before{content:"HOW IT WORKS";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6) h2::before{content:"AI AUTOMATION";color:#00E0FF;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7) h2::before{content:"OUR STANDARD";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(8) h2::before{content:"FAQ";}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9) h2::before{content:"GET STARTED";color:#a5f3fc;}

/* ---------- 1 - Hero: dark navy gradient ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1){
  background:linear-gradient(135deg,#0B1220 0%,#0e1c44 55%,#1e2a6e 100%) !important;
  position:relative;
  overflow:hidden;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1)::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(640px 320px at 12% 18%,rgba(0,224,255,.16),transparent 60%),
    radial-gradient(760px 420px at 88% 92%,rgba(124,58,237,.30),transparent 62%);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1) h1{
  color:#ffffff !important;
  font-weight:900;
  font-size:clamp(2.6rem,5.2vw,4.2rem);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1) h1::before{color:#00E0FF;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1) p{color:#d9e6ff;font-size:1.13rem;max-width:62ch;}

/* ---------- Alternating section backgrounds ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(2){background:#ffffff !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(2) p{max-width:70ch;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(3){background:#F3F7FF !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(4){background:#ffffff !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(5){background:linear-gradient(180deg,#F3F7FF 0%,#E9F1FE 100%) !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7){background:#ffffff !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(8){background:#F3F7FF !important;}

/* ---------- 6 - AI automation (dark navy) ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6){
  background:linear-gradient(135deg,#0B1220 0%,#14265c 60%,#1c1446 100%) !important;
  position:relative;overflow:hidden;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6)::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 380px at 85% 15%,rgba(0,224,255,.14),transparent 60%);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6) h2{color:#ffffff !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6) .elementor-widget-text-editor{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(0,224,255,.28);
  border-radius:22px;
  padding:clamp(1.5rem,3vw,2.5rem);
  max-width:880px;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6) p{color:#d9e6ff;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(6) p strong{color:#ffffff;}

/* ---------- 9 - Final CTA (blue to purple gradient) ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9){
  background:linear-gradient(120deg,#2563EB 0%,#4F46E5 52%,#7C3AED 100%) !important;
  position:relative;overflow:hidden;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9)::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(720px 400px at 50% 120%,rgba(0,224,255,.22),transparent 60%);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9) h2{color:#ffffff !important;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9) p{color:#e9efff;max-width:64ch;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(9) a:not(.elementor-button){color:#a5f3fc;font-weight:600;}

/* ---------- Primary buttons: blue-to-cyan gradient ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-button{
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:1rem;
  line-height:1.4;
  color:#ffffff !important;
  background:linear-gradient(135deg,#2563EB 0%,#0090d4 55%,#00E0FF 130%) !important;
  border:none;
  border-radius:14px;
  padding:1rem 2.2rem;
  box-shadow:0 14px 30px -10px rgba(37,99,235,.55);
  transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-button:hover,
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-button:focus-visible{
  transform:translateY(-3px);
  filter:brightness(1.07);
  box-shadow:0 22px 42px -12px rgba(37,99,235,.65);
  color:#ffffff !important;
}
/* Plain text link used as the portfolio button */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7) a:not(.elementor-button){
  display:inline-block;
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  color:#ffffff !important;
  background:linear-gradient(135deg,#2563EB 0%,#0090d4 55%,#00E0FF 130%);
  border-radius:14px;
  padding:1rem 2.2rem;
  margin-top:1.6rem;
  text-decoration:none;
  box-shadow:0 14px 30px -10px rgba(37,99,235,.55);
  transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7) a:not(.elementor-button):hover{
  transform:translateY(-3px);
  filter:brightness(1.07);
  box-shadow:0 22px 42px -12px rgba(37,99,235,.65);
  color:#ffffff !important;
}

/* ---------- White rounded cards with hover lift ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-widget-text-editor ul{
  list-style:none;margin:2.2rem 0 0;padding:0;
  display:grid;gap:1.15rem;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(3) .elementor-widget-text-editor ul,
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(4) .elementor-widget-text-editor ul{grid-template-columns:repeat(2,minmax(0,1fr));}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-widget-text-editor ul li{
  background:#ffffff;
  border:1px solid #e4ecfa;
  border-radius:18px;
  padding:1.35rem 1.5rem;
  margin:0;
  box-shadow:0 12px 32px -14px rgba(11,18,32,.16);
  transition:transform .3s ease,box-shadow .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-widget-text-editor ul li:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px -14px rgba(37,99,235,.38);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-widget-text-editor ul li strong{color:#0B1220;}
/* Icon-list variant, in case the checklist uses an icon list */
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-icon-list-items{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-icon-list-item{
  background:#ffffff;border:1px solid #e4ecfa;border-radius:18px;
  padding:1.2rem 1.4rem;margin:0 !important;
  box-shadow:0 12px 32px -14px rgba(11,18,32,.16);
  transition:transform .3s ease,box-shadow .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-icon-list-item:hover{transform:translateY(-4px);box-shadow:0 24px 46px -14px rgba(37,99,235,.38);}

/* ---------- Booking steps as cards ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(5) .elementor-widget-text-editor p{
  background:#ffffff;
  border:1px solid #e4ecfa;
  border-left:6px solid #00E0FF;
  border-radius:18px;
  padding:1.5rem 1.7rem;
  margin:0 0 1.15rem;
  max-width:860px;
  box-shadow:0 12px 32px -14px rgba(11,18,32,.14);
  transition:transform .3s ease,box-shadow .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(5) .elementor-widget-text-editor p:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px -14px rgba(37,99,235,.38);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(5) .elementor-widget-text-editor p strong{color:#0B1220;}

/* ---------- FAQ accordion as cards ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-accordion-item{
  background:#ffffff;
  border:1px solid #e4ecfa !important;
  border-radius:16px !important;
  box-shadow:0 12px 28px -16px rgba(11,18,32,.16);
  margin-bottom:1rem;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-accordion-item:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 46px -16px rgba(37,99,235,.35);
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-tab-title{
  font-family:'Montserrat',sans-serif;font-weight:700;color:#0B1220;
}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:#2563EB;}
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-tab-content{color:#475569;}

/* ---------- Portfolio teaser ---------- */
body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7) .elementor-widget-image img{
  border-radius:22px;
  box-shadow:0 34px 64px -24px rgba(11,18,32,.35);
}

/* ---------- Responsive: tablet / mobile ---------- */
@media(max-width:1024px){
  body.elementor-page-1446 [data-elementor-type="wp-page"] h1{font-size:clamp(2.3rem,6vw,3.1rem);}
}
@media(max-width:767px){
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent{padding-left:1.25rem;padding-right:1.25rem;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con{flex-wrap:wrap;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] h1{font-size:2.35rem;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] h2{font-size:1.72rem;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(3) .elementor-widget-text-editor ul,
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(4) .elementor-widget-text-editor ul,
  body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-icon-list-items{grid-template-columns:1fr;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-button,
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(7) a:not(.elementor-button){width:100%;text-align:center;}
  body.elementor-page-1446 [data-elementor-type="wp-page"] .e-con.e-parent:nth-of-type(1) p{font-size:1.02rem;}
}

/* ---------- Reduced motion: no animation, content always visible ---------- */
@media (prefers-reduced-motion:reduce){
  body.elementor-page-1446 [data-elementor-type="wp-page"] *,
  body.elementor-page-1446 [data-elementor-type="wp-page"] *::before,
  body.elementor-page-1446 [data-elementor-type="wp-page"] *::after{
    animation:none !important;
    transition:none !important;
  }
}

/* FAQ titles: compact premium size (kept out of the big section-heading scale) */
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion .elementor-tab-title,
body.elementor-page-1446 [data-elementor-type="wp-page"] .elementor-accordion h2.elementor-tab-title{
  font-size:1.15rem !important;
  line-height:1.45;
}/* End custom CSS */