.elementor-2272 .elementor-element.elementor-element-07f5571{--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-2272 .elementor-element.elementor-element-ca60e60{--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-2272 .elementor-element.elementor-element-ca60e60.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-33cfcac > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-2272 .elementor-element.elementor-element-33cfcac{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-2272 .elementor-element.elementor-element-67b5cbb > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-2272 .elementor-element.elementor-element-67b5cbb{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-2272 .elementor-element.elementor-element-d8764a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-d8764a5 .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-2272 .elementor-element.elementor-element-d48de38 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-d48de38 .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:39px;font-weight:300;line-height:1.2em;color:var( --e-global-color-c85b781 );}.elementor-2272 .elementor-element.elementor-element-28351f3{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-2272 .elementor-element.elementor-element-28351f3 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-28351f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-3e562fa{--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-2272 .elementor-element.elementor-element-f8e6724 .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-2272 .elementor-element.elementor-element-e43d876 .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-2272 .elementor-element.elementor-element-e43d876 .elementor-button:hover, .elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button:focus{background-color:var( --e-global-color-ac7e4ed );color:var( --e-global-color-11bdc09 );}.elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button:hover svg, .elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button:focus svg{fill:var( --e-global-color-11bdc09 );}.elementor-2272 .elementor-element.elementor-element-0d43d5c > .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-2272 .elementor-element.elementor-element-0d43d5c{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:13px;color:var( --e-global-color-17259e2 );}.elementor-2272 .elementor-element.elementor-element-3ae9ae8{--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-2272 .elementor-element.elementor-element-c77686c{--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-2272 .elementor-element.elementor-element-c77686c:not(.elementor-motion-effects-element-type-background), .elementor-2272 .elementor-element.elementor-element-c77686c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4057795 );}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-c77686c{left:64px;}body.rtl .elementor-2272 .elementor-element.elementor-element-c77686c{right:64px;}.elementor-2272 .elementor-element.elementor-element-d7007b6{--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-2272 .elementor-element.elementor-element-d7007b6:not(.elementor-motion-effects-element-type-background), .elementor-2272 .elementor-element.elementor-element-d7007b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EEEA;background-image:url("https://staging.sita-clinic.com/wp-content/uploads/2026/09/sita-clinic-melasma-consultation-pathum-thani.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2272 .elementor-element.elementor-element-d7007b6.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-d7007b6{left:0px;}body.rtl .elementor-2272 .elementor-element.elementor-element-d7007b6{right:0px;}.elementor-2272 .elementor-element.elementor-element-d1d04a1{--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;--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-2272 .elementor-element.elementor-element-7df8412{--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;--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-2272 .elementor-element.elementor-element-1b98ee9{--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;--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-2272 .elementor-element.elementor-element-15f5e52{--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;--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-2272 .elementor-element.elementor-element-99a10ba{--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;--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-2272 .elementor-element.elementor-element-b8e3df6{--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;--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-2272 .elementor-element.elementor-element-63c4b20{--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;--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-2272 .elementor-element.elementor-element-fc58438{--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;--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-2272 .elementor-element.elementor-element-a87e17e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2272 .elementor-element.elementor-element-07f5571{--content-width:1264px;}.elementor-2272 .elementor-element.elementor-element-ca60e60{--width:55.01%;}.elementor-2272 .elementor-element.elementor-element-3ae9ae8{--width:39.29%;}.elementor-2272 .elementor-element.elementor-element-c77686c{--width:520px;}.elementor-2272 .elementor-element.elementor-element-d7007b6{--width:496px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2272 .elementor-element.elementor-element-ca60e60{--width:50%;}.elementor-2272 .elementor-element.elementor-element-3e562fa{--width:100%;}.elementor-2272 .elementor-element.elementor-element-3ae9ae8{--width:47.88%;}.elementor-2272 .elementor-element.elementor-element-c77686c{--width:340px;}.elementor-2272 .elementor-element.elementor-element-d7007b6{--width:340px;}}@media(max-width:1024px){.elementor-2272 .elementor-element.elementor-element-07f5571{--justify-content:flex-start;--padding-top:56px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2272 .elementor-element.elementor-element-07f5571.e-con{--align-self:flex-start;}.elementor-2272 .elementor-element.elementor-element-ca60e60{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-2272 .elementor-element.elementor-element-33cfcac > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2272 .elementor-element.elementor-element-33cfcac{font-size:11px;letter-spacing:1.8px;}.elementor-2272 .elementor-element.elementor-element-67b5cbb > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2272 .elementor-element.elementor-element-67b5cbb{font-size:11px;line-height:1.6em;letter-spacing:1.8px;}.elementor-2272 .elementor-element.elementor-element-d8764a5 .elementor-heading-title{font-size:56px;line-height:1.04em;}.elementor-2272 .elementor-element.elementor-element-d48de38 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-d48de38 .elementor-heading-title{font-size:32px;line-height:1.25em;}.elementor-2272 .elementor-element.elementor-element-28351f3 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-28351f3{font-size:16px;}.elementor-2272 .elementor-element.elementor-element-3e562fa{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2272 .elementor-element.elementor-element-f8e6724{width:auto;max-width:auto;}.elementor-2272 .elementor-element.elementor-element-f8e6724.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-f8e6724 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-2272 .elementor-element.elementor-element-e43d876{width:auto;max-width:auto;}.elementor-2272 .elementor-element.elementor-element-e43d876.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-2272 .elementor-element.elementor-element-0d43d5c > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-0d43d5c{line-height:1.3em;letter-spacing:-0.3px;}.elementor-2272 .elementor-element.elementor-element-3ae9ae8{--min-height:841px;}.elementor-2272 .elementor-element.elementor-element-3ae9ae8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-c77686c{--min-height:400px;top:40px;}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-c77686c{left:40px;}body.rtl .elementor-2272 .elementor-element.elementor-element-c77686c{right:40px;}.elementor-2272 .elementor-element.elementor-element-d7007b6{--min-height:400px;top:0px;}body:not(.rtl) .elementor-2272 .elementor-element.elementor-element-d7007b6{left:0px;}body.rtl .elementor-2272 .elementor-element.elementor-element-d7007b6{right:0px;}}@media(max-width:767px){.elementor-2272 .elementor-element.elementor-element-07f5571{--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-2272 .elementor-element.elementor-element-ca60e60{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2272 .elementor-element.elementor-element-33cfcac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-33cfcac{line-height:1.4em;}.elementor-2272 .elementor-element.elementor-element-67b5cbb > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-67b5cbb{line-height:1.4em;}.elementor-2272 .elementor-element.elementor-element-d8764a5 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-d8764a5 .elementor-heading-title{font-size:36px;letter-spacing:-0.7px;}.elementor-2272 .elementor-element.elementor-element-d48de38 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-d48de38 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-2272 .elementor-element.elementor-element-28351f3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2272 .elementor-element.elementor-element-28351f3{font-size:15px;line-height:1.75em;}.elementor-2272 .elementor-element.elementor-element-3e562fa{--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-2272 .elementor-element.elementor-element-f8e6724{width:100%;max-width:100%;}.elementor-2272 .elementor-element.elementor-element-f8e6724 .elementor-button{padding:16px 20px 16px 20px;}.elementor-2272 .elementor-element.elementor-element-e43d876{width:100%;max-width:100%;}.elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button{padding:16px 20px 16px 20px;}.elementor-2272 .elementor-element.elementor-element-3ae9ae8{--min-height:473px;}}/* Start custom CSS for button, class: .elementor-element-f8e6724 */.elementor-2272 .elementor-element.elementor-element-f8e6724 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e43d876 */.elementor-2272 .elementor-element.elementor-element-e43d876 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f5571 *//* =========================================================
   SITA CLINIC V2 — ABOUT
   A1 / ABOUT HERO

   Responsive production override
   ========================================================= */


/* =========================================================
   META — DESKTOP / TABLET LANDSCAPE
   Keep the existing inline editorial treatment
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__meta-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__meta-items span {
  display: inline-block;
}

.elementor-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 {
    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-2272 .elementor-element.elementor-element-07f5571 > .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-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__actions > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__actions .elementor-button-wrapper {
    width: 100% !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__meta-items {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__meta-items span {
    display: block !important;

    width: 100% !important;

    padding: 11px 0 !important;

    line-height: 1.6 !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__meta-items span + span {
    border-top: 1px solid rgba(114, 49, 41, .12);
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__visual-panel {
    display: none !important;
  }


  /* =======================================================
     8. PORTRAIT

     Exact 4:3 frame.
     ======================================================= */

  .elementor-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__visual {
    width: calc(100% + 48px) !important;

    margin-right: -24px !important;
    margin-left: -24px !important;

    margin-top: 26px !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__actions {
    gap: 10px !important;
  }

  .elementor-2272 .elementor-element.elementor-element-07f5571 .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-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__inner,
  .elementor-2272 .elementor-element.elementor-element-07f5571 .sita-about-hero__visual {
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1d04a1 *//* =========================================================
   SITA ABOUT — A2 / S02 BRAND STORY
   Section: #about-story
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story,
.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story *,
.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story *::before,
.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story *::after {
  box-sizing: border-box;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story {
  width: 100%;
  background: #FFFFFF;
  padding: 112px 88px;
  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker-en {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  color: #9A614D;
}


/* =========================================================
   MAIN STORY INTRO
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__body {
  margin-top: 18px;
  padding-top: 56px;
  border-top: 1px solid rgba(114, 49, 41, 0.25);
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__title {
  max-width: 900px;
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 52px;
  line-height: 1.16;
  font-weight: 300;

  color: #2A2422;
  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__intro {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 88px;
  align-items: start;

  margin-top: 56px;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__lead {
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 300;

  color: #723129;
  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details p {
  margin: 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;
  text-wrap: pretty;
}


/* =========================================================
   ORIGIN STORY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin {
  margin-top: 80px;
  padding: 64px 72px;
  background: #FBF4F0;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 32px;

  padding-bottom: 18px;
  border-bottom: 1px solid rgba(114, 49, 41, 0.25);
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-en {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 72px;
  align-items: start;

  margin-top: 48px;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 300;

  color: #723129;
  text-wrap: pretty;
}


/* =========================================================
   ORIGIN IMAGE
   Increased spacing between title and image
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__figure {
  margin: 48px 0 0;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__caption {
  margin-top: 14px;

  font-size: 13px;
  line-height: 1.7;
  font-weight: 300;

  color: #9A614D;
}


/* =========================================================
   ORIGIN COPY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p {
  margin: 0;

  font-size: 17px;
  line-height: 1.95;
  font-weight: 300;

  color: #4A3D39;
  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p + p {
  margin-top: 20px;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy .sita-about-origin__before-quote {
  margin-top: 28px;
}


/* =========================================================
   ORIGIN QUOTE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote {
  margin: 44px 0 0;
  padding: 40px 0 0;

  border: 0;
  border-top: 1px solid rgba(114, 49, 41, 0.25);
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote p {
  max-width: 900px;
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 42px;
  line-height: 1.28;
  font-weight: 300;

  color: #723129;
  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__after-quote {
  max-width: 780px;
  margin: 32px 0 0;

  font-size: 17px;
  line-height: 1.95;
  font-weight: 300;

  color: #4A3D39;
  text-wrap: pretty;
}


/* =========================================================
   CONCLUSION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion {
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid rgba(114, 49, 41, 0.25);
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion p {
  max-width: 1080px;
  margin: 0;

  font-family: "Anuphan", sans-serif;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 300;

  color: #723129;
  text-wrap: pretty;
}


/* =========================================================
   TABLET LANDSCAPE / 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__body {
    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__title {
    font-size: 46px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__intro {
    gap: 56px;
    margin-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details {
    gap: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin {
    margin-top: 64px;
    padding: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__grid {
    gap: 48px;
    margin-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
    font-size: 36px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote p {
    font-size: 36px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion {
    margin-top: 56px;
    padding-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion p {
    font-size: 34px;
  }
}


/* =========================================================
   TABLET PORTRAIT / 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story {
    padding: 40px 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker {
    display: block;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(114, 49, 41, 0.25);
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker-en {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__body {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__title {
    margin-top: 28px;
    max-width: none;

    font-size: 34px;
    line-height: 1.2;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__intro {
    display: block;
    margin-top: 20px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__lead {
    font-size: 20px;
    line-height: 1.55;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details {
    display: block;
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details p {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details p + p {
    margin-top: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin {
    margin-top: 32px;
    padding: 32px 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker {
    padding-bottom: 14px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-en {
    font-size: 10px;
    letter-spacing: 0.16em;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__grid {
    display: block;
    margin-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
    font-size: 30px;
    line-height: 1.22;
  }


  /* Increased from 22px */
  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__figure {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__caption {
    margin-top: 12px;
    font-size: 13px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy {
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p {
    font-size: 16px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p + p {
    margin-top: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy .sita-about-origin__before-quote {
    margin-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote {
    margin-top: 26px;
    padding-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote p {
    font-size: 28px;
    line-height: 1.32;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__after-quote {
    margin-top: 18px;

    font-size: 16px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion {
    margin-top: 28px;
    padding-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion p {
    font-size: 26px;
    line-height: 1.4;
  }
}


/* =========================================================
   MOBILE / 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story {
    padding: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__inner {
    max-width: none;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__top {
    padding: 36px 24px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker {
    padding-bottom: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__title {
    margin-top: 26px;

    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__desktop-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__intro {
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__lead {
    font-size: 19px;
    line-height: 1.55;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details {
    margin-top: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details p {
    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__details p + p {
    margin-top: 16px;
  }


  /* =======================================================
     Origin becomes the soft full-width band on mobile
     ======================================================= */

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin {
    margin-top: 0;
    padding: 32px 24px;

    border-top: 1px solid rgba(114, 49, 41, 0.14);
    border-bottom: 1px solid rgba(114, 49, 41, 0.14);
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker {
    padding-bottom: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__kicker-en {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__grid {
    margin-top: 20px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
    font-size: 27px;
    line-height: 1.25;
  }


  /* Increased from 20px */
  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__figure {
    margin-top: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__caption {
    margin-top: 10px;
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy {
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p {
    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy p + p {
    margin-top: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__copy .sita-about-origin__before-quote {
    margin-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote {
    margin-top: 24px;
    padding-top: 20px;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote p {
    font-size: 26px;
    line-height: 1.34;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__quote-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__after-quote {
    margin-top: 18px;

    font-size: 15px;
    line-height: 1.9;
  }


  /* =======================================================
     White conclusion block below origin
     ======================================================= */

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion {
    margin-top: 0;
    padding: 32px 24px 40px;
    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-story__conclusion p {
    font-size: 24px;
    line-height: 1.42;
  }
}
/* =========================================================
   A2 STORY — FORCE SPACE BETWEEN TITLE AND IMAGE
   Put this at the VERY BOTTOM of the Custom CSS
   ========================================================= */

/* Desktop */
.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
  margin: 0 0 48px 0 !important;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title + .sita-about-origin__figure {
  margin-top: 0 !important;
}

/* Make sure figure behaves as block and does not creep upward */
.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__figure {
  display: block !important;
}

.elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__image {
  display: block;
}

/* Tablet */
@media (max-width: 768px) {
  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
    margin: 0 0 28px 0 !important;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title + .sita-about-origin__figure {
    margin-top: 0 !important;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title {
    margin: 0 0 24px 0 !important;
  }

  .elementor-2272 .elementor-element.elementor-element-d1d04a1 .sita-about-origin__title + .sita-about-origin__figure {
    margin-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7df8412 *//* =========================================================
   SITA ABOUT — A3 / S03 MELASMA EXPERIENCE
   #about-experience
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience,
.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience *,
.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience *::before,
.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience {
  width: 100%;

  padding: 112px 88px;

  background: #FBF4F0;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__inner {
  width: 100%;
  max-width: 1264px;
  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker {
  display: flex;
  align-items: baseline;
  justify-content: space-between;

  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   MAIN LAYOUT — 7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;

  align-items: start;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}


/* =========================================================
   COPY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__intro {
  max-width: 660px;

  margin: 32px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   FIVE FINDINGS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__findings {
  margin-top: 44px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr);

  gap: 22px;

  align-items: baseline;

  padding: 20px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .14);
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding:last-child {
  border-bottom: 0;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__number {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  line-height: 1.1;
  font-weight: 200;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding-text {
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;

  color: #2A2422;

  text-wrap: pretty;
}


/* =========================================================
   CONCLUSION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__conclusion {
  max-width: 660px;

  margin: 36px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   CTA
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 36px;
  padding: 0 28px;

  border: 1px solid #723129;
  border-radius: 3px;

  color: #723129;
  background: transparent;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color .18s ease,
    color .18s ease;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta:hover {
  background: #723129;
  color: #FFFFFF;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta:focus-visible {
  outline: 2px solid #BB6358;
  outline-offset: 4px;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__figure {
  margin: 0;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__image,
.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__image-placeholder {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 5;

  min-height: 0;

  object-fit: cover;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__image-placeholder {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  border: 1px dashed rgba(114, 49, 41, .3);

  background: #EADFD9;

  color: #9A614D;

  text-align: center;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__image-placeholder span {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  font-weight: 300;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__image-placeholder small {
  font-size: 12px;
  font-weight: 300;
}

.elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__caption {
  margin-top: 16px;

  font-size: 13px;
  line-height: 1.7;
  font-weight: 300;

  color: #9A614D;
}


/* =========================================================
   TABLET — 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__layout {
    gap: 56px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__title {
    font-size: 42px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__intro,
  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__conclusion {
    font-size: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding-text {
    font-size: 16px;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience {
    padding: 48px 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-en {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__layout {
    display: flex;

    flex-direction: column;

    gap: 0;

    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__content {
    width: 100%;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__title {
    margin-top: 28px;

    font-size: 34px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__desktop-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__intro {
    max-width: none;

    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__findings {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding {
    grid-template-columns:
      40px
      minmax(0, 1fr);

    gap: 16px;

    padding: 18px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__number {
    font-size: 19px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding-text {
    font-size: 16px;
    line-height: 1.75;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__conclusion {
    max-width: none;

    margin-top: 28px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta {
    width: 100%;

    min-height: 52px;

    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__figure {
    width: 100%;

    margin-top: 36px;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience {
    padding: 36px 24px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__kicker-en {
    font-size: 10px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__title {
    margin-top: 26px;

    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__intro {
    margin-top: 18px;

    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__findings {
    margin-top: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding {
    grid-template-columns:
      36px
      minmax(0, 1fr);

    gap: 12px;

    padding: 16px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__number {
    font-size: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__finding-text {
    font-size: 15px;
    line-height: 1.75;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__conclusion {
    margin-top: 24px;

    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta {
    width: 100%;

    min-height: 52px;

    margin-top: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__figure {
    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__caption {
    margin-top: 12px;

    font-size: 12px;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__cta {
    transition: none;
  }
}
/* =========================================================
   A3 — TABLET / MOBILE CTA → IMAGE SPACING
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__figure {
    margin-top: 28px !important;
  }

}

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-7df8412 .sita-about-experience__figure {
    margin-top: 24px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b98ee9 *//* =========================================================
   SITA ABOUT — A4 / S04 CORE AUTHORITIES
   #about-authorities
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities,
.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities *,
.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities *::before,
.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities {
  width: 100%;

  padding: 112px 88px;

  background: #FFFFFF;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;
  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker {
  display: flex;

  align-items: baseline;
  justify-content: space-between;

  gap: 32px;

  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker-en {
  font-size: 12px;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   INTRO — 7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;

  align-items: end;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro-copy {
  margin: 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   AUTHORITY HEADING SHARED
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__authority-heading {
  display: flex;

  align-items: baseline;

  gap: 20px;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number {
  flex: none;

  font-family: "Anuphan", sans-serif;

  line-height: 1;
  font-weight: 200;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--primary {
  font-size: 56px;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--secondary {
  font-size: 40px;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__authority-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   PRIMARY — MELASMA
   7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;

  align-items: start;

  margin-top: 72px;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary-title {
  margin: 8px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 40px;
  line-height: 1.1;
  font-weight: 400;

  color: #723129;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body {
  max-width: 680px;

  margin: 32px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body--second {
  margin-top: 16px;
}


/* =========================================================
   MELASMA CTA
   Primary gets a real filled button
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__melasma-cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  margin-top: 32px;
  padding: 0 30px;

  border-radius: 3px;

  background: #723129;
  color: #FFFFFF;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color .18s ease,
    color .18s ease;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__melasma-cta:hover {
  background: #BB6358;
  color: #FFFFFF;
}


/* =========================================================
   PRIMARY IMAGE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__figure {
  margin: 0;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image,
.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder {
  display: block;

  width: 100%;

  aspect-ratio: 1 / 1;

  min-height: 0;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image {
  object-fit: cover;
  object-position: center;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  border: 1px dashed rgba(114, 49, 41, .35);

  background: #EADFD9;

  color: #9A614D;

  text-align: center;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder span {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  font-weight: 300;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder small {
  font-size: 12px;
  font-weight: 300;
}


/* =========================================================
   SECONDARY — SKIN RECOVERY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 72px;

  align-items: start;

  margin-top: 64px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-title {
  margin: 8px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;

  color: #723129;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-body {
  margin-top: 24px;
}


/* =========================================================
   RECOVERY LINK
   Deliberately lighter than Melasma CTA
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__recovery-link {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-top: 24px;
  padding-bottom: 4px;

  border-bottom: 1px solid rgba(114, 49, 41, .4);

  color: #723129;

  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;

  text-decoration: none;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__recovery-link:hover {
  color: #BB6358;
  border-bottom-color: #BB6358;
}


/* =========================================================
   ADJACENT CONCERNS
   Not a third authority
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent {
  padding: 32px 34px;

  background: #FBF4F0;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .16em;

  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent p {
  margin: 14px 0 0;

  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__services-link {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-top: 18px;

  color: #723129;

  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;

  text-decoration: none;
}

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__services-link:hover {
  color: #BB6358;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities a:focus-visible {
  outline: 2px solid #BB6358;
  outline-offset: 4px;
}


/* =========================================================
   TABLET — 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro {
    gap: 56px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__title {
    font-size: 42px;
  }


  /* At 1024 Melasma image drops below the copy */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary {
    display: block;

    margin-top: 64px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__figure {
    margin-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image,
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder {
    aspect-ratio: 16 / 9;
  }


  /* Secondary can remain 7:5 */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary {
    gap: 48px;

    margin-top: 56px;
    padding-top: 48px;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities {
    padding: 48px 32px;
  }


  /* Kicker */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker-en {
    font-size: 10px;

    letter-spacing: .14em;
  }


  /* Intro */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro {
    display: block;

    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__title {
    margin-top: 28px;

    font-size: 34px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro-copy {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* Primary */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary {
    margin-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__authority-heading {
    gap: 14px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--primary {
    font-size: 36px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--secondary {
    font-size: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__authority-label {
    font-size: 10px;

    letter-spacing: .14em;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary-title {
    font-size: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body {
    max-width: none;

    margin-top: 22px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body--second {
    margin-top: 14px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__melasma-cta {
    width: 100%;

    min-height: 52px;

    margin-top: 26px;
  }


  /* Melasma image stays visible and substantial */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__figure {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image,
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder {
    aspect-ratio: 16 / 9;
  }


  /* Secondary becomes single column */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary {
    display: block;

    margin-top: 48px;
    padding-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-title {
    font-size: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-body {
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__recovery-link {
    margin-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent {
    margin-top: 32px;

    padding: 28px 30px;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities {
    padding: 36px 24px 40px;
  }


  /* Kicker */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__kicker-en {
    display: none;
  }


  /* Intro */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__title {
    margin-top: 26px;

    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__intro-copy {
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.9;
  }


  /* Primary */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary {
    margin-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__authority-heading {
    align-items: baseline;

    gap: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--primary {
    font-size: 30px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__number--secondary {
    font-size: 26px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__primary-title {
    margin-top: 4px;

    font-size: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-title {
    margin-top: 4px;

    font-size: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body {
    margin-top: 18px;

    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__body--second {
    margin-top: 14px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__melasma-cta {
    width: 100%;

    min-height: 52px;

    margin-top: 22px;
  }


  /* Image */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__figure {
    margin-top: 26px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image,
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__image-placeholder {
    aspect-ratio: 4 / 3;
  }


  /* Secondary */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary {
    margin-top: 40px;
    padding-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__secondary-body {
    margin-top: 14px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__recovery-link {
    margin-top: 14px;

    font-size: 15px;
  }


  /* Adjacent concerns remains only a note */
  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent {
    margin-top: 26px;

    padding: 20px 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent-label {
    font-size: 10px;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__adjacent p {
    margin-top: 10px;

    font-size: 15px;
    line-height: 1.8;
  }

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__services-link {
    margin-top: 12px;

    font-size: 14px;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__melasma-cta {
    transition: none;
  }
}
/* =========================================================
   A4 — TABLET / MOBILE CTA → IMAGE SPACING
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__media {
    margin-top: 28px !important;
  }

}

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-1b98ee9 .sita-about-authorities__media {
    margin-top: 24px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15f5e52 *//* =========================================================
   SITA ABOUT — A5 / S05 CARE PRINCIPLES
   #about-principles
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles,
.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles *,
.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles *::before,
.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles {
  width: 100%;

  padding: 112px 88px;

  background: #FBF4F0;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker {
  display: flex;

  align-items: baseline;
  justify-content: space-between;

  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   INTRO — 7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;

  align-items: end;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro-copy {
  margin: 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   PRINCIPLE LIST
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__list {
  margin-top: 64px;

  border-top: 1px solid rgba(114, 49, 41, .30);
}


/* =========================================================
   PRINCIPLE ROW
   Desktop:
   Number/English | H3 | Body
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item {
  display: grid;

  grid-template-columns:
    180px
    minmax(0, 1fr)
    minmax(0, 1.1fr);

  grid-template-areas:
    "meta title body";

  gap: 0 64px;

  align-items: start;

  padding: 44px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .16);
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item:last-child {
  border-bottom: 0;
}


/* =========================================================
   NUMBER / ENGLISH LABEL
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__meta {
  grid-area: meta;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__number {
  font-family: "Anuphan", sans-serif;

  font-size: 72px;
  line-height: .9;
  font-weight: 200;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__label {
  margin-top: 10px;

  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   H3
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item-title {
  grid-area: title;

  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;

  color: #723129;

  text-wrap: pretty;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__body {
  grid-area: body;

  margin: 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   TABLET — 1024
   Numeral + H3 share left side.
   Body remains on the right.
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro {
    gap: 56px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__title {
    font-size: 42px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro-copy {
    font-size: 16px;
  }


  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__list {
    margin-top: 56px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(0, 1.1fr);

    grid-template-areas:
      "meta  body"
      "title body";

    column-gap: 56px;
    row-gap: 14px;

    padding: 40px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__number {
    font-size: 56px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__label {
    margin-top: 8px;

    font-size: 10px;
    letter-spacing: .16em;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item-title {
    font-size: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__body {
    font-size: 16px;
    line-height: 1.85;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   Number → H3 → Body
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles {
    padding: 48px 32px;
  }


  /* Kicker */
  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-en {
    font-size: 10px;

    letter-spacing: .14em;
  }


  /* Intro */
  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro {
    display: block;

    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__title {
    margin-top: 28px;

    font-size: 34px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__desktop-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro-copy {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* List */
  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__list {
    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item {
    display: grid;

    grid-template-columns: 1fr;

    grid-template-areas:
      "meta"
      "title"
      "body";

    gap: 0;

    padding: 32px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__number {
    font-size: 44px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__label {
    margin-top: 8px;

    font-size: 10px;
    letter-spacing: .16em;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item-title {
    margin-top: 10px;

    font-size: 26px;
    line-height: 1.3;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__body {
    margin-top: 10px;

    font-size: 16px;
    line-height: 1.8;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles {
    padding: 36px 24px;
  }


  /* Mobile design keeps only the Thai section label */
  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__kicker-en {
    display: none;
  }


  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__title {
    margin-top: 24px;

    font-size: 28px;
    line-height: 1.25;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__intro-copy {
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.85;
  }


  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__list {
    margin-top: 26px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item {
    padding: 22px 0;
  }


  /* Numeral + label become one horizontal line */
  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__meta {
    display: flex;

    align-items: baseline;

    gap: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__number {
    font-size: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__label {
    margin-top: 0;

    font-size: 10px;
    letter-spacing: .16em;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__item-title {
    margin-top: 8px;

    font-size: 24px;
    line-height: 1.3;
  }

  .elementor-2272 .elementor-element.elementor-element-15f5e52 .sita-about-principles__body {
    margin-top: 6px;

    font-size: 15px;
    line-height: 1.85;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a10ba *//* =========================================================
   SITA ABOUT — A6 / S06 CLINIC EXPERIENCE
   #about-experience-model
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model,
.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model *,
.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model *::before,
.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model {
  width: 100%;

  padding: 112px 88px;

  background: #FFFFFF;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker {
  display: flex;

  justify-content: space-between;
  align-items: baseline;

  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   MAIN 7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;

  align-items: start;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}


/* =========================================================
   NARRATIVE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body {
  max-width: 660px;

  margin: 32px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body--second {
  margin-top: 16px;
}


/* =========================================================
   RIGHT COLUMN
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__lists {
  min-width: 0;
}


/* =========================================================
   LIST 01 — PLAIN
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--plain {
  padding-top: 24px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}


/* =========================================================
   LIST 02 — BLUSH
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--blush {
  margin-top: 32px;

  padding: 30px 32px;

  background: #FBF4F0;
}


/* =========================================================
   LIST LABEL
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .16em;

  color: #9A614D;
}


/* =========================================================
   LIST ROWS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__rows {
  margin-top: 16px;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__row {
  padding: 12px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .12);

  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--blush
.sita-about-experience-model__row {
  border-bottom-color: rgba(114, 49, 41, .14);
}

.elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__row:last-child {
  border-bottom: 0;
}


/* =========================================================
   TABLET LANDSCAPE — 1024

   Narrative first.
   Both lists move below it and sit side by side.
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__layout {
    display: block;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__title {
    font-size: 42px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body {
    max-width: 760px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__lists {
    display: grid;

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);

    gap: 32px;

    align-items: start;

    margin-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--blush {
    margin-top: 0;

    padding: 24px 28px;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768

   Everything stacks.
   Blush list keeps its background.
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model {
    padding: 48px 32px;
  }


  /* Kicker */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-en {
    font-size: 10px;

    letter-spacing: .14em;
  }


  /* Layout */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__layout {
    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }


  /* Narrative */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__title {
    margin-top: 28px;

    font-size: 34px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body {
    max-width: none;

    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body--second {
    margin-top: 14px;
  }


  /* Lists stack */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__lists {
    display: block;

    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--plain {
    padding-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--blush {
    margin-top: 28px;

    padding: 24px 26px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list-label {
    font-size: 11px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__row {
    padding: 11px 0;

    font-size: 15px;
    line-height: 1.75;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model {
    padding: 36px 24px 40px;
  }


  /* Only Thai kicker on mobile */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__kicker-en {
    display: none;
  }


  /* Heading */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__title {
    margin-top: 24px;

    font-size: 28px;
    line-height: 1.25;
  }


  /* Mobile Final Design emphasises the commercial posture */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body {
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__body--second {
    margin-top: 14px;
  }


  /* Lists */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__lists {
    margin-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--plain {
    padding-top: 0;

    border-top: 1px solid rgba(114, 49, 41, .20);
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list-label {
    font-size: 10px;
    letter-spacing: .16em;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__rows {
    margin-top: 10px;
  }

  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__row {
    padding: 11px 0;

    font-size: 15px;
    line-height: 1.7;
  }


  /* Blush block */
  .elementor-2272 .elementor-element.elementor-element-99a10ba .sita-about-experience-model__list--blush {
    margin-top: 22px;

    padding: 20px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8e3df6 *//* =========================================================
   SITA ABOUT — A7 / S07 INSTITUTIONAL MEDICAL CARE
   #about-medical-care
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care,
.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care *,
.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care *::before,
.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care {
  width: 100%;

  padding: 112px 88px;

  background: #FBF4F0;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker {
  display: flex;

  justify-content: space-between;
  align-items: baseline;

  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-th {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-en {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   MAIN — 6:6
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 88px;

  align-items: start;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}


/* =========================================================
   LEFT / NARRATIVE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 44px;
  line-height: 1.2;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__body {
  max-width: 600px;

  margin: 28px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   ACTIONS
   Two links, intentionally different weights
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__actions {
  display: flex;

  align-items: center;
  flex-wrap: wrap;

  gap: 18px;

  margin-top: 36px;
}


/* Primary depth = medical standard */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__standard-cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 0 28px;

  border: 1px solid #723129;
  border-radius: 3px;

  background: transparent;
  color: #723129;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color .18s ease,
    color .18s ease;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__standard-cta:hover {
  background: #723129;
  color: #FFFFFF;
}


/* Secondary depth = care system */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__system-link {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding-bottom: 4px;

  border-bottom: 1px solid rgba(114, 49, 41, .4);

  color: #723129;

  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;

  text-decoration: none;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__system-link:hover {
  color: #BB6358;
  border-bottom-color: #BB6358;
}


/* =========================================================
   RIGHT / FOUR STATEMENTS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statements {
  border-top: 1px solid rgba(114, 49, 41, .30);
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr);

  gap: 0 22px;

  align-items: start;

  padding: 22px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .16);
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement:last-child {
  border-bottom: 0;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__number {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  line-height: 1.4;
  font-weight: 200;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-title {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;

  color: #723129;
}

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-body {
  margin: 4px 0 0;

  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   FOCUS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care a:focus-visible {
  outline: 2px solid #BB6358;
  outline-offset: 4px;
}


/* =========================================================
   TABLET LANDSCAPE — 1024
   Keep 6:6
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__layout {
    gap: 56px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__title {
    font-size: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__body {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement {
    grid-template-columns:
      40px
      minmax(0, 1fr);

    gap: 0 18px;

    padding: 20px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-title {
    font-size: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-body {
    font-size: 15px;
    line-height: 1.8;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   Narrative first, rows below.
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care {
    padding: 48px 32px;
  }


  /* Kicker */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-th {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-en {
    font-size: 10px;
    letter-spacing: .14em;
  }


  /* Main stack */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__layout {
    display: block;

    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }


  /* Narrative */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__title {
    margin-top: 28px;

    font-size: 32px;
    line-height: 1.24;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__desktop-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__body {
    max-width: none;

    margin-top: 18px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* CTA stack */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__actions {
    display: flex;

    flex-direction: column;
    align-items: stretch;

    gap: 12px;

    width: 100%;

    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__standard-cta {
    width: 100%;

    min-height: 52px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__system-link {
    display: flex;

    width: 100%;
    min-height: 48px;

    justify-content: center;

    padding: 0;

    border-bottom: 0;

    text-align: center;
  }


  /* Four institutional rows */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statements {
    margin-top: 36px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement {
    grid-template-columns:
      40px
      minmax(0, 1fr);

    gap: 0 16px;

    padding: 20px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__number {
    font-size: 19px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-title {
    font-size: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-body {
    font-size: 15px;
    line-height: 1.8;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care {
    padding: 32px 24px 36px;
  }


  /* Mobile Final Design uses only Thai section label */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-th {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__kicker-en {
    display: none;
  }


  /* Heading */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__title {
    margin-top: 22px;

    font-size: 26px;
    line-height: 1.28;
  }


  /* Copy */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__body {
    margin-top: 14px;

    font-size: 15px;
    line-height: 1.9;
  }


  /* CTAs */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__actions {
    gap: 8px;

    margin-top: 20px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__standard-cta {
    min-height: 50px;

    font-size: 15px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__system-link {
    min-height: 46px;

    font-size: 15px;
  }


  /* Rows */

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statements {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement {
    grid-template-columns:
      34px
      minmax(0, 1fr);

    gap: 0 12px;

    padding: 18px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__number {
    font-size: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-title {
    font-size: 15px;
    line-height: 1.5;
  }

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__statement-body {
    margin-top: 4px;

    font-size: 15px;
    line-height: 1.8;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elementor-2272 .elementor-element.elementor-element-b8e3df6 .sita-about-medical-care__standard-cta {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c4b20 *//* =========================================================
   SITA ABOUT — A8 / S08 LOCATION + TREATMENT ROOMS
   #about-location
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location *,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location *::before,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location {
  width: 100%;

  padding: 112px 88px;

  background: #FFFFFF;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  color: #2A2422;

  overflow-x: clip;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker {
  display: flex;

  align-items: baseline;
  justify-content: space-between;

  gap: 32px;

  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker-en {
  font-size: 12px;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}


/* =========================================================
   INTRO — 7:5
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(0, 5fr);

  gap: 88px;

  align-items: end;

  margin-top: 18px;
  padding-top: 56px;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__title {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 48px;
  line-height: 1.18;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__lead {
  margin: 0;

  font-family: "Anuphan", sans-serif;

  font-size: 24px;
  line-height: 1.45;
  font-weight: 300;

  color: #723129;

  text-wrap: pretty;
}


/* =========================================================
   EXTERIOR
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior {
  margin: 0;
  padding-top: 72px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-image,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder {
  display: block;

  width: 100%;

  aspect-ratio: 16 / 9;

  object-fit: cover;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  border: 1px dashed rgba(114, 49, 41, .35);

  background: #EADFD9;

  color: #9A614D;

  text-align: center;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder span {
  font-family: "Anuphan", sans-serif;

  font-size: 20px;
  font-weight: 300;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder small {
  font-size: 12px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior figcaption {
  margin-top: 16px;

  font-size: 13px;
  line-height: 1.7;

  color: #9A614D;
}


/* =========================================================
   ENTITY GRID — 5:7
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__entity-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  gap: 88px;

  align-items: start;

  margin-top: 64px;
}


/* =========================================================
   FACTS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .16em;

  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__clinic-name {
  margin-top: 14px;

  font-family: "Anuphan", sans-serif;

  font-size: 26px;
  line-height: 1.35;
  font-weight: 400;

  color: #723129;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__address {
  margin: 12px 0 0;

  font-style: normal;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;
}


/* =========================================================
   DEFINITION LIST
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__dl {
  margin: 32px 0 0;

  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row {
  display: grid;

  grid-template-columns:
    130px
    minmax(0, 1fr);

  gap: 0 20px;

  padding: 16px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .14);
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row:last-child {
  border-bottom: 0;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row dt {
  font-size: 14px;
  line-height: 1.7;

  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row dd {
  margin: 0;

  font-size: 17px;
  line-height: 1.8;

  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row a {
  color: #723129;
  text-decoration: none;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__language-note {
  margin-top: 8px;

  font-size: 14px;
  line-height: 1.7;
  font-weight: 300;

  color: #7A5A52;
}


/* =========================================================
   LOCATION ACTIONS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__actions {
  display: flex;

  align-items: center;
  flex-wrap: wrap;

  gap: 18px;

  margin-top: 32px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__map-cta,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__contact-cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 0 28px;

  border-radius: 3px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__map-cta {
  background: #723129;
  color: #FFFFFF;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__contact-cta {
  border: 1px solid #723129;

  background: transparent;
  color: #723129;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__single-location {
  margin: 28px 0 0;

  padding-top: 20px;

  border-top: 1px solid rgba(114, 49, 41, .14);

  font-size: 15px;
  line-height: 1.8;
  font-weight: 300;

  color: #7A5A52;
}


/* =========================================================
   RECEPTION + CONSULTATION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 32px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-figure {
  margin: 0;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-image,
.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-placeholder {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-placeholder {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  border: 1px dashed rgba(114, 49, 41, .3);

  background: #EADFD9;

  color: #9A614D;

  text-align: center;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-placeholder span {
  font-family: "Anuphan", sans-serif;

  font-size: 18px;
  font-weight: 300;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-placeholder small {
  font-size: 11px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival figcaption {
  margin-top: 14px;

  font-size: 13px;
  line-height: 1.7;

  color: #9A614D;
}


/* =========================================================
   TREATMENT ROOM SUB-BLOCK
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms {
  margin-top: 96px;

  padding-top: 64px;

  border-top: 1px solid rgba(114, 49, 41, .22);
}


/* =========================================================
   ROOM INTRO
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker {
  display: flex;

  align-items: baseline;
  justify-content: space-between;

  gap: 32px;

  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker-en {
  font-size: 12px;
  font-weight: 600;

  letter-spacing: .18em;

  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__title {
  max-width: 900px;

  margin: 28px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 40px;
  line-height: 1.22;
  font-weight: 300;

  color: #723129;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__intro {
  max-width: 900px;

  margin: 24px 0 0;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__intro--second {
  margin-top: 12px;
}


/* =========================================================
   ROOM GRID
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 40px 32px;

  margin-top: 48px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid--more {
  margin-top: 40px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid[hidden] {
  display: none !important;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__figure {
  margin: 0;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__image {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 3;

  object-fit: cover;

  background: #EADFD9;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__figure figcaption {
  margin-top: 12px;

  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;

  color: #9A614D;
}


/* =========================================================
   DISCLOSURE BUTTON
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle-wrap {
  display: flex;

  justify-content: center;

  margin-top: 40px;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle[hidden] {
  display: none !important;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle {
  appearance: none;

  display: inline-flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  min-width: 230px;
  min-height: 58px;

  padding: 10px 24px;

  border: 1px solid rgba(114, 49, 41, .4);
  border-radius: 3px;

  background: transparent;

  color: #723129;

  font-family: inherit;

  cursor: pointer;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle:hover {
  border-color: #723129;

  background: #FBF4F0;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle-label {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle-meta {
  margin-top: 2px;

  font-size: 12px;
  line-height: 1.4;
  font-weight: 300;

  color: #9A614D;
}

.elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle:focus-visible {
  outline: 2px solid #BB6358;
  outline-offset: 4px;
}


/* =========================================================
   TABLET LANDSCAPE — 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__intro {
    gap: 56px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__title {
    font-size: 42px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__lead {
    font-size: 21px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-image,
  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder {
    aspect-ratio: 21 / 9;
  }


  /* Facts first, interiors below */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__entity-grid {
    display: block;

    margin-top: 56px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival {
    margin-top: 48px;
  }


  /* Rooms */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms {
    margin-top: 80px;

    padding-top: 56px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__title {
    font-size: 36px;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location {
    padding: 48px 32px;
  }


  /* Kicker */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker {
    padding-bottom: 12px;

    border-bottom: 1px solid rgba(114, 49, 41, .25);
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker-en {
    font-size: 10px;
  }


  /* Intro */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__intro {
    display: block;

    margin-top: 0;
    padding-top: 0;

    border-top: 0;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__title {
    margin-top: 28px;

    font-size: 34px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__lead {
    margin-top: 18px;

    font-size: 20px;
    line-height: 1.5;
  }


  /* Exterior */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior {
    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-image,
  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior-placeholder {
    aspect-ratio: 16 / 9;
  }


  /* Entity */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__entity-grid {
    margin-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival {
    grid-template-columns: 1fr;

    gap: 32px;

    margin-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-image,
  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival-placeholder {
    aspect-ratio: 4 / 3;
  }


  /* Actions */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__actions {
    flex-direction: column;

    align-items: stretch;

    gap: 10px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__map-cta,
  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__contact-cta {
    width: 100%;
  }


  /* Treatment rooms */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms {
    margin-top: 64px;

    padding-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker-en {
    font-size: 10px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__title {
    margin-top: 24px;

    font-size: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__intro {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid {
    gap: 32px 24px;

    margin-top: 36px;
  }
}


/* =========================================================
   MOBILE — <= 600
   Treatment gallery becomes one column
   ========================================================= */

@media (max-width: 600px) {

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location {
    padding: 36px 24px 40px;
  }


  /* Kicker */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__kicker-en {
    display: none;
  }


  /* Heading */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__title {
    margin-top: 24px;

    font-size: 28px;
    line-height: 1.25;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__lead {
    margin-top: 16px;

    font-size: 18px;
  }


  /* Exterior */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__exterior figcaption {
    font-size: 12px;
  }


  /* Location facts */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__entity-grid {
    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__clinic-name {
    font-size: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__address {
    font-size: 17px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row {
    display: block;

    padding: 14px 0;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row dt {
    font-size: 13px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__fact-row dd {
    margin-top: 4px;

    font-size: 17px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__language-note {
    font-size: 13px;
  }


  /* Arrival */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-location__arrival {
    margin-top: 32px;
  }


  /* Rooms */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms {
    margin-top: 52px;

    padding-top: 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__kicker-en {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__title {
    margin-top: 20px;

    font-size: 28px;
    line-height: 1.28;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__intro {
    margin-top: 18px;

    font-size: 15px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__intro--second {
    margin-top: 12px;
  }


  /* One room per row */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid {
    grid-template-columns: 1fr;

    gap: 28px;

    margin-top: 30px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__grid--more {
    margin-top: 28px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__figure figcaption {
    margin-top: 10px;

    font-size: 13px;
  }


  /* Toggle */

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle-wrap {
    margin-top: 30px;
  }

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle {
    width: 100%;

    min-height: 54px;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elementor-2272 .elementor-element.elementor-element-63c4b20 .sita-about-rooms__toggle {
    transition: none;
  }
}
/* =========================================================
   A8 — ACCESSIBLE KEYBOARD FOCUS
   Treatment room toggle
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-63c4b20 button[aria-controls="sita-treatment-more"]:focus,
.elementor-2272 .elementor-element.elementor-element-63c4b20 button[aria-controls="sita-treatment-more"]:focus-visible {
  outline: 3px solid #723129 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc58438 *//* =========================================================
   SITA ABOUT — A9 / S09 MANIFESTO
   #about-manifesto
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto,
.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto *,
.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto *::before,
.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto {
  width: 100%;

  padding: 144px 88px;

  background: #723129;
  color: #F6EAE4;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  overflow-x: clip;
}

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__inner {
  width: 100%;
  max-width: 1264px;

  margin: 0 auto;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__kicker {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .20em;

  color: #E3B7AB;
}


/* =========================================================
   VOICE 01 — PHILOSOPHY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__statement {
  max-width: 1060px;

  margin: 40px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 54px;
  line-height: 1.34;
  font-weight: 200;

  color: #FFFFFF;

  text-wrap: pretty;
}


/* =========================================================
   VOICE 02 — HUMAN PROMISE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__human {
  max-width: 680px;

  margin: 88px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 28px;
  line-height: 1.55;
  font-weight: 300;

  color: #F0DCD4;

  text-wrap: pretty;
}


/* =========================================================
   VOICE 03 — GRATITUDE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__gratitude {
  max-width: 560px;

  margin-top: 72px;
}

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__thanks {
  margin: 0;

  font-size: 17px;
  line-height: 2;
  font-weight: 300;

  color: #E3B7AB;

  text-wrap: pretty;
}

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__signature {
  margin: 18px 0 0;

  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;

  color: #FFFFFF;
}


/* =========================================================
   ENTITY SIGN-OFF

   This is the only rule after the three voices.
   No rules or panels between philosophy / human / gratitude.
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__entity {
  margin-top: 64px;
  padding-top: 24px;

  border-top: 1px solid rgba(246, 234, 228, .30);

  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;

  letter-spacing: .14em;

  color: #E3B7AB;
}


/* =========================================================
   TABLET LANDSCAPE — 1024
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__statement {
    max-width: 820px;

    margin-top: 32px;

    font-size: 40px;
    line-height: 1.36;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__human {
    max-width: 620px;

    margin-top: 56px;

    font-size: 24px;
    line-height: 1.55;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__gratitude {
    max-width: 520px;

    margin-top: 48px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__thanks {
    font-size: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__signature {
    margin-top: 16px;

    font-size: 15px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__entity {
    margin-top: 48px;
    padding-top: 20px;

    font-size: 13px;
  }
}


/* =========================================================
   TABLET PORTRAIT — 768
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto {
    padding: 80px 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__kicker {
    font-size: 11px;
    letter-spacing: .18em;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__statement {
    max-width: none;

    margin-top: 28px;

    font-size: 34px;
    line-height: 1.38;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__human {
    max-width: 560px;

    margin-top: 48px;

    font-size: 22px;
    line-height: 1.58;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__gratitude {
    max-width: 500px;

    margin-top: 42px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__thanks {
    font-size: 16px;
    line-height: 1.95;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__signature {
    margin-top: 15px;

    font-size: 15px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__entity {
    margin-top: 40px;
    padding-top: 18px;

    font-size: 13px;
    letter-spacing: .12em;
  }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto {
    padding: 72px 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__kicker {
    font-size: 10px;
    letter-spacing: .18em;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__statement {
    margin-top: 22px;

    font-size: 28px;
    line-height: 1.40;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__human {
    max-width: none;

    margin-top: 44px;

    font-size: 20px;
    line-height: 1.60;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__gratitude {
    max-width: none;

    margin-top: 36px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__thanks {
    font-size: 15px;
    line-height: 2;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__signature {
    margin-top: 14px;

    font-size: 15px;
  }

  .elementor-2272 .elementor-element.elementor-element-fc58438 .sita-about-manifesto__entity {
    margin-top: 32px;
    padding-top: 16px;

    font-size: 12px;
    line-height: 1.7;

    letter-spacing: .12em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a87e17e *//* =========================================================
   SITA ABOUT — A10 / S10 FINAL CTA
   #about-final-cta
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta,
.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta *,
.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta *::before,
.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta {
  width: 100%;

  padding: 120px 88px;

  background: #FBF4F0;

  font-family: "Noto Sans Thai", "Noto Sans", sans-serif;

  color: #2A2422;

  overflow-x: clip;
}

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__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;
}


/* =========================================================
   KICKER
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__kicker {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;

  color: #BB6358;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__title {
  max-width: 760px;

  margin: 24px 0 0;

  font-family: "Anuphan", sans-serif;

  font-size: 52px;
  line-height: 1.15;
  font-weight: 300;

  color: #2A2422;

  text-wrap: pretty;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__body {
  max-width: 700px;

  margin: 28px 0 0;

  font-size: 18px;
  line-height: 1.85;
  font-weight: 300;

  color: #4A3D39;

  text-wrap: pretty;
}


/* =========================================================
   CTA GROUP
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__actions {
  display: flex;

  align-items: center;
  flex-wrap: wrap;

  gap: 20px;

  margin-top: 44px;
}


/* Primary */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__appointment {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  padding: 0 30px;

  border: 1px solid #723129;
  border-radius: 3px;

  background: #723129;
  color: #FFFFFF;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color .18s ease,
    border-color .18s ease;
}

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__appointment:hover {
  background: #BB6358;
  border-color: #BB6358;

  color: #FFFFFF;
}


/* Secondary / LINE */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__line {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  min-height: 54px;

  padding: 0 26px;

  border: 1px solid #723129;
  border-radius: 3px;

  background: transparent;
  color: #723129;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;

  text-decoration: none;

  transition:
    background-color .18s ease,
    color .18s ease;
}

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__line:hover {
  background: #723129;
  color: #FFFFFF;
}


/* =========================================================
   CONTACT BLOCK
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact {
  padding-top: 28px;

  border-top: 1px solid rgba(114, 49, 41, .30);
}

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;

  letter-spacing: .16em;

  color: #9A614D;
}


/* =========================================================
   CONTACT FACTS
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__facts {
  margin-top: 20px;

  font-size: 17px;
  line-height: 1.9;
  font-weight: 400;

  color: #2A2422;
}

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact a {
  color: #723129;

  text-decoration: none;

  border-bottom: 1px solid rgba(114, 49, 41, .35);
}


/* =========================================================
   REASSURANCE
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__reassurance {
  max-width: 430px;

  margin: 24px 0 0;

  font-size: 15px;
  line-height: 1.8;
  font-weight: 300;

  color: #7A5A52;

  text-wrap: pretty;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta a:focus-visible {
  outline: 2px solid #BB6358;
  outline-offset: 4px;
}


/* =========================================================
   TABLET LANDSCAPE — <=1024px

   Final Design:
   contact facts move underneath the CTA content.
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta {
    padding: 96px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__inner {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__main {
    max-width: 820px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__title {
    font-size: 44px;
    line-height: 1.18;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__body {
    max-width: 760px;

    font-size: 17px;
  }


  /* Contact block becomes the closing hairline list */

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact {
    max-width: 820px;

    margin-top: 48px;
    padding-top: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__facts {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px 0;

    font-size: 16px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact {
    display: inline-flex;

    align-items: center;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact + .sita-about-final-cta__fact::before {
    content: "|";

    margin: 0 12px;

    color: #BB6358;

    opacity: .55;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__reassurance {
    max-width: 640px;

    margin-top: 20px;
  }
}


/* =========================================================
   TABLET PORTRAIT — <=768px
   ========================================================= */

@media (max-width: 768px) {

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta {
    padding: 64px 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__kicker {
    font-size: 12px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__title {
    margin-top: 22px;

    font-size: 36px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__desktop-break {
    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__body {
    margin-top: 22px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* Buttons */

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__actions {
    flex-direction: column;

    align-items: stretch;

    gap: 10px;

    width: 100%;

    margin-top: 32px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__appointment,
  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__line {
    width: 100%;

    min-height: 54px;
  }


  /* Contact */

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact {
    max-width: none;

    margin-top: 32px;
    padding-top: 22px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__facts {
    display: block;

    font-size: 16px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact {
    display: block;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact + .sita-about-final-cta__fact {
    margin-top: 2px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__fact + .sita-about-final-cta__fact::before {
    content: none;

    display: none;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__reassurance {
    margin-top: 18px;

    font-size: 15px;
  }
}


/* =========================================================
   MOBILE — <=480px
   Exact closing treatment
   ========================================================= */

@media (max-width: 480px) {

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta {
    padding: 36px 24px 40px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__kicker {
    font-size: 11px;
    font-weight: 600;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__title {
    margin-top: 18px;

    font-size: 30px;
    line-height: 1.22;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__body {
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.9;
  }


  /* Both actions full width, appointment first */

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__actions {
    margin-top: 24px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__appointment,
  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__line {
    min-height: 54px;

    padding: 0 18px;

    font-size: 15px;
  }


  /* Contact facts */

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact {
    margin-top: 24px;
    padding-top: 18px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__contact-label {
    font-size: 11px;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__facts {
    margin-top: 12px;

    font-size: 16px;
    line-height: 1.9;
  }

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__reassurance {
    margin-top: 16px;

    font-size: 14px;
    line-height: 1.8;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__appointment,
  .elementor-2272 .elementor-element.elementor-element-a87e17e .sita-about-final-cta__line {
    transition: none;
  }
}/* End custom CSS */