/* LAVAĒ Body Concerns — Index-template composition layer
   The page structures reuse the original index-4, index-5, index-6 and index-7
   components. These rules only adapt those components to LAVAĒ content. */

.lavae-concern-page .tp-header-menu > nav > ul { white-space: nowrap; }
.lavae-concern-page .tp-header-menu > nav > ul > li { margin-left: 10px; margin-right: 10px; }
.lavae-concern-page .tp-header-menu > nav > ul > li > a { font-size: 15px; }

/* Editorial hero: index-4 */
.concern-editorial-hero { padding-top: 170px; }
.concern-hero-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:38px; font-size:14px; font-weight:600; }
.concern-hero-breadcrumb a { color:inherit; }
.concern-editorial-hero .tp-hero-banner-title { font-size:128px; line-height:.82; }
.concern-editorial-hero .tp-hero-banner-title span { font-family:var(--tp-playfair-font); font-style:italic; font-weight:400; letter-spacing:-.09em; }
.concern-editorial-hero .tp-hero-gallery-slider-item { height:500px; border-radius:20px; overflow:hidden; }
.concern-editorial-hero .tp-hero-gallery-slider-item img { width:100%; height:100%; object-fit:cover; }
.concern-editorial-hero .tp-hero-agents-img img { width:42px; height:42px; object-fit:cover; }

/* Index-5 about */
.concern-editorial-about .tp-about-image .anim-zoomin-wrap { height:610px; }
.concern-editorial-about .tp-about-image .anim-zoomin { width:100%; height:100%; object-fit:cover; }
.concern-editorial-about .tp-about-shape-parson { width:42%; right:-26px; bottom:-26px; border-radius:18px; }
.concern-editorial-about .tp-about-exprience-2 { background:var(--tp-secoundery-color)};
.concern-quick-answer { padding:24px 26px; border-radius:16px; background:#f2efe6; border:1px solid rgba(0,0,0,.08); }
.concern-quick-answer span,.concern-dark-answer span { display:block; margin-bottom:8px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.concern-quick-answer p,.concern-dark-answer p { margin:0; }

/* Index-7 expanding service showcase */
.concern-showcase-section { padding-top:140px; padding-bottom:130px; }
.concern-showcase-group { justify-content:center; align-items:stretch; }
.concern-showcase-four .tpservshow { width:230px; min-height:370px; }
.concern-showcase-four .tpservshow.active { width:480px; }
.concern-showcase-three .tpservshow { width:280px; min-height:370px; }
.concern-showcase-three .tpservshow.active { width:590px; }
.concern-showcase-number { width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,0,0,.15); font-size:14px; font-weight:700; }
.concern-showcase-group .tpservshow__content p { max-width:250px; }
.concern-showcase-group .tpservshow__thumb { width:235px; height:310px; }
.concern-showcase-group .tpservshow__thumb img { width:100%; height:100%; object-fit:cover; border-radius:18px; }
.concern-showcase-group .tpservshow.active .tpservshow__thumb { right:25px; }

/* Index-7 floating image story */
.concern-floating-story .tp-floting-card-img img,
.concern-area-story .tp-floting-card-img img { width:230px; height:290px; object-fit:cover; border-radius:12px; }
.concern-floating-story .tp-floting-card-img-item-2 img,
.concern-area-story .tp-floting-card-img-item-2 img { width:310px; height:400px; }
.concern-floating-story .tp-floting-card-img-item-4 img,
.concern-area-story .tp-floting-card-img-item-4 img { width:260px; height:330px; }
.concern-floating-story .tp-floting-card-title,
.concern-area-story .tp-floting-card-title { font-family:var(--tp-playfair-font); font-style:italic; font-weight:400; }
.concern-floating-story .tp-floting-card-content p,
.concern-area-story .tp-floting-card-content p { max-width:660px; }

/* Index-2 value panel */
.concern-value-section { margin:0 20px 30px; }
.concern-value-section .tp-value-spacing { background-position:center; }
.concern-value-section .tp-value-spacing::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.62); z-index:-1; }
.concern-value-section .tp-value-icon i { font-size:24px; }
.concern-value-section .tp-value-item { min-height:220px; }

/* Index-6 work stack */

/* Individual hero: index-5 */
.concern-detail-hero .tp-hero-slider { min-height:860px; background-position:center; }
.concern-detail-hero .tp-hero-slider::after { background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.18) 100%); }
.concern-detail-hero .tp-hero-slider-content { max-width:950px; }
.concern-detail-hero .tp-hero-slider-title { font-size:112px; line-height:.92; max-width:1100px; }
.concern-hero-lead { max-width:780px; font-size:22px; line-height:1.55; }
.concern-detail-breadcrumb { position:absolute; top:125px; z-index:4; display:flex; gap:10px; align-items:center; color:#fff; font-size:14px; }
.concern-detail-breadcrumb a { color:#fff; }

/* Individual black about: index-7 */
.concern-detail-about { position:relative; }
.concern-detail-about .tp-about-thumb-3 { min-height:620px; }
.concern-detail-about .tp-about-thumb-3 > img { width:100%; height:620px; object-fit:cover; }
.concern-detail-about .tp-about-content-2 { padding-left:60px; }
.concern-dark-answer { margin-top:28px; padding:24px 26px; border:1px solid rgba(255,255,255,.18); border-radius:16px; color:#fff; }
.concern-facts-row { margin-top:90px; border-top:1px solid rgba(255,255,255,.16); padding-top:55px; }
.concern-fact { padding-right:25px; }
.concern-fact strong { font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
.concern-fact p { line-height:1.55; }
.concern-detail-about .tp-about-growth { display:flex; align-items:center; justify-content:center; font-size:22px; }

/* Index-6 signs cards */
.concern-sign-card { min-height:390px; display:flex; flex-direction:column; align-items:center; padding:38px 28px; }
.concern-sign-card p { margin:0 0 28px; }
.concern-sign-card .tpserv__card-link { margin-top:auto; }
.concern-sign-icon { width:88px; height:88px; border-radius:50%; background:var(--tp-secoundery-color); display:flex; align-items:center; justify-content:center; margin:0 auto 30px; }
.concern-sign-icon i { font-size:30px; }

/* Index-5 comparison */
.concern-compare-section .tp-choose-thumb > img { width:62%; height:650px; object-fit:cover; border-radius:20px; }
.concern-compare-section .tp-choose-rating-wrap { width:38%; overflow:hidden; }
.concern-compare-section .tp-choose-rating-wrap > img { width:100%; height:390px; object-fit:cover; }
.concern-compare-section .tp-choose-rating-num { font-size:44px; }
.concern-compare-kicker { display:block; font-size:11px; letter-spacing:.14em; font-weight:700; }
.concern-compare-section .tpchofeat { padding-bottom:25px; margin-bottom:25px; }
.concern-compare-section .tpchofeat__icon { color:#8e876f; flex:0 0 auto; }
.concern-safety-note { display:flex; align-items:flex-start; gap:16px; padding:24px 28px; background:#f2efe6; border:1px solid #ded8c9; border-radius:16px; }
.concern-safety-note i { margin-top:4px; font-size:22px; color:#766f5e; }
.concern-safety-note p { margin:0; }

/* Detail treatment showcase, also index-7 */
.concern-treatment-section { padding:140px 0; }
.concern-treatment-showcase { justify-content:center; }
.concern-treatment-showcase .tpservshow { width:280px; min-height:390px; }
.concern-treatment-showcase .tpservshow.active { width:590px; }
.concern-treatment-showcase.items-4 .tpservshow { width:230px; }
.concern-treatment-showcase.items-4 .tpservshow.active { width:480px; }
.concern-treatment-showcase.items-1 .tpservshow { width:650px; }
.concern-treatment-showcase .tpservshow__thumb { width:240px; height:310px; }
.concern-treatment-showcase .tpservshow__thumb img { width:100%; height:100%; object-fit:cover; border-radius:18px; }

/* Related project cards: index-4 */
.concern-related-section .tpproject__thumb { height:360px; overflow:hidden; }
.concern-related-section .tpproject__thumb img { width:100%; height:100%; object-fit:cover; }
.concern-related-section .tpproject p { color:#5f5b53; }

@media (max-width:1399px) {
  .concern-editorial-hero .tp-hero-banner-title { font-size:108px; }
  .concern-showcase-four .tpservshow { width:210px; }
  .concern-showcase-four .tpservshow.active { width:420px; }
  .concern-showcase-three .tpservshow.active { width:520px; }
  .concern-detail-hero .tp-hero-slider-title { font-size:92px; }
  .concern-treatment-showcase.items-4 .tpservshow { width:210px; }
  .concern-treatment-showcase.items-4 .tpservshow.active { width:420px; }
}
@media (max-width:1199px) {
  .concern-editorial-hero .tp-hero-banner-title { font-size:86px; }
  .concern-showcase-group { flex-wrap:wrap; }
  .concern-showcase-group .tpservshow,
  .concern-showcase-group .tpservshow.active,
  .concern-treatment-showcase .tpservshow,
  .concern-treatment-showcase .tpservshow.active { width:calc(50% - 15px); }
  .concern-showcase-group .tpservshow__thumb,
  .concern-treatment-showcase .tpservshow__thumb { width:42%; }
  .concern-detail-about .tp-about-content-2 { padding-left:30px; }
  .concern-detail-hero .tp-hero-slider-title { font-size:76px; }
  .concern-compare-section .tp-choose-feature-wrap { padding-left:30px; }
}
@media (max-width:991px) {
  .concern-editorial-hero { padding-top:145px; }
  .concern-editorial-hero .tp-hero-banner-title { font-size:74px; text-align:left; margin:25px 0; }
  .concern-editorial-about .tp-about-content { padding-left:0; margin-left:0; margin-top:70px; }
  .concern-editorial-about .tp-about-shape-parson { right:20px; }
  .concern-detail-about .tp-about-content-2 { padding-left:0; padding-top:60px; }
  .concern-detail-hero .tp-hero-slider-title { font-size:64px; }
  .concern-detail-hero .tp-hero-slider { min-height:760px; }
  .concern-facts-row { row-gap:5px; }
  .concern-compare-section .tp-choose-feature-wrap { padding-left:0; padding-top:60px; }
}
@media (max-width:767px) {
  .concern-editorial-hero .tp-hero-gallery-slider-item { height:370px; }
  .concern-editorial-about .tp-about-image .anim-zoomin-wrap { height:480px; }
  .concern-showcase-group .tpservshow,
  .concern-showcase-group .tpservshow.active,
  .concern-treatment-showcase .tpservshow,
  .concern-treatment-showcase .tpservshow.active { width:100%; min-height:340px; }
  .concern-showcase-group .tpservshow__thumb,
  .concern-treatment-showcase .tpservshow__thumb { display:none; }
  .concern-floating-story .tp-floting-card-content p,
  .concern-area-story .tp-floting-card-content p { width:100%; }
  .concern-floating-story .tp-floting-card-img img,
  .concern-area-story .tp-floting-card-img img { width:180px; height:225px; }
  .concern-detail-breadcrumb { top:105px; left:20px; right:20px; flex-wrap:wrap; }
  .concern-detail-hero .tp-hero-slider-title { font-size:52px; }
  .concern-hero-lead { font-size:18px; }
  .concern-detail-about .tp-about-thumb-3,
  .concern-detail-about .tp-about-thumb-3 > img { min-height:480px; height:480px; }
  .concern-compare-section .tp-choose-thumb { align-items:stretch; }
  .concern-compare-section .tp-choose-thumb > img { height:500px; }
  .concern-compare-section .tp-choose-rating-wrap > img { height:290px; }
  .concern-value-section { margin-left:0; margin-right:0; }
  .concern-related-section .tpproject__thumb { height:300px; }
}
@media (max-width:575px) {
  .concern-editorial-hero .tp-hero-banner-title { font-size:56px; }
  .concern-editorial-about .tp-about-image .anim-zoomin-wrap { height:410px; }
  .concern-editorial-about .tp-about-shape-parson { display:none; }
  .concern-detail-hero .tp-hero-slider-title { font-size:44px; }
  .concern-detail-hero .tp-hero-slider-btn { align-items:flex-start; flex-direction:column; gap:18px; }
  .concern-detail-about .tp-about-thumb-3,
  .concern-detail-about .tp-about-thumb-3 > img { min-height:400px; height:400px; }
  .concern-compare-section .tp-choose-thumb { display:block; }
  .concern-compare-section .tp-choose-thumb > img { width:100%; height:420px; }
  .concern-compare-section .tp-choose-rating-wrap { width:82%; margin:-80px auto 0; position:relative; }
  .concern-compare-section .tp-choose-rating-wrap > img { height:250px; }
  .concern-safety-note { padding:20px; }
  .concern-sign-card { min-height:350px; }
}

/* =========================================================
   INDIVIDUAL CONCERN — THREE-STAGE JOURNEY
   Reuses the homepage testimonial cards with oversized numbers.
========================================================= */
.lavae-concern-page .concern-journey-section {
  /*margin-bottom: 150px;*/
}

.lavae-concern-page .concern-journey-grid > [class*="col-"] {
  display: flex;
}

.lavae-concern-page .concern-journey-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
}

.lavae-concern-page .concern-journey-thumb {
  height: 285px;
  margin: 12px 12px 0;
  overflow: hidden;
}

.lavae-concern-page .concern-journey-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lavae-concern-page .concern-journey-number {
  position: absolute;
  left: 28px;
  bottom: 14px;
  z-index: 2;
  display: block;
  font-family: var(--tp-ff-heading, serif);
  font-size: clamp(76px, 7vw, 116px);
  font-weight: 400;
  line-height: .72;
  letter-spacing: -0.07em;
  color: #fff;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .22);
  pointer-events: none;
}

.lavae-concern-page .concern-journey-content {
  flex: 1;
  padding-top: 34px;
}

.lavae-concern-page .concern-journey-content .tptesti__title {
  line-height: 1.25;
}

.lavae-concern-page .concern-journey-content p {
  line-height: 1.7;
}

@media (max-width: 1199px) {
  .lavae-concern-page .concern-journey-thumb {
    height: 250px;
  }
}

@media (max-width: 991px) {
  .lavae-concern-page .concern-journey-section {
    margin-bottom: 100px;
  }

  .lavae-concern-page .concern-journey-card {
    margin-bottom: 30px;
  }

  .lavae-concern-page .concern-journey-thumb {
    height: 330px;
  }
}

@media (max-width: 575px) {
  .lavae-concern-page .concern-journey-section {
    margin-bottom: 80px;
  }

  .lavae-concern-page .concern-journey-thumb {
    height: 230px;
    margin: 8px 8px 0;
  }

  .lavae-concern-page .concern-journey-number {
    left: 20px;
    bottom: 12px;
    font-size: 74px;
  }

  .lavae-concern-page .concern-journey-content {
    padding-top: 28px;
  }
}

/* =========================================================
   INDIVIDUAL CONCERN — COMMON AREAS
   Reuses the index service cards without absolute positioning.
   Cards remain visible even when animation JavaScript is disabled.
========================================================= */
.lavae-concern-page .concern-common-areas-section {
  position: relative;
  padding-top: 145px;
  padding-bottom: 125px;
  background: #fff;
}

.lavae-concern-page .concern-common-areas-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
}

.lavae-concern-page .concern-common-areas-intro {
  max-width: 670px;
  color: #5f5b53;
  font-size: 18px;
  line-height: 1.7;
}

.lavae-concern-page .concern-common-area-grid {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}

.lavae-concern-page .concern-common-area-column--left {
  padding-top: 330px;
}

.lavae-concern-page .concern-common-area-column--middle {
  padding-top: 165px;
}

.lavae-concern-page .concern-common-area-column--right {
  padding-top: 0;
}

.lavae-concern-page .concern-common-area-card {
  width: 100%;
  min-height: 0;
  overflow: visible;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
  background: #f4f3ef;
}

.lavae-concern-page .concern-common-area-card .tpservices2__thumb {
  height: 255px;
  margin-bottom: 32px;
}

.lavae-concern-page .concern-common-area-card .tpservices2__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lavae-concern-page .concern-common-area-card .tpservices2__main {
  min-height: 205px;
  padding-bottom: 30px;
}

.lavae-concern-page .concern-common-area-card .tpservices2__content p {
  padding-right: 34px;
  line-height: 1.65;
}

.lavae-concern-page .concern-common-area-number {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, .16);
  border-radius: 50%;
  color: #766f5e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}

.lavae-concern-page .concern-common-area-card:hover {
  background: var(--tp-secoundery-color);
}

.lavae-concern-page .concern-common-area-card:hover .concern-common-area-number {
  border-color: rgba(0, 0, 0, .28);
  color: #171717;
}

@media (max-width: 1199px) {
  .lavae-concern-page .concern-common-areas-section {
    padding-top: 120px;
    padding-bottom: 100px;
  }

  .lavae-concern-page .concern-common-area-column--left {
    padding-top: 240px;
  }

  .lavae-concern-page .concern-common-area-column--middle {
    padding-top: 120px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__thumb {
    height: 225px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__main {
    min-height: 220px;
  }
}

@media (max-width: 991px) {
  .lavae-concern-page .concern-common-areas-heading {
    margin-bottom: 55px;
  }

  .lavae-concern-page .concern-common-area-column--left,
  .lavae-concern-page .concern-common-area-column--middle,
  .lavae-concern-page .concern-common-area-column--right {
    padding-top: 0;
  }

  .lavae-concern-page .concern-common-area-column {
    display: flex;
    flex-direction: column;
  }

  .lavae-concern-page .concern-common-area-card {
    height: 100%;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__thumb {
    height: 290px;
  }
}

@media (max-width: 767px) {
  .lavae-concern-page .concern-common-areas-section {
    padding-top: 90px;
    padding-bottom: 70px;
  }

  .lavae-concern-page .concern-common-areas-intro {
    font-size: 16px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__thumb {
    height: 245px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__main {
    min-height: 0;
    padding-bottom: 35px;
  }
}

@media (max-width: 575px) {
  .lavae-concern-page .concern-common-areas-heading {
    margin-bottom: 40px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__thumb {
    height: 220px;
  }

  .lavae-concern-page .concern-common-area-card .tpservices2__content p {
    padding-right: 42px;
  }
}

/* =========================================================
   INDIVIDUAL CONCERN — LIGHT UNDERSTANDING SECTION
   Warm, premium contrast treatment for the first content block.
========================================================= */
.lavae-concern-detail .concern-detail-about-light {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(219, 214, 195, 0.72), transparent 34%),
    linear-gradient(135deg, #f7f4ee 0%, #eee8dc 100%);
}

.lavae-concern-detail .concern-detail-about-light::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.34), transparent 48%);
}

.lavae-concern-detail .concern-detail-about-light .tp-about-shape-2 {
  opacity: 0.13;
  filter: grayscale(1) contrast(0.75);
}

.lavae-concern-detail .concern-detail-about-light .tp-about-thumb-3 {
  border: 1px solid rgba(40, 33, 28, 0.10);
  box-shadow: 0 24px 70px rgba(52, 42, 34, 0.14);
}

.lavae-concern-detail .concern-detail-about-light .tp-about-thumb-3::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 65%, rgba(24, 20, 17, 0.10));
}

.lavae-concern-detail .concern-detail-about-light .tp-about-growth {
  z-index: 2;
  color: #211c18;
  background: #dbd6c3;
  border: 1px solid rgba(33, 28, 24, 0.12);
}

.lavae-concern-detail .concern-detail-about-light .tp-section-sub-title-sec {
  color: #655d50;
  border-color: rgba(33, 28, 24, 0.24);
  background: rgba(255, 255, 255, 0.42);
}

.lavae-concern-detail .concern-detail-about-light .tp-section-title,
.lavae-concern-detail .concern-detail-about-light .tp-about-title,
.lavae-concern-detail .concern-detail-about-light .tp-text-white,
.lavae-concern-detail .concern-detail-about-light .concern-fact .tp-text-white {
  color: #211c18 !important;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-content-2 > div > p,
.lavae-concern-detail .concern-detail-about-light .tp-about-content-2 p.tp-text-white {
  color: #494139 !important;
  opacity: 1 !important;
}

.lavae-concern-detail .concern-detail-about-light .concern-dark-answer {
  color: #211c18;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(45, 37, 31, 0.14);
  box-shadow: 0 16px 45px rgba(57, 47, 39, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.lavae-concern-detail .concern-detail-about-light .concern-dark-answer span {
  color: #5f5648;
}

.lavae-concern-detail .concern-detail-about-light .concern-dark-answer p {
  color: #3f3832 !important;
  opacity: 1 !important;
}

.lavae-concern-detail .concern-detail-about-light .concern-facts-row {
  border-top-color: rgba(37, 31, 26, 0.16);
}

.lavae-concern-detail .concern-detail-about-light .concern-fact {
  position: relative;
}

.lavae-concern-detail .concern-detail-about-light .concern-fact:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 12px;
  width: 1px;
  height: calc(100% - 16px);
  background: rgba(37, 31, 26, 0.12);
}

.lavae-concern-detail .concern-detail-about-light .concern-fact .tpfunfect2__num {
  color: #a59975 !important;
}

.lavae-concern-detail .concern-detail-about-light .concern-fact p {
  color: #4a4239 !important;
  opacity: 1 !important;
}

.lavae-concern-detail .concern-detail-about-light .concern-fact strong {
  color: #211c18;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn {
  color: #ffffff;
  background: #251f1b;
  border-color: #251f1b;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn-text {
  color: #ffffff;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn-icon {
  color: #251f1b;
  background: #dbd6c3;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn:hover {
  color: #211c18;
  background: #dbd6c3;
  border-color: #dbd6c3;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn:hover .tp-btn-text {
  color: #211c18;
}

.lavae-concern-detail .concern-detail-about-light .tp-about-btn .tp-btn:hover .tp-btn-icon {
  color: #ffffff;
  background: #251f1b;
}

@media (max-width: 1199px) {
  .lavae-concern-detail .concern-detail-about-light .concern-fact:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .lavae-concern-detail .concern-detail-about-light {
    background: linear-gradient(145deg, #f8f5ef 0%, #eee8dc 100%);
  }

  .lavae-concern-detail .concern-detail-about-light .concern-dark-answer {
    padding: 22px;
  }

  .lavae-concern-detail .concern-detail-about-light .concern-facts-row {
    margin-top: 65px;
    padding-top: 40px;
  }
}

/* Body concern types — original template integration */

.lavae-concern-page .concern-types-section {
    background: #f8f6f1;
}

.lavae-concern-page .concern-types-intro {
    max-width: 760px;
    color: #625c55;
    font-size: 18px;
    line-height: 1.75;
}

.lavae-concern-page .concern-type-card .tpservices2__thumb img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.lavae-concern-page .concern-type-icon {
    display: flex;
    align-items: center;
    min-height: 60px;
}

.lavae-concern-page .concern-type-icon i {
    color: #ada27c;
    font-size: 50px;
    font-weight: 300;
    line-height: 1;
}

.lavae-concern-page .concern-type-card .tpservices2__content p {
    line-height: 1.7;
}

.lavae-concern-page .concern-types-column-left {
    padding-top: 150px;
}

.lavae-concern-page .concern-types-column-middle {
    padding-top: 40px;
}

.lavae-concern-page .concern-types-column-right {
    padding-top: 95px;
}

@media (max-width: 1199px) {
    .lavae-concern-page .concern-types-column-left {
        padding-top: 110px;
    }

    .lavae-concern-page .concern-types-column-middle {
        padding-top: 25px;
    }

    .lavae-concern-page .concern-types-column-right {
        padding-top: 65px;
    }
}

@media (max-width: 991px) {
    .lavae-concern-page .concern-types-column-left,
    .lavae-concern-page .concern-types-column-middle,
    .lavae-concern-page .concern-types-column-right {
        padding-top: 0;
    }

    .lavae-concern-page .concern-type-card .tpservices2__thumb img {
        height: 320px;
    }

    .lavae-concern-page .concern-types-intro {
        font-size: 17px;
    }
}

@media (max-width: 575px) {
    .lavae-concern-page .concern-type-card .tpservices2__thumb img {
        height: 250px;
    }

    .lavae-concern-page .concern-types-intro {
        font-size: 16px;
    }
}
