@charset "utf-8";

/*
Theme Name: Molara - Dentist & Dental Clinic HTML5 Template.
Author: Metropolitanthemes
Version: 1.0.0

%%%%%%% Responsive Stylesheet %%%%%%%
Desktop-first max-width cascade: 1399 / 1199 / 991 / 767 / 575
*/

/*======================
Max Width 1399px
========================*/
@media (max-width: 1399.98px) {
  /* Header And Navigation */
  .mo-nav > ul > li > a {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 14px;
  }
  /* below 1400 the third level near the right edge (Pages) opens to the left, inside the window */
  .mo-nav > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu {
    left: auto;
    right: calc(100% + 14px);
    transform: translateX(-10px);
  }
  .mo-nav > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu::before {
    left: auto;
    right: -16px;
  }
  /* the row fits the 1140 container: no gap between the tabs, a slimmer Book button */
  .mo-nav > ul {
    gap: 0;
  }
  .header-actions .mo-btn {
    padding-left: 22px;
    padding-right: 22px;
  }
  .mo-nav .mega-menu {
    grid-template-columns: minmax(0, 1fr) 270px;
  }
  .mega-main {
    padding: 28px 28px 0;
  }
  .mega-col {
    padding: 0 18px;
  }
  .mega-illus {
    height: 44px;
  }
  .mega-label b {
    font-size: 16px;
  }
  .mo-nav .mega-col li a {
    font-size: 14px;
  }
  .mega-card {
    padding: 30px 26px;
  }
  .header-inner {
    gap: 20px;
  }
  /* Hero Slider */
  .hero-doctor {
    width: 370px;
  }
  /* Why Choose Us */
  .wy-visual {
    width: 430px;
  }
  .wy-doc-visual {
    width: 420px;
  }
  .xp-body {
    width: 580px;
  }
  .bento-tile.is-urgent {
    flex-wrap: wrap;
  }
  .bento-tile.is-urgent .bento-text {
    flex: 1 1 calc(100% - 130px);
  }
  /* New Patient Welcome */
  .wl-final-mascot {
    display: none;
  }
  .mo-wl-hero .hero-row {
    grid-template-columns: minmax(0, 1fr) 440px;
  }
  .wl-book {
    width: 440px;
  }
  /* Home 02 */
  .lx-header .head-call {
    display: inline-flex;
  }
  /* Home 03 */
  .fr-header .mo-nav > ul > li > a {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }
  .fr-header .mo-theme-toggle {
    display: none;
  }
  .fr-logo img {
    height: 36px;
  }
  .fr-hero .hero-row {
    gap: 50px;
  }
  .fr-stat.is-teal .fr-stat-num {
    font-size: 140px;
  }
}

/*======================
Max Width 1199px
========================*/
@media (max-width: 1199.98px) {
  /* General */
  .mo-pt-120 { padding-top: 100px; }
  .mo-pb-120 { padding-bottom: 100px; }
  .mo-pt-100 { padding-top: 90px; }
  .mo-pb-100 { padding-bottom: 90px; }
  /* Header And Navigation */
  .mo-nav,
  .top-address,
  .mo-social.is-top {
    display: none;
  }
  .mo-menu-toggle {
    display: inline-flex;
  }
  .head-call {
    display: inline-flex;
  }
  .mo-header {
    min-height: 120px;
  }
  .header-inner {
    min-height: 76px;
  }
  /* Hero Slider */
  .hero-doctor {
    width: 300px;
  }
  .hero-slide {
    min-height: 680px;
    padding: 90px 0 150px;
  }
  .hero-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: 40px;
  }
  .stat-big {
    font-size: 72px;
  }
  /* Quick-Action Dock */
  .dock-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dock-tile:nth-child(3)::before {
    display: none;
  }
  /* Treatment Finder */
  .finder {
    grid-template-columns: 1fr;
  }
  .finder-result {
    position: relative;
    top: 0;
  }
  /* Special And Insurance Helper */
  .plans-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Kids Teaser, Inside The Practice, Location, FAQ, CTA */
  .quick-form.is-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .quick-form.is-row .mo-btn {
    grid-column: 1 / -1;
  }
  .ig-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  /* Kids Page */
  .facts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tooth-tool {
    grid-template-columns: 1fr;
  }
  /* Service Pages */
  .steps-row > div .step-card::after {
    display: none;
  }
  .timeline {
    grid-template-columns: repeat(2, 1fr);
  }
  .timeline::before {
    display: none;
  }
  /* Inner Pages */
  .story-mosaic {
    --story-top: 240px;
    grid-template-rows: var(--story-top) 300px;
  }
  .svc-panel {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 36px;
    padding: 36px;
  }
  .svc-row {
    grid-template-columns: 58px minmax(0, 1fr) 48px;
  }
  .svc-row-fact {
    display: none;
  }
  .appt-wrap {
    grid-template-columns: 1fr;
  }
  .appt-aside {
    position: relative;
    top: 0;
  }
  .career {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 30px;
  }
  .career li {
    grid-template-rows: auto;
  }
  .career li:nth-child(n) .yr,
  .career li:nth-child(n) .career-card {
    grid-row: auto;
    align-self: start;
    margin: 0 0 14px;
  }
  .career .yr {
    font-size: 52px;
  }
  .career-track .tl-line,
  .career .career-dot {
    display: none;
  }
  /* Why Choose Us */
  .mo-why-hero .hero-slide {
    min-height: 720px;
  }
  .wy-visual {
    width: 370px;
  }
  .wy-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bento-tile.is-doctor,
  .bento-tile.is-insurance,
  .bento-tile.is-urgent {
    grid-column: 1 / 3;
    grid-row: auto;
  }
  .bento-tile.is-doctor {
    min-height: 560px;
  }
  .bento-tile.is-special,
  .bento-tile.is-calm {
    grid-column: 1;
    grid-row: auto;
  }
  .bento-tile.is-kids,
  .bento-tile.is-rating {
    grid-column: 2;
    grid-row: auto;
  }
  .xp-body {
    width: 480px;
    padding: 34px;
  }
  .xp-links {
    grid-template-columns: 1fr;
  }
  .xp-label {
    font-size: 24px;
  }
  /* New Patient Welcome */
  .mo-wl-hero .hero-row {
    grid-template-columns: minmax(0, 1fr) 400px;
  }
  .wl-book {
    width: 400px;
    padding: 28px;
  }
  .quick-form.is-grid {
    grid-template-columns: 1fr;
  }
  .mo-wl-hero .quick-form.is-grid {
    gap: 12px;
  }
  .wl-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wl-path.is-urgent {
    grid-column: 1 / -1;
  }
  .wl-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 60px;
  }
  .wl-journey::before {
    display: none;
  }
  /* Home 02 */
  .lx-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lx-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lx-step:nth-child(even) {
    margin-top: 50px;
  }
  .lx-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lx-foot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lx-treat-head {
    position: relative;
    top: 0;
  }
  .lx-hero .hero-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .lx-cred {
    display: none;
  }
  .lx-treat-img {
    right: 60px;
    width: 190px;
    height: 240px;
  }
  /* Home 03 */
  .fr-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fr-stat.is-teal,
  .fr-stat.is-mint,
  .fr-stat.is-ink {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .fr-care-card.is-exams,
  .fr-care-card.is-restorative,
  .fr-care-card.is-specialized,
  .fr-care-card.is-cosmetic {
    grid-column: span 6;
  }
  .fr-care-photo {
    display: none;
  }
  .fr-care-card.is-exams .fr-care-body,
  .fr-care-card.is-cosmetic .fr-care-body {
    max-width: none;
  }
  .fr-foot-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* Ask AI */
  .askai-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  /* Footer */
  .footer-main {
    padding-bottom: 250px;
  }
  .footer-main .mo-gl {
    height: 300px;
  }
}

/*======================
Max Width 991px
========================*/
@media (max-width: 991.98px) {
  /* General */
  .mo-pt-120 { padding-top: 90px; }
  .mo-pb-120 { padding-bottom: 90px; }
  .mo-pt-100 { padding-top: 80px; }
  .mo-pb-100 { padding-bottom: 80px; }
  .mo-title-block {
    margin-bottom: 44px;
  }
  .mo-title-block.is-split {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  /* Subheader */
  .mo-subheader {
    padding: 72px 0 76px;
  }
  .mo-subheader .band-img {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .mo-subheader .band-img::after {
    background: linear-gradient(90deg, rgba(14, 40, 92, 0.95) 0%, rgba(20, 112, 175, 0.82) 100%);
  }
  /* Hero Slider */
  .hero-row {
    grid-template-columns: 1fr;
  }
  .hero-slide.is-split .hero-bg,
  .hero-slide.is-smile .hero-bg {
    left: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero-slide.is-team .hero-bg img {
    object-position: 30% 30%;
  }
  .hero-slide.is-split .hero-bg::after {
    background:
      linear-gradient(90deg, rgba(14, 29, 68, 0.92) 0%, rgba(14, 29, 68, 0.7) 60%, rgba(14, 29, 68, 0.45) 100%),
      linear-gradient(0deg, rgba(14, 29, 68, 0.55) 0%, rgba(14, 29, 68, 0) 40%);
  }
  .hero-card {
    display: none;
  }
  .hero-slide {
    min-height: 620px;
  }
  .hero-controls {
    justify-content: flex-start;
  }
  /* About The Doctor */
  .about-visual {
    max-width: 460px;
    margin-bottom: 40px;
  }
  /* Kids Teaser, Inside The Practice, Location, FAQ, CTA */
  .community-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-auto-rows: 260px;
    grid-auto-flow: row dense;
  }
  .community-mosaic .tile-street {
    grid-column: 1 / 3;
  }
  .community-mosaic .tile-booth,
  .community-mosaic .tile-fair {
    grid-column: auto;
    grid-row: span 2;
  }
  .inside-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 240px;
  }
  .inside-mosaic .tile-wait {
    grid-column: 1 / 3;
    grid-row: auto;
  }
  .location-photo {
    left: 16px;
  }
  /* Kids Page */
  .sticker-card {
    position: relative;
    top: 0;
  }
  .mo-kids-hero .hero-slide {
    min-height: 560px;
  }
  /* Service Pages */
  .signs-grid,
  .goals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Inner Pages */
  .hub-card {
    grid-template-columns: 1fr;
  }
  .article-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .share-rail {
    position: static;
    order: 2;
    display: flex;
    align-items: center;
    margin-top: 10px;
  }
  .share-label {
    margin: 0 6px 0 0;
    writing-mode: horizontal-tb;
    transform: none;
  }
  .mo-contact-map {
    display: block;
    min-height: 0;
    padding: 0 0 90px;
  }
  .mo-map.is-stage {
    position: relative;
    inset: auto;
    z-index: 0;
    height: 380px;
  }
  .map-card {
    position: relative;
    margin: -90px auto 0;
  }
  /* Why Choose Us */
  .wy-visual {
    display: none;
  }
  .xp-panels {
    flex-direction: column;
    height: auto;
  }
  .xp-panel,
  .xp-panel.is-active {
    flex: none;
  }
  .xp-head {
    display: none;
  }
  .xp-body,
  .xp-panel.is-active .xp-body {
    position: relative;
    width: auto;
    padding: 220px 30px 30px;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .xp-bg img {
    filter: none;
    transform: none;
  }
  .xp-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wy-story .story-visual {
    display: none;
  }
  .story-step {
    opacity: 1;
    padding-bottom: 60px;
  }
  .story-step-photo {
    display: block;
    height: 260px;
    margin-top: 22px;
  }
  .story-step-photo img {
    object-position: center 30%;
  }
  .wy-doc-visual {
    width: 380px;
    margin: 30px auto 0;
  }
  .wy-doc-name {
    right: -16px;
  }
  /* New Patient Welcome */
  .mo-wl-hero .hero-slide {
    min-height: 600px;
    padding-bottom: 150px;
  }
  .mo-wl-hero .hero-bg {
    left: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .mo-wl-hero .hero-bg::after {
    background: linear-gradient(180deg, rgba(251, 246, 238, 0.9) 0%, rgba(251, 246, 238, 0.96) 100%);
  }
  html[data-theme="dark"] .mo-wl-hero .hero-bg::after {
    background: linear-gradient(180deg, rgba(15, 30, 63, 0.9) 0%, rgba(15, 30, 63, 0.96) 100%);
  }
  .mo-wl-hero .hero-row {
    grid-template-columns: 1fr;
  }
  .wl-book-wrap {
    position: relative;
    z-index: 5;
    display: block;
    padding: 0 0 40px;
  }
  .wl-book-wrap .container {
    display: block;
  }
  .wl-book {
    width: auto;
  }
  .quick-form.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wl-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 50px;
  }
  .tl-line {
    display: none;
  }
  .wl-dock {
    display: none;
  }
  /* Home 02 */
  .lx-sign-face {
    width: 190px;
    height: 190px;
  }
  .lx-hero .hero-slide {
    align-items: flex-end;
    min-height: 760px;
    padding: 170px 0 200px;
  }
  .lx-hero .hero-bg {
    left: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lx-hero .hero-bg::after {
    background:
      linear-gradient(0deg, rgba(20, 24, 31, 0.94) 0%, rgba(20, 24, 31, 0.5) 55%, rgba(20, 24, 31, 0.55) 100%);
  }
  .shade-tabs {
    gap: 8px;
  }
  .lx-hero-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .lx-concierge {
    flex-wrap: wrap;
    gap: 14px 22px;
  }
  .lx-foot-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .lx-portrait {
    margin: 0 auto 28px 28px;
  }
  /* Home 03 */
  .fr-hero .hero-row {
    grid-template-columns: 1fr;
  }
  .fr-hero .hero-slide {
    min-height: 640px;
    padding: 150px 0 140px;
  }
  .fr-panel {
    grid-template-columns: 1fr;
    padding: 60px 44px;
  }
  .fr-panel-side {
    flex-direction: row;
  }
  .fr-panel-mascot {
    width: 110px;
  }
  .fr-score {
    height: auto;
  }
}

/*======================
Max Width 767px
========================*/
@media (max-width: 767.98px) {
  /* General */
  .mo-pt-120 { padding-top: 80px; }
  .mo-pb-120 { padding-bottom: 80px; }
  .mo-pt-100 { padding-top: 72px; }
  .mo-pb-100 { padding-bottom: 72px; }
  body {
    font-size: 16px;
  }
  .mo-lead {
    font-size: 17px;
  }
  /* Header And Navigation */
  .kids-tab,
  .head-book,
  .top-phone {
    display: none;
  }
  .mo-header {
    min-height: 116px;
  }
  .mo-logo img {
    height: 44px;
  }
  .topbar-inner {
    min-height: 40px;
    gap: 14px;
  }
  .top-status {
    font-size: 13px;
  }
  /* Hero Slider */
  .mo-hero {
    padding: 0;
  }
  .hero-frame {
    border-radius: 0 0 20px 20px;
  }
  .hero-slide {
    min-height: 600px;
    padding: 70px 0 150px;
  }
  .hero-lead {
    font-size: 17px;
  }
  .hero-bg::after {
    background: linear-gradient(180deg, rgba(14, 29, 68, 0.78) 0%, rgba(14, 29, 68, 0.88) 100%);
  }
  .hero-controls-wrap {
    bottom: 92px;
  }
  /* Treatment Finder */
  .finder-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Kids Page */
  .mo-kids-hero {
    background: linear-gradient(180deg, var(--mo-bg) calc(100% - 60px), var(--mo-bg-soft) calc(100% - 60px));
  }
  .mo-facts.is-docked {
    margin-top: -60px;
    background: linear-gradient(180deg, transparent 60px, var(--mo-bg-soft) 60px);
  }
  .mo-facts.is-docked .facts-grid {
    padding: 10px;
    border-radius: 26px;
  }
  .kids-score {
    flex-wrap: wrap;
  }
  .kids-score .mo-btn {
    margin-left: 0;
  }
  .brush-dial {
    width: 290px;
    height: 290px;
  }
  .brush-mouth {
    width: 250px;
    height: 250px;
  }
  .brush-mouth .q {
    font-size: 10px;
  }
  .brush-mouth .q.is-ur > span,
  .brush-mouth .q.is-lr > span { right: 14px; }
  .brush-mouth .q.is-ul > span,
  .brush-mouth .q.is-ll > span { left: 14px; }
  .dial-hub {
    width: 96px;
    height: 96px;
    margin: -48px 0 0 -48px;
  }
  .brush-mascot {
    width: 60px;
  }
  .mo-brush .band-img {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .tooth-list {
    grid-template-columns: 1fr;
  }
  .visit-step {
    padding: 26px;
  }
  /* Inner Pages */
  .story-mosaic {
    --story-top: 190px;
    grid-template-rows: var(--story-top) 230px;
    gap: 12px;
  }
  .story-year {
    top: calc(var(--story-top) + 6px - 38px);
    left: calc(50% - 125px);
    width: 250px;
    padding: 12px 16px;
    border-width: 4px;
  }
  .story-year b {
    font-size: 34px;
  }
  .story-year span {
    font-size: 13px;
  }
  .svc-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .svc-panel,
  .svc-panel:nth-child(n) {
    position: relative;
    top: 0;
  }
  .svc-aside-photo {
    padding-top: 46%;
  }
  .appt-tabs {
    grid-template-columns: repeat(5, 1fr);
  }
  .appt-tabs button {
    font-size: 0;
  }
  .appt-when {
    grid-template-columns: 1fr;
  }
  .appt-grid,
  .appt-fields {
    grid-template-columns: 1fr;
  }
  .appt-main,
  .account-card,
  .respond {
    padding: 26px;
  }
  .hub-side {
    padding: 40px 24px 36px;
  }
  .hub-form {
    padding: 38px 24px 34px;
  }
  .hub-disc {
    width: 52px;
    height: 52px;
  }
  .hub-illus {
    height: 32px;
  }
  .hub-way > b {
    font-size: 16px;
  }
  .map-card-body {
    padding: 28px 24px 30px;
  }
  .hub-book {
    flex-wrap: wrap;
  }
  .article-rows li {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .mo-content .pull-quote {
    padding: 74px 26px 30px;
  }
  .mo-content .pull-quote::before {
    left: 24px;
    top: 6px;
  }
  .author-face {
    width: 110px;
    height: 110px;
  }
  .hub-book .mo-btn {
    margin-left: 0;
  }
  .bio-cred {
    left: -10px;
  }
  .bio-badge {
    right: -10px;
  }
  /* the tinted backing stays inside the gutter */
  .bio-visual::before {
    top: 18px;
    right: -10px;
    bottom: -18px;
    left: 18px;
  }
  .post-nav {
    grid-template-columns: 1fr;
  }
  .comment.is-reply {
    margin-left: 30px;
  }
  .emergency-band {
    padding: 34px 28px;
  }
  /* Why Choose Us */
  .wy-ribbons {
    padding-top: 36px;
  }
  .wy-ribbons.is-under-about {
    padding: 0;
  }
  .wy-doc-stats b {
    font-size: 36px;
  }
  .wy-doc-stats li {
    padding: 18px 18px;
  }
  .wy-doc-visual .wy-doc-play {
    width: 76px;
    height: 76px;
    font-size: 18px;
  }
  .wy-doc-frame {
    --notch-r: 60px;
  }
  .rb-set li {
    font-size: 22px;
  }
  .wy-ribbon.is-peach .rb-set li {
    font-size: 20px;
  }
  .rb-disc {
    width: 46px;
    height: 46px;
  }
  .rb-illus {
    height: 30px;
  }
  .wy-bento {
    grid-template-columns: 1fr;
  }
  .bento-tile.is-doctor,
  .bento-tile.is-insurance,
  .bento-tile.is-urgent,
  .bento-tile.is-special,
  .bento-tile.is-calm,
  .bento-tile.is-kids,
  .bento-tile.is-rating {
    grid-column: 1;
  }
  .bento-tile {
    padding: 30px;
  }
  .bento-tile.is-doctor {
    min-height: 520px;
    padding: 30px;
  }
  .bento-big {
    font-size: 72px;
  }
  .bento-tile.is-insurance,
  .bento-tile.is-urgent {
    flex-direction: column;
    align-items: flex-start;
  }
  .bento-logos {
    width: 100%;
  }
  .xp-links {
    grid-template-columns: 1fr;
  }
  .story-step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 18px;
  }
  .step-num {
    width: 52px;
    height: 52px;
    font-size: 19px;
  }
  .story-line {
    left: 25px;
    top: 26px;
  }
  .score-num {
    font-size: 96px;
  }
  .pm-tile {
    width: 220px;
    height: 150px;
  }
  .wy-cta-card {
    padding: 30px 24px;
  }
  /* New Patient Welcome */
  .wl-path-grid {
    grid-template-columns: 1fr;
  }
  .wl-path {
    padding: 34px 28px 30px;
  }
  .path-price {
    font-size: 68px;
  }
  .wl-bring-card,
  .wl-final-card {
    padding: 30px 24px;
  }
  /* Home 02 */
  .lx-top-mid,
  .lx-top-phone {
    display: none;
  }
  .lx-hero .hero-slide {
    padding-bottom: 230px;
  }
  .lx-concierge-call {
    padding-left: 0;
    border-left: 0;
  }
  .lx-pillars,
  .lx-steps,
  .lx-foot-grid {
    grid-template-columns: 1fr;
  }
  .lx-step:nth-child(even) {
    margin-top: 0;
  }
  .lx-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .lx-member-name {
    font-size: 26px;
  }
  .lx-treat-img {
    display: none;
  }
  .lx-treat-row {
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    gap: 14px;
    padding: 26px 0;
  }
  .lx-treat-ic img {
    height: 38px;
  }
  .lx-post-row {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
  }
  .lx-post-go,
  .lx-post-main > span {
    display: none;
  }
  .lx-post-row b {
    font-size: 22px;
  }
  .lx-post-thumb.is-quote {
    font-size: 80px;
    padding-top: 26px;
  }
  .lx-post-body {
    padding: 26px 24px 30px;
  }
  .shade-guide {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
  }
  .shade-tabs {
    width: 100%;
    gap: 6px;
  }
  .shade-chip {
    height: 38px;
  }
  .ba-guides .g-note {
    display: none;
  }
  .lx-score {
    flex-wrap: wrap;
  }
  .lx-form-card {
    padding: 30px 24px;
  }
  .lx-portrait .lx-play {
    right: 16px;
  }
  .lx-foot-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  /* Home 03 */
  .fr-header {
    top: 10px;
  }
  .fr-inner {
    min-height: 64px;
    padding: 0 8px 0 18px;
  }
  .fr-bento {
    grid-template-columns: 1fr;
  }
  .fr-stat-num {
    font-size: 70px;
  }
  .fr-stat.is-teal .fr-stat-num {
    font-size: 110px;
  }
  .fr-stat.is-ink {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .fr-stat.is-ink > span:last-child {
    margin-left: 0;
  }
  .fr-care-card.is-exams,
  .fr-care-card.is-restorative,
  .fr-care-card.is-specialized,
  .fr-care-card.is-cosmetic {
    grid-column: 1 / -1;
  }
  .fr-care-card {
    min-height: 0;
  }
  .fr-care-body {
    padding: 30px;
  }
  .fr-foot-card {
    grid-template-columns: 1fr;
    padding: 34px 26px;
  }
  .fr-foot-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .fr-panel {
    padding: 44px 26px;
    border-radius: 32px;
  }
  .fr-app {
    padding: 22px;
  }
  .fr-app-head {
    flex-wrap: wrap;
  }
  .fr-app-head .mo-status {
    margin-left: 0;
  }
  /* Ask AI */
  .askai-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
  /* Footer */
  .footer-main {
    padding: 80px 0 200px;
  }
  .mo-footer {
    padding-bottom: 66px;
  }
  .footer-main .mo-gl {
    height: 220px;
  }
  /* Mobile Bar, Back To Top, Video Modal, WebGL */
  .mo-mobile-bar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 95;
    display: grid;
    grid-template-columns: 1fr 1.25fr 1fr;
    gap: 6px;
    padding: 6px;
    border-radius: 16px;
    background: var(--mo-night);
    box-shadow: 0 16px 40px rgba(8, 17, 41, 0.35);
  }
  .mo-mobile-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    border-radius: 11px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .mo-mobile-bar a.is-book {
    background: var(--mo-coral);
  }
  .mo-back-to-top {
    bottom: 92px;
    right: 16px;
    width: 44px;
    height: 44px;
  }
}

/*======================
Max Width 575px
========================*/
@media (max-width: 575.98px) {
  /* General */
  .mo-pt-120 { padding-top: 70px; }
  .mo-pb-120 { padding-bottom: 70px; }
  .mo-pt-100 { padding-top: 64px; }
  .mo-pb-100 { padding-bottom: 64px; }
  .mo-btn {
    padding: 14px 22px;
    letter-spacing: 0.08em;
  }
  .mo-actions .mo-btn {
    flex: 1 1 auto;
  }
  /* wide row gutters never reach past the container's own 16px padding */
  .row.g-5 {
    --bs-gutter-x: 2rem;
  }
  /* Header And Navigation */
  .top-status [data-hs-text] {
    display: none;
  }
  .mo-logo img {
    height: 38px;
  }
  .header-actions {
    gap: 8px;
  }
  .header-actions .mo-round {
    width: 44px;
    height: 44px;
  }
  /* the phone's Call lives in the bottom action bar */
  .header-actions .head-call {
    display: none;
  }
  .header-inner {
    gap: 12px;
  }
  /* Subheader */
  .mo-subheader {
    padding: 56px 0 60px;
  }
  .sub-lead {
    font-size: 17px;
  }
  /* Hero Slider */
  .hero-title {
    font-size: 40px;
  }
  .hero-title .mo-line {
    white-space: normal;
  }
  /* Quick-Action Dock */
  .dock-grid {
    grid-template-columns: 1fr;
  }
  .dock-tile + .dock-tile::before {
    left: 24px;
    right: 24px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
  .dock-tile:nth-child(3)::before {
    display: block;
  }
  .mo-dock + section {
    padding-top: 72px;
  }
  /* About The Doctor */
  .about-note {
    right: 0;
    bottom: 10px;
  }
  /* Treatment Finder */
  .finder-grid {
    grid-template-columns: 1fr;
  }
  .finder-grid .choice-face {
    min-height: 84px;
    padding: 16px 18px;
  }
  .finder-illus {
    height: 44px;
  }
  .finder-result {
    padding: 26px;
  }
  /* Special And Insurance Helper */
  .plans-grid,
  .plans.is-band .plans-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .plan-tile {
    padding: 18px 12px 16px;
  }
  .plan-logo {
    height: 56px;
    margin-bottom: 12px;
    padding: 0 4px;
  }
  .plan-name {
    padding-top: 12px;
    font-size: 14px;
  }
  .ins-picks {
    grid-template-columns: 1fr;
  }
  .special-card {
    padding: 34px 24px;
  }
  .special-price b {
    font-size: 76px;
  }
  .ins-helper {
    padding: 22px;
  }
  /* Kids Teaser, Inside The Practice, Location, FAQ, CTA */
  .quick-form.is-row {
    grid-template-columns: 1fr;
  }
  .community-mosaic,
  .inside-mosaic {
    gap: 12px;
  }
  .community-mosaic {
    grid-auto-rows: 190px;
  }
  .inside-mosaic {
    grid-template-rows: 240px 170px;
  }
  .ig-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ig-title {
    flex-wrap: wrap;
    gap: 4px 10px;
    font-size: 22px;
  }
  .kids-photo {
    margin-left: 0;
  }
  .mo-map iframe,
  .mo-map.is-tall iframe {
    height: 360px;
  }
  .faq-item summary {
    font-size: 18px;
    padding: 18px 20px;
  }
  /* Kids Page */
  .facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .fact-num {
    font-size: 46px;
  }
  .tooth-tool,
  .brush-timer {
    padding: 24px;
  }
  .arch-row li {
    width: 24px;
    height: 34px;
  }
  /* Service Pages */
  .signs-grid,
  .goals-grid,
  .timeline {
    grid-template-columns: 1fr;
  }
  .tool-card,
  .request-card,
  .spot-panel {
    padding: 26px;
  }
  .compare-table th,
  .compare-table td {
    padding: 14px 14px;
    font-size: 14px;
  }
  .compare-table thead th {
    font-size: 16px;
  }
  /* Inner Pages */
  .svc-panel {
    padding: 24px;
  }
  .svc-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    margin: 0 -10px;
    padding: 18px 10px;
  }
  .svc-row-ic {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
  .svc-row-main b {
    font-size: 19px;
  }
  .svc-row-go {
    display: none;
  }
  .countdown li {
    min-width: 72px;
    padding: 16px 8px;
  }
  .countdown b {
    font-size: 32px;
  }
  .notify-form {
    flex-direction: column;
  }
  .author-box {
    flex-direction: column;
  }
  .career {
    grid-template-columns: 1fr;
  }
  /* New Patient Welcome */
  .quick-form.is-grid {
    grid-template-columns: 1fr;
  }
  .wl-timeline,
  .wl-journey {
    grid-template-columns: 1fr;
  }
  .path-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* Ask AI */
  .askai-panel {
    padding: 24px;
  }
  .askai-bar {
    padding: 18px 20px;
    font-size: 19px;
  }
  .askai-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
