/* Extracted from header-fixed.css: final mobile cleanup layers. */

/* Mobile final cleanup v3: one-flow about text, clean cards and stable long screenshots. */
@media (max-width: 900px){
  html,
  body.home{
    max-width: 100%;
    overflow-x: hidden !important;
    background: linear-gradient(180deg, #fcf7ef 0%, #f3e8d9 48%, #ecdecd 100%) !important;
  }

  body.home main,
  .kw-mobile-concept-home{
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% -2%, rgba(255,255,255,.86), rgba(255,255,255,0) 28%),
      linear-gradient(180deg, #fffaf2 0%, #f5ebdd 52%, #efe1d0 100%) !important;
  }

  .kw-mobile-concept-home{
    display: flex !important;
    flex-direction: column !important;
    width: min(100%, 430px) !important;
    margin-inline: auto !important;
    padding-bottom: 34px !important;
    color: #24302b;
  }

  .kw-mobile-concept-home *,
  .kw-mobile-concept-home *::before,
  .kw-mobile-concept-home *::after{
    letter-spacing: 0 !important;
  }

  .kw-mobile-concept-home > section,
  .kw-mobile-concept-home > nav{
    position: relative;
    z-index: 1;
  }

  .kwm-hero.kwm-hero-final{
    min-height: clamp(410px, 66svh, 500px) !important;
    margin: 10px 12px 30px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #2c2b25 !important;
    box-shadow: 0 20px 54px rgba(67,55,37,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
    isolation: auto !important;
    contain: paint;
  }

  .kwm-hero-gallery{
    height: 100% !important;
    background: #2c2b25 !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain;
  }

  .kwm-hero-slide{
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
  }

  .kwm-hero-slide img{
    transform: none !important;
    filter: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .kwm-hero-final .kwm-hero-shade{
    background:
      linear-gradient(90deg, rgba(23,20,15,.72) 0%, rgba(23,20,15,.42) 48%, rgba(23,20,15,.14) 100%),
      linear-gradient(180deg, rgba(23,20,15,.10) 0%, rgba(23,20,15,.04) 42%, rgba(23,20,15,.66) 100%) !important;
  }

  .kwm-hero-final .kwm-hero-content{
    bottom: 94px !important;
    max-width: min(285px, calc(100% - 34px)) !important;
  }

  .kwm-hero-final h1{
    max-width: 10ch !important;
    font-size: clamp(33px, 9vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .kwm-hero-final p:not(.kwm-kicker){
    max-width: 30ch !important;
    margin-bottom: 18px !important;
  }

  .kwm-hero-chips{
    left: 14px !important;
    right: 14px !important;
    bottom: 18px !important;
    gap: 8px !important;
  }

  .kwm-hero-chips a{
    min-height: 48px !important;
    border-radius: 14px !important;
  }

  .kwm-hero-menu-panel{
    right: 0 !important;
    width: min(210px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .kwm-profile-card{
    display: flow-root !important;
    margin: 0 var(--kwm-page-x, 24px) 30px !important;
    padding: 19px !important;
    border: 1px solid rgba(81,108,96,.14) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 92% 6%, rgba(234,239,229,.62), rgba(234,239,229,0) 34%),
      linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,244,236,.95)) !important;
    box-shadow: 0 18px 46px rgba(74,62,42,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
    overflow: visible !important;
  }

  .kwm-profile-photo{
    float: right !important;
    width: min(43%, 172px) !important;
    height: 178px !important;
    margin: 0 0 12px 16px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    object-position: center 26% !important;
    box-shadow: 0 16px 36px rgba(74,62,42,.12) !important;
  }

  .kwm-about-flow{
    display: block !important;
    min-width: 0;
  }

  .kwm-about-flow h2{
    margin-bottom: 11px !important;
  }

  .kwm-about-more{
    position: relative !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #464c48 !important;
    font-size: 13px !important;
    line-height: 1.64 !important;
    clear: none !important;
    transition: max-height .34s ease;
  }

  .kwm-about-flow:not(.is-expanded) .kwm-about-more{
    max-height: 13.2em;
    overflow: hidden !important;
  }

  .kwm-about-flow:not(.is-expanded) .kwm-about-more::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3.8em;
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(250,247,240,.98));
    pointer-events: none;
  }

  .kwm-about-flow.is-expanded .kwm-about-more{
    max-height: none;
    overflow: visible !important;
  }

  .kwm-about-more p,
  .kwm-about-more li{
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    margin: 0 0 11px !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .kwm-about-toggle{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(52,76,66,.28);
    background: transparent;
    color: #344c42;
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.35;
    cursor: pointer;
  }

  .kwm-about-toggle-open,
  .kwm-about-flow.is-expanded .kwm-about-toggle-closed{
    display: none;
  }

  .kwm-about-flow.is-expanded .kwm-about-toggle-open{
    display: inline;
  }

  .kwm-about-flow.is-expanded .kwm-about-toggle span[aria-hidden="true"]{
    transform: rotate(-90deg);
  }

  .kwm-nav-grid,
  .kwm-about-strip{
    display: none !important;
  }

  .kwm-help-section,
  .kwm-articles,
  .kwm-certificates,
  .kwm-contact-section{
    margin-bottom: 32px !important;
  }

  .kwm-help-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-inline: var(--kwm-page-x, 24px) !important;
  }

  .kwm-help-card{
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 18px !important;
  }

  .kwm-help-card .kwm-service-icon{
    grid-row: 1 / 4 !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }

  .kwm-help-card h3,
  .kwm-help-card .kwm-eyebrow{
    margin-top: 0 !important;
  }

  .kwm-help-card p{
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    margin-bottom: 9px !important;
    font-size: 12.5px !important;
    line-height: 1.52 !important;
  }

  .kwm-rich-section,
  .kwm-service-detail,
  .kwm-diagnosis-card,
  .kwm-price-card,
  .kwm-card.kwm-process,
  .kwm-contact-card{
    border: 1px solid rgba(81,108,96,.14) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 92% 7%, rgba(234,239,229,.62), rgba(234,239,229,0) 36%),
      linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,244,237,.95)) !important;
    box-shadow: 0 18px 46px rgba(74,62,42,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
    overflow: visible !important;
    isolation: auto !important;
    transform: none !important;
  }

  .kwm-rich-section::before,
  .kwm-rich-section::after,
  .kwm-service-detail::before,
  .kwm-service-detail::after,
  .kwm-diagnosis-card::before,
  .kwm-diagnosis-card::after,
  .kwm-card.kwm-process::before,
  .kwm-card.kwm-process::after,
  .kwm-contact-card::before,
  .kwm-contact-card::after{
    display: none !important;
    content: none !important;
  }

  .kwm-rich-section{
    gap: 14px !important;
    margin: 0 var(--kwm-page-x, 24px) 22px !important;
    padding: 18px !important;
  }

  .kwm-rich-heading{
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .kwm-rich-heading h2{
    font-size: clamp(24px, 6.8vw, 31px) !important;
    line-height: 1.08 !important;
  }

  .kwm-mobile-detail-list{
    display: grid !important;
    gap: 10px !important;
  }

  .kwm-mobile-detail-item{
    padding: 0 !important;
    border: 1px solid rgba(83,72,58,.08) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
    overflow: hidden !important;
  }

  .kwm-mobile-detail-item summary{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 13px 13px;
    cursor: pointer;
    list-style: none;
  }

  .kwm-mobile-detail-item summary::-webkit-details-marker{
    display: none;
  }

  .kwm-mobile-detail-item summary h3{
    margin: 0 !important;
    font-size: clamp(19px, 5.4vw, 24px) !important;
    line-height: 1.12 !important;
  }

  .kwm-mobile-detail-item summary span{
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #eef4ef;
    color: #536d60;
    font-size: 18px;
    font-weight: 700;
    transition: transform .18s ease;
  }

  .kwm-mobile-detail-item[open] summary span{
    transform: rotate(45deg);
  }

  .kwm-mobile-detail-body{
    padding: 0 13px 14px;
    color: #464c48;
    font-size: 13px;
    line-height: 1.58;
  }

  .kwm-mobile-detail-body p,
  .kwm-mobile-detail-body li{
    margin-bottom: 9px !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .kwm-card.kwm-process{
    margin: 0 var(--kwm-page-x, 24px) 30px !important;
    padding: 20px 18px !important;
  }

  .kwm-steps{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .kwm-steps::before{
    display: none !important;
  }

  .kwm-step{
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    column-gap: 13px !important;
    align-items: center !important;
    min-height: 76px;
    padding: 12px !important;
    border: 1px solid rgba(83,72,58,.08) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.66) !important;
    text-align: left !important;
  }

  .kwm-step span{
    position: absolute !important;
    left: 18px !important;
    top: 17px !important;
    z-index: 2 !important;
    width: 18px !important;
    height: 18px !important;
    background: #60796b !important;
    color: #fff !important;
  }

  .kwm-step .kwm-timeline-icon{
    grid-row: 1 / 3 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  .kwm-step strong,
  .kwm-step p{
    max-width: none !important;
    text-align: left !important;
  }

  .kwm-step strong{
    margin: 0 0 3px !important;
    font-size: 16px !important;
  }

  .kwm-step p{
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .kwm-news-track{
    display: grid !important;
    gap: 12px !important;
    padding: 0 var(--kwm-page-x, 24px) 8px !important;
    overflow: visible !important;
  }

  .kwm-news-slide:first-child .kwm-news-card{
    height: 214px !important;
    min-height: 214px !important;
    border-radius: 20px !important;
  }

  .kwm-news-card:not(.is-featured){
    grid-template-columns: minmax(112px, 35%) minmax(0, 1fr) 18px !important;
    min-height: 116px !important;
    border-radius: 17px !important;
  }

  .kwm-news-card .kw-news-card-media{
    width: 100% !important;
    height: 116px !important;
  }

  .kwm-news-card .kw-news-card-body{
    gap: 7px !important;
    padding: 11px 12px !important;
  }

  .kwm-news-card .kw-news-title{
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }

  .kwm-actions{
    justify-content: flex-start !important;
    padding: 12px var(--kwm-page-x, 24px) 0 !important;
  }

  .kwm-certificates::before,
  .kwm-certificates::after{
    display: none !important;
    content: none !important;
  }

  .kwm-cert-row{
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 0 var(--kwm-page-x, 24px) !important;
  }

  .kwm-cert-track{
    display: flex !important;
    gap: 14px !important;
    padding: 2px 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
  }

  .kwm-certificates.is-expanded .kwm-cert-track{
    flex-wrap: wrap !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .kwm-cert-card{
    flex: 0 0 136px !important;
    max-width: 136px !important;
    height: 118px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,253,248,.92) !important;
    box-shadow: 0 16px 34px rgba(74,62,42,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }

  .kwm-cert-arrow{
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
  }

  .kwm-contact-card{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 var(--kwm-page-x, 24px) 28px !important;
    padding: 18px !important;
    overflow: visible !important;
  }

  .kwm-location-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .kwm-location-card{
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;
    padding: 12px !important;
    border: 1px solid rgba(83,72,58,.08) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.62) !important;
  }

  .kwm-contact-icon.kwm-icon-holder{
    grid-row: 1 / 4 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
  }

  .kwm-location-card strong,
  .kwm-location-card p,
  .kwm-location-card .kwm-mini-link{
    grid-column: 2 !important;
  }

  .kwm-location-card p{
    display: block !important;
    margin: 4px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .kwm-contact-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .kwm-map-list{
    display: grid !important;
    gap: 14px !important;
  }

  .kwm-map-item{
    padding: 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.70) !important;
  }

  .kwm-map-list iframe{
    width: 100% !important;
    height: 182px !important;
    min-height: 182px !important;
    border-radius: 14px !important;
  }

  .kwm-contact-card > .kwm-primary{
    width: 100% !important;
    margin-top: 2px !important;
  }

  .kw-mobile-sticky-cta,
  body.kwm-sticky-cta-visible .kw-mobile-sticky-cta{
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 380px){
  .kwm-profile-photo{
    width: 42% !important;
    height: 156px !important;
    margin-left: 13px !important;
  }

  .kwm-about-flow:not(.is-expanded) .kwm-about-more{
    max-height: 12em;
  }

  .kwm-news-card:not(.is-featured){
    grid-template-columns: 104px minmax(0, 1fr) 16px !important;
  }

  .kwm-cert-card{
    flex-basis: 124px !important;
    max-width: 124px !important;
    height: 110px !important;
  }
}

/* Mobile final cleanup v4: remove redundant service headings, tighten pricing and keep media inside frames. */
@media (max-width: 900px){
  .kw-mobile-concept-home::before,
  .kw-mobile-concept-home::after,
  body.home main::before,
  body.home main::after{
    display: none !important;
    content: none !important;
  }

  .kw-mobile-concept-home,
  .kwm-help-section,
  .kwm-articles,
  .kwm-certificates,
  .kwm-contact-section{
    background-color: transparent !important;
  }

  .kwm-rich-section{
    background-color: #fffaf3 !important;
  }

  .kwm-service-detail,
  .kwm-diagnosis-card{
    padding-top: 16px !important;
  }

  .kwm-rich-heading{
    align-items: center !important;
    gap: 12px !important;
  }

  .kwm-rich-heading > div{
    min-width: 0;
  }

  .kwm-rich-heading .kwm-eyebrow{
    margin-bottom: 0 !important;
    font-size: 13px !important;
  }

  .kwm-rich-heading h2:empty{
    display: none !important;
  }

  .kwm-mobile-detail-static{
    overflow: visible !important;
  }

  .kwm-mobile-detail-static .kwm-mobile-detail-body{
    padding: 14px !important;
  }

  .kwm-mobile-detail-static .kwm-mobile-detail-body p:last-child,
  .kwm-mobile-detail-body p:last-child{
    margin-bottom: 0 !important;
  }

  .kwm-mobile-detail-item:not([open]) .kwm-mobile-detail-body{
    display: none;
  }

  .kwm-mobile-detail-item summary h3{
    overflow-wrap: anywhere;
  }

  .kwm-news-track{
    gap: 10px !important;
  }

  .kwm-news-slide:first-child .kwm-news-card{
    height: 196px !important;
    min-height: 196px !important;
  }

  .kwm-news-card:not(.is-featured){
    grid-template-columns: 106px minmax(0, 1fr) 18px !important;
    min-height: 106px !important;
  }

  .kwm-news-card .kw-news-card-media{
    height: 106px !important;
  }

  .kwm-news-card .kw-news-card-body{
    padding: 10px !important;
  }

  .kwm-news-card .kw-news-title{
    font-size: 14px !important;
    line-height: 1.18 !important;
  }

  .kwm-news-slide:first-child .kw-news-title{
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  .kwm-news-card .kw-news-meta{
    gap: 4px 8px !important;
    font-size: 10.5px !important;
  }

  .kwm-certificates{
    overflow: hidden !important;
  }

  .kwm-cert-row{
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .kwm-cert-track{
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    contain: layout paint;
  }

  .kwm-cert-card{
    flex: 0 0 clamp(104px, 31vw, 126px) !important;
    max-width: clamp(104px, 31vw, 126px) !important;
    height: clamp(98px, 28vw, 114px) !important;
    padding: 9px !important;
  }

  .kwm-cert-arrow{
    width: 36px !important;
    height: 36px !important;
    font-size: 24px !important;
  }

  .kwm-price-card{
    padding: 18px !important;
  }

  .kwm-price-card .kwm-rich-heading{
    margin-bottom: 2px !important;
  }

  .kwm-price-card .kwm-rich-content{
    display: grid !important;
    gap: 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .kwm-price-card .kwm-rich-content ul{
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .kwm-price-card .kwm-rich-content li{
    position: relative;
    padding: 11px 12px 11px 32px !important;
    border: 1px solid rgba(81,108,96,.12) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.76) !important;
    color: #3d4641 !important;
    font-size: 12.6px !important;
    line-height: 1.45 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.76) !important;
  }

  .kwm-price-card .kwm-rich-content li::before{
    left: 13px !important;
    top: 17px !important;
    width: 8px !important;
    height: 8px !important;
    background: #60796b !important;
  }

  .kwm-price-card .kwm-rich-content p{
    margin: 0 !important;
    font-size: 12.8px !important;
    line-height: 1.52 !important;
  }

  .kwm-price-card .kwm-text-link{
    justify-self: start;
    margin-top: 4px !important;
  }

  .kwm-map-list iframe{
    background: #f7f4ec !important;
  }
}

@media (max-width: 380px){
  .kwm-news-card:not(.is-featured){
    grid-template-columns: 96px minmax(0, 1fr) 16px !important;
  }

  .kwm-news-card .kw-news-card-media{
    height: 102px !important;
  }

  .kwm-cert-row{
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  }

  .kwm-cert-card{
    flex-basis: 104px !important;
    max-width: 104px !important;
    height: 98px !important;
  }
}

/* Mobile final cleanup v5: restore detail titles, equalize help cards and contain certificates. */
@media (max-width: 900px){
  .kwm-help-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .kwm-help-card,
  .kwm-help-card:nth-child(n+3){
    grid-column: auto !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 14px !important;
    min-height: 0 !important;
    padding: 15px !important;
    border: 1px solid rgba(81,108,96,.14) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 94% 0%, rgba(236,242,234,.58), rgba(236,242,234,0) 42%),
      rgba(255,253,248,.94) !important;
    color: #34423d !important;
    box-shadow: 0 14px 34px rgba(54,45,31,.08), inset 0 1px 0 rgba(255,255,255,.92) !important;
  }

  .kwm-help-card .kwm-service-icon{
    grid-row: 1 / 4 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }

  .kwm-help-card .kwm-eyebrow{
    display: none !important;
  }

  .kwm-help-card h3{
    margin: 0 0 7px !important;
    color: #222521 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
  }

  .kwm-help-card p{
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    margin: 0 0 10px !important;
    color: #4c5753 !important;
    font-size: 12.4px !important;
    line-height: 1.48 !important;
  }

  .kwm-help-card .kwm-text-link,
  .kwm-help-card .kwm-link{
    justify-self: start !important;
    margin-top: 0 !important;
    color: #344c42 !important;
    border-bottom: 1px solid rgba(52,76,66,.26) !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 12.6px !important;
    font-weight: 700 !important;
  }

  .kwm-service-detail .kwm-rich-heading,
  .kwm-diagnosis-card .kwm-rich-heading{
    margin-bottom: 0 !important;
  }

  .kwm-service-detail .kwm-rich-heading h2,
  .kwm-diagnosis-card .kwm-rich-heading h2{
    display: none !important;
  }

  .kwm-mobile-detail-item{
    overflow: hidden !important;
  }

  .kwm-mobile-detail-item summary{
    align-items: center !important;
  }

  .kwm-mobile-detail-item summary h3{
    color: #232720 !important;
    font-size: 15.4px !important;
    line-height: 1.18 !important;
  }

  .kwm-mobile-detail-body{
    color: #46504c !important;
  }

  .kw-mobile-step span{
    background: #eef1e9 !important;
    color: #58746b !important;
  }

  .kw-mobile-step span .kwm-svg-icon{
    width: 19px !important;
    height: 19px !important;
    stroke-width: 2.1 !important;
  }

  .kwm-step{
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .kwm-step > span{
    display: none !important;
  }

  .kwm-step .kwm-timeline-icon{
    grid-row: 1 / 3 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  .kwm-step strong{
    align-self: end !important;
  }

  .kwm-step p{
    align-self: start !important;
  }

  .kwm-news-track{
    display: grid !important;
    gap: 11px !important;
  }

  .kwm-news-slide{
    min-width: 0 !important;
  }

  .kwm-news-card:not(.is-featured){
    overflow: hidden !important;
    border-radius: 17px !important;
  }

  .kwm-news-card:not(.is-featured) .kw-news-card-body{
    min-width: 0 !important;
  }

  .kwm-news-card:not(.is-featured) .kw-news-title{
    overflow-wrap: anywhere !important;
  }

  .kwm-certificates{
    padding-inline: var(--kwm-page-x, 24px) !important;
  }

  .kwm-cert-row{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .kwm-cert-track{
    gap: 10px !important;
    padding: 4px 0 8px !important;
    box-sizing: border-box !important;
  }

  .kwm-cert-card{
    flex: 0 0 clamp(112px, 34vw, 132px) !important;
    max-width: clamp(112px, 34vw, 132px) !important;
    height: clamp(110px, 32vw, 128px) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    padding: 9px !important;
    box-sizing: border-box !important;
  }

  .kwm-cert-link,
  .kwm-cert-pdf{
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 11px !important;
  }

  .kwm-cert-link img,
  .kwm-cert-card img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .kwm-cert-card figcaption{
    display: none !important;
  }

  .kwm-contact-card{
    overflow: hidden !important;
  }

  .kwm-location-card{
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .kwm-location-card .kwm-contact-icon{
    grid-row: 1 / 4 !important;
    width: 42px !important;
    height: 42px !important;
  }

  .kwm-location-card strong,
  .kwm-location-card p,
  .kwm-location-card .kwm-mini-link{
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .kwm-map-item{
    scroll-margin-top: 18px !important;
  }
}

@media (max-width: 380px){
  .kwm-help-card,
  .kwm-help-card:nth-child(n+3){
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  .kwm-help-card .kwm-service-icon{
    width: 44px !important;
    height: 44px !important;
  }

  .kwm-cert-card{
    flex-basis: 108px !important;
    max-width: 108px !important;
    height: 106px !important;
  }
}
