.elementor-6322 .elementor-element.elementor-element-cc8264c{--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:035px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6322 .elementor-element.elementor-element-f4071bb{--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-6322 .elementor-element.elementor-element-f4071bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-0906cb2 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-6322 .elementor-element.elementor-element-0906cb2{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:500;line-height:1.5px;letter-spacing:1.5px;color:var( --e-global-color-ac7e4ed );}.elementor-6322 .elementor-element.elementor-element-33dc8a2 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-6322 .elementor-element.elementor-element-33dc8a2{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-6322 .elementor-element.elementor-element-9d14bff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-9d14bff .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:83px;font-weight:200;line-height:1.03em;letter-spacing:-1.3px;color:var( --e-global-color-6944309 );}.elementor-6322 .elementor-element.elementor-element-f49411e{width:var( --container-widget-width, 576px );max-width:576px;--container-widget-width:576px;--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-6322 .elementor-element.elementor-element-f49411e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-f49411e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-9b9ecd3{--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-6322 .elementor-element.elementor-element-b929e52 .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-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button{background-color:#72312900;font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-c85b781 );color:var( --e-global-color-c85b781 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ac7e4ed );border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button:hover, .elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button:focus{background-color:var( --e-global-color-ac7e4ed );color:var( --e-global-color-11bdc09 );}.elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button:hover svg, .elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button:focus svg{fill:var( --e-global-color-11bdc09 );}.elementor-6322 .elementor-element.elementor-element-97cbd73 > .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-6322 .elementor-element.elementor-element-97cbd73{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:13px;color:var( --e-global-color-17259e2 );}.elementor-6322 .elementor-element.elementor-element-3edad41{--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-6322 .elementor-element.elementor-element-8497c21{--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-6322 .elementor-element.elementor-element-8497c21:not(.elementor-motion-effects-element-type-background), .elementor-6322 .elementor-element.elementor-element-8497c21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4057795 );}body:not(.rtl) .elementor-6322 .elementor-element.elementor-element-8497c21{left:64px;}body.rtl .elementor-6322 .elementor-element.elementor-element-8497c21{right:64px;}.elementor-6322 .elementor-element.elementor-element-b7acb74 > .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-6322 .elementor-element.elementor-element-b7acb74{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:13px;color:var( --e-global-color-17259e2 );}.elementor-6322 .elementor-element.elementor-element-35f5744{--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-6322 .elementor-element.elementor-element-35f5744:not(.elementor-motion-effects-element-type-background), .elementor-6322 .elementor-element.elementor-element-35f5744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EEEA;background-image:url("https://staging.sita-clinic.com/wp-content/uploads/2026/10/sita-clinic-medical-care-consultation-room-pathum-thani.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6322 .elementor-element.elementor-element-35f5744.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-6322 .elementor-element.elementor-element-35f5744{left:0px;}body.rtl .elementor-6322 .elementor-element.elementor-element-35f5744{right:0px;}.elementor-6322 .elementor-element.elementor-element-fb40b6e{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-fb40b6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-7ce48ba{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-1546f54{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-1546f54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-3829662{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-839c192{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-839c192.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-9af9d48{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-a01e5f1{--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;--flex-wrap:nowrap;--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-6322 .elementor-element.elementor-element-a01e5f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-19684a5{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-6322 .elementor-element.elementor-element-cc8264c{--content-width:1264px;}.elementor-6322 .elementor-element.elementor-element-f4071bb{--width:55.01%;}.elementor-6322 .elementor-element.elementor-element-3edad41{--width:39.29%;}.elementor-6322 .elementor-element.elementor-element-8497c21{--width:520px;}.elementor-6322 .elementor-element.elementor-element-35f5744{--width:496px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6322 .elementor-element.elementor-element-f4071bb{--width:50%;}.elementor-6322 .elementor-element.elementor-element-9b9ecd3{--width:100%;}.elementor-6322 .elementor-element.elementor-element-3edad41{--width:47.88%;}.elementor-6322 .elementor-element.elementor-element-8497c21{--width:340px;}.elementor-6322 .elementor-element.elementor-element-35f5744{--width:340px;}}@media(max-width:1024px){.elementor-6322 .elementor-element.elementor-element-cc8264c{--justify-content:flex-start;--padding-top:56px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6322 .elementor-element.elementor-element-cc8264c.e-con{--align-self:flex-start;}.elementor-6322 .elementor-element.elementor-element-f4071bb{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-6322 .elementor-element.elementor-element-0906cb2 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-6322 .elementor-element.elementor-element-0906cb2{font-size:11px;letter-spacing:1.8px;}.elementor-6322 .elementor-element.elementor-element-33dc8a2 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-6322 .elementor-element.elementor-element-33dc8a2{font-size:11px;line-height:1.6em;letter-spacing:1.8px;}.elementor-6322 .elementor-element.elementor-element-9d14bff .elementor-heading-title{font-size:56px;line-height:1.04em;}.elementor-6322 .elementor-element.elementor-element-f49411e > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-f49411e{font-size:16px;}.elementor-6322 .elementor-element.elementor-element-9b9ecd3{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6322 .elementor-element.elementor-element-b929e52{width:auto;max-width:auto;}.elementor-6322 .elementor-element.elementor-element-b929e52.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-b929e52 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-6322 .elementor-element.elementor-element-f8cdc83{width:auto;max-width:auto;}.elementor-6322 .elementor-element.elementor-element-f8cdc83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-6322 .elementor-element.elementor-element-97cbd73 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-97cbd73{line-height:1.3em;letter-spacing:-0.3px;}.elementor-6322 .elementor-element.elementor-element-3edad41{--min-height:841px;}.elementor-6322 .elementor-element.elementor-element-3edad41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6322 .elementor-element.elementor-element-8497c21{--min-height:400px;top:40px;}body:not(.rtl) .elementor-6322 .elementor-element.elementor-element-8497c21{left:40px;}body.rtl .elementor-6322 .elementor-element.elementor-element-8497c21{right:40px;}.elementor-6322 .elementor-element.elementor-element-b7acb74 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-b7acb74{line-height:1.3em;letter-spacing:-0.3px;}.elementor-6322 .elementor-element.elementor-element-35f5744{--min-height:400px;top:0px;}body:not(.rtl) .elementor-6322 .elementor-element.elementor-element-35f5744{left:0px;}body.rtl .elementor-6322 .elementor-element.elementor-element-35f5744{right:0px;}}@media(max-width:767px){.elementor-6322 .elementor-element.elementor-element-cc8264c{--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:30px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-6322 .elementor-element.elementor-element-f4071bb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6322 .elementor-element.elementor-element-0906cb2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-0906cb2{line-height:1.4em;}.elementor-6322 .elementor-element.elementor-element-33dc8a2 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-33dc8a2{line-height:1.4em;}.elementor-6322 .elementor-element.elementor-element-9d14bff > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-9d14bff .elementor-heading-title{font-size:36px;letter-spacing:-0.7px;}.elementor-6322 .elementor-element.elementor-element-f49411e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6322 .elementor-element.elementor-element-f49411e{font-size:15px;line-height:1.75em;}.elementor-6322 .elementor-element.elementor-element-9b9ecd3{--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:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6322 .elementor-element.elementor-element-b929e52{width:100%;max-width:100%;}.elementor-6322 .elementor-element.elementor-element-b929e52 .elementor-button{padding:16px 20px 16px 20px;}.elementor-6322 .elementor-element.elementor-element-f8cdc83{width:100%;max-width:100%;}.elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button{padding:16px 20px 16px 20px;}.elementor-6322 .elementor-element.elementor-element-3edad41{--min-height:473px;}.elementor-6322 .elementor-element.elementor-element-b7acb74 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-b929e52 */.elementor-6322 .elementor-element.elementor-element-b929e52 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8cdc83 */.elementor-6322 .elementor-element.elementor-element-f8cdc83 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc8264c *//* =========================================================
   SITA CLINIC V2 — ABOUT
   A1 / ABOUT HERO

   Responsive production override
   ========================================================= */


/* =========================================================
   META — DESKTOP / TABLET LANDSCAPE
   Keep the existing inline editorial treatment
   ========================================================= */

.elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span {
  display: inline-block;
}

.elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span + span::before {
  content: "|";
  display: inline-block;

  margin: 0 10px;

  color: currentColor;
  opacity: .55;
}


/* =========================================================
   TABLET PORTRAIT + MOBILE
   <= 768px
   ========================================================= */

@media (max-width: 768px) {

  /* =======================================================
     1. OUTER HERO
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow-x: clip !important;
    overflow-y: visible !important;
  }


  /* =======================================================
     2. ELEMENTOR INNER WRAPPER

     Hero HTML and Hero Visual are siblings inside
     .e-con-inner.

     This is the critical rule that converts the original
     two-column Hero into a vertical mobile flow.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
  }


  /* =======================================================
     3. TEXT / CONTENT COLUMN
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__inner {
    display: flex !important;
    flex-direction: column !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 auto !important;
    flex-basis: auto !important;

    align-self: stretch !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;

    overflow: visible !important;
  }


  /* =======================================================
     4. CTA

     Stack both CTAs vertically.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 12px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__actions > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__actions .elementor-button-wrapper {
    width: 100% !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__actions .elementor-button {
    display: flex !important;

    width: 100% !important;
    min-height: 54px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
  }


  /* =======================================================
     5. META

     Convert desktop inline facts into three editorial rows.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span {
    display: block !important;

    width: 100% !important;

    padding: 11px 0 !important;

    line-height: 1.6 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span + span {
    border-top: 1px solid rgba(114, 49, 41, .12);
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span + span::before {
    content: none !important;
    display: none !important;
  }


  /* =======================================================
     6. HERO VISUAL

     Visual becomes the next row after Meta.
     Break out of the 40px tablet gutter so the photograph
     becomes full-bleed.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__visual {
    display: block !important;

    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: calc(100% + 80px) !important;
    max-width: none !important;

    flex: 0 0 auto !important;
    flex-basis: auto !important;

    align-self: stretch !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-top: 32px !important;
    margin-right: -40px !important;
    margin-bottom: 0 !important;
    margin-left: -40px !important;

    padding: 0 !important;

    transform: none !important;

    overflow: hidden !important;
  }


  /* =======================================================
     7. DECORATIVE OFFSET PANEL

     Desktop / tablet landscape only.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__visual-panel {
    display: none !important;
  }


  /* =======================================================
     8. PORTRAIT

     Exact 4:3 frame.
     ======================================================= */

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__portrait {
    display: block !important;

    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    inset: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 4 / 3 !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;

    overflow: hidden !important;
  }
}


/* =========================================================
   MOBILE
   <= 600px

   Change the breakout from Tablet 40px gutters
   to Mobile 24px gutters.
   ========================================================= */

@media (max-width: 600px) {

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__visual {
    width: calc(100% + 48px) !important;

    margin-right: -24px !important;
    margin-left: -24px !important;

    margin-top: 26px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__actions {
    gap: 10px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__meta-items span {
    padding: 10px 0 !important;
  }
}

/* =========================================================
   ABOUT HERO — TABLET LANDSCAPE OVERFLOW FIX
   769px–1024px
   ========================================================= */

@media (min-width: 769px) and (max-width: 1024px) {

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__inner,
  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-about-hero__visual {
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }

}
@media (min-width: 768px) {
  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-care-note-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-care-note-desktop {
    display: none !important;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-care-note-mobile {
    order: 99;
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 24px 24px;
    color: #9A614D;
    font-size: 11px;
    line-height: 1.7;
  }

  .elementor-6322 .elementor-element.elementor-element-cc8264c .sita-care-note-mobile p {
    margin: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb40b6e *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC02 — WHAT STANDARD MEANS
========================================================= */

.elementor-6322 .elementor-element.elementor-element-fb40b6e {
  --mc02-ink: #2A2422;
  --mc02-body: #4A3D39;
  --mc02-primary: #723129;
  --mc02-accent: #BB6358;
  --mc02-muted: #9A614D;
  --mc02-bg: #FBF4F0;
  --mc02-line: rgba(114, 49, 41, 0.18);
  --mc02-line-soft: rgba(114, 49, 41, 0.12);

  background: var(--mc02-bg);
  color: var(--mc02-ink);
  padding: 112px 88px;
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e,
.elementor-6322 .elementor-element.elementor-element-fb40b6e * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;
  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* SECTION LABEL */

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--mc02-accent);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;
  color: var(--mc02-muted);
}


/* INTRO */

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 72px;
  align-items: end;
  margin-top: 28px;
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-title {
  margin: 0;
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;
  color: var(--mc02-ink);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro {
  max-width: 460px;
  margin: 0;
  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--mc02-body);
}


/* TWO PANELS */

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 64px;
  background: #FFFFFF;
  border: 1px solid var(--mc02-line);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel {
  min-width: 0;
  padding: 44px 48px;
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-consistent {
  border-right: 1px solid var(--mc02-line);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-label {
  display: block;
  position: static;
  margin: 0;

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.16em;

  color: var(--mc02-primary);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-label span {
  font-weight: 400;
  color: var(--mc02-muted);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual .mc02-panel-label {
  color: var(--mc02-muted);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-title {
  margin: 14px 0 0;
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 32px;
  line-height: 1.30;
  font-weight: 300;
  color: var(--mc02-primary);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual .mc02-panel-title {
  color: var(--mc02-muted);
}


/* LIST */

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list {
  display: block;
  position: static;

  list-style: none;
  margin: 26px 0 0;
  padding: 0;

  border-top: 1px solid rgba(114, 49, 41, 0.25);

  font-size: 19px;
  line-height: 1.60;
  color: var(--mc02-ink);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual .mc02-list {
  color: var(--mc02-body);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list li {
  display: block;
  position: static;

  margin: 0;
  padding: 15px 0;

  border-bottom: 1px solid var(--mc02-line-soft);
}

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list li:last-child {
  border-bottom: 0;
}


/* CLOSING */

.elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-closing {
  margin: 48px 0 0;
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 30px;
  line-height: 1.40;
  font-weight: 300;
  color: var(--mc02-primary);
}


/* 1024 */

@media (max-width: 1327px) {

  .elementor-6322 .elementor-element.elementor-element-fb40b6e {
    padding: 88px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro-grid {
    gap: 48px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-title {
    font-size: 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panels {
    margin-top: 52px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel {
    padding: 36px 32px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-title {
    font-size: 27px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list {
    font-size: 17px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-closing {
    font-size: 26px;
  }
}


/* 768 */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-fb40b6e {
    padding: 64px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-title {
    font-size: 32px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro {
    max-width: none;
    font-size: 16px;
    line-height: 1.80;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panels {
    grid-template-columns: 1fr;
    margin-top: 36px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel {
    padding: 28px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-consistent {
    border-right: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual {
    border-top: 1px solid var(--mc02-line);
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-title {
    font-size: 25px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list {
    font-size: 16px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-closing {
    margin-top: 32px;
    font-size: 23px;
  }
}


/* 390 */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-fb40b6e {
    padding: 36px 20px 32px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-title {
    font-size: 27px;
    line-height: 1.30;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-intro {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panels {
    margin-top: 20px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel {
    padding: 18px 16px;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-consistent {
    border-right: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual {
    border-top: 1px solid var(--mc02-line);
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-label {
    display: block;
    position: static;

    margin: 0 0 8px;
    padding: 0;

    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.14em;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-label span,
  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-title {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list,
  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-panel-individual .mc02-list {
    display: block;
    position: static;

    margin: 0;
    padding: 0;

    border-top: 0;

    font-size: 15px;
    line-height: 1.90;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list li {
    display: block;
    position: static;

    margin: 0;
    padding: 0;

    border: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-list li + li {
    margin-top: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-fb40b6e .mc02-closing {
    margin-top: 16px;
    font-size: 19px;
    line-height: 1.45;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ce48ba *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC03 — PRINCIPLES THAT GOVERN CARE
========================================================= */

.elementor-6322 .elementor-element.elementor-element-7ce48ba {
  --mc03-ink: #2A2422;
  --mc03-body: #4A3D39;
  --mc03-primary: #723129;
  --mc03-accent: #BB6358;
  --mc03-muted: #9A614D;
  --mc03-line: rgba(114, 49, 41, 0.14);
  --mc03-line-strong: rgba(114, 49, 41, 0.25);

  background: #FFFFFF;
  color: var(--mc03-ink);

  padding: 112px 88px;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba,
.elementor-6322 .elementor-element.elementor-element-7ce48ba * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: var(--mc03-accent);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;

  color: var(--mc03-muted);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 88px;
  align-items: start;

  margin-top: 28px;
}


/* =========================================================
   INTRO
========================================================= */

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-intro {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 44px;
  line-height: 1.20;
  font-weight: 300;

  color: var(--mc03-ink);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-lead {
  margin: 28px 0 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc03-body);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-note {
  margin: 20px 0 0;
  padding-top: 16px;

  border-top: 1px solid var(--mc03-line);

  font-size: 14px;
  line-height: 1.75;
  font-weight: 400;

  color: var(--mc03-muted);
}


/* =========================================================
   PRINCIPLES LIST
========================================================= */

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-list {
  list-style: none;

  margin: 0;
  padding: 0;

  border-top: 1px solid var(--mc03-line-strong);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-principle {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0 28px;
  align-items: start;

  margin: 0;
  padding: 30px 0;

  border-bottom: 1px solid var(--mc03-line);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-principle:last-child {
  border-bottom: 0;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-number {
  display: block;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 200;

  color: var(--mc03-accent);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-content {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-content h3 {
  margin: 0;

  font-size: 24px;
  line-height: 1.40;
  font-weight: 500;

  color: var(--mc03-primary);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-en {
  margin-top: 6px;

  font-size: 10px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.18em;

  color: var(--mc03-muted);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description {
  margin: 12px 0 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc03-body);
}

.elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description-mobile {
  display: none;
}


/* =========================================================
   TABLET / 1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-7ce48ba {
    padding: 88px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-intro {
    max-width: 760px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-title {
    font-size: 40px;
  }
}


/* =========================================================
   TABLET / 768
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-7ce48ba {
    padding: 64px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-layout {
    margin-top: 18px;
    gap: 34px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-title {
    font-size: 32px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-lead {
    margin-top: 18px;

    font-size: 16px;
    line-height: 1.80;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-note {
    margin-top: 16px;

    font-size: 13px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-principle {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0 18px;

    padding: 22px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-number {
    font-size: 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-content h3 {
    font-size: 20px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description {
    font-size: 15px;
    line-height: 1.75;
  }
}


/* =========================================================
   MOBILE / 390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-7ce48ba {
    padding: 34px 24px 36px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-layout {
    margin-top: 12px;
    gap: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-title {
    font-size: 26px;
    line-height: 1.30;
  }

  /*
   Mobile source: intro copy disappears.
   H2 goes directly into the principles.
  */
  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-lead,
  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-note {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-list {
    margin-top: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-principle {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 0 12px;

    padding: 14px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-number {
    font-size: 20px;
    line-height: 1.2;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-content h3 {
    font-size: 17px;
    line-height: 1.45;
  }

  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-en {
    display: none;
  }

  /*
   Hide desktop descriptions on mobile.
  */
  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description-desktop,
  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description-optional {
    display: none;
  }

  /*
   Only 01–02 keep concise explanation on mobile.
  */
  .elementor-6322 .elementor-element.elementor-element-7ce48ba .mc03-description-mobile {
    display: block;

    margin: 4px 0 0;

    font-size: 14px;
    line-height: 1.75;
    font-weight: 300;

    color: var(--mc03-body);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1546f54 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC04 — APPROPRIATENESS
========================================================= */

.elementor-6322 .elementor-element.elementor-element-1546f54 {
  --mc04-ink: #2A2422;
  --mc04-body: #4A3D39;
  --mc04-primary: #723129;
  --mc04-accent: #BB6358;
  --mc04-muted: #9A614D;
  --mc04-bg: #FBF4F0;

  --mc04-line: rgba(114, 49, 41, 0.18);
  --mc04-line-soft: rgba(114, 49, 41, 0.12);
  --mc04-line-strong: rgba(114, 49, 41, 0.30);

  background: var(--mc04-bg);
  color: var(--mc04-ink);

  padding: 112px 88px;
}

.elementor-6322 .elementor-element.elementor-element-1546f54,
.elementor-6322 .elementor-element.elementor-element-1546f54 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: var(--mc04-accent);
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;

  color: var(--mc04-muted);
}


/* =========================================================
   INTRO
========================================================= */

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 72px;
  align-items: end;

  margin-top: 28px;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: var(--mc04-ink);
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro {
  max-width: 460px;

  margin: 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc04-body);
}


/* =========================================================
   ASSUMPTION / STANDARD PANEL
========================================================= */

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-assumptions {
  margin-top: 64px;

  padding: 12px 48px 16px;

  background: #FFFFFF;
  border: 1px solid var(--mc04-line);
}


/* -----------------------------------------
   DESKTOP COLUMN HEADINGS
----------------------------------------- */

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-head {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0 56px;

  padding: 22px 0 14px;

  border-bottom: 1px solid var(--mc04-line-strong);

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-head span:first-child {
  color: var(--mc04-muted);
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-head span:last-child {
  color: var(--mc04-primary);
}


/* -----------------------------------------
   ROWS
----------------------------------------- */

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-row {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0 56px;

  align-items: baseline;

  padding: 28px 0;

  border-bottom: 1px solid var(--mc04-line-soft);
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-row:last-child {
  border-bottom: 0;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side p {
  margin: 0;
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-assumption p {
  font-size: 19px;
  line-height: 1.60;
  font-weight: 300;

  color: var(--mc04-muted);
}

.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-standard p {
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;

  font-size: 26px;
  line-height: 1.45;
  font-weight: 300;

  color: var(--mc04-ink);
}


/* Hidden on desktop */
.elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-mobile-label {
  display: none;
}


/* =========================================================
   TABLET / 1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-1546f54 {
    padding: 88px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro-grid {
    gap: 48px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-title {
    font-size: 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-assumptions {
    margin-top: 52px;
    padding-left: 36px;
    padding-right: 36px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-head,
  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-row {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 0 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-assumption p {
    font-size: 17px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-standard p {
    font-size: 23px;
  }
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-1546f54 {
    padding: 64px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro-grid {
    grid-template-columns: 1fr;
    gap: 20px;

    margin-top: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-title {
    font-size: 32px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro {
    max-width: none;

    font-size: 16px;
    line-height: 1.80;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-assumptions {
    margin-top: 32px;
    padding: 4px 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-head {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-row {
    grid-template-columns: 1fr;
    gap: 14px;

    padding: 20px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-mobile-label {
    display: block;

    margin-bottom: 5px;

    font-size: 10px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.14em;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-assumption .mc04-mobile-label {
    color: var(--mc04-muted);
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-standard .mc04-mobile-label {
    color: var(--mc04-primary);
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-assumption p {
    font-size: 15px;
    line-height: 1.60;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-standard p {
    font-size: 20px;
    line-height: 1.45;
  }
}


/* =========================================================
   MOBILE / 390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-1546f54 {
    padding: 36px 24px 32px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro-grid {
    display: block;
    margin-top: 14px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-title {
    font-size: 26px;
    line-height: 1.30;
  }

  /*
   Mobile source prioritises the argument itself.
  */
  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-intro {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-assumptions {
    margin-top: 18px;

    padding: 2px 20px;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-row {
    gap: 10px;

    padding: 14px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-mobile-label {
    margin-bottom: 3px;

    font-size: 9px;
    letter-spacing: 0.12em;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-assumption p {
    font-size: 13px;
    line-height: 1.55;
  }

  .elementor-6322 .elementor-element.elementor-element-1546f54 .mc04-side-standard p {
    font-size: 17px;
    line-height: 1.50;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3829662 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC05 — UNDERSTANDING BEFORE DECIDING
========================================================= */

.elementor-6322 .elementor-element.elementor-element-3829662 {
  --mc05-ink: #2A2422;
  --mc05-body: #4A3D39;
  --mc05-primary: #723129;
  --mc05-accent: #BB6358;
  --mc05-muted: #9A614D;
  --mc05-soft: #FBF4F0;

  --mc05-line: rgba(114, 49, 41, 0.12);
  --mc05-line-strong: rgba(114, 49, 41, 0.25);

  background: #FFFFFF;
  color: var(--mc05-ink);

  padding: 112px 88px;
}

.elementor-6322 .elementor-element.elementor-element-3829662,
.elementor-6322 .elementor-element.elementor-element-3829662 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* SECTION LABEL */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--mc05-accent);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;
  color: var(--mc05-muted);
}


/* 5 / 7 LAYOUT */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 88px;
  align-items: start;

  margin-top: 28px;
}


/* IMAGE */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-visual {
  width: 100%;
  min-width: 0;

  margin: 0;

  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* CONTENT */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-content {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 44px;
  line-height: 1.22;
  font-weight: 300;

  color: var(--mc05-ink);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-intro {
  max-width: 620px;

  margin: 26px 0 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc05-body);
}


/* LIST */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-label {
  margin-top: 36px;

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.16em;

  color: var(--mc05-primary);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list {
  list-style: none;

  margin: 14px 0 0;
  padding: 0;

  border-top: 1px solid var(--mc05-line-strong);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 0 18px;
  align-items: baseline;

  margin: 0;
  padding: 18px 0;

  border-bottom: 1px solid var(--mc05-line);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-number {
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 200;

  color: var(--mc05-accent);
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-text {
  font-size: 19px;
  line-height: 1.60;
  font-weight: 400;

  color: var(--mc05-ink);
}


/* STATEMENT BLOCKS */

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-statements {
  display: grid;
  gap: 12px;

  margin-top: 32px;
}

.elementor-6322 .elementor-element.elementor-element-3829662 .mc05-statement {
  margin: 0;

  padding: 18px 22px;

  border: 1px solid var(--mc05-line-strong);
  background: var(--mc05-soft);

  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: var(--mc05-ink);
}


/* =========================================================
   TABLET / 1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-3829662 {
    padding: 88px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-layout {
    gap: 56px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-title {
    font-size: 38px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-intro {
    font-size: 16px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-text {
    font-size: 17px;
  }
}


/* =========================================================
   TABLET / 768
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-3829662 {
    padding: 64px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-layout {
    grid-template-columns: 1fr;
    gap: 20px;

    margin-top: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-content {
    display: contents;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-title {
    order: 1;

    font-size: 30px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-visual {
    order: 2;

    aspect-ratio: 16 / 9;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-intro {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-label {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list {
    order: 3;
    margin-top: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-statements {
    order: 4;
    margin-top: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list li {
    grid-template-columns: 40px minmax(0, 1fr);

    padding: 14px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-text {
    font-size: 17px;
  }
}


/* =========================================================
   MOBILE / 390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-3829662 {
    padding: 32px 24px 36px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-layout {
    gap: 16px;

    margin-top: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-title {
    font-size: 25px;
    line-height: 1.32;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-visual {
    aspect-ratio: 16 / 9;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list li {
    display: block;

    padding: 12px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-number {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-list-text {
    font-size: 15px;
    line-height: 1.60;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-statements {
    gap: 10px;
    margin-top: 2px;
  }

  .elementor-6322 .elementor-element.elementor-element-3829662 .mc05-statement {
    padding: 14px 16px;

    font-size: 14px;
    line-height: 1.70;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-839c192 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC06 — BOUNDARIES
========================================================= */

.elementor-6322 .elementor-element.elementor-element-839c192 {
  --mc06-ink: #2A2422;
  --mc06-body: #4A3D39;
  --mc06-primary: #723129;
  --mc06-accent: #BB6358;
  --mc06-muted: #9A614D;
  --mc06-bg: #FBF4F0;

  --mc06-line: rgba(114, 49, 41, 0.14);
  --mc06-line-strong: rgba(114, 49, 41, 0.25);

  background: var(--mc06-bg);
  color: var(--mc06-ink);

  padding: 112px 88px;
}

.elementor-6322 .elementor-element.elementor-element-839c192,
.elementor-6322 .elementor-element.elementor-element-839c192 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* SECTION LABEL */

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--mc06-accent);
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;
  color: var(--mc06-muted);
}


/* INTRO */

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 72px;
  align-items: end;

  margin-top: 28px;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: var(--mc06-ink);
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro {
  max-width: 460px;
  margin: 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc06-body);
}


/* 2 × 2 BOUNDARIES */

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 72px;

  margin-top: 56px;

  border-top: 1px solid var(--mc06-line-strong);
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary {
  padding: 28px 0;

  border-bottom: 1px solid var(--mc06-line);
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-title {
  font-size: 21px;
  line-height: 1.55;
  font-weight: 500;

  color: var(--mc06-primary);
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-body {
  margin: 8px 0 0;

  font-size: 17px;
  line-height: 1.80;
  font-weight: 300;

  color: var(--mc06-body);
}


/* =========================================================
   EXPECTATION POLICY — HIGH EMPHASIS
========================================================= */

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation {
  position: relative;

  margin-top: 56px;

  background: #FFFFFF;

  border: 1px solid rgba(114, 49, 41, 0.30);
  overflow: hidden;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-accent {
  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 8px;

  background: #723129;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-content {
  max-width: 980px;

  padding: 42px 48px 44px 56px;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-eyebrow {
  margin: 0 0 14px;

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: 0.16em;

  color: #BB6358;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 32px;
  line-height: 1.30;
  font-weight: 400;

  color: #723129;
}

.elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-text {
  max-width: 860px;

  margin: 20px 0 0;

  font-size: 17px;
  line-height: 1.90;
  font-weight: 300;

  color: #4A3D39;
}


/* Tablet */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation {
    margin-top: 34px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-accent {
    width: 6px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-content {
    padding: 30px 28px 32px 32px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-title {
    font-size: 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-text {
    font-size: 15px;
    line-height: 1.80;
  }
}


/* Mobile 390 */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation {
    margin-top: 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-content {
    padding: 24px 20px 26px 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-eyebrow {
    margin-bottom: 10px;

    font-size: 10px;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-title {
    font-size: 23px;
    line-height: 1.35;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-text {
    margin-top: 14px;

    font-size: 14px;
    line-height: 1.78;
  }
}
/* =========================================================
   MC06 — MOBILE HARD OVERRIDE
   Fix Elementor / inherited grid behaviour
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kicker */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker-row {
    display: block !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker-en {
    display: none !important;
  }

  /* Intro must become one column */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro-grid {
    display: block !important;
    grid-template-columns: none !important;

    width: 100% !important;
    margin-top: 18px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-title {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    font-size: 32px !important;
    line-height: 1.25 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 18px 0 0 !important;
  }

  /* Boundaries must become one column */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundaries {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100% !important;

    gap: 0 !important;
    margin-top: 28px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 20px 0 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-title,
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-body {
    width: 100% !important;
    max-width: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Important policy statement */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation {
    display: block !important;
    grid-template-columns: none !important;

    width: 100% !important;
    max-width: none !important;

    margin-top: 30px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-title,
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-text {
    width: 100% !important;
    max-width: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}


/* =========================================================
   MC06 — 390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-839c192 {
    padding: 36px 24px 32px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-kicker {
    font-size: 12px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro-grid {
    margin-top: 14px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-title {
    font-size: 26px !important;
    line-height: 1.30 !important;
  }

  /* Hide intro copy at 390 as per mobile design */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-intro {
    display: none !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundaries {
    margin-top: 18px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary {
    padding: 14px 0 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-title {
    font-size: 17px !important;
    line-height: 1.50 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-boundary-body {
    margin: 4px 0 0 !important;

    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* High-emphasis policy panel */
  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation {
    position: relative !important;

    margin-top: 26px !important;

    border: 1px solid rgba(114, 49, 41, 0.30) !important;
    background: #FFFFFF !important;

    overflow: hidden !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-accent {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 6px !important;

    background: #723129 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-content {
    padding: 24px 20px 26px 26px !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-eyebrow {
    margin: 0 0 10px !important;

    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-title {
    margin: 0 !important;

    font-size: 23px !important;
    line-height: 1.35 !important;
  }

  .elementor-6322 .elementor-element.elementor-element-839c192 .mc06-expectation-text {
    margin: 14px 0 0 !important;

    font-size: 14px !important;
    line-height: 1.78 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9af9d48 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC07 — STANDARDS × CARE SYSTEM
========================================================= */

.elementor-6322 .elementor-element.elementor-element-9af9d48 {
  --mc07-ink: #2A2422;
  --mc07-body: #4A3D39;
  --mc07-primary: #723129;
  --mc07-accent: #BB6358;
  --mc07-muted: #9A614D;
  --mc07-soft: #FBF4F0;

  --mc07-line: rgba(114, 49, 41, 0.20);
  --mc07-line-strong: rgba(114, 49, 41, 0.25);

  background: #FFFFFF;
  color: var(--mc07-ink);

  padding: 96px 88px;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48,
.elementor-6322 .elementor-element.elementor-element-9af9d48 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 88px;
  align-items: center;

  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
  padding: 56px 64px;

  border: 1px solid var(--mc07-line);
  background: var(--mc07-soft);

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* =========================================================
   LEFT
========================================================= */

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-left {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker-row {
  display: flex;
  align-items: baseline;
  gap: 24px;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: var(--mc07-accent);
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;

  color: var(--mc07-muted);
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-title {
  margin: 20px 0 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 36px;
  line-height: 1.30;
  font-weight: 300;

  color: var(--mc07-ink);
}


/* =========================================================
   RIGHT
========================================================= */

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-right {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-comparison {
  padding-top: 20px;

  border-top: 1px solid var(--mc07-line-strong);

  font-size: 16px;
  line-height: 1.80;
  font-weight: 300;

  color: var(--mc07-body);
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line {
  margin: 0;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line + .mc07-line {
  margin-top: 12px;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line strong {
  font-weight: 600;
  color: var(--mc07-primary);
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line span {
  color: var(--mc07-body);
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line em {
  font-style: normal;
  color: var(--mc07-muted);
}


/* =========================================================
   BUTTON
========================================================= */

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 28px;
  padding: 0 28px;

  border: 1px solid var(--mc07-primary);
  border-radius: 3px;

  background: transparent;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  color: var(--mc07-primary);
  text-decoration: none;

  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-button:hover {
  background: var(--mc07-primary);
  color: #FFFFFF;
}

.elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-button:focus-visible {
  outline: 2px solid var(--mc07-primary);
  outline-offset: 3px;
}


/* =========================================================
   1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-9af9d48 {
    padding: 80px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-inner {
    gap: 56px;

    padding: 48px 44px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-title {
    font-size: 32px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-comparison {
    font-size: 15px;
  }
}


/* =========================================================
   768
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-9af9d48 {
    padding: 56px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-inner {
    grid-template-columns: 1fr;
    gap: 28px;

    padding: 34px 28px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-title {
    margin-top: 14px;

    font-size: 27px;
    line-height: 1.35;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-comparison {
    padding-top: 16px;

    font-size: 15px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-button {
    width: 100%;

    margin-top: 22px;
  }
}


/* =========================================================
   390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-9af9d48 {
    padding: 30px 24px 34px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-inner {
    gap: 20px;

    padding: 30px 24px 34px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-title {
    margin-top: 12px;

    font-size: 22px;
    line-height: 1.40;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-comparison {
    padding-top: 14px;

    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line + .mc07-line {
    margin-top: 6px;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line strong,
  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-line span {
    display: inline;
  }

  .elementor-6322 .elementor-element.elementor-element-9af9d48 .mc07-button {
    min-height: 52px;

    margin-top: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a01e5f1 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC08 — INSTITUTIONAL MEDICAL AUTHORITY
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 {
  --mc08-ink: #2A2422;
  --mc08-body: #4A3D39;
  --mc08-primary: #723129;
  --mc08-accent: #BB6358;
  --mc08-muted: #9A614D;
  --mc08-soft: #FBF4F0;

  --mc08-line: rgba(114, 49, 41, 0.14);
  --mc08-line-strong: rgba(114, 49, 41, 0.30);

  background: #FFFFFF;
  color: var(--mc08-ink);

  padding: 24px 88px 112px;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1,
.elementor-6322 .elementor-element.elementor-element-a01e5f1 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: var(--mc08-accent);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.20em;

  color: var(--mc08-muted);
}


/* =========================================================
   MAIN 5 / 7 LAYOUT
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 88px;
  align-items: start;

  margin-top: 28px;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-intro {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-title {
  margin: 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: var(--mc08-ink);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-lead {
  margin: 28px 0 0;

  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc08-body);
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
  width: 100%;

  /*
   Increased from 40px so the image does not visually
   collide with the paragraph above.
  */
  margin: 56px 0 0;

  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* Placeholder — only used before final image is inserted */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  padding: 28px;

  border: 1px dashed rgba(114, 49, 41, 0.35);

  background: #F6EDE8;

  text-align: center;
  color: var(--mc08-muted);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image-placeholder span {
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 200;

  color: var(--mc08-accent);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image-placeholder strong {
  margin-top: 10px;

  font-size: 10px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image-placeholder small {
  margin-top: 6px;

  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0.10em;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-principles {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-list-label {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.16em;

  color: var(--mc08-primary);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-list {
  margin-top: 14px;

  border-top: 1px solid var(--mc08-line-strong);
}


/* =========================================================
   AUTHORITY ROWS
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 22px;
  align-items: start;

  padding: 26px 0;

  border-bottom: 1px solid var(--mc08-line);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row:last-child {
  border-bottom: 0;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-number {
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 24px;
  line-height: 1.30;
  font-weight: 200;

  color: var(--mc08-accent);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-content {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-title {
  font-size: 21px;
  line-height: 1.55;
  font-weight: 500;

  color: var(--mc08-primary);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body {
  margin: 6px 0 0;

  font-size: 17px;
  line-height: 1.80;
  font-weight: 300;

  color: var(--mc08-body);
}


/* =========================================================
   LINKS
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body a {
  color: var(--mc08-primary);
  text-decoration: none;

  border-bottom: 1px solid rgba(114, 49, 41, 0.35);
  padding-bottom: 1px;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body a:hover {
  border-bottom-color: var(--mc08-primary);
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body a:focus-visible {
  outline: 2px solid var(--mc08-primary);
  outline-offset: 3px;
}


/* =========================================================
   1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 {
    padding: 24px 40px 88px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-layout {
    gap: 56px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-title {
    font-size: 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-lead {
    font-size: 16px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    margin-top: 44px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0 20px;

    padding: 22px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-title {
    font-size: 19px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body {
    font-size: 16px;
  }
}


/* =========================================================
   768
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 {
    padding: 48px 24px 64px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker-row {
    display: block;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker-en {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-layout {
    grid-template-columns: 1fr;
    gap: 28px;

    margin-top: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-title {
    font-size: 30px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-lead {
    margin-top: 18px;

    font-size: 15px;
    line-height: 1.80;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    margin-top: 28px;

    aspect-ratio: 3 / 2;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-principles {
    order: 2;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0 16px;

    padding: 18px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-number {
    font-size: 21px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-title {
    font-size: 18px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body {
    font-size: 15px;
    line-height: 1.75;
  }
}


/* =========================================================
   390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 {
    padding: 36px 24px 34px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-layout {
    gap: 18px;

    margin-top: 14px;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-title {
    font-size: 27px;
    line-height: 1.30;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-lead {
    margin-top: 12px;

    font-size: 15px;
    line-height: 1.80;
  }

  /*
   Mobile source prioritises institutional copy.
   Image is intentionally hidden at 390.
  */
  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-list-label {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-list {
    margin-top: 0;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row {
    display: block;

    padding: 13px 0;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-number {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-title {
    font-size: 16px;
    line-height: 1.60;
  }

  /*
   Mobile design keeps each authority statement concise.
  */
  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-row-body {
    display: none;
  }
}
/* =========================================================
   MC08 — FORCE SPACE BETWEEN INTRO COPY AND IMAGE
========================================================= */

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
  width: 100% !important;

  margin: 0 !important;
  padding-top: 64px !important;

  aspect-ratio: auto !important;
  overflow: visible !important;
}

.elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-image {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 3 / 2 !important;

  object-fit: cover !important;
  object-position: center !important;
}


/* 1024 */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    padding-top: 44px !important;
  }
}


/* 768 */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    padding-top: 28px !important;
  }
}


/* 390 — image remains hidden */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-a01e5f1 .mc08-visual {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19684a5 *//* =========================================================
   SITA V2 — MEDICAL CARE
   MC09 — FINAL CTA
========================================================= */

.elementor-6322 .elementor-element.elementor-element-19684a5 {
  --mc09-bg: #723129;
  --mc09-white: #FFFFFF;
  --mc09-soft: #F0DCD4;
  --mc09-accent: #E3B7AB;

  background: var(--mc09-bg);
  color: var(--mc09-white);

  padding: 120px 88px;
}

.elementor-6322 .elementor-element.elementor-element-19684a5,
.elementor-6322 .elementor-element.elementor-element-19684a5 * {
  box-sizing: border-box;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 88px;
  align-items: end;

  width: 100%;
  max-width: 1264px;
  margin: 0 auto;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
}


/* LEFT */

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-main {
  min-width: 0;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: var(--mc09-accent);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-title {
  margin: 24px 0 0;

  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 50px;
  line-height: 1.18;
  font-weight: 300;

  color: var(--mc09-white);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-intro {
  max-width: 640px;

  margin: 28px 0 0;

  font-size: 18px;
  line-height: 1.85;
  font-weight: 300;

  color: var(--mc09-soft);
}


/* ACTIONS */

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;

  margin-top: 44px;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 54px;

  padding: 0 28px;

  border-radius: 3px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color 160ms ease,
    color 160ms ease,
    border-color 160ms ease;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button-primary {
  background: var(--mc09-white);
  color: #723129;

  border: 1px solid var(--mc09-white);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button-primary:hover {
  background: #F6EAE4;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button-secondary {
  background: transparent;
  color: var(--mc09-white);

  border: 1px solid rgba(246, 234, 228, 0.65);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--mc09-white);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button:focus-visible {
  outline: 2px solid var(--mc09-white);
  outline-offset: 3px;
}


/* LINE */

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-line-link {
  display: inline-block;

  margin-top: 24px;
  padding-bottom: 2px;

  border-bottom: 1px solid rgba(246, 234, 228, 0.45);

  font-size: 15px;
  line-height: 1.5;

  color: var(--mc09-white);
  text-decoration: none;
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-line-link:hover {
  border-bottom-color: var(--mc09-white);
}


/* CONTACT */

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact {
  padding-top: 28px;

  border-top: 1px solid rgba(246, 234, 228, 0.35);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.16em;

  color: var(--mc09-accent);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-details {
  margin-top: 20px;

  font-size: 17px;
  line-height: 1.90;
  font-weight: 300;

  color: var(--mc09-white);
}

.elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-details a {
  color: var(--mc09-white);
  text-decoration: none;

  border-bottom: 1px solid rgba(246, 234, 228, 0.40);
}


/* =========================================================
   1024
========================================================= */

@media (max-width: 1100px) {

  .elementor-6322 .elementor-element.elementor-element-19684a5 {
    padding: 96px 40px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-inner {
    gap: 56px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-title {
    font-size: 42px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-intro {
    font-size: 17px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-details {
    font-size: 16px;
  }
}


/* =========================================================
   768
========================================================= */

@media (max-width: 767px) {

  .elementor-6322 .elementor-element.elementor-element-19684a5 {
    padding: 64px 24px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-intro {
    margin-top: 18px;

    font-size: 16px;
    line-height: 1.80;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-actions {
    margin-top: 28px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact {
    margin-top: 2px;
  }
}


/* =========================================================
   390
========================================================= */

@media (max-width: 479px) {

  .elementor-6322 .elementor-element.elementor-element-19684a5 {
    padding: 38px 24px 42px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-inner {
    gap: 26px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-kicker {
    font-size: 12px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-title {
    margin-top: 14px;

    font-size: 28px;
    line-height: 1.30;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-intro {
    margin-top: 14px;

    font-size: 15px;
    line-height: 1.85;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;

    margin-top: 22px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-button {
    width: 100%;

    min-height: 54px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-line-link {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;

    margin-top: 10px;

    font-size: 14px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact {
    margin-top: 2px;
    padding-top: 16px;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-label {
    display: none;
  }

  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-details {
    margin-top: 0;

    font-size: 15px;
    line-height: 1.90;
  }

  /*
   Mobile Source keeps phone + hours.
   Location can remain but with lower emphasis.
  */
  .elementor-6322 .elementor-element.elementor-element-19684a5 .mc09-contact-details div:last-child {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.78);
  }
}/* End custom CSS */