@charset "UTF-8";
  .site-shell--static-v2 #page-header {
  position:relative;
  overflow:hidden;
  background:var(--sv2-bg-soft);
  color:var(--sv2-heading);
  border-bottom:1px solid var(--sv2-rule)}
.site-shell--static-v2 #page-header .inner {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:156px;
  padding:40px 0 36px;
  text-align:center}
.site-shell--static-v2 #page-header h1,.site-shell--static-v2 #page-header h2 {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:0;
  color:var(--sv2-heading);
  font-family:var(--site-font-display);
  font-weight:400;
  font-size:clamp(32px,4vw,48px);
  line-height:1.18;
  letter-spacing:.06em;
  text-align:center;
  text-shadow:none}
.site-shell--static-v2 #page-header h1 small,.site-shell--static-v2 #page-header h2 small {
  order:-1;
  display:block;
  margin:0 0 14px;
  color:var(--sv2-ink-muted);
  font-family:var(--site-font-body);
  font-size:12px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase}
.site-shell--static-v2 #page-header h1 small::after,.site-shell--static-v2 #page-header h1 small::before,.site-shell--static-v2 #page-header h2 small::after,.site-shell--static-v2 #page-header h2 small::before {
  content:"";
  display:inline-block;
  width:22px;
  height:1px;
  margin:0 10px 4px 0;
  background:var(--sv2-rule-strong);
  vertical-align:middle}
.site-shell--static-v2 #page-header h1 small::after,.site-shell--static-v2 #page-header h2 small::after {
  margin:0 0 4px 10px}

/* Every page-specific background resolves to the shared neutral page header. */
body.site-shell--static-v2 #page-header,
body.site-shell--static-v2#flow #page-header,
body.site-shell--static-v2#service #page-header,
body.site-shell--static-v2#staff #page-header,
body.site-shell--static-v2#clinic #page-header,
body.site-shell--static-v2#access #page-header,
body.site-shell--static-v2#preventive #page-header,
body.site-shell--static-v2#endodontic #page-header {
  height: auto;
  min-height: 160px;
  padding: 40px 0;
  background: var(--sv2-bg-soft);
  background-image: none;
}

body.site-shell--static-v2 #page-header .inner {
  height: auto;
  min-height: auto;
  background: none;
}

@media screen and (max-width: 1023px) {
  body.site-shell--static-v2 #page-header .inner {
    min-height: auto;
    padding: 20px 16px;
  }
}
