.elementor-32 .elementor-element.elementor-element-161064c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 72px;--row-gap:0px;--column-gap:72px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:76px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-1e82236{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1{font-family:"Noto Sans Thai", Sans-serif;font-size:12px;font-weight:500;line-height:1.5px;letter-spacing:2.4px;color:var( --e-global-color-ac7e4ed );}.elementor-32 .elementor-element.elementor-element-c97c5ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-c97c5ff .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:86px;font-weight:200;line-height:1.03em;letter-spacing:-1.3px;color:var( --e-global-color-6944309 );}.elementor-32 .elementor-element.elementor-element-8f95e80 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-8f95e80 .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:42px;font-weight:300;line-height:1.2em;color:var( --e-global-color-c85b781 );}.elementor-32 .elementor-element.elementor-element-56e8d08{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;font-family:"Noto Sans Thai", Sans-serif;font-size:18px;font-weight:300;line-height:1.8em;color:var( --e-global-color-e7c73d8 );}.elementor-32 .elementor-element.elementor-element-56e8d08 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-6762f70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--flex-wrap:nowrap;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-dcc7519 .elementor-button{background-color:var( --e-global-color-c85b781 );font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-11bdc09 );color:var( --e-global-color-11bdc09 );border-style:none;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-32 .elementor-element.elementor-element-fde112a .elementor-button{background-color:#02010100;font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:400;line-height:28px;fill:var( --e-global-color-c85b781 );color:var( --e-global-color-c85b781 );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-ac7e4ed );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-fde112a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-f4f863f > .elementor-widget-container{margin:56px 0px 0px 0px;padding:20px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#72312924;}.elementor-32 .elementor-element.elementor-element-f4f863f{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:1.6px;color:var( --e-global-color-17259e2 );}.elementor-32 .elementor-element.elementor-element-671c60f{--display:flex;--min-height:748px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-eaacdc5{--display:flex;--position:absolute;--min-height:676px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:72px;--z-index:0;}.elementor-32 .elementor-element.elementor-element-eaacdc5:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-eaacdc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4057795 );}body:not(.rtl) .elementor-32 .elementor-element.elementor-element-eaacdc5{left:64px;}body.rtl .elementor-32 .elementor-element.elementor-element-eaacdc5{right:64px;}.elementor-32 .elementor-element.elementor-element-0123257{--display:flex;--position:absolute;--min-height:676px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1;}.elementor-32 .elementor-element.elementor-element-0123257:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-0123257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EEEA;background-image:url("https://staging.sita-clinic.com/wp-content/uploads/2026/09/Sita-Clinic.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-32 .elementor-element.elementor-element-0123257.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-32 .elementor-element.elementor-element-0123257{left:0px;}body.rtl .elementor-32 .elementor-element.elementor-element-0123257{right:0px;}.elementor-32 .elementor-element.elementor-element-321678c{--display:flex;}.elementor-32 .elementor-element.elementor-element-3843d60{--display:flex;}.elementor-32 .elementor-element.elementor-element-1e83561{--display:flex;}.elementor-32 .elementor-element.elementor-element-b7c6abf{--display:flex;}.elementor-32 .elementor-element.elementor-element-ff6ceca{--display:flex;}.elementor-32 .elementor-element.elementor-element-d897696{--display:flex;}.elementor-32 .elementor-element.elementor-element-8106e5e{--display:flex;}.elementor-32 .elementor-element.elementor-element-e81f841{--display:flex;}.elementor-32 .elementor-element.elementor-element-a3594bb{--display:flex;}.elementor-32 .elementor-element.elementor-element-adf944f{--display:flex;}.elementor-32 .elementor-element.elementor-element-434ba30{--display:flex;}.elementor-32 .elementor-element.elementor-element-0479ab8{--display:flex;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-161064c{--content-width:1264px;}.elementor-32 .elementor-element.elementor-element-1e82236{--width:55.01%;}.elementor-32 .elementor-element.elementor-element-671c60f{--width:39.29%;}.elementor-32 .elementor-element.elementor-element-eaacdc5{--width:520px;}.elementor-32 .elementor-element.elementor-element-0123257{--width:496px;}}@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-1e82236{--width:47.88%;}.elementor-32 .elementor-element.elementor-element-6762f70{--width:100%;}.elementor-32 .elementor-element.elementor-element-671c60f{--width:47.88%;}.elementor-32 .elementor-element.elementor-element-eaacdc5{--width:340px;}.elementor-32 .elementor-element.elementor-element-0123257{--width:340px;}}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-161064c{--padding-top:56px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-32 .elementor-element.elementor-element-1e82236{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1{font-size:11px;letter-spacing:1.8px;}.elementor-32 .elementor-element.elementor-element-c97c5ff .elementor-heading-title{font-size:64px;line-height:1.04em;}.elementor-32 .elementor-element.elementor-element-8f95e80 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-8f95e80 .elementor-heading-title{font-size:32px;line-height:1.25em;}.elementor-32 .elementor-element.elementor-element-56e8d08 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-56e8d08{font-size:16px;}.elementor-32 .elementor-element.elementor-element-6762f70{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-dcc7519{width:auto;max-width:auto;}.elementor-32 .elementor-element.elementor-element-dcc7519.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-dcc7519 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-32 .elementor-element.elementor-element-fde112a{width:auto;max-width:auto;}.elementor-32 .elementor-element.elementor-element-fde112a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-fde112a .elementor-button{font-size:14px;}.elementor-32 .elementor-element.elementor-element-f4f863f > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-f4f863f{line-height:1.3em;letter-spacing:-0.3px;}.elementor-32 .elementor-element.elementor-element-671c60f{--min-height:440px;}.elementor-32 .elementor-element.elementor-element-671c60f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-eaacdc5{--min-height:400px;top:40px;}body:not(.rtl) .elementor-32 .elementor-element.elementor-element-eaacdc5{left:40px;}body.rtl .elementor-32 .elementor-element.elementor-element-eaacdc5{right:40px;}.elementor-32 .elementor-element.elementor-element-0123257{--min-height:400px;top:0px;}body:not(.rtl) .elementor-32 .elementor-element.elementor-element-0123257{left:0px;}body.rtl .elementor-32 .elementor-element.elementor-element-0123257{right:0px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-161064c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-32 .elementor-element.elementor-element-1e82236{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-b0ba4a1{line-height:1.4em;}.elementor-32 .elementor-element.elementor-element-c97c5ff > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-c97c5ff .elementor-heading-title{font-size:46px;letter-spacing:-0.7px;}.elementor-32 .elementor-element.elementor-element-8f95e80 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-8f95e80 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-32 .elementor-element.elementor-element-56e8d08 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-56e8d08{font-size:15px;line-height:1.75em;}.elementor-32 .elementor-element.elementor-element-6762f70{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-dcc7519{width:100%;max-width:100%;}.elementor-32 .elementor-element.elementor-element-dcc7519 .elementor-button{padding:16px 20px 16px 20px;}.elementor-32 .elementor-element.elementor-element-fde112a > .elementor-widget-container{padding:10px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-dcc7519 */.elementor-32 .elementor-element.elementor-element-dcc7519 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-161064c *//* =========================================================
   SITA V2 — HOME
   S01 HERO
   Responsive CTA
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-161064c .sita-v2-hero-cta-primary .elementor-button {
    width: 100%;
    justify-content: center;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-321678c *//* =========================================================
   SITA V2 — HOME
   S02 HERO INDEX
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-hero-index {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    0
    var(--sita-gutter-desktop)
    64px;

  background: var(--sita-bg);

  border: 0;
  overflow-x: clip;
}


/* =========================================================
   DESKTOP
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  width: 100%;

  margin: 0;
  padding: 0;

  list-style: none;

  border-top: 1px solid var(--sita-line-strong);
  border-bottom: 1px solid var(--sita-line-strong);
}


/* Each index item */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;

  column-gap: 14px;

  min-width: 0;

  padding: 24px 28px;

  margin: 0;
}


/* First + last align with shell edges */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item:first-child {
  padding-left: 0;
}

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item:last-child {
  padding-right: 0;
}


/* Desktop vertical dividers */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item:not(:last-child) {
  border-right: 1px solid var(--sita-line);
}


/* 01 / 02 / 03 */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-no {
  display: block;

  margin: 0;
  padding: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;

  color: var(--sita-primary);
}


/* Label + description */

.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-copy {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;

  gap: 6px;

  min-width: 0;

  margin: 0;
  padding: 0;

  font-size: 13px;
  line-height: 1.45;

  color: var(--sita-warm);
}


.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-copy strong {
  flex: 0 0 auto;

  margin: 0;
  padding: 0;

  font-weight: 600;

  color: var(--sita-deep);

  white-space: nowrap;
}


.elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-desc {
  min-width: 0;

  margin: 0;
  padding: 0;

  color: var(--sita-warm);

  white-space: nowrap;
}


/* =========================================================
   TABLET ≤ 1100
   1 COLUMN / 3 ROWS
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-hero-index {
    padding:
      0
      var(--sita-gutter-tablet)
      48px;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-list {
    grid-template-columns: 1fr;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item {
    grid-template-columns: 46px minmax(0, 1fr);

    align-items: start;

    column-gap: 14px;

    padding: 17px 0;

    border-right: 0 !important;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item:not(:last-child) {
    border-bottom: 1px solid var(--sita-line);
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-no {
    padding-top: 2px;

    font-size: 17px;
    line-height: 1.4;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-copy {
    flex-wrap: wrap;

    gap: 2px 6px;

    font-size: 14px;
    line-height: 1.5;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-desc {
    white-space: normal;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-hero-index {
    padding:
      0
      var(--sita-gutter-mobile)
      32px;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-item {
    grid-template-columns: 36px minmax(0, 1fr);

    column-gap: 12px;

    padding: 16px 0;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-no {
    padding-top: 1px;

    font-size: 15px;
    line-height: 1.45;
  }


  /* Mobile:
     Label
     Description
  */

  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-copy {
    display: block;

    font-size: 14px;
    line-height: 1.55;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-copy strong {
    display: block;

    margin: 0 0 2px;

    font-size: 15px;
    line-height: 1.45;
  }


  .elementor-32 .elementor-element.elementor-element-321678c .sita-v2-index-desc {
    display: block;

    margin: 0;

    white-space: normal;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3843d60 *//* =========================================================
   SITA V2 — HOME
   S03 UNDERSTAND YOUR SKIN
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-soft);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.2em;

  color: var(--sita-warm);
}


/* =========================================================
   INTRO — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: end;

  margin-top: 28px;
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro h2 {
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.18;

  color: var(--sita-ink);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro > p {
  max-width: 440px;

  margin: 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   MAIN — IMAGE 5 / FACTORS 7
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-main {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  gap: 72px;
  align-items: start;

  margin-top: 80px;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-image-slot {
  display: grid;
  place-items: center;

  width: 100%;
  aspect-ratio: 1 / 1;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      rgba(114, 49, 41, 0.04),
      rgba(187, 99, 88, 0.10)
    );

  border: 1px dashed rgba(114, 49, 41, 0.25);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-image-slot img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-image-slot span {
  padding: 20px;

  text-align: center;

  font-size: 11px;
  letter-spacing: 0.14em;

  color: var(--sita-warm);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-caption {
  margin: 20px 0 0;

  font-size: 13px;
  line-height: 1.7;

  color: var(--sita-warm);
}


/* =========================================================
   FACTOR ROWS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr);

  gap: 28px;

  margin: 0;
  padding: 28px 0;

  border-bottom: 1px solid rgba(114, 49, 41, 0.16);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor:first-child {
  padding-top: 0;
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor:last-of-type {
  border-bottom: 0;
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor-no {
  font-family: "Anuphan", sans-serif;
  font-size: 34px;
  font-weight: 200;
  line-height: 1;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor h3 {
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;

  color: var(--sita-ink);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor p {
  margin: 10px 0 0;

  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   CLOSING BRIDGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-bridge {
  margin-top: 36px;
  padding-top: 28px;

  border-top: 1px solid rgba(114, 49, 41, 0.25);
}

.elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-bridge p {
  max-width: 560px;

  margin: 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-ink);
}


/* =========================================================
   TABLET ≤ 1100
   IMAGE MOVES ABOVE FACTOR LIST
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand {
    padding:
      64px
      var(--sita-gutter-tablet);
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro {
    gap: 40px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro h2 {
    font-size: 36px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-main {
    grid-template-columns: 1fr;

    gap: 40px;

    margin-top: 56px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-image-slot {
    aspect-ratio: 4 / 3;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-kicker {
    gap: 16px;

    font-size: 12px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-kicker span:last-child {
    font-size: 10px;
    letter-spacing: 0.16em;
  }


  /* Intro */

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 16px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro h2 {
    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro h2 br {
    display: none;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-intro > p {
    max-width: none;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Image */

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-main {
    gap: 28px;

    margin-top: 24px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-image-slot {
    aspect-ratio: 1 / 1;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-caption {
    margin-top: 12px;

    font-size: 12px;
  }


  /* Factors */

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor {
    display: block;

    padding: 18px 0;

    border-bottom: 0;
    border-top: 1px solid rgba(114, 49, 41, 0.16);
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor:first-child {
    padding-top: 26px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor-no {
    display: block;

    font-size: 22px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor h3 {
    margin-top: 4px;

    font-size: 20px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-factor p {
    margin-top: 6px;

    font-size: 14px;
    line-height: 1.7;
  }


  /* Closing bridge */

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-bridge {
    margin-top: 6px;
    padding-top: 24px;
  }

  .elementor-32 .elementor-element.elementor-element-3843d60 .sita-v2-understand-bridge p {
    font-size: 15px;
    line-height: 1.8;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e83561 *//* =========================================================
   SITA V2 — HOME
   S04 CARE SYSTEM
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-bg);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.2em;

  color: var(--sita-warm);
}


/* =========================================================
   INTRO — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: end;

  margin-top: 28px;
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro h2 {
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.18;

  color: var(--sita-ink);
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro > p {
  max-width: 440px;

  margin: 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   DESKTOP — 5 STAGES
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-steps {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 40px;

  margin: 88px 0 0;
  padding: 40px 0 0;

  list-style: none;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.25);
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step {
  position: relative;

  min-width: 0;

  margin: 0;
  padding: 0;
}


/* =========================================================
   TIMELINE DOT
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-dot {
  position: absolute;

  top: -45px;
  left: 0;

  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-1e83561
.sita-v2-care-step-final
.sita-v2-care-dot {
  background: var(--sita-deep);
}


/* =========================================================
   NUMBER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-no {
  display: block;

  font-family: "Anuphan", sans-serif;
  font-size: 58px;
  font-weight: 200;
  line-height: 1;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-1e83561
.sita-v2-care-step-final
.sita-v2-care-no {
  color: var(--sita-deep);
}


/* =========================================================
   STAGE HEADING
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step h3 {
  margin: 18px 0 0;

  font-family: "Anuphan", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.35;

  color: var(--sita-ink);
}


/* =========================================================
   ENGLISH MICRO LABEL
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-en {
  display: block;

  margin-top: 6px;

  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0.14em;

  color: var(--sita-warm);
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step p {
  margin: 14px 0 0;

  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;

  color: var(--sita-body);
}


/* =========================================================
   FOOTER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 64px;

  margin-top: 64px;
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-footer p {
  max-width: 620px;

  margin: 0;

  font-size: 13px;
  line-height: 1.7;

  color: var(--sita-warm);
}

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-link {
  flex: 0 0 auto;

  display: inline-block;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;

  color: var(--sita-deep);

  text-decoration: none;
}


/* =========================================================
   TABLET ≤ 1100
   3 + 2 GRID
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro {
    gap: 40px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro h2 {
    font-size: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-steps {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 56px 32px;

    margin-top: 64px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step:nth-child(4),
  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step:nth-child(5) {
    margin-top: 20px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-no {
    font-size: 46px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step h3 {
    font-size: 21px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-footer {
    margin-top: 48px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   VERTICAL CARE PATHWAY
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-kicker {
    gap: 16px;

    font-size: 12px;
  }

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-kicker span:last-child {
    font-size: 10px;
    letter-spacing: 0.16em;
  }


  /* Intro */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 16px;
  }

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro h2 {
    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro h2 br {
    display: none;
  }

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-intro > p {
    max-width: none;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Vertical timeline */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-steps {
    display: block;

    margin-top: 36px;

    padding:
      0
      0
      0
      28px;

    border-top: 0;

    border-left:
      1px solid
      rgba(114, 49, 41, 0.25);
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step,
  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step:nth-child(4),
  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step:nth-child(5) {
    position: relative;

    margin: 0;

    padding:
      0
      0
      34px
      22px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step:last-child {
    padding-bottom: 0;
  }


  /* Timeline dots */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-dot {
    top: 4px;
    left: -33px;

    width: 9px;
    height: 9px;
  }


  /* Number */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-no {
    font-size: 30px;
  }


  /* Heading */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step h3 {
    margin-top: 8px;

    font-size: 20px;
  }


  /* English */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-en {
    font-size: 10px;
  }


  /* Body */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-step p {
    margin-top: 8px;

    font-size: 14px;
    line-height: 1.7;
  }


  /* Footer */

  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-footer {
    display: block;

    margin-top: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-footer p {
    font-size: 12px;
    line-height: 1.7;
  }


  .elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care-link {
    display: inline-block;

    margin-top: 20px;

    font-size: 14px;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-1e83561 .sita-v2-care a:focus-visible {
  outline: 2px solid var(--sita-primary);
  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c6abf *//* =========================================================
   SITA V2 — HOME
   S05 CORE AUTHORITIES
   MELASMA > SKIN RECOVERY
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-soft);

  overflow-x: clip;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  padding-bottom: 22px;

  border-bottom:
    1px solid
    var(--sita-line-strong);

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.2em;

  color: var(--sita-warm);
}


/* =========================================================
   DESKTOP — 8 / 4 AUTHORITY HIERARCHY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 8fr)
    minmax(0, 4fr);

  margin-top: 64px;
}


/* Common */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority {
  min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-eyebrow {
  display: block;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-en {
  display: block;

  margin-top: 12px;

  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0.20em;

  color: var(--sita-warm);
}


/* =========================================================
   IMAGES
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image {
  position: relative;

  display: block;

  width: 100%;

  overflow: hidden;

  padding: 0 !important;
  margin-left: 0;
  margin-right: 0;

  border: 0;
  background: transparent;
}


/* Actual image fills frame */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image img,
.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image > img.sita-v2-authority-img {
  display: block !important;

  position: absolute;
  inset: 0;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center;
}


/* Desktop proportions */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image-melasma {
  aspect-ratio: 3 / 2;
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image-recovery {
  aspect-ratio: 4 / 3;
}


/* =========================================================
   01 — PRIMARY AUTHORITY / MELASMA
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary {
  padding-right: 72px;
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary-content {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1.5fr);

  gap: 56px;
  align-items: end;

  margin-top: 48px;
}


/* Giant MELASMA authority mark */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary h2 {
  margin: 14px 0 0;

  font-family: "Anuphan", sans-serif;
  font-size: 104px;
  font-weight: 200;
  line-height: 0.95;

  color: var(--sita-deep);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-copy > p {
  margin: 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* Patient situations */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-situations {
  margin: 28px 0 0;
  padding: 0;

  list-style: none;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.16);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-situations li {
  margin: 0;
  padding: 13px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.12);

  font-size: 15px;
  line-height: 1.55;

  color: var(--sita-ink);
}


/* =========================================================
   02 — SECONDARY AUTHORITY / SKIN RECOVERY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  padding-left: 56px;

  border-left:
    1px solid
    var(--sita-line);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf
.sita-v2-authority-secondary
.sita-v2-authority-eyebrow {
  margin-top: 48px;
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary h2 {
  margin: 14px 0 0;

  font-family: "Anuphan", sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 1.1;

  color: var(--sita-deep);
}

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary > p {
  margin: 22px 0 0;

  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;

  color: var(--sita-body);
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-link {
  display: inline-block;

  align-self: flex-start;

  width: fit-content;

  margin-top: 24px;
  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;
  line-height: 1.5;

  color: var(--sita-deep);

  text-decoration: none;
}


/* =========================================================
   TABLET ≤ 1100
   KEEP AUTHORITY HIERARCHY 7 / 5
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-grid {
    grid-template-columns:
      minmax(0, 7fr)
      minmax(0, 5fr);

    margin-top: 48px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary {
    padding-right: 40px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary {
    padding-left: 32px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary-content {
    grid-template-columns: 1fr;

    gap: 28px;

    margin-top: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary h2 {
    font-size: 80px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary h2 {
    font-size: 38px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-copy > p {
    font-size: 15px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   MELASMA REMAINS DOMINANT
   ========================================================= */

@media (max-width: 768px) {

  /* Section */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Header */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-kicker {
    gap: 16px;

    padding-bottom: 16px;

    font-size: 12px;
  }

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-kicker span:last-child {
    font-size: 10px;
    letter-spacing: 0.14em;
  }


  /* Stack both authorities */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities-grid {
    display: block;

    margin-top: 28px;
  }


  /* =======================================================
     01 — MELASMA
     ======================================================= */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary {
    padding-right: 0;
  }


  /* Full-width Melasma image */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image-melasma {
    width: 100%;
    aspect-ratio: 4 / 3;

    margin: 0;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary-content {
    display: block;

    margin-top: 28px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-primary h2 {
    margin-top: 8px;

    font-size: 68px;
    line-height: 0.98;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf
  .sita-v2-authority-primary
  .sita-v2-authority-en {
    margin-top: 8px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-copy {
    margin-top: 24px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-copy > p {
    margin-top: 0;

    font-size: 14px;
    line-height: 1.75;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-situations {
    margin-top: 20px;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-situations li {
    padding: 11px 0;

    font-size: 14px;
    line-height: 1.55;
  }


  .elementor-32 .elementor-element.elementor-element-b7c6abf
  .sita-v2-authority-primary
  .sita-v2-authority-link {
    margin-top: 20px;

    font-size: 14px;
  }


  /* =======================================================
     02 — SKIN RECOVERY
     Compact secondary treatment
     ======================================================= */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary {
    display: grid;

    grid-template-columns:
      124px
      minmax(0, 1fr);

    column-gap: 20px;
    align-items: start;

    margin-top: 40px;

    padding:
      32px
      0
      0;

    border-left: 0;

    border-top:
      1px solid
      var(--sita-line-strong);
  }


  /* Compact secondary image */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-image-recovery {
    grid-column: 1;
    grid-row: 1 / span 5;

    width: 124px;
    height: 156px;

    aspect-ratio: auto;

    margin: 0;
    padding: 0;

    align-self: start;
  }


  /* Eyebrow */

  .elementor-32 .elementor-element.elementor-element-b7c6abf
  .sita-v2-authority-secondary
  .sita-v2-authority-eyebrow {
    grid-column: 2;

    margin-top: 0;

    font-size: 12px;
    line-height: 1.5;
  }


  /* Title */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary h2 {
    grid-column: 2;

    margin:
      8px
      0
      0;

    font-size: 28px;
    line-height: 1.1;
  }


  /* English label */

  .elementor-32 .elementor-element.elementor-element-b7c6abf
  .sita-v2-authority-secondary
  .sita-v2-authority-en {
    grid-column: 2;

    margin-top: 6px;

    font-size: 10px;
    line-height: 1.4;

    letter-spacing: 0.18em;
  }


  /* Body */

  .elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authority-secondary > p {
    grid-column: 2;

    margin-top: 12px;

    font-size: 14px;
    line-height: 1.7;
  }


  /* CTA */

  .elementor-32 .elementor-element.elementor-element-b7c6abf
  .sita-v2-authority-secondary
  .sita-v2-authority-link {
    grid-column: 2;

    display: inline-block;
    justify-self: start;

    margin-top: 12px;

    font-size: 14px;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-b7c6abf .sita-v2-authorities a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff6ceca *//* =========================================================
   SITA V2 — HOME
   S06 RELATED SERVICES
   R3 ARCHITECTURE
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-bg);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker {
  display: flex;
  align-items: baseline;
  justify-content: space-between;

  gap: 32px;

  margin: 0 0 36px;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker > span:first-child {
  color: var(--sita-primary);

  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker > span:last-child {
  color: var(--sita-warm);

  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16em;
}


/* =========================================================
   MAIN — 4 / 8
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 4fr)
    minmax(0, 8fr);

  gap: 72px;
  align-items: start;
}


/* =========================================================
   LEFT INTRO
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro {
  min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro h2 {
  margin: 0;

  color: var(--sita-ink);

  font-family: "Anuphan", sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro p {
  max-width: 360px;

  margin: 24px 0 0;

  color: var(--sita-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-main-link {
  display: inline-block;

  width: fit-content;

  margin-top: 28px;
  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  color: var(--sita-deep);

  font-size: 15px;
  font-weight: 400;

  text-decoration: none;
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-directory {
  min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group {
  padding: 28px 0 36px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.16);
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group:first-child {
  border-top-color:
    rgba(114, 49, 41, 0.25);
}


/* =========================================================
   GROUP HEADER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;

  gap: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head > div {
  display: flex;
  align-items: baseline;

  gap: 24px;

  min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-no {
  flex: 0 0 56px;

  color: var(--sita-primary);

  font-family: "Anuphan", sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 1;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head h3 {
  margin: 0 !important;

  color: var(--sita-ink) !important;

  font-family: "Anuphan", sans-serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-en {
  flex: none;

  color: var(--sita-warm);

  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.16em;

  white-space: nowrap;
}


/* =========================================================
   01 — SKIN CONCERNS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-link-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 0 28px;

  margin-top: 18px;
  margin-left: 80px;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 16px;

  min-height: 52px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.14);

  color: var(--sita-ink);

  text-decoration: none;

  transition:
    color 160ms ease,
    border-color 160ms ease;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route > span:first-child {
  font-family: "Anuphan", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route > span:last-child {
  color: var(--sita-primary);

  font-size: 17px;
  line-height: 1;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route:hover,
.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route:focus-visible {
  color: var(--sita-deep);

  border-color:
    rgba(114, 49, 41, 0.40);
}


/* =========================================================
   02 — SKIN RECOVERY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-recovery-context {
  margin-top: 16px;
  margin-left: 80px;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-list {
  display: flex;
  flex-wrap: wrap;

  gap: 4px 14px;

  color: var(--sita-ink);

  font-family: "Anuphan", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca
.sita-v2-services-context-list
> span[aria-hidden="true"] {
  color: #d9bdb4;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;

  gap: 24px;

  margin-top: 12px;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-footer p {
  max-width: 520px;

  margin: 0;

  color: var(--sita-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-footer a {
  flex: none;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  color: var(--sita-deep);

  font-size: 15px;
  font-weight: 400;

  text-decoration: none;
}


/* =========================================================
   03 — HEALTHY AGING & WELLNESS
   intentionally quieter
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-intro {
  max-width: 650px;

  margin:
    16px
    0
    0
    80px;

  color: var(--sita-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-routes {
  margin:
    20px
    0
    0
    80px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.12);
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-route {
  display: grid;

  grid-template-columns:
    minmax(150px, 0.8fr)
    minmax(0, 2.2fr)
    20px;

  gap: 24px;
  align-items: center;

  min-height: 72px;

  padding: 14px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.12);

  color: inherit;

  text-decoration: none;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-name {
  color: var(--sita-deep);

  font-family: "Anuphan", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-desc {
  color: var(--sita-body);

  font-size: 14px;
  font-weight: 300;
  line-height: 1.65;
}

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-arrow {
  justify-self: end;

  color: var(--sita-primary);

  font-size: 17px;
  line-height: 1;
}


/* =========================================================
   NOTE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-note {
  margin: 0;

  padding:
    18px
    0
    0
    80px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.14);

  color: var(--sita-warm);

  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
}


/* =========================================================
   TABLET ≤ 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services {
    padding:
      72px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-layout {
    grid-template-columns: 1fr;

    gap: 56px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro {
    max-width: 720px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro h2 {
    font-size: 38px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro p {
    max-width: 620px;
  }

}


/* =========================================================
   768 TRANSITION
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker {
    align-items: flex-start;

    gap: 16px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker > span:last-child {
    font-size: 9px;

    text-align: right;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-layout {
    gap: 44px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro h2 {
    font-size: 32px;
    line-height: 1.22;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro h2 br {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro p {
    margin-top: 20px;

    font-size: 15px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group {
    padding: 24px 0 30px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head {
    align-items: flex-start !important;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head > div {
    display: block;

    min-width: 0;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-no {
    display: block;

    margin-bottom: 8px;

    font-size: 20px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head h3 {
    font-size: 23px !important;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-en {
    padding-top: 4px;

    font-size: 9px;
  }


  /* 2 x 2 Skin Concerns */

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-link-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 0 22px;

    margin-left: 0;
    margin-top: 18px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-service-route {
    min-height: 52px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca
  .sita-v2-service-route
  > span:first-child {
    font-size: 19px;
  }


  /* Remove desktop indentation */

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-recovery-context,
  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-intro,
  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-routes {
    margin-left: 0;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-list {
    font-size: 18px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-footer {
    display: block;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-context-footer a {
    display: inline-block;

    margin-top: 14px;
  }


  /* Health routes */

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-route {
    grid-template-columns:
      minmax(0, 1fr)
      20px;

    gap: 8px 16px;

    padding: 18px 0;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-name {
    font-size: 19px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-desc {
    grid-column: 1 / -1;

    padding-right: 20px;

    font-size: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-arrow {
    grid-column: 2;
    grid-row: 1;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-note {
    padding-left: 0;
  }

}


/* =========================================================
   MOBILE ≤ 480
   ========================================================= */

@media (max-width: 480px) {

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker {
    display: block;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker > span {
    display: block;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-kicker > span:last-child {
    margin-top: 6px;

    text-align: left;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-intro h2 {
    font-size: 30px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-head {
    display: block !important;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-group-en {
    display: block;

    margin-top: 7px;
    padding: 0;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-link-grid {
    gap: 0 18px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca
  .sita-v2-service-route
  > span:first-child {
    font-size: 18px;
  }


  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services-health-intro {
    font-size: 14px;
  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


@media (prefers-reduced-motion: reduce) {

  .elementor-32 .elementor-element.elementor-element-ff6ceca .sita-v2-services a {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d897696 *//* =========================================================
   SITA V2 — HOME
   S07 PATIENT JOURNEYS
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-soft);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.2em;

  color: var(--sita-warm);
}


/* =========================================================
   INTRO — 6 / 6
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 6fr)
    minmax(0, 6fr);

  gap: 72px;
  align-items: end;

  margin-top: 28px;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro h2 {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 50px;
  font-weight: 300;
  line-height: 1.18;

  color: var(--sita-ink);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro > p {
  max-width: 500px;

  margin: 0 0 8px;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   MAIN — 5 / 7
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-main {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  gap: 72px;
  align-items: start;

  margin-top: 80px;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-figure {
  margin: 0;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-image {
  position: relative;

  width: 100%;

  aspect-ratio: 3 / 4;

  overflow: hidden;

  background: #ffffff;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-image img {
  display: block;

  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-caption {
  margin: 16px 0 0;

  font-size: 12px;
  font-weight: 300;
  line-height: 1.7;

  color: var(--sita-warm);
}


/* =========================================================
   FRAMEWORK LABEL
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-framework-label {
  padding-bottom: 16px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.25);

  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: 0.14em;

  color: var(--sita-warm);
}


/* =========================================================
   JOURNEY ROWS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step {
  display: grid;

  grid-template-columns:
    170px
    minmax(0, 1fr);

  gap: 32px;

  padding: 26px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.16);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step-head {
  min-width: 0;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step-no {
  display: block;

  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0.16em;

  color: var(--sita-warm);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step h3 {
  margin: 6px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 21px;
  font-weight: 400;
  line-height: 1.4;

  color: var(--sita-deep);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step > p {
  margin: 0;

  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   PATIENT JOURNEYS HUB
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub {
  margin-top: 32px;

  padding:
    32px
    36px;

  background: var(--sita-bg);

  border-top:
    2px solid
    var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 24px;
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub h3 {
  max-width: 430px;

  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;

  color: var(--sita-deep);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub-head > span {
  flex: 0 0 auto;

  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;

  letter-spacing: 0.14em;

  color: var(--sita-warm);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub > p {
  margin: 14px 0 0;

  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;

  color: var(--sita-body);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-link {
  display: inline-block;

  margin-top: 18px;
  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;

  color: var(--sita-deep);

  text-decoration: none;
}


/* =========================================================
   HOVER / FOCUS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-link:hover {
  color: var(--sita-primary);

  border-color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-link:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   IMAGE ABOVE CONTENT
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro {
    gap: 40px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro h2 {
    font-size: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-main {
    grid-template-columns: 1fr;

    gap: 40px;

    margin-top: 56px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-image {
    aspect-ratio: 4 / 3;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step {
    grid-template-columns:
      160px
      minmax(0, 1fr);
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-kicker {
    gap: 16px;

    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696
  .sita-v2-journey-kicker
  span:last-child {
    display: none;
  }


  /* Intro */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro {
    display: block;

    margin-top: 16px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro h2 {
    font-size: 30px;
    line-height: 1.22;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro h2 br {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-intro > p {
    max-width: none;

    margin-top: 16px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Main */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-main {
    display: block;

    margin-top: 28px;
  }


  /* Image */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-image {
    width: 100%;

    aspect-ratio: 4 / 3;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-caption {
    margin-top: 10px;

    font-size: 11px;
  }


  /* Content */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-content {
    margin-top: 28px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-framework-label {
    padding-bottom: 12px;

    font-size: 10px;
  }


  /* Journey rows */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step {
    display: block;

    padding: 20px 0;

    border-bottom:
      1px solid
      rgba(114, 49, 41, 0.16);
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step-no {
    font-size: 9px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step h3 {
    margin-top: 5px;

    font-size: 20px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-step > p {
    margin-top: 8px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Hub */

  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub {
    margin-top: 20px;

    padding: 24px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub-head {
    display: block;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub h3 {
    max-width: none;

    font-size: 19px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696
  .sita-v2-journey-hub-head
  > span {
    display: block;

    margin-top: 7px;

    font-size: 8px;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-hub > p {
    margin-top: 12px;

    font-size: 13px;
    line-height: 1.7;
  }


  .elementor-32 .elementor-element.elementor-element-d897696 .sita-v2-journey-link {
    margin-top: 16px;

    font-size: 13px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8106e5e *//* =========================================================
   SITA V2 — HOME
   S08 CARE PHILOSOPHY
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-bg);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.20em;

  color: var(--sita-warm);
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: end;

  margin-top: 28px;
}


.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro h2 {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 50px;
  font-weight: 300;
  line-height: 1.18;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro > p {
  max-width: 460px;

  margin: 0 0 6px;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   PRINCIPLE GRID
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap: 96px;

  margin-top: 72px;
}


/* =========================================================
   PRINCIPLE ITEM
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr);

  gap: 28px;

  padding: 28px 0;

  border-top:
    1px solid
    var(--sita-line);
}


/* Bottom line on final row */

.elementor-32 .elementor-element.elementor-element-8106e5e
.sita-v2-philosophy-item:nth-last-child(-n+2) {
  border-bottom:
    1px solid
    var(--sita-line);
}


/* Number */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-no {
  font-family: "Anuphan", sans-serif;

  font-size: 26px;
  font-weight: 200;
  line-height: 1;

  color: var(--sita-primary);
}


/* Title */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item h3 {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 28px;
  font-weight: 400;
  line-height: 1.35;

  color: var(--sita-ink);
}


/* Description */

.elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item p {
  max-width: 460px;

  margin: 8px 0 0;

  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   TABLET ≤ 1100
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro {
    gap: 40px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro h2 {
    font-size: 38px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-grid {
    column-gap: 48px;

    margin-top: 56px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item h3 {
    font-size: 24px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ONE COLUMN / EDITORIAL ROWS
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-kicker {
    gap: 16px;

    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e
  .sita-v2-philosophy-kicker
  span:last-child {
    display: none;
  }


  /* Intro */

  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro {
    display: block;

    margin-top: 16px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro h2 {
    font-size: 30px;
    line-height: 1.22;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro h2 br {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-intro > p {
    max-width: none;

    margin-top: 16px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Grid → single column */

  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-grid {
    display: block;

    margin-top: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 14px;

    padding: 20px 0;

    border-top:
      1px solid
      var(--sita-line);

    border-bottom: 0;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e
  .sita-v2-philosophy-item:last-child {
    border-bottom:
      1px solid
      var(--sita-line);
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-no {
    font-size: 16px;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item h3 {
    font-size: 21px;
    line-height: 1.4;
  }


  .elementor-32 .elementor-element.elementor-element-8106e5e .sita-v2-philosophy-item p {
    max-width: none;

    margin-top: 6px;

    font-size: 14px;
    line-height: 1.7;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e81f841 *//* =========================================================
   SITA V2 — HOME
   S09 MEDICAL CARE STANDARD
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-soft);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.20em;

  color: var(--sita-warm);
}


/* =========================================================
   MAIN GRID — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: start;

  margin-top: 36px;
}


/* =========================================================
   VISUAL
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-figure {
  margin: 0;
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-image {
  position: relative;

  width: 100%;
  aspect-ratio: 4 / 3;

  overflow: hidden;

  background: #ffffff;
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-image img {
  display: block;

  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-caption {
  margin: 16px 0 0;

  font-size: 12px;
  font-weight: 300;
  line-height: 1.7;

  color: var(--sita-warm);
}


/* =========================================================
   CONTENT
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-eyebrow {
  display: block;

  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;

  letter-spacing: 0.18em;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-content h2 {
  max-width: 520px;

  margin: 14px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 46px;
  font-weight: 300;
  line-height: 1.17;

  color: var(--sita-ink);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-lead {
  margin: 26px 0 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   CARE STANDARD ROWS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standards {
  margin-top: 42px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.24);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 22px;

  padding: 22px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.14);
}


/* Number */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-no {
  padding-top: 3px;

  font-family: "Anuphan", sans-serif;

  font-size: 16px;
  font-weight: 300;
  line-height: 1;

  color: var(--sita-primary);
}


/* Title */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard h3 {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 21px;
  font-weight: 400;
  line-height: 1.4;

  color: var(--sita-deep);
}


/* Body */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard p {
  margin: 7px 0 0;

  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;

  color: var(--sita-body);
}


/* =========================================================
   FOOTER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-footer {
  margin-top: 30px;
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-cta {
  display: inline-block;

  width: fit-content;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;

  color: var(--sita-deep);

  text-decoration: none;
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-footer p {
  max-width: 430px;

  margin: 18px 0 0;

  font-size: 12px;
  line-height: 1.7;

  color: var(--sita-warm);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-footer p a {
  color: var(--sita-deep);

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.25);

  text-decoration: none;
}


/* =========================================================
   INTERACTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical a:hover {
  color: var(--sita-primary);

  border-color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   IMAGE ABOVE CONTENT
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-grid {
    grid-template-columns: 1fr;

    gap: 40px;

    margin-top: 32px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-image {
    aspect-ratio: 16 / 9;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-content h2 {
    font-size: 38px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-lead {
    max-width: 720px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-kicker {
    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841
  .sita-v2-medical-kicker
  span:last-child {
    display: none;
  }


  /* Main */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-grid {
    display: block;

    margin-top: 24px;
  }


  /* Image */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-image {
    width: 100%;
    aspect-ratio: 4 / 3;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-caption {
    margin-top: 10px;

    font-size: 11px;
  }


  /* Content */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-content {
    margin-top: 32px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-eyebrow {
    font-size: 9px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-content h2 {
    max-width: none;

    margin-top: 8px;

    font-size: 31px;
    line-height: 1.2;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-lead {
    margin-top: 16px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Standard rows */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standards {
    margin-top: 28px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard {
    grid-template-columns:
      30px
      minmax(0, 1fr);

    gap: 12px;

    padding: 18px 0;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-no {
    font-size: 13px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard h3 {
    font-size: 19px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-standard p {
    margin-top: 5px;

    font-size: 13px;
    line-height: 1.65;
  }


  /* Footer */

  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-footer {
    margin-top: 24px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-cta {
    font-size: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-e81f841 .sita-v2-medical-footer p {
    margin-top: 14px;

    font-size: 11px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3594bb *//* =========================================================
   SITA V2 — HOME
   S10 ORIGINAL CLINIC / LOCATION
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-bg);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-kicker span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.18em;

  color: var(--sita-warm);
}


/* =========================================================
   MAIN GRID — 5 / 7
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  gap: 72px;
  align-items: start;

  margin-top: 36px;
}


/* =========================================================
   TAGS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;
}

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-tags span {
  display: inline-flex;
  align-items: center;

  min-height: 32px;

  padding: 5px 10px;

  border:
    1px solid
    rgba(114, 49, 41, 0.24);

  font-size: 11px;
  line-height: 1.4;

  color: var(--sita-deep);
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-content h2 {
  margin: 28px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 50px;
  font-weight: 300;
  line-height: 1.15;

  color: var(--sita-ink);
}


/* =========================================================
   LEAD
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-lead {
  max-width: 480px;

  margin: 24px 0 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   ENTITY DETAILS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details {
  margin: 40px 0 0;
  padding: 0;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.22);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details > div {
  display: grid;

  grid-template-columns:
    128px
    minmax(0, 1fr);

  gap: 20px;

  padding: 15px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.12);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details dt {
  margin: 0;

  font-size: 13px;
  line-height: 1.65;

  color: var(--sita-warm);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details dd {
  min-width: 0;

  margin: 0;

  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details a {
  color: inherit;

  text-decoration: none;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 28px;

  margin-top: 36px;
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 12px 28px;

  background: var(--sita-deep);

  border:
    1px solid
    var(--sita-deep);

  font-size: 14px;
  font-weight: 500;

  color: #ffffff !important;

  text-decoration: none;
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-secondary {
  display: inline-block;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 14px;

  color: var(--sita-deep) !important;

  text-decoration: none;
}


/* =========================================================
   VISUAL GRID
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-visuals {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 24px;
}


/* =========================================================
   FIGURE / IMAGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-figure {
  margin: 0;
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-image {
  position: relative;

  width: 100%;
  aspect-ratio: 3 / 2;

  overflow: hidden;

  background: var(--sita-soft);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-image img {
  display: block;

  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;
  object-position: center center;
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-figure figcaption {
  margin-top: 10px;

  font-size: 11px;
  line-height: 1.6;

  color: var(--sita-warm);
}


/* =========================================================
   ARRIVAL / LOCATION PANEL
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map {
  grid-column: 1 / -1;

  display: flex;
  justify-content: space-between;
  align-items: end;

  gap: 40px;

  min-height: 250px;

  padding: 36px;

  background: var(--sita-soft);

  border-top:
    1px solid
    rgba(114, 49, 41, 0.18);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map-label {
  display: block;

  margin-bottom: 16px;

  font-size: 9px;
  line-height: 1.4;

  letter-spacing: 0.18em;

  color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map strong {
  display: block;

  font-family: "Anuphan", sans-serif;

  font-size: 38px;
  font-weight: 300;
  line-height: 1.15;

  color: var(--sita-deep);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map p {
  max-width: 420px;

  margin: 14px 0 0;

  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;

  color: var(--sita-body);
}


.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map > a {
  flex: 0 0 auto;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 14px;

  color: var(--sita-deep);

  text-decoration: none;
}


/* =========================================================
   INTERACTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-grid {
    grid-template-columns: 1fr;

    gap: 48px;

    margin-top: 32px;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-lead {
    max-width: 680px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-kicker {
    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb
  .sita-v2-location-kicker
  span:last-child {
    display: none;
  }


  /* Main */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-grid {
    display: block;

    margin-top: 24px;
  }


  /* Title */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-content h2 {
    margin-top: 20px;

    font-size: 32px;
    line-height: 1.2;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-content h2 br {
    display: none;
  }


  /* Lead */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-lead {
    margin-top: 16px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Entity details */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details {
    margin-top: 28px;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details > div {
    grid-template-columns:
      92px
      minmax(0, 1fr);

    gap: 12px;

    padding: 13px 0;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details dt {
    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-details dd {
    font-size: 13px;
  }


  /*
   Multilingual row:
   ไทย · English · 中文 · မြန်မာ · ລາວ
  */

  .elementor-32 .elementor-element.elementor-element-a3594bb
  .sita-v2-location-details
  > div:nth-child(5)
  dd {
    line-height: 2;

    overflow-wrap: anywhere;
  }


  /* -------------------------------------------------------
     MOBILE CTA ORDER

     Details first
     → Exterior image
     → Arrival panel
     → Route CTA

     Hide desktop early actions on mobile.
     ------------------------------------------------------- */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-actions {
    display: none;
  }


  /* Visuals */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-visuals {
    display: block;

    margin-top: 44px;
  }


  /*
   Mobile shows Exterior only.
   Interior remains available on Tablet/Desktop.
  */

  .elementor-32 .elementor-element.elementor-element-a3594bb
  .sita-v2-location-visuals
  > .sita-v2-location-figure:nth-of-type(2) {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-image {
    aspect-ratio: 4 / 3;
  }


  /* Arrival panel */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map {
    display: block;

    min-height: 0;

    margin-top: 28px;

    padding: 28px 24px;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map strong {
    font-size: 30px;
  }


  /* -------------------------------------------------------
     MOBILE PRIMARY ROUTE CTA
     Reuse existing Google Maps destination
     ------------------------------------------------------- */

  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map > a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 52px;

    margin-top: 22px;
    padding: 12px 20px;

    background: var(--sita-deep);

    border:
      1px solid
      var(--sita-deep);

    font-size: 0;
    line-height: 1;

    color: #ffffff !important;

    text-decoration: none;
  }


  .elementor-32 .elementor-element.elementor-element-a3594bb .sita-v2-location-map > a::after {
    content: "ดูเส้นทาง";

    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    color: #ffffff;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adf944f *//* =========================================================
   SITA V2 — HOME
   S11 PATIENT VOICES / REVIEWS
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-soft);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-adf944f
.sita-v2-voices-kicker
span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.20em;

  color: var(--sita-warm);
}


/* =========================================================
   INTRO — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: end;

  margin-top: 28px;
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro h2 {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 50px;
  font-weight: 300;
  line-height: 1.18;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro > p {
  max-width: 460px;

  margin: 0 0 6px;

  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


/* =========================================================
   READING GUIDE — 2 COLUMNS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 72px;

  margin-top: 64px;
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-col {
  padding-top: 28px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.30);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;

  color: var(--sita-deep);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-label span {
  margin-left: 8px;

  font-size: 10px;
  font-weight: 400;

  letter-spacing: 0.14em;

  color: var(--sita-warm);
}


/* =========================================================
   LIST
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-list {
  margin: 18px 0 0;
  padding: 0;

  list-style: none;
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-list li {
  margin: 0;
  padding: 14px 0;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.12);

  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-list li:last-child {
  border-bottom: 0;
}


/* =========================================================
   REVIEWS VS JOURNEYS ROUTING
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: end;

  margin-top: 64px;

  padding-top: 32px;

  border-top:
    2px solid
    var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing-label {
  display: block;

  margin-bottom: 12px;

  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;

  letter-spacing: 0.16em;

  color: var(--sita-warm);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing-copy p {
  max-width: 680px;

  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 25px;
  font-weight: 300;
  line-height: 1.55;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing-copy strong {
  font-weight: 400;

  color: var(--sita-deep);
}


/* =========================================================
   ACTIONS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 16px;
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-primary,
.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-secondary {
  display: inline-block;

  width: fit-content;

  padding-bottom: 4px;

  font-size: 15px;
  line-height: 1.6;

  text-decoration: none;
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-primary {
  color: var(--sita-deep);

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.45);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-secondary {
  color: var(--sita-warm);

  border-bottom:
    1px solid
    rgba(154, 97, 77, 0.30);
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-note {
  max-width: 760px;

  margin: 44px 0 0;

  padding-top: 20px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.14);

  font-size: 12px;
  font-weight: 300;
  line-height: 1.75;

  color: var(--sita-warm);
}


/* =========================================================
   INTERACTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices a:hover {
  color: var(--sita-primary);

  border-color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro {
    gap: 40px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro h2 {
    font-size: 38px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide {
    gap: 48px;

    margin-top: 52px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing {
    gap: 48px;

    margin-top: 52px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing-copy p {
    font-size: 22px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-kicker {
    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f
  .sita-v2-voices-kicker
  span:last-child {
    display: none;
  }


  /* Intro */

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro {
    display: block;

    margin-top: 16px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro h2 {
    font-size: 30px;
    line-height: 1.22;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro h2 br {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-intro > p {
    max-width: none;

    margin-top: 16px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* Reading guide */

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide {
    display: block;

    margin-top: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f
  .sita-v2-voices-guide-col
  + .sita-v2-voices-guide-col {
    margin-top: 32px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-col {
    padding-top: 20px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-label {
    font-size: 11px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-guide-label span {
    display: block;

    margin:
      4px
      0
      0;

    font-size: 8px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-list {
    margin-top: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-list li {
    padding: 11px 0;

    font-size: 17px;
    line-height: 1.5;
  }


  /* Routing */

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing {
    display: block;

    margin-top: 40px;

    padding-top: 24px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-routing-copy p {
    font-size: 20px;
    line-height: 1.55;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-actions {
    margin-top: 24px;

    gap: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-primary,
  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-secondary {
    width: 100%;

    padding:
      12px
      0;

    font-size: 14px;
  }


  /* Disclaimer */

  .elementor-32 .elementor-element.elementor-element-adf944f .sita-v2-voices-note {
    margin-top: 32px;

    font-size: 11px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-434ba30 *//* =========================================================
   SITA V2 — HOME
   S12 MELASMA KNOWLEDGE DESK
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    120px
    var(--sita-gutter-desktop);

  background: var(--sita-bg);

  overflow-x: clip;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 32px;

  padding-bottom: 22px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.25);

  font-size: 13px;
  font-weight: 500;

  color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-434ba30
.sita-v2-knowledge-kicker
span:last-child {
  font-size: 12px;
  font-weight: 400;

  letter-spacing: 0.20em;

  color: var(--sita-warm);
}


/* =========================================================
   MAIN GRID — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;
  align-items: start;

  margin-top: 56px;
}


/* =========================================================
   FEATURED IMAGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-image {
  position: relative;

  width: 100%;
  aspect-ratio: 3 / 2;

  overflow: hidden;

  background: var(--sita-soft);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-image img {
  display: block;

  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}


/* =========================================================
   FEATURED ARTICLE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured-label {
  display: block;

  margin-top: 32px;

  font-size: 12px;
  line-height: 1.4;

  letter-spacing: 0.16em;

  color: var(--sita-warm);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured h2 {
  margin: 16px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 44px;
  font-weight: 300;
  line-height: 1.2;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured > p {
  max-width: 600px;

  margin: 20px 0 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;

  color: var(--sita-body);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured-link {
  display: inline-block;

  margin-top: 24px;
  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;

  color: var(--sita-deep);

  text-decoration: none;
}


/* =========================================================
   KNOWLEDGE INDEX
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-index-title {
  font-size: 12px;
  line-height: 1.4;

  letter-spacing: 0.16em;

  color: var(--sita-warm);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-list {
  margin-top: 20px;

  border-top:
    1px solid
    rgba(114, 49, 41, 0.25);
}


/* =========================================================
   KNOWLEDGE ROW
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-row {
  display: grid;

  grid-template-columns:
    40px
    minmax(0, 1fr);

  gap: 16px;
  align-items: baseline;

  padding: 20px 0;

  border-bottom:
    1px solid
    var(--sita-line);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-no {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  font-weight: 200;
  line-height: 1;

  color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-row-copy {
  display: block;

  min-width: 0;
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-row-copy strong {
  display: block;

  font-size: 19px;
  font-weight: 400;
  line-height: 1.45;

  color: var(--sita-ink);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-row-copy small {
  display: block;

  margin-top: 4px;

  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;

  color: var(--sita-warm);
}


/* =========================================================
   INDEX FOOTER
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-all {
  display: inline-block;

  margin-top: 28px;
  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(114, 49, 41, 0.35);

  font-size: 15px;

  color: var(--sita-deep);

  text-decoration: none;
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-disclaimer {
  margin: 20px 0 0;

  font-size: 13px;
  line-height: 1.7;

  color: var(--sita-warm);
}


/* =========================================================
   INTERACTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge a:hover {
  color: var(--sita-primary);

  border-color: var(--sita-primary);
}


.elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge a:focus-visible {
  outline:
    2px solid
    var(--sita-primary);

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge {
    padding:
      64px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-grid {
    gap: 48px;

    margin-top: 44px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured h2 {
    font-size: 36px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured > p {
    font-size: 15px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30
  .sita-v2-knowledge-row-copy
  strong {
    font-size: 17px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge {
    padding:
      40px
      var(--sita-gutter-mobile);
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-kicker {
    padding-bottom: 14px;

    font-size: 12px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30
  .sita-v2-knowledge-kicker
  span:last-child {
    display: none;
  }


  /* Stack */

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-grid {
    display: block;

    margin-top: 28px;
  }


  /* Image */

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-image {
    width: 100%;
    aspect-ratio: 3 / 2;
  }


  /* Featured */

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured-label {
    margin-top: 24px;

    font-size: 10px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured h2 {
    margin-top: 10px;

    font-size: 30px;
    line-height: 1.25;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured h2 br {
    display: none;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured > p {
    max-width: none;

    margin-top: 14px;

    font-size: 14px;
    line-height: 1.75;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-featured-link {
    margin-top: 18px;

    font-size: 14px;
  }


  /* Index */

  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-index {
    margin-top: 44px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-index-title {
    font-size: 10px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-list {
    margin-top: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-row {
    grid-template-columns:
      32px
      minmax(0, 1fr);

    gap: 10px;

    padding: 17px 0;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-no {
    font-size: 15px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30
  .sita-v2-knowledge-row-copy
  strong {
    font-size: 16px;
    line-height: 1.45;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30
  .sita-v2-knowledge-row-copy
  small {
    margin-top: 3px;

    font-size: 12px;
    line-height: 1.55;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-all {
    margin-top: 22px;

    font-size: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-434ba30 .sita-v2-knowledge-disclaimer {
    margin-top: 16px;

    font-size: 11px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0479ab8 *//* =========================================================
   SITA V2 — HOME
   S13 FINAL CONSULTATION CTA
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);

  padding:
    128px
    var(--sita-gutter-desktop);

  background: var(--sita-deep);

  color: #F6EAE4;

  overflow-x: clip;
}


/* =========================================================
   MAIN GRID — 7 / 5
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;
  align-items: end;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-kicker {
  display: block;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;

  letter-spacing: 0.20em;

  color: #E3B7AB;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-content h2 {
  margin: 28px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 64px;
  font-weight: 200;
  line-height: 1.12;

  letter-spacing: -0.01em;

  color: #FFFFFF;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-lead {
  max-width: 560px;

  margin: 28px 0 0;

  font-size: 19px;
  font-weight: 300;
  line-height: 1.8;

  color: #F0DCD4;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 32px;

  margin-top: 48px;
}


/* Primary */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 54px;

  padding: 12px 32px;

  background: #FFFFFF;

  border:
    1px solid
    #FFFFFF;

  border-radius: 3px;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;

  color: var(--sita-deep) !important;

  text-decoration: none;

  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-primary:hover {
  background: #F6EAE4;

  border-color: #F6EAE4;

  color: var(--sita-deep) !important;
}


/* Secondary */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-secondary {
  display: inline-block;

  padding-bottom: 3px;

  border-bottom:
    1px solid
    rgba(246, 234, 228, 0.45);

  font-size: 15px;
  line-height: 1.5;

  color: #F6EAE4 !important;

  text-decoration: none;

  transition:
    border-color 0.18s ease,
    color 0.18s ease;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-secondary:hover {
  border-color: #FFFFFF;

  color: #FFFFFF !important;
}


/* =========================================================
   CONTACT FACTS
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-facts {
  padding-top: 28px;

  border-top:
    1px solid
    rgba(246, 234, 228, 0.30);
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact {
  display: grid;

  grid-template-columns:
    120px
    minmax(0, 1fr);

  gap: 16px;

  padding: 12px 0;

  border-bottom:
    1px solid
    rgba(246, 234, 228, 0.18);

  font-size: 15px;
  line-height: 1.65;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact:last-child {
  border-bottom: 0;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact > span {
  color: #E3B7AB;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact strong,
.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact a {
  min-width: 0;

  margin: 0;

  font-weight: 400;

  color: #F6EAE4;

  text-decoration: none;
}


.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact a:hover {
  color: #FFFFFF;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta a:focus-visible {
  outline:
    2px solid
    #FFFFFF;

  outline-offset: 4px;
}


/* =========================================================
   TABLET ≤ 1100
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta {
    padding:
      80px
      var(--sita-gutter-tablet);
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-grid {
    gap: 56px;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-content h2 {
    font-size: 48px;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-lead {
    font-size: 17px;
  }

}


/* =========================================================
   MOBILE ≤ 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta {
    padding:
      44px
      var(--sita-gutter-mobile);
  }


  /* Stack */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-grid {
    display: block;
  }


  /* Kicker */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-kicker {
    font-size: 11px;

    letter-spacing: 0.18em;
  }


  /* Heading */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-content h2 {
    margin-top: 20px;

    font-size: 34px;
    line-height: 1.15;
  }


  /*
   Preserve intentional two-line rhythm.
  */

  .elementor-32 .elementor-element.elementor-element-0479ab8
  .sita-v2-final-cta-content
  h2 br {
    display: block;
  }


  /* Lead */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-lead {
    max-width: none;

    margin-top: 18px;

    font-size: 15px;
    line-height: 1.8;
  }


  /* Actions */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-actions {
    display: block;

    margin-top: 26px;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-primary {
    width: 100%;
    min-height: 52px;

    padding:
      12px
      20px;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-secondary {
    display: block;

    width: fit-content;

    margin:
      16px
      auto
      0;

    text-align: center;

    font-size: 14px;
  }


  /* Contact facts */

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-facts {
    margin-top: 28px;

    padding-top: 0;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact {
    grid-template-columns:
      minmax(90px, auto)
      minmax(0, 1fr);

    gap: 16px;

    padding: 11px 0;

    font-size: 14px;
  }


  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact strong,
  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta-fact a {
    text-align: right;

    overflow-wrap: anywhere;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-32 .elementor-element.elementor-element-0479ab8 .sita-v2-final-cta a {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   SITA CLINIC — HOMEPAGE V2
   GLOBAL FOUNDATION ONLY
   ========================================================= */

.sita-v2 {
  --sita-primary: #BB6358;
  --sita-deep: #723129;
  --sita-warm: #9A614D;

  --sita-ink: #2A2422;
  --sita-body: #4A3D39;

  --sita-bg: #FFFFFF;
  --sita-soft: #FBF4F0;

  --sita-line: rgba(114, 49, 41, 0.14);
  --sita-line-strong: rgba(114, 49, 41, 0.20);

  --sita-shell: 1264px;

  --sita-gutter-desktop: 32px;
  --sita-gutter-tablet: 40px;
  --sita-gutter-mobile: 24px;

  font-family:
    "Noto Sans Thai",
    "Noto Sans",
    sans-serif;

  color: var(--sita-body);
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.sita-v2,
.sita-v2 *,
.sita-v2 *::before,
.sita-v2 *::after {
  box-sizing: border-box;
}


/* =========================================================
   SHARED CONTENT SHELL
   ========================================================= */

.sita-v2-shell {
  width: 100%;
  max-width: var(--sita-shell);

  margin-inline: auto;
}


/* =========================================================
   SHARED SECTION FOUNDATION
   ========================================================= */

.sita-v2-section {
  position: relative;

  width: 100%;
}/* End custom CSS */