.elementor-1523 .elementor-element.elementor-element-1daac572{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1523 .elementor-element.elementor-element-1daac572.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1523 .elementor-element.elementor-element-6be5c5f:hover{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-slim_cream ) 0%, #f2295b 100%);}@media(min-width:768px){.elementor-1523 .elementor-element.elementor-element-1daac572{--width:99.936%;}}/* Start custom CSS for html, class: .elementor-element-4fa5aa75 *//* =========================================
   FULL BLEED SERVICES
========================================= */

.slim-services-clean{
  width:100vw;
  max-width:none;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:0 0 80px;

  box-sizing:border-box;
  background:#f4efe7;
}


/* ROW */

.slim-service-clean-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;

  min-height:460px;

  /* ถ้าไม่ต้องการช่องระหว่างแต่ละ Service */
  margin:0;

  width:100%;

  background:#f7f2eb;
  overflow:hidden;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .slim-services-clean{
    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    padding:0 0 65px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .slim-services-clean{
    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    /* ไม่มีช่องซ้ายขวาแล้ว */
    padding:0 0 50px;
  }


  .slim-service-clean-row{
    width:100%;

    margin:0;

    grid-template-columns:1fr;

    min-height:unset;
  }


  .slim-service-clean-image{
    width:100%;

    min-height:unset;

    aspect-ratio:4 / 3;
  }


  .slim-service-clean-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
  }


  .slim-service-clean-copy{
    padding:26px 20px 30px;
  }

}/* End custom CSS */
/* Start custom CSS *//* SLIM HOME — ONE TYPEFACE
   Montserrat for Latin text; Thai characters fall back to Prompt
   (Montserrat has no Thai glyphs). Icon fonts are left alone. */
body.home .elementor-1523 .elementor-widget-html :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,small,strong,em,b,label,button,blockquote,figcaption,td,th):not([class*="fa-"]):not([class*="icon"]):not([class*="swiper-button"]){
  font-family:'Montserrat','Prompt',sans-serif !important;
}

/* SLIM HOME — TYPE SCALE
   One size and weight per role, light weights only (no 500+).
   The hero (SLIM / WELLNESS) is not touched. */

/* Section titles */
body.home .elementor-1523 .elementor-widget-html:not(.elementor-element-6be5c5f) h2,
body.home #slim-trusted-partners .stp-header h2{
  font-size:clamp(30px,3vw,44px) !important;
  font-weight:300 !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
}

/* Large sub-titles inside service rows and the material story */
body.home .elementor-1523 .elementor-element-4fa5aa75 h3,
body.home .elementor-1523 .elementor-element-72a9b399 h3{
  font-size:clamp(26px,2.4vw,34px) !important;
  font-weight:300 !important;
  line-height:1.15 !important;
  letter-spacing:-0.015em !important;
}

/* Card titles (products, featured stories) */
body.home .elementor-1523 .elementor-element-7a372b7b h3,
body.home .elementor-1523 .elementor-element-13594d0 h3{
  font-size:22px !important;
  font-weight:300 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em !important;
}

/* Body copy */
body.home .elementor-1523 .elementor-widget-html:not(.elementor-element-6be5c5f) p{
  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.75 !important;
}

/* Small labels, kickers and text links: regular, never bold */
body.home .elementor-1523 .elementor-element-7a372b7b span,
body.home .elementor-1523 .elementor-element-4fa5aa75 :is(.slim-service-clean-kicker,a),
body.home .elementor-1523 .elementor-element-6cc54277 a,
body.home .elementor-1523 .elementor-element-13594d0 .sfc-index{
  font-weight:400 !important;
}

/* FAQ */
body.home .elementor-1523 .elementor-element-be88f2a span,
body.home .elementor-1523 .elementor-element-be88f2a a{
  font-weight:400 !important;
}
body.home .elementor-1523 .elementor-element-be88f2a span{
  font-size:17px !important;
  line-height:1.5 !important;
}/* End custom CSS */