/* False Creek Pure Dental: shared clinic design. */
:root { --clinic-ink:#243c43; --clinic-blue:#146b91; --clinic-teal:#087b71; --clinic-soft:#f1f7f7; --clinic-line:#dce6e7; }
#content .elementor :is(h1,h2,h3,h4,p,li) { letter-spacing:0!important; }
#content .elementor h1 { font-size:44px!important; line-height:1.18!important; }
#content .elementor h2 { font-size:32px!important; line-height:1.25!important; }
#content .elementor h3 { font-size:23px!important; line-height:1.35!important; }
#content .elementor :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li) {  font-size:18px!important; line-height:1.75!important;  }
#content .elementor .elementor-widget-text-editor p { margin-bottom:1em; }
#content .elementor .elementor-button, #header-grid .button-primary { background:var(--clinic-teal)!important; color:#fff!important; border:1px solid var(--clinic-teal)!important; border-radius:5px!important; font:600 16px/1.25 Arial,sans-serif!important; padding:14px 22px!important; box-shadow:none!important; }
#content .elementor .elementor-button:hover,#header-grid .button-primary:hover { background:#075f59!important; }
a:focus-visible,button:focus-visible { outline:3px solid #e2ad3b!important; outline-offset:4px!important; }
#header-grid { background:#fff; border-bottom:1px solid var(--clinic-line); }
#header-grid .header--row-inner { background:#fff!important; }
#header-grid .brand { width:auto!important; max-width:100%!important; margin:0!important; }
#header-grid .title-with-logo { display:flex!important; align-items:center!important; gap:16px!important; }
#header-grid .neve-site-logo { width:68px!important; max-width:68px!important; height:auto!important; max-height:none!important; object-fit:contain!important; flex-shrink:0; }
#header-grid .nv-title-tagline-wrap { text-align:left!important; }
#header-grid .site-title { font:600 26px/1.15 Arial,sans-serif!important; color:#146b91!important; margin:0 0 5px!important; }
#header-grid .brand small { font:400 13px/1.4 Arial,sans-serif!important; color:#4a6169!important; white-space:normal!important; }
#header-grid .builder-item--logo { padding:12px 0!important; }
#header-grid .nav-ul a { font-family:Arial,"Microsoft YaHei",sans-serif!important; font-size:15px!important; font-weight:600!important; letter-spacing:0!important; }
#header-grid .nav-ul .sub-menu { background:#fff!important; border:1px solid var(--clinic-line); box-shadow:0 10px 24px #243c4314; }
#header-grid .nav-ul .sub-menu a { padding:12px 16px!important; line-height:1.4; }
#header-grid .nav-ul > li > .wrap > a[href*="online-schedule"] { background:var(--clinic-teal); color:#fff!important; padding:11px 18px!important; border-radius:5px; }
#content .elementor > .elementor-top-section:not(:first-child) { padding-top:48px!important; padding-bottom:48px!important; margin-top:0!important; margin-bottom:0!important; }
#content .elementor > .elementor-top-section > .elementor-container { max-width:1140px; }
#content .elementor-widget-heading { margin-bottom:18px; }
#content .elementor-widget-image img { border-radius:6px; }
#content .elementor-widget-spacer { max-height:32px; overflow:hidden; }
body.home #content .elementor > .elementor-element-4e15f3c { height:480px!important; min-height:0!important; padding:0!important; animation:none!important; visibility:visible!important; opacity:1!important; }
body.home #content .elementor > .elementor-element-4e15f3c > .elementor-container { height:100%!important; min-height:0!important; max-width:none!important; align-items:flex-end!important; }
body.home #content .elementor-element-4e15f3c .elementor-background-overlay { display:none!important; }
body.home #content .elementor-element-4e15f3c .elementor-background-slideshow { bottom:100px!important; height:calc(100% - 100px)!important; }
body.home #content .elementor-element-4e15f3c .elementor-background-slideshow__slide__image { background-position:center 42%!important; }
body.home #content .elementor-element-4e15f3c > .elementor-container > .elementor-column { width:100%!important; }
body.home #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:24px!important; background:#fff!important; border-bottom:1px solid var(--clinic-line); justify-content:center; }
body.home #content .elementor-element-4e15f3c h1 { color:var(--clinic-blue)!important; text-shadow:none!important; font-size:38px!important; text-align:center!important; margin:0!important; }
body.home #content .elementor-element-4e15f3c .elementor-widget-heading { margin:0!important; }
body.home #content .elementor-element-a9d4bc4 { padding-top:42px!important; }
body.home #content .elementor-element-a9d4bc4 .elementor-widget-wrap { padding:20px!important; }
#fcb-urgent-widget .fcb-urgent-widget__button { background:var(--clinic-teal)!important; border-radius:5px!important; }
#site-footer .placeholder-widget-text,#site-footer #placeholder-widget-text { display:none!important; }
#site-footer .footer--row { position:static!important; }
#site-footer .sticky-footer-placeholder { display:none!important; }
@media(min-width:960px) {
 #header-grid .header-top .header--row-inner { padding:0!important; }
 #header-grid .header-main .header--row-inner { border-top:1px solid #eef2f3; padding:3px 0!important; }
}
@media(max-width:959px) {
 #header-grid .header-top[data-show-on="mobile"] { height:auto!important; margin:0!important; }
 #header-grid .header-top[data-show-on="mobile"] .header--row-inner { padding:14px 0 4px!important; }
 #header-grid .header-top[data-show-on="mobile"] .row--wrapper { justify-content:flex-start!important; }
 #header-grid .header-top[data-show-on="mobile"] :is(.hfg-slot.left,.builder-item,.builder-item--logo,.site-logo) { width:100%!important; max-width:100%!important; margin:0!important; justify-content:flex-start!important; }
 #header-grid .header-top[data-show-on="mobile"] .builder-item--logo { padding:0!important; }
 #header-grid .brand { display:block!important; width:100%!important; }
 #header-grid .title-with-logo { width:100%!important; gap:12px!important; }
 #header-grid .neve-site-logo { width:62px!important; max-width:62px!important; }
 #header-grid .nv-title-tagline-wrap { flex:1; min-width:0; }
 #header-grid .site-title { font-size:20px!important; }
 #header-grid .brand small { font-size:11px!important; }
 #header-grid .header-main[data-show-on="mobile"] .header--row-inner { padding:4px 0 10px!important; }
 #header-grid .button-primary { padding:11px 18px!important; font-size:14px!important; }
 #header-grid .menu-mobile-toggle { color:var(--clinic-blue)!important; min-height:44px; }
 #header-grid .nav-toggle-label { font:600 16px/1.4 Arial,sans-serif!important; }
 #header-grid .header-menu-sidebar .nav-ul a { padding:13px 16px!important; }
}
@media(max-width:767px) {
 #content .elementor h1 { font-size:30px!important; }
 #content .elementor h2 { font-size:27px!important; }
 #content .elementor h3 { font-size:21px!important; }
 #content .elementor :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li) { font-size:18px!important; line-height:1.7!important; }
 #content .elementor > .elementor-top-section:not(:first-child) { padding:28px 14px!important; }
 #content .elementor-widget-spacer { max-height:16px; }
 body.home #content .elementor > .elementor-element-4e15f3c { height:355px!important; }
 body.home #content .elementor-element-4e15f3c .elementor-background-slideshow { bottom:100px!important; }
 body.home #content .elementor-element-4e15f3c h1 { font-size:28px!important; line-height:1.2!important; }
 body.home #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:18px 16px!important; }
 body.home #content .elementor-element-a9d4bc4 .elementor-widget-wrap { padding:8px!important; }
 html[lang="zh-hans"] #header-grid .button.button-primary { font-size:0!important; }
 html[lang="zh-hans"] #header-grid .button.button-primary::after { content:"致电"; font-size:14px; }
 html[lang="zh-hans"] #header-grid .nav-toggle-label { font-size:0!important; }
 html[lang="zh-hans"] #header-grid .nav-toggle-label::after { content:"菜单"; font-size:16px; }
}
	
/* Remove legacy hero widget padding and keep the photo unobstructed. */
body.home #content .elementor-element-4e15f3c .elementor-widget-heading > .elementor-widget-container { padding:0!important; margin:0!important; }
body.home #content .elementor-element-4e15f3c .elementor-widget-animated-headline { display:none!important; }
body.home #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height:100px!important; align-content:center!important; }
	
/* Clear section contrast, stable About hero, and a normal footer. */
#site-footer .hfg_footer { position:static!important; transform:none!important; }
#header-grid .nav-ul > li > .wrap > a[href*="%e5%9c%a8%e7%ba%bf%e9%a2%84%e7%ba%a6"] { background:var(--clinic-teal); color:#fff!important; padding:11px 18px!important; border-radius:5px; }
#content .elementor-element-55c9634 { min-height:620px!important; height:620px!important; padding:0!important; background-image:url("https://falsecreekpuredental.com/wp-content/uploads/2024/04/Reception-about-us.jpg")!important; background-size:cover!important; background-position:center!important; }
#content .elementor-element-55c9634 > .elementor-container { height:100%; max-width:none!important; align-items:flex-end!important; }
#content .elementor-element-55c9634 .elementor-background-slideshow,#content .elementor-element-55c9634 .elementor-widget-spacer { display:none!important; }
#content .elementor-element-55c9634 .elementor-widget-wrap { background:#fff!important; padding:20px!important; }
#content .elementor-element-55c9634 .elementor-widget-heading { margin:0!important; }
#content .elementor-element-55c9634 .elementor-widget-heading .elementor-widget-container { padding:0!important; margin:0!important; }
#content .elementor-element-55c9634 .elementor-heading-title { color:var(--clinic-blue)!important; text-shadow:none!important; font-size:32px!important; }
#content .elementor-widget-icon-box .elementor-icon { font-size:42px!important; }
@media(max-width:767px) {
 #content .elementor-element-55c9634 { height:340px!important; min-height:340px!important; }
 #content .elementor-element-55c9634 .elementor-heading-title { font-size:27px!important; }
}
	
#content .elementor-element-55c9634 { background-position:center top!important; }
@media(min-width:768px) { body.home #content .elementor-element-4e15f3c .elementor-background-slideshow__slide__image { background-position:center top!important; } }
#header-menu-sidebar .close-sidebar-panel { min-height:48px; }
body.admin-bar #header-menu-sidebar .close-sidebar-panel { margin-top:46px; }
	
/* Frame the team together in the About page banner. */
#content .elementor-element-55c9634 { background-image:url("https://falsecreekpuredental.com/wp-content/uploads/2024/04/WhatsApp-Image-2024-03-28-at-17.53.46_a68b106a.jpg")!important; background-position:center 35%!important; }
	
/* Keep body copy comfortably readable without overriding section colours. */
#content .elementor .elementor-widget-text-editor { max-width:72ch; }
#content .elementor .elementor-widget-text-editor p { margin-bottom:1.1em; }
	
/* Readability corrections for the inspected light and dark sections. */
#content :is(.elementor-element-a9d4bc4,.elementor-element-2c2c766,.elementor-element-80a5f24) .elementor-widget-text-editor,
#content .elementor-2779 .elementor-widget-text-editor { color:#263940!important; font-weight:500; }
#content :is(.elementor-element-a9d4bc4,.elementor-element-2c2c766,.elementor-element-80a5f24) .elementor-widget-text-editor :is(p,li,span),
#content .elementor-2779 .elementor-widget-text-editor :is(p,li,span) { color:inherit!important; }
body.home #content .elementor-element-24abcec { background-color:#183c55!important; }
body.home #content .elementor-element-24abcec :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor span) { color:#fff!important; }
	
/* Desktop: show complete hero photographs and full-width featured services. */
@media (min-width:960px) {
 body.home #content .elementor > .elementor-element-4e15f3c { height:calc(clamp(440px, 42vw, 680px) + 100px)!important; background:#edf2f4!important; }
 body.home #content .elementor-element-4e15f3c .elementor-background-slideshow__slide__image { background-size:contain!important; background-position:center center!important; background-repeat:no-repeat!important; }
 body.home #content .elementor-element-3943c5a > .elementor-container { max-width:none!important; width:100%!important; }
 body.home #content .elementor-element-3943c5a > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-left:0!important; padding-right:0!important; }
 body.home #content .elementor-element-21b25106 { width:100%!important; max-width:none!important; }
 body.home #content .elementor-element-21b25106 > .elementor-container { width:100%!important; max-width:none!important; }
 body.home #content .elementor-element-21b25106 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-left:24px!important; padding-right:24px!important; }
}
	
/* Featured services: give the full-width band comfortable inner gutters. */
#content .elementor-element-21b25106 > .elementor-container {
  box-sizing:border-box!important;
  padding-left:clamp(24px,3.2vw,56px)!important;
  padding-right:clamp(24px,3.2vw,56px)!important;
}
@media(max-width:959px) {
  #content .elementor-element-21b25106 > .elementor-container {
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
	

/* UX polish only: preserve typography, branding, colors, and approved page styling. */
html { scroll-behavior:smooth; }

#content .elementor :is(h1,h2,h3,h4,p,li,a),
#content .elementor :is(.elementor-button,.elementor-widget-button a) {
  overflow-wrap:anywhere;
}

#content .elementor :is(.elementor-button,.elementor-widget-button a),
#header-grid .button-primary,
#header-grid .menu-mobile-toggle {
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

#content .elementor .elementor-widget-button {
  margin-top:8px;
}

#content .elementor :is(.elementor-widget-icon-box,.elementor-widget-call-to-action,.elementor-widget-image) {
  scroll-margin-top:96px;
}

#content .elementor .elementor-widget-icon-box {
  height:100%;
}

#content .elementor .elementor-widget-icon-box > .elementor-widget-container {
  height:100%;
  display:flex;
  flex-direction:column;
}

#content .elementor .elementor-widget-icon-box .elementor-icon-box-wrapper {
  height:100%;
}

#content .elementor .elementor-widget-icon-box .elementor-icon-box-content {
  display:flex;
  flex-direction:column;
  height:100%;
}

#content .elementor .elementor-widget-icon-box .elementor-icon-box-description {
  flex:1;
}

#content .elementor :is(.elementor-widget-button,.elementor-widget-call-to-action) a {
  transition:transform .18s ease, box-shadow .18s ease;
}

#content .elementor :is(.elementor-widget-button,.elementor-widget-call-to-action) a:hover,
#header-grid .button-primary:hover {
  transform:translateY(-1px);
}

#content .elementor :is(.elementor-widget-button,.elementor-widget-call-to-action) a:active,
#header-grid .button-primary:active {
  transform:translateY(0);
}

#header-grid .nav-ul > li > .wrap > a,
#header-grid .nav-toggle-label {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

#header-grid .nav-ul .sub-menu {
  min-width:220px;
}

#header-grid .nav-ul .sub-menu a {
  min-height:44px;
  display:flex;
  align-items:center;
}

#header-menu-sidebar .nav-ul a {
  min-height:48px;
  display:flex;
  align-items:center;
}

#header-menu-sidebar .close-sidebar-panel {
  min-height:48px;
}

#content .elementor :is(input,select,textarea) {
  max-width:100%;
}

@media(max-width:959px) {
  #content .elementor > .elementor-top-section > .elementor-container {
    width:100%;
  }

  #content .elementor .elementor-widget-button {
    margin-top:10px;
  }

  #content .elementor :is(.elementor-button,.elementor-widget-button a) {
    max-width:100%;
    white-space:normal;
    text-align:center;
  }

  #header-grid .nav-ul .sub-menu {
    min-width:0;
  }
}

@media(max-width:767px) {
  #content .elementor > .elementor-top-section:not(:first-child) {
    scroll-margin-top:84px;
  }

  #content .elementor .elementor-widget-icon-box {
    min-height:0;
  }

  #content .elementor :is(.elementor-widget-button,.elementor-widget-call-to-action) a:hover,
  #header-grid .button-primary:hover {
    transform:none;
  }

  #header-menu-sidebar {
    max-width:min(360px, calc(100vw - 24px));
  }

  #header-menu-sidebar .nav-ul a {
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
}

@media(min-width:1200px) {
  #content .elementor-2779 .elementor-element-6f5ee339 > .elementor-container {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:44px 72px;
  }

  #content .elementor-2779 .elementor-element-6f5ee339 > .elementor-container > .elementor-column {
    width:auto!important;
    border-top:1px solid var(--clinic-line);
    padding-top:24px;
  }

  #content .elementor-2779 .elementor-element-6f5ee339 .elementor-widget-icon {
    margin-bottom:10px;
  }

  #content .elementor-2779 .elementor-element-6f5ee339 .elementor-widget-icon .elementor-icon {
    color:var(--clinic-teal);
    font-size:34px;
  }
}

/* About page editorial rhythm */
#content .elementor-2779 .elementor-element-79980df { background:var(--clinic-soft)!important; }
#content .elementor-2779 .elementor-element-79980df > .elementor-container { max-width:900px!important; }
#content .elementor-2779 .elementor-element-79980df .elementor-widget-heading { margin-bottom:22px!important; }
#content .elementor-2779 .elementor-element-79980df .elementor-widget-heading :is(h1,h2) { text-align:left!important; }
#content .elementor-2779 .elementor-element-ab465ba { background:var(--clinic-soft)!important; }
#content .elementor-2779 .elementor-element-ab465ba > .elementor-container { max-width:900px!important; }
#content .elementor-2779 .elementor-element-dbe0fdb { background:#f7faf9!important; }
#content .elementor-2779 .elementor-element-dbe0fdb > .elementor-container { align-items:center; }
#content .elementor-2779 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-88c7650 { width:42%!important; }
#content .elementor-2779 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-44e6d42 { width:58%!important; }
#content .elementor-2779 .elementor-element-dbe0fdb .elementor-widget-image img { width:100%; height:560px; object-fit:cover; object-position:center; }
@media(min-width:960px) {
  #content .elementor-2779 .elementor-element-79980df { padding-top:64px!important; padding-bottom:64px!important; }
  #content .elementor-2779 .elementor-element-79980df .elementor-widget-heading h1 { font-size:48px!important; line-height:1.12!important; }
  #content .elementor-2779 .elementor-element-79980df .elementor-widget-text-editor { max-width:780px; }
  #content .elementor-2779 .elementor-element-79980df .elementor-widget-text-editor p:first-child { font-size:20px!important; line-height:1.65!important; }
  #content .elementor-2779 .elementor-element-dbe0fdb { padding-top:72px!important; padding-bottom:72px!important; }
  #content .elementor-2779 .elementor-element-ab465ba { padding-top:52px!important; padding-bottom:52px!important; }
}
@media(max-width:767px) {
  #content .elementor-2779 .elementor-element-79980df > .elementor-container,
  #content .elementor-2779 .elementor-element-ab465ba > .elementor-container { width:100%; }
  #content .elementor-2779 .elementor-element-dbe0fdb .elementor-widget-image img { height:auto; }
}

@media(max-width:959px) {
  #content .elementor-2779 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-88c7650,
  #content .elementor-2779 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-44e6d42 { width:initial!important; }
  #content .elementor-2779 .elementor-element-dbe0fdb .elementor-widget-image img { height:auto; }
}


/* Chinese About page editorial rhythm */
#content .elementor-7139 .elementor-element-79980df { background:var(--clinic-soft)!important; }
#content .elementor-7139 .elementor-element-79980df > .elementor-container { max-width:900px!important; }
#content .elementor-7139 .elementor-element-79980df .elementor-widget-heading { margin-bottom:22px!important; }
#content .elementor-7139 .elementor-element-79980df .elementor-widget-heading :is(h1,h2) { text-align:left!important; }
#content .elementor-7139 .elementor-element-ab465ba { background:var(--clinic-soft)!important; }
#content .elementor-7139 .elementor-element-ab465ba > .elementor-container { max-width:900px!important; }
#content .elementor-7139 .elementor-element-dbe0fdb { background:#f7faf9!important; }
#content .elementor-7139 .elementor-element-dbe0fdb > .elementor-container { align-items:center; }
#content .elementor-7139 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-88c7650 { width:42%!important; }
#content .elementor-7139 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-44e6d42 { width:58%!important; }
#content .elementor-7139 .elementor-element-dbe0fdb .elementor-widget-image img { width:100%; height:560px; object-fit:cover; object-position:center; }
@media(min-width:960px) {
  #content .elementor-7139 .elementor-element-79980df { padding-top:64px!important; padding-bottom:64px!important; }
  #content .elementor-7139 .elementor-element-79980df .elementor-widget-heading h1 { font-size:48px!important; line-height:1.12!important; }
  #content .elementor-7139 .elementor-element-79980df .elementor-widget-text-editor { max-width:780px; }
  #content .elementor-7139 .elementor-element-79980df .elementor-widget-text-editor p:first-child { font-size:20px!important; line-height:1.65!important; }
  #content .elementor-7139 .elementor-element-dbe0fdb { padding-top:72px!important; padding-bottom:72px!important; }
  #content .elementor-7139 .elementor-element-ab465ba { padding-top:52px!important; padding-bottom:52px!important; }
}
@media(max-width:767px) {
  #content .elementor-7139 .elementor-element-79980df > .elementor-container,
  #content .elementor-7139 .elementor-element-ab465ba > .elementor-container { width:100%; }
  #content .elementor-7139 .elementor-element-dbe0fdb .elementor-widget-image img { height:auto; }
}
@media(max-width:959px) {
  #content .elementor-7139 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-88c7650,
  #content .elementor-7139 .elementor-element-dbe0fdb > .elementor-container > .elementor-element-44e6d42 { width:initial!important; }
  #content .elementor-7139 .elementor-element-dbe0fdb .elementor-widget-image img { height:auto; }
}
@media(min-width:1200px) {
  #content .elementor-7139 .elementor-element-6f5ee339 > .elementor-container { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 72px; }
  #content .elementor-7139 .elementor-element-6f5ee339 > .elementor-container > .elementor-column { width:auto!important; border-top:1px solid var(--clinic-line); padding-top:24px; }
  #content .elementor-7139 .elementor-element-6f5ee339 .elementor-widget-icon { margin-bottom:10px; }
  #content .elementor-7139 .elementor-element-6f5ee339 .elementor-widget-icon .elementor-icon { color:var(--clinic-teal); font-size:34px; }
}


/* Keep the English quick-booking dialog from covering Chinese pages on mobile. */
@media(max-width:767px) {
  html[lang="zh-CN"] #fcb-urgent-widget { display:none!important; }
}

/* Keep the English reopen control off Chinese mobile pages too. */
@media(max-width:767px) {
  html[lang="zh-CN"] #fcb-urgent-widget .fcb-urgent-widget__reopen { display:none!important; }
}
/* Homepage refinement, scoped to the English homepage. */
body.page-id-38 {
  --home-ink: #203e3c;
  --home-muted: #536764;
  --home-surface: #f2f7f5;
  --home-line: #dbe5e1;
}
body.page-id-38 #content .elementor-38 {
  color: var(--home-ink);
}
body.page-id-38 #content .elementor-38 :is(h1, h2, h3) {
  color: var(--home-ink) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
body.page-id-38 #content .elementor-38 h2 {
  font-size: 36px !important;
  line-height: 1.2 !important;
}
body.page-id-38 #content .elementor-38 :is(.elementor-invisible, .animated) {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
body.page-id-38 #content .elementor-38 > .elementor-top-section > .elementor-container {
  max-width: 1200px !important;
  width: calc(100% - 80px) !important;
}
body.page-id-38 #content .elementor-38 .elementor-widget-spacer,
body.page-id-38 #content .elementor-38 .particles-js-canvas-el {
  display: none !important;
}
body.page-id-38 #content .elementor-38 .elementor-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 160ms ease, border-color 160ms ease;
}
body.page-id-38 #content .elementor-38 .elementor-widget-text-editor {
  color: var(--home-muted) !important;
}
body.page-id-38 #content .elementor-38 .elementor-widget-text-editor a {
  color: #087368 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* Welcome visitors with the clinic reception; reserve the team photo for About. */
body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c {
  height: 580px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #24566d url("https://falsecreekpuredental.com/wp-content/uploads/2020/06/DSC00169_web.jpg") center 55% / cover no-repeat !important;
  isolation: isolate;
}
body.page-id-38 #content .elementor-element-4e15f3c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(36, 86, 109, .98), rgba(36, 86, 109, .35) 32%, transparent 62%);
  pointer-events: none;
}
body.page-id-38 #content .elementor-element-4e15f3c .elementor-background-slideshow,
body.page-id-38 #content .elementor-element-4e15f3c .elementor-background-overlay {
  display: none !important;
}
body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c > .elementor-container {
  max-width: 1360px !important;
  height: 100% !important;
  min-height: 0 !important;
  align-items: flex-end !important;
}
body.page-id-38 #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 0 42px !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  justify-content: flex-start !important;
}
body.page-id-38 #content .elementor-element-4e15f3c h1 {
  color: #fff !important;
  font-size: 54px !important;
  line-height: 1.12 !important;
  text-align: left !important;
  text-shadow: none !important;
  max-width: 1200px;
  margin: 0 !important;
}
/* A clear introduction with a real view of the clinic. */
body.page-id-38 #content .elementor-38 > .elementor-element-a9d4bc4 {
  padding: 76px 0 !important;
  background: #fff !important;
}
body.page-id-38 #content .elementor-element-a9d4bc4 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 72px;
}
body.page-id-38 #content .elementor-element-a9d4bc4 > .elementor-container > .elementor-column {
  width: auto !important;
  min-width: 0;
}
body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-widget-wrap {
  padding: 0 !important;
}
body.page-id-38 #content .elementor-element-a9d4bc4 h2 {
  text-align: left !important;
  max-width: 480px;
}
body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-drop-cap {
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font: inherit !important;
}
body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-widget-image img {
  width: 100% !important;
  height: 340px !important;
  object-fit: cover;
  border-radius: 4px !important;
}
body.page-id-38 #content .elementor-element-a9d4bc4 .wp-caption {
  width: 100% !important;
  margin: 0;
}
body.page-id-38 #content .elementor-element-a9d4bc4 figcaption {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  color: var(--home-muted);
}
/* Practical location information in a quiet, compact band. */
body.page-id-38 #content .elementor-38 > .elementor-element-24abcec {
  padding: 60px 0 !important;
  background: var(--home-surface) !important;
  border-block: 1px solid var(--home-line);
}
body.page-id-38 #content .elementor-element-24abcec .elementor-background-overlay,
body.page-id-38 #content .elementor-element-24abcec .elementor-widget-icon {
  display: none !important;
}
body.page-id-38 #content .elementor-element-24abcec .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 80px;
  padding: 0 !important;
}
body.page-id-38 #content .elementor-element-24abcec .elementor-widget {
  margin: 0 !important;
  width: 100% !important;
}
body.page-id-38 #content .elementor-element-24abcec :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor span) {
  color: var(--home-ink) !important;
  text-align: left !important;
}
body.page-id-38 #content .elementor-element-762de33 { grid-column: 1; grid-row: 1; }
body.page-id-38 #content .elementor-element-fc01ee5 { grid-column: 1; grid-row: 2; }
body.page-id-38 #content .elementor-element-b70050a { grid-column: 1; grid-row: 3; }
body.page-id-38 #content .elementor-element-1c60f13 { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
body.page-id-38 #content .elementor-element-1cd6c5e { grid-column: 2; grid-row: 3; text-align: left !important; }
body.page-id-38 #content .elementor-element-24abcec h3 {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
body.page-id-38 #content .elementor-element-24abcec .elementor-widget-text-editor p {
  margin: 0;
}
/* Reviews lead into a readable grid of services. */
body.page-id-38 #content .elementor-38 > .elementor-element-3943c5a {
  padding: 72px 0 80px !important;
  background: #fff !important;
}
body.page-id-38 #content .elementor-element-3943c5a > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto;
  column-gap: 40px;
  row-gap: 0;
  padding: 0 !important;
}
body.page-id-38 #content .elementor-element-91a8b07 { grid-column: 1; grid-row: 1 / span 2; margin: 0 !important; align-self: center; }
body.page-id-38 #content .elementor-element-91a8b07 h2 { text-align: left !important; font-size: 30px !important; max-width: 340px; }
body.page-id-38 #content .elementor-element-39e35ff { grid-column: 2; grid-row: 1; margin: 0 0 8px !important; }
body.page-id-38 #content .elementor-element-39e35ff .elementor-star-rating__wrapper { justify-content: flex-start !important; }
body.page-id-38 #content .elementor-element-39e35ff .elementor-star-rating { font-size: 22px !important; }
body.page-id-38 #content .elementor-element-ab44705 { grid-column: 2; grid-row: 2; margin: 0 !important; }
body.page-id-38 #content .elementor-element-ab44705 .elementor-counter { display: flex; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 8px; }
body.page-id-38 #content .elementor-element-ab44705 .elementor-counter-number-wrapper { order: -1; width: auto !important; }
body.page-id-38 #content .elementor-element-ab44705 :is(.elementor-counter-number-prefix, .elementor-counter-number-suffix) { display: none; }
body.page-id-38 #content .elementor-element-ab44705 .elementor-counter-title { flex: 0 0 auto; width: auto !important; }
body.page-id-38 #content .elementor-element-ab44705 .elementor-counter-number-wrapper { flex: 0 0 auto; font-size: 18px !important; line-height: 1.4 !important; color: var(--home-ink) !important; }
body.page-id-38 #content .elementor-element-ab44705 .elementor-counter-title { font-size: 14px !important; line-height: 1.4 !important; color: var(--home-muted) !important; }
body.page-id-38 #content .elementor-element-e709959 { grid-column: 3; grid-row: 1 / span 2; margin: 0 !important; align-self: center; }
body.page-id-38 #content .elementor-element-e569a93 { grid-column: 1 / -1; grid-row: 3; margin: 72px 0 32px !important; padding-top: 56px; border-top: 1px solid var(--home-line); }
body.page-id-38 #content .elementor-element-e569a93 h2 { text-align: left !important; }
body.page-id-38 #content .elementor-element-e569a93 > .elementor-widget-container { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.page-id-38 #content .elementor-element-21b25106 { grid-column: 1 / -1; grid-row: 4; width: 100% !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100% !important; max-width: none !important; padding: 0 !important; }
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 32px !important;
  border: 1px solid var(--home-line);
  border-radius: 6px;
  background: #fff !important;
  align-content: flex-start;
  text-align: left;
  box-shadow: none !important;
}
body.page-id-38 #content .elementor-element-21b25106 :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-icon-wrapper) { text-align: left !important; }
body.page-id-38 #content .elementor-element-21b25106 h3 { font-size: 26px !important; line-height: 1.25 !important; }
body.page-id-38 #content .elementor-element-21b25106 .elementor-icon { color: #087b71 !important; font-size: 30px !important; }
body.page-id-38 #content .elementor-element-21b25106 .elementor-widget-icon { margin-bottom: 20px !important; }
body.page-id-38 #content .elementor-element-21b25106 :is(.elementor-widget-text-editor, .elementor-widget-text-editor p) { font-size: 17px !important; line-height: 1.65 !important; }
body.page-id-38 #content .elementor-element-21b25106 ul { margin: 18px 0 0; padding-left: 19px; }
body.page-id-38 #content .elementor-element-21b25106 li { font-size: 15px !important; line-height: 1.6 !important; margin-bottom: 8px; }
body.page-id-38 #content .elementor-element-21b25106 li::marker { color: #087b71; }
/* A composed final section with the map beside visit information. */
body.page-id-38 #content .elementor-38 > .elementor-element-2c2c766 { padding: 72px 0 !important; background: var(--home-surface) !important; border-block: 1px solid var(--home-line); }
body.page-id-38 #content .elementor-element-2c2c766 > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px 72px; padding: 0 !important; }
body.page-id-38 #content .elementor-element-26818ec4 { grid-column: 1; grid-row: 1; margin: 0 !important; }
body.page-id-38 #content .elementor-element-26818ec4 h2 { text-align: left !important; }
body.page-id-38 #content .elementor-element-3a5ba32 { grid-column: 1; grid-row: 2; margin: 0 !important; }
body.page-id-38 #content .elementor-element-3a5ba32 ul { margin: 20px 0 0; padding-left: 20px; }
body.page-id-38 #content .elementor-element-3a5ba32 li { margin-bottom: 10px; }
body.page-id-38 #content .elementor-element-3a5ba32 li::marker { color: #087b71; }
body.page-id-38 #content .elementor-element-fc8550f { grid-column: 1; grid-row: 3; text-align: left !important; margin: 0 !important; }
body.page-id-38 #content .elementor-element-c014ce1 { grid-column: 2; grid-row: 1 / span 3; margin: 0 !important; align-self: stretch; }
body.page-id-38 #content .elementor-element-c014ce1 :is(.elementor-widget-container, .elementor-custom-embed) { height: 100%; }
body.page-id-38 #content .elementor-element-c014ce1 iframe { width: 100%; height: 100% !important; min-height: 380px; border-radius: 4px; }
body.page-id-38 #content .elementor-38 > .elementor-element-c4a0282 { display: none !important; }
@media (min-width: 960px) {
  body.page-id-38 #header-grid .header-top { height: 92px !important; }
  body.page-id-38 #header-grid .header-main { height: 60px !important; }
  body.page-id-38 #header-grid .neve-site-logo { width: 52px !important; max-width: 52px !important; }
  body.page-id-38 #header-grid .builder-item--logo { padding: 8px 0 !important; }
}
@media (min-width: 1600px) {
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c { height: 650px !important; }
}
@media (max-width: 1023px) {
  body.page-id-38 #content .elementor-38 > .elementor-top-section > .elementor-container { width: calc(100% - 48px) !important; }
  body.page-id-38 #content .elementor-element-4e15f3c h1 { font-size: 44px !important; max-width: 780px; }
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c { height: 530px !important; }
  body.page-id-38 #content .elementor-element-a9d4bc4 > .elementor-container { gap: 36px; }
  body.page-id-38 #content .elementor-element-24abcec .elementor-widget-wrap { column-gap: 40px; }
  body.page-id-38 #content .elementor-element-2c2c766 > .elementor-container > .elementor-column > .elementor-widget-wrap { column-gap: 36px; }
}
@media (max-width: 767px) {
  body.page-id-38 #content .elementor-38 > .elementor-top-section > .elementor-container { width: calc(100% - 40px) !important; }
  body.page-id-38 #content .elementor-38 h2 { font-size: 30px !important; }
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c { height: calc(56.25vw + 140px) !important; background-size: 100% auto !important; background-position: center top !important; }
  body.page-id-38 #content .elementor-element-4e15f3c::before { background: linear-gradient(0deg, #24566d 138px, transparent 200px); }
  body.page-id-38 #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 0 28px !important; }
  body.page-id-38 #content .elementor-element-4e15f3c h1 { font-size: 32px !important; line-height: 1.15 !important; }
  body.page-id-38 #content .elementor-38 > .elementor-element-a9d4bc4 { padding: 44px 0 !important; }
  body.page-id-38 #content .elementor-element-a9d4bc4 > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-widget-wrap { padding: 0 !important; }
  body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-widget-image img { height: auto !important; aspect-ratio: 4 / 3; }
  body.page-id-38 #content .elementor-38 > .elementor-element-24abcec { padding: 40px 0 !important; }
  body.page-id-38 #content .elementor-element-24abcec .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.page-id-38 #content .elementor-element-24abcec :is(.elementor-element-762de33, .elementor-element-fc01ee5, .elementor-element-b70050a, .elementor-element-1c60f13, .elementor-element-1cd6c5e) { grid-column: 1; grid-row: auto; }
  body.page-id-38 #content .elementor-element-1c60f13 { margin: 6px 0 !important; }
  body.page-id-38 #content .elementor-38 > .elementor-element-3943c5a { padding: 44px 0 !important; }
  body.page-id-38 #content .elementor-element-3943c5a > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.page-id-38 #content :is(.elementor-element-91a8b07, .elementor-element-39e35ff, .elementor-element-ab44705, .elementor-element-e709959, .elementor-element-e569a93, .elementor-element-21b25106) { grid-column: 1; grid-row: auto; }
  body.page-id-38 #content .elementor-element-91a8b07 h2 { max-width: 100%; }
  body.page-id-38 #content .elementor-element-e709959 { text-align: left !important; margin-top: 4px !important; }
  body.page-id-38 #content .elementor-element-e569a93 { margin: 28px 0 12px !important; padding-top: 32px; }
  body.page-id-38 #content .elementor-element-21b25106 > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.page-id-38 #content .elementor-element-21b25106 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px !important; }
  body.page-id-38 #content .elementor-element-21b25106 h3 { font-size: 24px !important; }
  body.page-id-38 #content .elementor-38 > .elementor-element-2c2c766 { padding: 44px 0 !important; }
  body.page-id-38 #content .elementor-element-2c2c766 > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.page-id-38 #content .elementor-element-2c2c766 :is(.elementor-element-26818ec4, .elementor-element-3a5ba32, .elementor-element-fc8550f, .elementor-element-c014ce1) { grid-column: 1; grid-row: auto; }
  body.page-id-38 #content .elementor-element-2c2c766 .elementor-element-fc8550f { grid-row: 3; }
  body.page-id-38 #content .elementor-element-2c2c766 .elementor-element-c014ce1 { grid-row: 4; }
  body.page-id-38 #content .elementor-element-c014ce1 { margin-top: 8px !important; }
  body.page-id-38 #content .elementor-element-c014ce1 iframe { height: 300px !important; min-height: 300px; }
  body.page-id-38 #fcb-urgent-widget {
    max-height: min(240px, 38svh) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 16px !important;
    border-radius: 8px !important;
  }
  body.page-id-38 #fcb-urgent-widget .fcb-urgent-widget__clinic { display: none; }
  body.page-id-38 #fcb-urgent-widget .fcb-urgent-widget__header h2 { font-size: 20px !important; }
  body.page-id-38 #fcb-urgent-widget .fcb-urgent-widget__close { min-width: 44px; min-height: 44px; }
}
@media (max-height: 760px) and (min-width: 768px) and (max-width: 1599px) {
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c { height: 450px !important; }
  body.page-id-38 #content .elementor-element-4e15f3c h1 { font-size: 44px !important; }
}


/* Editorial presentation. Keep the approved content, brand fonts, and white header. */
:root {
  --editorial-ink: #243c43;
  --editorial-blue: #146b91;
  --editorial-teal: #087b71;
  --editorial-line: #cbdcde;
  --editorial-paper: #f5f8f9;
}

#header-grid {
  border-bottom: 1px solid var(--editorial-line);
  box-shadow: none;
}
#site-footer .footer--row-inner { border-top: 1px solid var(--editorial-line); }
@media (min-width: 960px) {
  #header-grid .header-main .header--row-inner {
    border-top: 1px solid var(--editorial-blue);
  }
}
/* Keep the mobile drawer in sync when the theme updates only its toggle's ARIA state. */
@media (max-width: 959px) {
  body:has(#header-grid .menu-mobile-toggle button[aria-expanded="true"]) { overflow: hidden; }
  body:has(#header-grid .menu-mobile-toggle button[aria-expanded="true"]) #header-menu-sidebar {
    transform: translateX(0) !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body:has(#header-grid .menu-mobile-toggle button[aria-expanded="true"]) #header-menu-sidebar-inner {
    display: block !important;
    opacity: 1 !important;
  }
}

/* A shared page measure and a distinct headline / standfirst hierarchy. */
body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) {
  line-height: 1.8;
}
body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) * {
  letter-spacing: 0;
}
body #content :is(.about-inner, .svc-inner, .pr-inner) {
  max-width: 1200px;
}
body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h1 {
  font-size: 52px;
  line-height: 1.12;
  text-wrap: balance;
}
body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h2 {
  font-size: 38px;
  line-height: 1.2;
  text-wrap: balance;
}
body #content :is(.about-kicker, .svc-kicker, .pr-kicker) {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}
body #content :is(.about-kicker, .svc-kicker, .pr-kicker)::before {
  content: '';
  width: 24px;
  height: 2px;
  flex: 0 0 24px;
  background: var(--editorial-teal);
}
body #content :is(.about-caption, .svc-caption, .pr-caption) {
  border-bottom: 1px solid var(--editorial-line);
  padding-bottom: 12px;
  font-size: 12px;
}
body #content :is(.about-jump, .svc-jump, .pr-nav) {
  border-top: 1px solid var(--editorial-blue);
  border-bottom: 1px solid var(--editorial-line);
  gap: 4px 36px;
}
body #content :is(.about-jump, .svc-jump, .pr-nav) a {
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
body #content :is(.about-band, .svc-band, .pr-band) {
  padding-top: 80px;
  padding-bottom: 80px;
}
body #content :is(.about-text-link, .svc-link, .pr-link) {
  text-decoration: none;
  border-bottom: 1px solid var(--editorial-line);
}
body #content :is(.about-text-link, .svc-link, .pr-link):hover {
  border-bottom-color: var(--editorial-teal);
}

/* Section openers read as a headline and standfirst above the photograph. */
@media (min-width: 960px) {
 body #content :is(.svc-header > .svc-inner, .pr-header > .pr-inner) {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    column-gap: 72px;
  }
 body #content :is(.svc-header .svc-kicker, .pr-header .pr-kicker) {
    grid-column: 1 / -1;
  }
 body #content :is(.svc-header h1, .pr-header h1) { grid-column: 1; }
 body #content :is(.svc-intro, .pr-intro) {
    grid-column: 2;
    align-self: end;
    margin-top: 0;
    font-size: 20px;
    line-height: 1.7;
  }
 body #content :is(.svc-lead, .svc-jump, .svc-urgent, .pr-hero, .pr-nav) {
    grid-column: 1 / -1;
  }
 body #content :is(.svc-lead, .svc-lead img, .pr-hero img) { aspect-ratio: 21 / 8; }
}

/* About: a portrait feature and clear editorial sidebars, without boxed sections. */
body #content #fcpd-about .about-intro { padding-top: 48px; }
body #content #fcpd-about .about-intro-copy {
  font-size: 20px;
  line-height: 1.7;
  max-width: 52ch;
}
body #content #fcpd-about .about-story {
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 72px;
}
body #content #fcpd-about .about-story-copy { max-width: 68ch; }
body #content #fcpd-about .about-story-copy p { font-size: 19px; }
body #content #fcpd-about .about-team {
  background: var(--editorial-paper);
  border-block: 1px solid var(--editorial-line);
}
body #content #fcpd-about .about-founder {
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 80px;
}
body #content #fcpd-about .about-founder-photo { height: 530px; }
body #content #fcpd-about .about-founder h2 { font-size: 44px; }
body #content #fcpd-about .about-founder-copy > p:not(.about-kicker):not(.about-role) {
  max-width: 58ch;
}
body #content #fcpd-about .about-colleagues { margin-top: 56px; padding-top: 36px; }
body #content #fcpd-about .about-expect { gap: 48px; }
body #content #fcpd-about .about-expect article {
  border-top: 1px solid var(--editorial-blue);
  padding-top: 24px;
}
body #content #fcpd-about .about-number { font-size: 32px; line-height: 1; margin-bottom: 24px; }
body #content #fcpd-about .about-expect h3 { font-size: 23px; }
body #content #fcpd-about .about-clinic { background: #fff; }
body #content #fcpd-about .about-section-head { max-width: 780px; margin-bottom: 44px; }

/* Services: a lead article with two smaller companion pieces per category. */
body #content #fcpd-services .svc-group-head { margin-bottom: 40px; }
body #content #fcpd-services .svc-soft { background: var(--editorial-paper); }
body #content #fcpd-services .svc-tech { background: #fff; }
body #content #fcpd-services .svc-item h3 { font-size: 24px; line-height: 1.3; }
body #content #fcpd-services .svc-media { background: #eef3f4; }
body #content #fcpd-services .svc-tech-photo { height: 400px; }
@media (min-width: 1100px) {
 body #content #fcpd-services .svc-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px 56px;
    align-items: start;
  }
 body #content #fcpd-services .svc-item:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
    border-top: 1px solid var(--editorial-line);
    padding-top: 20px;
  }
 body #content #fcpd-services .svc-item:first-child .svc-media,
 body #content #fcpd-services .svc-item:first-child .svc-media img { aspect-ratio: 16 / 10; }
 body #content #fcpd-services .svc-item:first-child h3 { font-size: 28px; }
 body #content #fcpd-services .svc-item:not(:first-child) {
    grid-column: 2;
    display: grid;
    grid-template-columns: 172px minmax(0, 1fr);
    gap: 0 24px;
    border-top: 1px solid var(--editorial-line);
    padding-top: 20px;
  }
 body #content #fcpd-services .svc-item:not(:first-child) .svc-media {
    grid-column: 1;
    grid-row: 1 / span 3;
    aspect-ratio: 1;
    margin: 0;
  }
 body #content #fcpd-services .svc-item:not(:first-child) .svc-media img { aspect-ratio: 1; }
 body #content #fcpd-services .svc-item:not(:first-child) :is(h3, p, a) { grid-column: 2; }
 body #content #fcpd-services .svc-item:not(:first-child) h3 { font-size: 22px; margin-bottom: 10px; }
 body #content #fcpd-services .svc-item:not(:first-child) p { font-size: 16px; line-height: 1.7; }
 body #content #fcpd-services .svc-item:not(:first-child) a { margin-top: 12px; }
}

/* Resources: practical information laid out like an editorial contents index. */
body #content #fcpd-resources .pr-soft { background: var(--editorial-paper); }
body #content #fcpd-resources .pr-head { margin-bottom: 40px; }
body #content #fcpd-resources .pr-checklist { gap: 48px; }
body #content #fcpd-resources .pr-resource { border-top-color: var(--editorial-blue); }
@media (min-width: 960px) {
 body #content #fcpd-resources .pr-library { grid-template-columns: minmax(0, 1fr); gap: 0; }
 body #content #fcpd-resources .pr-resource {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 220px;
    gap: 4px 40px;
    border-top-width: 1px;
    padding: 28px 0;
  }
 body #content #fcpd-resources .pr-resource .pr-tag { grid-column: 1; grid-row: 1 / span 2; }
 body #content #fcpd-resources .pr-resource h3 { grid-column: 2; margin-bottom: 8px; }
 body #content #fcpd-resources .pr-resource p:not(.pr-tag) { grid-column: 2; }
 body #content #fcpd-resources .pr-resource .pr-link {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: start;
    margin-top: 0;
  }
}

/* Home keeps its restored copy. Photo-led articles replace the boxed service grid. */
body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c { height: 540px !important; }
body.page-id-38 #content .elementor-element-4e15f3c h1 {
  max-width: 880px;
  font-size: 56px !important;
}
body.page-id-38 #content .elementor-38 > .elementor-element-a9d4bc4 { padding: 80px 0 !important; }
body.page-id-38 #content .elementor-element-a9d4bc4 h2 { font-size: 40px !important; }
body.page-id-38 #content .elementor-element-a9d4bc4 .elementor-widget-image img { border-radius: 0 !important; }
body.page-id-38 #content .elementor-element-a9d4bc4 figcaption { border-bottom: 1px solid var(--editorial-line); padding-bottom: 12px; }
body.page-id-38 #fcpd-why-choose { padding: 80px 0; border-top-color: var(--editorial-blue); }
body.page-id-38 #fcpd-why-choose .fcpd-why-heading { max-width: 780px; margin-bottom: 44px; }
body.page-id-38 #fcpd-why-choose h2 { font-size: 40px !important; }
body.page-id-38 #fcpd-why-choose .fcpd-why-portrait { background: var(--editorial-paper); }
body.page-id-38 #fcpd-why-choose .fcpd-why-reason { border-top-color: var(--editorial-line); }
body.page-id-38 #content .elementor-element-24abcec { background: var(--editorial-paper) !important; }
body.page-id-38 #content .elementor-element-e569a93 { border-top-color: var(--editorial-blue); }
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container { gap: 56px 44px; }
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  border: 0;
  border-top: 1px solid var(--editorial-line);
  border-radius: 0;
  background: transparent !important;
}
body.page-id-38 #content .elementor-element-21b25106 > .elementor-container > .elementor-column > .elementor-widget-wrap::before {
  content: '';
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 20px 0 24px;
  background: #eef3f4 var(--feature-image) center / contain no-repeat;
}
body.page-id-38 #content .elementor-element-230d14a1 { --feature-image: url('https://i0.wp.com/falsecreekpuredental.com/wp-content/uploads/2026/09/exec-716fcfcb-ebf7-4474-917f-e227e830a2b3.png?resize=768%2C576&ssl=1'); }
body.page-id-38 #content .elementor-element-10f39027 { --feature-image: url('https://i0.wp.com/falsecreekpuredental.com/wp-content/uploads/2026/09/exec-f425fd4b-85c0-4571-bb0e-b85bdff083a7.png?resize=768%2C576&ssl=1'); }
body.page-id-38 #content .elementor-element-1d9f9df8 { --feature-image: url('https://i0.wp.com/falsecreekpuredental.com/wp-content/uploads/2021/11/Laser111.jpg?resize=719%2C1024&ssl=1'); }
body.page-id-38 #content .elementor-element-6299f92 { --feature-image: url('https://i0.wp.com/falsecreekpuredental.com/wp-content/uploads/2026/09/exec-fd2abbd2-7565-476d-8983-b41f56d0e82a.png?resize=768%2C576&ssl=1'); }
body.page-id-38 #content .elementor-element-21b25106 .elementor-widget-icon { display: none; }
body.page-id-38 #content .elementor-element-21b25106 h3 { font-size: 28px !important; }
body.page-id-38 #content .elementor-element-2c2c766 { background: var(--editorial-paper) !important; }

/* Carry the cover treatment into Chinese Home without changing its text or fonts. */
body.page-id-2238 #content .elementor-2238 > .elementor-top-section > .elementor-container {
  width: calc(100% - 80px) !important;
  max-width: 1200px !important;
}
body.page-id-2238 #content .elementor-2238 > .elementor-top-section:not(:first-child) { padding: 72px 0 !important; }
body.page-id-2238 #content .elementor-2238 > .elementor-element-4e15f3c {
  height: 540px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #24566d url('https://falsecreekpuredental.com/wp-content/uploads/2020/06/DSC00169_web.jpg') center 55% / cover no-repeat !important;
  isolation: isolate;
}
body.page-id-2238 #content .elementor-element-4e15f3c::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(36,86,109,.98), rgba(36,86,109,.35) 32%, transparent 62%);
  pointer-events: none;
}
body.page-id-2238 #content .elementor-element-4e15f3c :is(.elementor-background-slideshow, .elementor-background-overlay) { display: none !important; }
body.page-id-2238 #content .elementor-2238 > .elementor-element-4e15f3c > .elementor-container { height: 100% !important; }
body.page-id-2238 #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 0 42px !important;
  background: transparent !important;
  border: 0;
  justify-content: flex-start;
}
body.page-id-2238 #content .elementor-element-4e15f3c h1 {
  color: #fff !important;
  font-size: 56px !important;
  text-align: left !important;
  max-width: 880px;
}
body.page-id-2238 #content .elementor-2238 .elementor-widget-heading { text-align: left; }
body.page-id-2238 #content .elementor-2238 .elementor-widget-spacer { display: none; }
body.page-id-2238 #content .elementor-2238 .elementor-widget-text-editor { max-width: 70ch; }
body.page-id-2238 #content .elementor-element-5bda905 .elementor-widget-wrap { border-top: 1px solid var(--editorial-line); }

/* News and long-form articles use the same quiet, readable editorial details. */
body:is(.page-id-76, .page-id-2536) #content .elementor-posts-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
body:is(.page-id-76, .page-id-2536) #content .elementor-post {
  border-top: 1px solid var(--editorial-blue);
  padding-top: 24px;
  border-radius: 0;
  box-shadow: none;
}
body:is(.page-id-76, .page-id-2536) #content .elementor-post__title { font-size: 28px !important; line-height: 1.3 !important; }
body:is(.page-id-76, .page-id-2536) #content .elementor-post__meta-data { font-size: 12px; margin-block: 14px; }
body:is(.page-id-76, .page-id-2536) #content .elementor-post__excerpt p { font-size: 17px !important; line-height: 1.75 !important; }
body.single-post #content .nv-content-wrap { max-width: 76ch; }
body.single-post #content .entry-title { max-width: 28ch; text-wrap: balance; }

@media (max-width: 1099px) {
 body #content #fcpd-about .about-story { grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
 body #content #fcpd-about .about-founder { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 40px; }
 body #content #fcpd-about .about-founder-photo { height: 460px; }
 body #content #fcpd-about .about-founder h2 { font-size: 38px; }
}
@media (max-width: 959px) {
 body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h1 { font-size: 42px; }
 body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h2 { font-size: 32px; }
 body #content :is(.about-band, .svc-band, .pr-band) { padding-block: 56px; }
  body.page-id-38 #content .elementor-element-4e15f3c h1,
  body.page-id-2238 #content .elementor-element-4e15f3c h1 { font-size: 44px !important; }
  body.page-id-2238 #content .elementor-2238 > .elementor-top-section > .elementor-container { width: calc(100% - 48px) !important; }
}
@media (max-width: 767px) {
 body #content :is(.about-inner, .svc-inner, .pr-inner) { width: calc(100% - 40px); }
 body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h1 { font-size: 34px; line-height: 1.15; }
 body #content :is(#fcpd-about, #fcpd-services, #fcpd-resources) h2 { font-size: 29px; line-height: 1.25; }
 body #content :is(.about-band, .svc-band, .pr-band) { padding-block: 44px; }
 body #content :is(.about-kicker, .svc-kicker, .pr-kicker) { font-size: 12px; margin-bottom: 12px; }
 body #content :is(.about-jump, .svc-jump, .pr-nav) { gap: 0 24px; }
 body #content #fcpd-about .about-intro { padding-top: 30px; }
 body #content #fcpd-about .about-intro-copy { font-size: 18px; }
 body #content #fcpd-about :is(.about-story, .about-founder) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 body #content #fcpd-about .about-story-copy p { font-size: 18px; }
 body #content #fcpd-about .about-founder-photo { height: 360px; }
 body #content #fcpd-about .about-founder h2 { font-size: 32px; }
 body #content #fcpd-about .about-colleagues { margin-top: 32px; padding-top: 28px; }
 body #content #fcpd-about .about-expect { gap: 28px; }
 body #content #fcpd-about .about-expect article { padding-left: 42px; }
 body #content #fcpd-about .about-number { font-size: 24px; top: 26px; }
 body #content #fcpd-about .about-expect h3 { font-size: 21px; }
 body #content #fcpd-about .about-section-head { margin-bottom: 28px; }
 body #content #fcpd-services .svc-item { border-top: 1px solid var(--editorial-line); padding-top: 18px; }
 body #content #fcpd-services .svc-item h3 { font-size: 24px; }
 body #content #fcpd-services .svc-tech-photo { height: 140px; }
 body #content #fcpd-services .svc-tech-title h2 { font-size: 25px; }
 body #content #fcpd-services .svc-group-head,
 body #content #fcpd-resources .pr-head { margin-bottom: 28px; }
 body #content #fcpd-resources .pr-checklist { gap: 0; }
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c,
  body.page-id-2238 #content .elementor-2238 > .elementor-element-4e15f3c {
    height: calc(56.25vw + 140px) !important;
    background-size: 100% auto !important;
    background-position: center top !important;
  }
  body.page-id-38 #content .elementor-element-4e15f3c h1,
  body.page-id-2238 #content .elementor-element-4e15f3c h1 { font-size: 32px !important; line-height: 1.15 !important; }
  body.page-id-38 #content .elementor-38 > .elementor-element-a9d4bc4 { padding: 44px 0 !important; }
  body.page-id-38 #content .elementor-element-a9d4bc4 h2 { font-size: 30px !important; }
  body.page-id-38 #fcpd-why-choose { padding: 44px 0; }
  body.page-id-38 #fcpd-why-choose h2 { font-size: 30px !important; }
  body.page-id-38 #content .elementor-element-21b25106 > .elementor-container { gap: 36px; }
  body.page-id-38 #content .elementor-element-21b25106 h3 { font-size: 25px !important; }
  body.page-id-2238 #content .elementor-2238 > .elementor-top-section > .elementor-container { width: calc(100% - 40px) !important; }
  body.page-id-2238 #content .elementor-2238 > .elementor-top-section:not(:first-child) { padding: 44px 0 !important; }
  body.page-id-2238 #content .elementor-element-4e15f3c::before { background: linear-gradient(0deg, #24566d 138px, transparent 200px); }
  body.page-id-2238 #content .elementor-element-4e15f3c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 28px !important; }
  body:is(.page-id-76, .page-id-2536) #content .elementor-posts-container { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body:is(.page-id-76, .page-id-2536) #content .elementor-post__title { font-size: 25px !important; }
}
@media (max-width: 359px) {
  body #content #fcpd-services .svc-tech-grid { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
  body #content #fcpd-services .svc-tech-photo { height: 120px; }
  body #content #fcpd-services .svc-tech-title h2 { font-size: 23px; }
}
@media (max-height: 760px) and (min-width: 768px) {
  body.page-id-38 #content .elementor-38 > .elementor-element-4e15f3c,
  body.page-id-2238 #content .elementor-2238 > .elementor-element-4e15f3c { height: 420px !important; }
}
