.elementor-7967 .elementor-element.elementor-element-8a5d7a1{--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-7967 .elementor-element.elementor-element-5e90d6d{--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-7967 .elementor-element.elementor-element-5e90d6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-c59d966 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-7967 .elementor-element.elementor-element-c59d966{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-7967 .elementor-element.elementor-element-d3711bb > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-7967 .elementor-element.elementor-element-d3711bb{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-7967 .elementor-element.elementor-element-37f11f8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-37f11f8 .elementor-heading-title{font-family:"Anuphan", Sans-serif;font-size:70px;font-weight:200;line-height:1.03em;letter-spacing:-1.3px;color:var( --e-global-color-6944309 );}.elementor-7967 .elementor-element.elementor-element-5f60785 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-5f60785 .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-7967 .elementor-element.elementor-element-7b8ee53{width:var( --container-widget-width, 605px );max-width:605px;--container-widget-width:605px;--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-7967 .elementor-element.elementor-element-7b8ee53 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-7b8ee53.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-7db376f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-6d63e56{--display:flex;}.elementor-7967 .elementor-element.elementor-element-d1c9f5e{--display:flex;}.elementor-7967 .elementor-element.elementor-element-27614e1{--display:flex;}.elementor-7967 .elementor-element.elementor-element-c39434b{--display:flex;}.elementor-7967 .elementor-element.elementor-element-7e1dbb1{--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-7967 .elementor-element.elementor-element-5bf4146 .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-7967 .elementor-element.elementor-element-8c90af4 .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-7967 .elementor-element.elementor-element-8c90af4 .elementor-button:hover, .elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button:focus{background-color:var( --e-global-color-ac7e4ed );color:var( --e-global-color-11bdc09 );}.elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button:hover svg, .elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button:focus svg{fill:var( --e-global-color-11bdc09 );}.elementor-7967 .elementor-element.elementor-element-6dac9d0 .elementor-button{background-color:#02010100;font-family:"Noto Sans Thai", Sans-serif;font-size:15px;font-weight:400;line-height:28px;fill:var( --e-global-color-c85b781 );color:var( --e-global-color-c85b781 );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-ac7e4ed );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-6dac9d0 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-f3def28 > .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-7967 .elementor-element.elementor-element-f3def28{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:19px;color:var( --e-global-color-17259e2 );}.elementor-7967 .elementor-element.elementor-element-08de57d{--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-7967 .elementor-element.elementor-element-eb2cdc1{--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-7967 .elementor-element.elementor-element-eb2cdc1:not(.elementor-motion-effects-element-type-background), .elementor-7967 .elementor-element.elementor-element-eb2cdc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4057795 );}body:not(.rtl) .elementor-7967 .elementor-element.elementor-element-eb2cdc1{left:64px;}body.rtl .elementor-7967 .elementor-element.elementor-element-eb2cdc1{right:64px;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1 > .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-7967 .elementor-element.elementor-element-4c6e6f1{font-family:"Noto Sans Thai", Sans-serif;font-size:13px;font-weight:400;line-height:13px;color:var( --e-global-color-17259e2 );}.elementor-7967 .elementor-element.elementor-element-6d561b5{--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-7967 .elementor-element.elementor-element-6d561b5:not(.elementor-motion-effects-element-type-background), .elementor-7967 .elementor-element.elementor-element-6d561b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EEEA;background-image:url("https://staging.sita-clinic.com/wp-content/uploads/2026/10/ultraformer-iii-hifu-facial-treatment-illustration-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7967 .elementor-element.elementor-element-6d561b5.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-7967 .elementor-element.elementor-element-6d561b5{left:0px;}body.rtl .elementor-7967 .elementor-element.elementor-element-6d561b5{right:0px;}.elementor-7967 .elementor-element.elementor-element-2ce91a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-1dac34c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-2be7164{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-4cbfff4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-d48c887{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-e4348e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-a8cc963{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-8d9ffc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-8ddc371{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-b94ae0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-b48b7c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-f5bd576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-4011928{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-7967 .elementor-element.elementor-element-8a5d7a1{--content-width:1264px;}.elementor-7967 .elementor-element.elementor-element-5e90d6d{--width:55.01%;}.elementor-7967 .elementor-element.elementor-element-08de57d{--width:39.29%;}.elementor-7967 .elementor-element.elementor-element-eb2cdc1{--width:520px;}.elementor-7967 .elementor-element.elementor-element-6d561b5{--width:496px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7967 .elementor-element.elementor-element-5e90d6d{--width:50%;}.elementor-7967 .elementor-element.elementor-element-7e1dbb1{--width:100%;}.elementor-7967 .elementor-element.elementor-element-08de57d{--width:47.88%;}.elementor-7967 .elementor-element.elementor-element-eb2cdc1{--width:340px;}.elementor-7967 .elementor-element.elementor-element-6d561b5{--width:340px;}}@media(max-width:1024px){.elementor-7967 .elementor-element.elementor-element-8a5d7a1{--justify-content:flex-start;--padding-top:56px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-7967 .elementor-element.elementor-element-8a5d7a1.e-con{--align-self:flex-start;}.elementor-7967 .elementor-element.elementor-element-5e90d6d{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-c59d966 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-7967 .elementor-element.elementor-element-c59d966{font-size:11px;letter-spacing:1.8px;}.elementor-7967 .elementor-element.elementor-element-d3711bb > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-7967 .elementor-element.elementor-element-d3711bb{font-size:11px;line-height:1.6em;letter-spacing:1.8px;}.elementor-7967 .elementor-element.elementor-element-37f11f8 .elementor-heading-title{font-size:64px;line-height:1.04em;}.elementor-7967 .elementor-element.elementor-element-5f60785 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-5f60785 .elementor-heading-title{font-size:32px;line-height:1.25em;}.elementor-7967 .elementor-element.elementor-element-7b8ee53 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-7b8ee53{font-size:16px;}.elementor-7967 .elementor-element.elementor-element-7e1dbb1{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7967 .elementor-element.elementor-element-5bf4146{width:auto;max-width:auto;}.elementor-7967 .elementor-element.elementor-element-5bf4146.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-5bf4146 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-7967 .elementor-element.elementor-element-8c90af4{width:auto;max-width:auto;}.elementor-7967 .elementor-element.elementor-element-8c90af4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button{font-size:15px;padding:10px 20px 10px 20px;}.elementor-7967 .elementor-element.elementor-element-6dac9d0{width:auto;max-width:auto;}.elementor-7967 .elementor-element.elementor-element-6dac9d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-6dac9d0 .elementor-button{font-size:14px;}.elementor-7967 .elementor-element.elementor-element-f3def28 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-f3def28{line-height:1.3em;letter-spacing:-0.3px;}.elementor-7967 .elementor-element.elementor-element-08de57d{--min-height:841px;}.elementor-7967 .elementor-element.elementor-element-08de57d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7967 .elementor-element.elementor-element-eb2cdc1{--min-height:400px;top:40px;}body:not(.rtl) .elementor-7967 .elementor-element.elementor-element-eb2cdc1{left:40px;}body.rtl .elementor-7967 .elementor-element.elementor-element-eb2cdc1{right:40px;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1{line-height:1.3em;letter-spacing:-0.3px;}.elementor-7967 .elementor-element.elementor-element-6d561b5{--min-height:400px;top:0px;}body:not(.rtl) .elementor-7967 .elementor-element.elementor-element-6d561b5{left:0px;}body.rtl .elementor-7967 .elementor-element.elementor-element-6d561b5{right:0px;}}@media(max-width:767px){.elementor-7967 .elementor-element.elementor-element-8a5d7a1{--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-7967 .elementor-element.elementor-element-5e90d6d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7967 .elementor-element.elementor-element-c59d966 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-c59d966.elementor-element{--order:10;}.elementor-7967 .elementor-element.elementor-element-c59d966{line-height:1.4em;}.elementor-7967 .elementor-element.elementor-element-d3711bb > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-d3711bb.elementor-element{--order:20;}.elementor-7967 .elementor-element.elementor-element-d3711bb{line-height:1.4em;}.elementor-7967 .elementor-element.elementor-element-37f11f8 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-37f11f8.elementor-element{--order:30;}.elementor-7967 .elementor-element.elementor-element-37f11f8 .elementor-heading-title{font-size:46px;letter-spacing:-0.7px;}.elementor-7967 .elementor-element.elementor-element-5f60785 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-5f60785 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-7967 .elementor-element.elementor-element-7b8ee53 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-7b8ee53.elementor-element{--order:60;}.elementor-7967 .elementor-element.elementor-element-7b8ee53{font-size:15px;line-height:1.75em;}.elementor-7967 .elementor-element.elementor-element-7db376f.e-con{--order:0;}.elementor-7967 .elementor-element.elementor-element-7e1dbb1{--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-7967 .elementor-element.elementor-element-7e1dbb1.e-con{--order:50;}.elementor-7967 .elementor-element.elementor-element-5bf4146{width:100%;max-width:100%;}.elementor-7967 .elementor-element.elementor-element-5bf4146 .elementor-button{padding:16px 20px 16px 20px;}.elementor-7967 .elementor-element.elementor-element-8c90af4{width:100%;max-width:100%;}.elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button{padding:16px 20px 16px 20px;}.elementor-7967 .elementor-element.elementor-element-6dac9d0 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-08de57d{--min-height:473px;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1.elementor-element{--order:70;}.elementor-7967 .elementor-element.elementor-element-4c6e6f1{font-size:16px;}.elementor-7967 .elementor-element.elementor-element-6d561b5:not(.elementor-motion-effects-element-type-background), .elementor-7967 .elementor-element.elementor-element-6d561b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.sita-clinic.com/wp-content/uploads/2026/10/ultraformer-iii-hifu-facial-treatment-illustration-1.webp");background-position:62px 0px;}.elementor-7967 .elementor-element.elementor-element-6d561b5.e-con{--order:40;}}/* Start custom CSS for container, class: .elementor-element-7db376f *//* ============================================================
   SITA CLINIC V2 — UF01 PRICE RAIL
   NATIVE ELEMENTOR — FULL REPLACEMENT v2.0

   Desktop: 4 columns
   Mobile: 2 price rows
   Scope: Price Rail parent container only
   ============================================================ */

/* 01 — MAIN RAIL */

.elementor-7967 .elementor-element.elementor-element-7db376f,
.elementor-7967 .elementor-element.elementor-element-7db376f > .e-con-inner {
  display: grid !important;
  grid-template-columns:
    minmax(205px, 1.4fr)
    minmax(145px, 1fr)
    minmax(145px, 1fr)
    max-content;

  align-items: center;
  column-gap: 18px;
  row-gap: 0;

  width: 100%;
  max-width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-7db376f {
  margin: 32px 0 0;
  padding: 18px 0;

  border-top: 1px solid #E8DDD8;
  border-bottom: 1px solid #E8DDD8;
  background: transparent;
}

/* Prevent Elementor child width conflicts */

.elementor-7967 .elementor-element.elementor-element-7db376f > .elementor-element,
.elementor-7967 .elementor-element.elementor-element-7db376f > .e-con-inner > .elementor-element {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

/* 02 — PRICE LABEL */

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-label {
  width: 100%;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-label p {
  margin: 0;
  color: #9A614D;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;

  white-space: nowrap;
}

/* 03 — PROGRAM OPTIONS */

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-option {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start;

  width: 100% !important;
  min-width: 0;
  gap: 0;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-program {
  display: none !important;
}

/* 04 — PRICE NUMBER + BAHT */

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-number {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start;

  width: auto !important;
  min-width: 0;
  gap: 7px;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-amount,
.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-unit {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-amount .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #2A2422;
  font-family: 'Anuphan', sans-serif;

  font-size: 36px;
  font-weight: 200;
  line-height: 1.2;

  white-space: nowrap;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-unit p {
  margin: 0;
  padding: 0;

  color: #4A3D39;
  font-family: 'Noto Sans Thai', sans-serif;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}

/* 05 — DETAIL LINK */

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link {
  width: auto !important;
  min-width: 0;
  justify-self: end;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link p {
  margin: 0;
  white-space: nowrap;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link a {
  color: #723129;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;

  text-decoration: none;
  white-space: nowrap;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link a:hover {
  color: #BB6358;
}

/* ============================================================
   TABLET — 1199px AND BELOW
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-7db376f,
  .elementor-7967 .elementor-element.elementor-element-7db376f > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f {
    margin-top: 24px;
    padding: 0;
    border-bottom: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-label {
    display: none !important;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-option {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;

    width: 100% !important;
    gap: 12px;

    padding: 13px 0;
    border-bottom: 1px solid #E8DDD8;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-program {
    display: block !important;
    flex: 1 1 0 !important;
    min-width: 0;
    width: auto !important;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-program p {
    margin: 0;
    color: #4A3D39;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    white-space: normal;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-number {
    flex: 0 0 auto !important;
    gap: 6px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-amount .elementor-heading-title {
    font-size: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-unit p {
    font-size: 13px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link {
    align-self: flex-start;
    width: auto !important;
    margin-top: 12px;
  }
}

/* ============================================================
   MOBILE — 767px AND BELOW
   ============================================================ */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-7db376f {
    margin-top: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-option {
    gap: 10px;
    padding: 12px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-program p {
    font-size: 13px;
    line-height: 1.6;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-amount .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-unit p {
    font-size: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link a {
    font-size: 13px;
  }
}

/* UF01 — Price Link Vertical Alignment Fix */

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link {
  align-self: center !important;
  transform: translateY(7px);
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link .elementor-widget-container {
  display: flex;
  align-items: center;
}

.elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link p {
  margin: 0 !important;
  line-height: 1.6;
}

/* Reset on Tablet & Mobile */

@media (max-width: 1199px) {
  .elementor-7967 .elementor-element.elementor-element-7db376f .uf-price-link {
    transform: none;
  }
}


/* END UF01 PRICE RAIL v2.0 *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5bf4146 */.elementor-7967 .elementor-element.elementor-element-5bf4146 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c90af4 */.elementor-7967 .elementor-element.elementor-element-8c90af4 .elementor-button-text {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3def28 *//* UF01 — Remove duplicated Meta divider on Mobile */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-f3def28 {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-f3def28 > .elementor-widget-container {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a5d7a1 *//* ============================================================
   SITA CLINIC V2 — SA01 SKIN & FACIAL AGING HERO — v5
   FULL REPLACEMENT CSS

   INSTALL:
   SA01 — Hero > Advanced > Custom CSS

   SOURCE:
   SITA V2 - Skin Aging.dc.html

   Desktop 1440: Preserve approved layout
   Tablet 1024: Two columns
   Tablet 768: H1 > Image > CTA > Body > Note
   Mobile 390: H1 > Image > CTA > Body > Note

   REQUIRED CHILD CLASSES:
   Hero Content: sa01-content
   Hero Visual: sa01-visual

   Keep existing legacy classes.
   No JavaScript required.
   ============================================================ */


/* ============================================================
   01. SECTION TOKENS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 {
  --ds01-ink: #2A2422;
  --ds01-body: #4A3D39;
  --ds01-accent: #BB6358;
  --ds01-maroon: #723129;
  --ds01-muted: #9A614D;
  --ds01-soft: #FBF4F0;
  --ds01-line: rgba(114, 49, 41, .14);

  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 *,
.elementor-7967 .elementor-element.elementor-element-8a5d7a1 *::before,
.elementor-7967 .elementor-element.elementor-element-8a5d7a1 *::after {
  box-sizing: border-box;
}


/* ============================================================
   02. BREADCRUMBS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__breadcrumbs {
  color: var(--ds01-muted);
  font-size: 13px;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__breadcrumbs a {
  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__breadcrumbs a:focus-visible {
  outline: 2px solid var(--ds01-accent);
  outline-offset: 3px;
}


/* ============================================================
   03. EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__eyebrow {
  color: var(--ds01-accent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.6;
}


/* ============================================================
   04. HERO HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__title .elementor-heading-title {
  color: var(--ds01-ink) !important;

  font-family: 'Anuphan', sans-serif !important;
  font-size: 64px !important;
  font-weight: 200 !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;

  overflow-wrap: break-word;
}


/* ============================================================
   05. HERO BODY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body .elementor-widget-container,
.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p {
  color: var(--ds01-body);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;

  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p {
  margin: 0;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p + p {
  margin-top: 14px;
  color: var(--ds01-ink);
}


/* ============================================================
   06. HIDE UNUSED LEGACY MOBILE INTRO
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__mobile-intro {
  display: none !important;
}


/* ============================================================
   07. CTA BUTTONS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  border: 1px solid var(--ds01-maroon);
  border-radius: 3px;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;

  text-align: center;
  white-space: normal;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__cta-primary .elementor-button {
  background: var(--ds01-maroon);
  color: #FFFFFF;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__cta-primary .elementor-button:hover {
  background: var(--ds01-accent);
  border-color: var(--ds01-accent);
  color: #FFFFFF;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__cta-secondary .elementor-button {
  background: transparent;
  color: var(--ds01-maroon);
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__cta-secondary .elementor-button:hover {
  background: var(--ds01-soft);
  color: var(--ds01-maroon);
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button:focus-visible {
  outline: 2px solid var(--ds01-maroon);
  outline-offset: 3px;
}


/* ============================================================
   08. META / MEDICAL NOTE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__meta {
  color: var(--ds01-muted);
  font-size: 13px;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__meta p,
.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile p {
  margin: 0;
}

.elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile {
  display: none !important;
}


/* ============================================================
   09. TABLET LANDSCAPE — 769–1024px

   Preserve existing two-column structure.
   ============================================================ */

@media (min-width: 769px) and (max-width: 1024px) {

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__title .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.14 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body .elementor-widget-container,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p {
    font-size: 16px;
  }

}


/* ============================================================
   10. TABLET PORTRAIT — 768px AND BELOW

   Reorder elements without duplicating content.

   Elementor hierarchy:

   SA01 Hero
      Hero Content
         Breadcrumb
         Eyebrow
         Heading
         Heading Accent
         Body
         Actions
         Meta

      Hero Visual
         Visual Panel
         Mobile Note
         Portrait

   Target order:
   Breadcrumb
   Eyebrow
   Heading
   Portrait
   Actions
   Body
   Mobile Note
   ============================================================ */

@media (max-width: 768px) {

  /* ----------------------------------------------------------
     10.1 MAIN SECTION GRID
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 {
    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    grid-auto-flow: row !important;

    gap: 0 !important;

    align-items: stretch !important;
    justify-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 36px 32px 0 !important;

    overflow-x: clip !important;
  }


  /* ----------------------------------------------------------
     10.2 ELEMENTOR INNER WRAPPER SUPPORT
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 > .e-con-inner {
    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    grid-auto-flow: row !important;

    gap: 0 !important;

    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }


  /* ----------------------------------------------------------
     10.3 FLATTEN THE TWO COPIED CONTAINERS

     This allows both Content and Visual children
     to participate in one responsive layout.
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content > .e-con-inner,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual > .e-con-inner,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__inner {
    display: contents !important;
  }


  /* ----------------------------------------------------------
     10.4 ORDER 01 — BREADCRUMBS
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__breadcrumbs {
    order: 10 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 26px !important;

    font-size: 12px;
    line-height: 1.7;
  }


  /* ----------------------------------------------------------
     10.5 ORDER 02 — EYEBROW
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__eyebrow {
    order: 20 !important;

    width: 100% !important;

    margin: 0 0 16px !important;
  }


  /* ----------------------------------------------------------
     10.6 ORDER 03 — HEADINGS

     Both Elementor Heading widgets retain their
     original DOM order and existing typography.
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content > .elementor-widget-heading,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__title {
    order: 30 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__title .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.16 !important;
  }


  /* ----------------------------------------------------------
     10.7 ORDER 04 — HERO PHOTO

     Full bleed from 32px tablet gutters.
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__portrait {
    order: 40 !important;

    display: block !important;

    position: relative !important;
    inset: auto !important;

    width: calc(100% + 64px) !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 560px !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    margin:
      32px -32px 0 !important;

    padding: 0 !important;

    align-self: stretch !important;
    flex: none !important;

    background-position: center 40% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__portrait img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 40% !important;
  }


  /* ----------------------------------------------------------
     10.8 HIDE DECORATIVE BACK PANEL
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__visual-panel {
    display: none !important;
  }


  /* ----------------------------------------------------------
     10.9 ORDER 05 — CTA BUTTONS
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__actions {
    order: 50 !important;

    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 14px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 28px 0 0 !important;

    padding: 0 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions > .elementor-element,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button-wrapper,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
    min-height: 54px;
    padding: 10px 12px;
  }


  /* ----------------------------------------------------------
     10.10 ORDER 06 — DESCRIPTION / STANDFIRST
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__body {
    order: 60 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 24px 0 0 !important;

    padding: 0 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body .elementor-widget-container,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p {
    font-size: 16px;
    line-height: 1.8;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p + p {
    margin-top: 14px;
  }


  /* ----------------------------------------------------------
     10.11 HIDE DESKTOP META ON TABLET / MOBILE
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__meta {
    display: none !important;
  }


  /* ----------------------------------------------------------
     10.12 ORDER 07 — MOBILE MEDICAL NOTE
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__note-mobile {
    order: 70 !important;

    display: block !important;

    position: static !important;
    inset: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 18px 0 0 !important;

    padding:
      12px 0 48px !important;

    border-top:
      1px solid var(--ds01-line);

    background: transparent !important;

    color: var(--ds01-muted) !important;

    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.8 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile .sita-dark-spots-hero__mobile-copy p {
    margin: 0 !important;

    color: var(--ds01-muted) !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile .sita-dark-spots-hero__mobile-copy p + p {
    margin-top: 8px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile .sita-dark-spots-hero__mobile-disclaimer {
    margin: 10px 0 0 !important;

    padding: 0 !important;

    border: 0 !important;

    color: var(--ds01-muted) !important;

    font-size: 12px !important;
    line-height: 1.8 !important;
  }


  /* ----------------------------------------------------------
     10.13 HIDE OLD MOBILE COMPARISON CONTENT
     ---------------------------------------------------------- */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__mobile-intro,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__mobile-comparison,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__mobile-summary {
    display: none !important;
  }

}


/* ============================================================
   11. MOBILE — 390px

   24px gutters
   32px H1
   420px image
   CTA stack
   ============================================================ */

@media (max-width: 600px) {

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 {
    padding:
      14px 24px 0 !important;
  }


  /* BREADCRUMB */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__breadcrumbs {
    margin-bottom: 24px !important;

    font-size: 11px;
    line-height: 1.7;

    overflow-wrap: anywhere;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__eyebrow {
    margin-bottom: 14px !important;

    font-size: 10px;
    letter-spacing: .1em;
    line-height: 1.6;
  }


  /* H1 */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
  }


  /* HERO IMAGE — FULL BLEED */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__portrait {
    width: calc(100% + 48px) !important;

    height: 420px !important;

    margin:
      24px -24px 0 !important;

    background-position: center 40% !important;
  }


  /* CTA BUTTONS — STACKED */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__actions {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap: 12px !important;

    margin-top: 22px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
    min-height: 54px;

    font-size: 15px;
    line-height: 1.45;

    padding: 10px 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__cta-secondary .elementor-button {
    min-height: 52px;
  }


  /* DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-content .sita-dark-spots-hero__body {
    margin-top: 22px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body .elementor-widget-container,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__body p {
    font-size: 15px;
    line-height: 1.8;
  }


  /* MEDICAL NOTE */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__note-mobile {
    margin-top: 18px !important;

    padding:
      12px 0 30px !important;

    font-size: 11px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile .sita-dark-spots-hero__mobile-copy p,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__note-mobile .sita-dark-spots-hero__mobile-disclaimer {
    font-size: 11px !important;
    line-height: 1.8 !important;
  }

}


/* ============================================================
   12. SMALL MOBILE — 320px
   ============================================================ */

@media (max-width: 360px) {

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.24 !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sa01-visual .sita-dark-spots-hero__portrait {
    width: calc(100% + 40px) !important;

    height: 365px !important;

    margin-left: -20px !important;
    margin-right: -20px !important;
  }

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
    font-size: 14px;
  }

}


/* ============================================================
   13. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .sita-dark-spots-hero__actions .elementor-button {
    transition: none !important;
  }

}

/* ==========================================
   SITA V2 — UF01 MOBILE ORDER FIX v3
   Place on OUTERMOST UF01 HERO
   ========================================== */

@media (max-width: 767px) {

  /* New price rail:
     after original Hero Portrait (40)
     before Hero Actions (50) */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 #uf01-price {
    order: 45 !important;
    grid-row: auto !important;
    align-self: stretch !important;
  }

  /* Secondary educational link:
     after Hero Actions (50)
     before Hero Body (60) */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-secondary-link {
    order: 55 !important;
    grid-row: auto !important;
  }

}


/* ============================================
   SITA V2 — UF01 MOBILE DIVIDER CLEANUP
   Remove duplicate lines, keep only one
   ============================================ */

@media (max-width: 767px) {

  /* Remove borders from Hero Body and Note */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-body-text,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-body-text > .elementor-widget-container,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-mobile-note,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-mobile-note > .elementor-widget-container {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  /* Remove decorative pseudo-elements */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-body-text::before,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-body-text::after,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-mobile-note::before,
  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-mobile-note::after {
    content: none !important;
    display: none !important;
  }

  /* Create exactly one divider above Note */

  .elementor-7967 .elementor-element.elementor-element-8a5d7a1 .uf01-mobile-note {
    border-top: 1px solid
      rgba(114, 49, 41, 0.14) !important;

    margin-top: 20px !important;
    padding-top: 24px !important;
  }

}


/* ============================================================
   END — SA01 HERO v5
   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce91a3 *//* ==================================================
   SITA CLINIC V2 — UF01b CONTENTS RAIL
   COMPLETE SCOPED CSS
   ================================================== */

.elementor-7967 .elementor-element.elementor-element-2ce91a3 {
  --uf01b-maroon: #723129;
  --uf01b-terra: #BB6358;
  --uf01b-ink: #2A2422;
  --uf01b-line: rgba(114,49,41,.12);

  background: #FFFFFF;
  width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b,
.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b * {
  box-sizing: border-box;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 88px 88px;
  font-family: 'Noto Sans Thai', sans-serif;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(114,49,41,.20);
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-heading span:first-child {
  font-size: 13px;
  font-weight: 500;
  color: var(--uf01b-terra);
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-heading span:last-child {
  font-size: 12px;
  letter-spacing: .20em;
  color: #9A614D;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  column-gap: 40px;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--uf01b-line);
  text-decoration: none;
  color: var(--uf01b-ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  transition: color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a:last-child {
  border-bottom: 0;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a span {
  flex: 0 0 auto;
  color: var(--uf01b-terra);
  font: 400 13px 'Anuphan',sans-serif;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a:hover,
.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a:focus-visible,
.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column .sita-uf01b-featured {
  color: var(--uf01b-maroon);
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column .sita-uf01b-featured {
  font-weight: 500;
}

.elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-column a:focus-visible {
  outline: 2px solid var(--uf01b-terra);
  outline-offset: 3px;
}

/* TABLET */

@media (max-width: 1199px) {
  .elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b {
    padding: 0 40px 64px;
  }

  .elementor-7967 .elementor-element.elementor-element-2ce91a3 .sita-uf01b-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 32px;
  }
}

/* MOBILE — HIDE CONTENTS RAIL */

@media (max-width: 767px) {
  .elementor-7967 .elementor-element.elementor-element-2ce91a3 {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dac34c *//* ===================================================
   SITA CLINIC V2 — UF02
   WHAT IS ULTRAFORMER III
   FULL SCOPED CSS v1.0
   =================================================== */

/* 01 — SECTION ROOT */

.elementor-7967 .elementor-element.elementor-element-1dac34c {
  --uf02-ink: #2A2422;
  --uf02-body: #4A3D39;
  --uf02-maroon: #723129;
  --uf02-terra: #BB6358;
  --uf02-muted: #9A614D;
  --uf02-line: rgba(114,49,41,.14);

  width: 100%;
  background: #FBF4F0;
  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02,
.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02 * {
  box-sizing: border-box;
}

/* 02 — CONTENT FRAME */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf02-ink);
  font-family: 'Noto Sans Thai',
               'Noto Sans', sans-serif;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-grid {
  display: grid;
  grid-template-columns:
    minmax(0,5fr)
    minmax(0,7fr);

  gap: 88px;
  align-items: start;
}

/* 03 — IMAGE */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #E8DCD5;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Staging image placeholder */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: 100%;
  height: 100%;
  min-height: 320px;
  padding: 32px;

  border: 1px dashed rgba(114,49,41,.35);
  background: #EFE3DD;
  text-align: center;
  color: var(--uf02-muted);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-placeholder span {
  font-size: 12px;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-placeholder strong {
  font-family: 'Anuphan',sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: var(--uf02-maroon);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-caption {
  margin-top: 14px;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--uf02-muted);
}

/* 04 — CONTENT */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-content {
  width: 100%;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-eyebrow {
  margin: 0;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--uf02-terra);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-title {
  margin: 24px 0 0;
  padding: 0;

  font-family: 'Anuphan',sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--uf02-ink);
}

/* 05 — BODY TEXT */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body {
  margin-top: 28px;
  max-width: 620px;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body p {
  margin: 0;

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--uf02-body);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body p + p {
  margin-top: 18px;
}

/* 06 — DEVICE INFORMATION */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-specs {
  margin-top: 48px;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-specs-heading {
  margin: 0;
  padding: 0 0 12px;

  border-bottom: 1px solid
    rgba(114,49,41,.30);

  font-family: 'Noto Sans Thai',sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--uf02-maroon);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-specs-list {
  margin: 0;
  padding: 0;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row {
  display: grid;
  grid-template-columns:
    minmax(0,220px)
    minmax(0,1fr);

  gap: 24px;
  align-items: start;

  padding: 15px 0;
  border-bottom: 1px solid var(--uf02-line);

  font-size: 16px;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row:last-child {
  border-bottom: 0;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row dt {
  margin: 0;
  color: var(--uf02-muted);
  font-weight: 400;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row dd {
  min-width: 0;
  margin: 0;
  color: var(--uf02-ink);
  font-weight: 400;
  overflow-wrap: break-word;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row strong {
  font-weight: 500;
}

/* 07 — INTERNAL LINK */

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link-wrap {
  margin-top: 28px;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 3px;

  border-bottom: 1px solid
    rgba(114,49,41,.35);

  color: var(--uf02-maroon);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link:hover {
  color: var(--uf02-terra);
  border-color: var(--uf02-terra);
}

.elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link:focus-visible {
  outline: 2px solid var(--uf02-terra);
  outline-offset: 4px;
}

/* ===================================================
   TABLET — 1199px AND BELOW
   =================================================== */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-grid {
    gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-title {
    font-size: 38px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row {
    grid-template-columns:
      minmax(0,135px)
      minmax(0,1fr);
    gap: 16px;
    font-size: 14px;
  }

}

/* ===================================================
   MOBILE / SMALL TABLET — 900px AND BELOW
   =================================================== */

@media (max-width: 900px) {

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-title {
    font-size: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-wrap {
    max-height: 620px;
  }

}

/* ===================================================
   MOBILE — 767px AND BELOW
   QA: 390px
   =================================================== */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02 {
    padding: 64px 24px 72px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-grid {
    gap: 32px;
  }

  /* IMAGE FIRST */

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-image-wrap {
    width: 100%;
    max-height: none;
    aspect-ratio: 4 / 5;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-caption {
    margin-top: 12px;
    font-size: 12px;
  }

  /* HEADLINE */

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-eyebrow {
    font-size: 11px;
    letter-spacing: .04em;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-title {
    margin-top: 16px;
    font-size: 34px;
    line-height: 1.25;
  }

  /* BODY */

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body {
    margin-top: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body p {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-body p + p {
    margin-top: 16px;
  }

  /* DEVICE INFO */

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-specs {
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-specs-heading {
    font-size: 15px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-spec-row {
    grid-template-columns:
      minmax(0,110px)
      minmax(0,1fr);

    gap: 14px;
    padding: 14px 0;
    font-size: 13px;
    line-height: 1.7;
  }

  /* LINK */

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link-wrap {
    margin-top: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-1dac34c .sita-uf02-link {
    font-size: 14px;
  }
}

/* END — UF02 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2be7164 *//* ============================================================
   SITA CLINIC V2 — UF03
   600 SHOTS EXPLAINED

   COMPLETE SCOPED CSS — v1.0

   Desktop: 1440px
   Tablet: 768px
   Mobile QA: 390px

   Design: Warm Editorial Clinical
   ============================================================ */


/* 01 — ROOT */

.elementor-7967 .elementor-element.elementor-element-2be7164 {
  --uf03-ink: #2A2422;
  --uf03-body: #4A3D39;
  --uf03-maroon: #723129;
  --uf03-terra: #BB6358;
  --uf03-line: rgba(114,49,41,.14);

  width: 100%;
  background: #FFFFFF;
  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03,
.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03 * {
  box-sizing: border-box;
}


/* 02 — MAIN WRAPPER */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf03-ink);
  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* 03 — TWO COLUMN GRID */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  grid-template-areas:
    "intro points"
    "conclusion points";

  grid-template-rows: auto 1fr;

  column-gap: 88px;
  row-gap: 0;

  align-items: start;
}


/* 04 — LEFT INTRODUCTION */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-intro {
  grid-area: intro;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-eyebrow {
  margin: 0;

  color: var(--uf03-terra);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* 05 — H2 */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf03-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-title span {
  display: block;
}


/* 06 — MAIN DESCRIPTION */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-description {
  max-width: 520px;

  margin: 28px 0 0;
  padding: 0;

  color: var(--uf03-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* 07 — RIGHT EXPLANATION LIST */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-points {
  grid-area: points;
  min-width: 0;

  border-top: 1px solid
    rgba(114,49,41,.25);
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point {
  display: grid;

  grid-template-columns:
    56px minmax(0,1fr);

  gap: 20px;
  align-items: baseline;

  padding: 28px 0;

  border-bottom: 1px solid var(--uf03-line);
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point:last-child {
  border-bottom: 0;
}


/* 08 — INDEX NUMBERS */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-number {
  display: block;

  color: var(--uf03-terra);

  font-family: 'Anuphan', sans-serif;
  font-size: 28px;
  font-weight: 200;
  line-height: 1.1;
}


/* 09 — H3 + PARAGRAPHS */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point-content {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point h3 {
  margin: 0;
  padding: 0;

  color: var(--uf03-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point p {
  margin: 8px 0 0;
  padding: 0;

  color: var(--uf03-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}


/* 10 — CONCLUDING STATEMENT */

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion {
  grid-area: conclusion;

  min-width: 0;
  align-self: start;

  margin-top: 48px;
  padding-top: 24px;

  border-top: 1px solid
    rgba(114,49,41,.25);
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion p {
  margin: 0;
  padding: 0;

  color: var(--uf03-maroon);

  font-family: 'Anuphan', sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.35;
}

.elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion span {
  display: block;
}


/* ============================================================
   TABLET / SMALL DESKTOP
   1199px AND BELOW
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-grid {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-description {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point {
    grid-template-columns:
      44px minmax(0,1fr);

    gap: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point h3 {
    font-size: 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point p {
    font-size: 15px;
  }

}


/* ============================================================
   TABLET STACK
   820px AND BELOW

   Order:
   Intro > Points > Conclusion
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-grid {
    grid-template-columns: minmax(0,1fr);

    grid-template-areas:
      "intro"
      "points"
      "conclusion";

    grid-template-rows: auto;
    gap: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-points {
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion {
    margin-top: 32px;
  }

}


/* ============================================================
   MOBILE — 767px AND BELOW
   QA TARGET: 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION SPACING */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03 {
    padding: 72px 24px 80px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-eyebrow {
    font-size: 11px;
    line-height: 1.6;
  }


  /* H2 */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-title {
    margin-top: 16px;

    font-size: 36px;
    font-weight: 300;
    line-height: 1.22;
  }


  /* DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-description {
    max-width: none;
    margin-top: 20px;

    font-size: 16px;
    font-weight: 300;
    line-height: 1.85;
  }


  /* THREE POINTS */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-points {
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point {
    grid-template-columns:
      36px minmax(0,1fr);

    align-items: start;
    gap: 14px;

    padding: 24px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-number {
    font-size: 25px;
    line-height: 1.3;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point p {
    margin-top: 8px;

    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
  }


  /* CONCLUSION BELOW ALL POINTS */

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion {
    margin-top: 32px;
    padding-top: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-conclusion p {
    font-size: 26px;
    line-height: 1.4;
  }

}


/* ============================================================
   SMALL MOBILE — 380px AND BELOW
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-title {
    font-size: 34px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point {
    gap: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point h3 {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-2be7164 .sita-uf03-point p {
    font-size: 14px;
  }

}

/* END — UF03 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cbfff4 *//* ============================================================
   SITA CLINIC V2 — UF04
   SUITABILITY & SCREENING

   COMPLETE SCOPED CSS — v1.0

   Parent CSS ID: uf04
   Parent Class: sita-uf04-section

   Desktop QA: 1440px
   Tablet QA: 768px
   Mobile QA: 390px

   Design: Warm Editorial Clinical
   ============================================================ */


/* ============================================================
   01 — SECTION ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 {
  --uf04-ink: #2A2422;
  --uf04-body: #4A3D39;
  --uf04-maroon: #723129;
  --uf04-terra: #BB6358;
  --uf04-muted: #9A614D;
  --uf04-line: rgba(114,49,41,.14);
  --uf04-line-strong: rgba(114,49,41,.30);
  --uf04-background: #FBF4F0;

  width: 100%;
  max-width: 100%;

  background: var(--uf04-background);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04,
.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — CONTENT WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf04-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — INTRODUCTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-intro {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-eyebrow {
  margin: 0;

  color: var(--uf04-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* ============================================================
   04 — MAIN H2
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf04-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title span {
  display: inline;
}


/* ============================================================
   05 — INTRODUCTORY PARAGRAPH
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-lead {
  max-width: 720px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf04-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   06 — TWO COLUMN GRID
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-columns {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  column-gap: 88px;
  row-gap: 0;

  margin-top: 56px;

  align-items: start;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-column {
  width: 100%;
  min-width: 0;
}


/* ============================================================
   07 — COLUMN HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-column-heading {
  margin: 0;
  padding: 0 0 14px;

  border-bottom:
    1px solid var(--uf04-line-strong);

  color: var(--uf04-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}


/* ============================================================
   08 — SCREENING INTRO NOTE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-screening-note {
  margin: 14px 0 4px;
  padding: 0;

  color: var(--uf04-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
}


/* ============================================================
   09 — LIST ROWS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-list {
  width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item {
  display: grid;

  grid-template-columns:
    44px minmax(0, 1fr);

  column-gap: 16px;
  row-gap: 0;

  align-items: baseline;

  padding: 20px 0;

  border-bottom:
    1px solid var(--uf04-line);
}


/* ============================================================
   10 — LIST NUMBER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-number {
  display: block;

  color: var(--uf04-terra);

  font-family: 'Anuphan', sans-serif;
  font-size: 22px;
  font-weight: 200;
  line-height: 1.2;

  white-space: nowrap;
}


/* ============================================================
   11 — LIST TEXT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item p {
  min-width: 0;

  margin: 0;
  padding: 0;

  color: var(--uf04-ink);

  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


/* ============================================================
   12 — MELASMA CARE BOUNDARY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma {
  display: grid;

  grid-template-columns:
    minmax(0, 5fr)
    minmax(0, 7fr);

  column-gap: 88px;
  row-gap: 0;

  align-items: baseline;

  margin-top: 72px;
  padding-top: 36px;

  border-top:
    1px solid rgba(114,49,41,.25);
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-heading {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma h3 {
  margin: 0;
  padding: 0;

  color: var(--uf04-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.35;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma h3 span {
  display: block;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-content {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-content p {
  max-width: 620px;

  margin: 0;
  padding: 0;

  color: var(--uf04-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   13 — MELASMA INTERNAL LINK
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;

  margin-top: 18px;
  padding-bottom: 3px;

  border-bottom:
    1px solid rgba(114,49,41,.35);

  color: var(--uf04-maroon);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;

  transition:
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-link:hover {
  color: var(--uf04-terra);
  border-color: var(--uf04-terra);
}

.elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-link:focus-visible {
  outline: 2px solid var(--uf04-terra);
  outline-offset: 4px;
}


/* ============================================================
   TABLET / SMALL DESKTOP
   1199px AND BELOW
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-columns {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item {
    grid-template-columns:
      38px minmax(0,1fr);

    gap: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item p {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-column-heading {
    font-size: 17px;
  }

}


/* ============================================================
   TABLET STACK
   820px AND BELOW
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-columns {
    grid-template-columns: minmax(0, 1fr);

    gap: 44px;
    margin-top: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma {
    grid-template-columns: minmax(0, 1fr);

    gap: 20px;
    margin-top: 56px;
  }

}


/* ============================================================
   MOBILE — 767px AND BELOW
   QA TARGET: 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION SPACING */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04 {
    padding: 72px 24px 80px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-eyebrow {
    font-size: 11px;
    line-height: 1.6;
  }


  /* MAIN H2 */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title {
    margin-top: 16px;

    font-size: 34px;
    font-weight: 300;
    line-height: 1.25;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title span {
    display: block;
  }


  /* LEAD PARAGRAPH */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-lead {
    margin-top: 20px;

    font-size: 16px;
    font-weight: 300;
    line-height: 1.85;
  }


  /* STACKED COLUMNS */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-columns {
    grid-template-columns: minmax(0, 1fr);

    gap: 44px;
    margin-top: 40px;
  }


  /* COLUMN HEADINGS */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-column-heading {
    padding-bottom: 14px;

    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
  }


  /* SCREENING NOTE */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-screening-note {
    margin: 14px 0 4px;

    font-size: 14px;
    line-height: 1.8;
  }


  /* LIST ROWS */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item {
    grid-template-columns:
      34px minmax(0,1fr);

    column-gap: 12px;
    align-items: start;

    padding: 20px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-number {
    font-size: 21px;
    line-height: 1.5;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
  }


  /* MELASMA BOUNDARY */

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;

    margin-top: 52px;
    padding-top: 28px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma h3 {
    font-size: 27px;
    line-height: 1.4;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-content p {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma-link {
    margin-top: 16px;
    font-size: 14px;
  }

}


/* ============================================================
   SMALL MOBILE — 380px AND BELOW
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item {
    column-gap: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-item p {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-4cbfff4 .sita-uf04-melasma h3 {
    font-size: 25px;
  }

}

/* END — SITA UF04 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d48c887 *//* ============================================================
   SITA CLINIC V2 — UF05
   ASSESSMENT FIRST

   COMPLETE SCOPED CSS v1.0

   Parent ID: uf05
   Parent Class: sita-uf05-section

   Desktop: 1440px
   Tablet: 768px
   Mobile: 390px

   SITA Warm Editorial Clinical
   ============================================================ */


/* ============================================================
   01 — ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 {
  --uf05-bg: #723129;
  --uf05-white: #FFFFFF;
  --uf05-cream: #F6EAE4;
  --uf05-body: #F0DCD4;
  --uf05-accent: #E3B7AB;
  --uf05-line: rgba(246,234,228,.18);
  --uf05-line-strong: rgba(246,234,228,.30);

  width: 100%;
  max-width: 100%;

  background: var(--uf05-bg);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05,
.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — SECTION WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf05-cream);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — DESKTOP GRID 7:5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-grid {
  display: grid;

  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  gap: 88px;

  align-items: start;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-content,
.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-media {
  min-width: 0;
  width: 100%;
}


/* ============================================================
   04 — EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf05-accent);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .20em;
}


/* ============================================================
   05 — MAIN H2
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-title {
  margin: 28px 0 0;
  padding: 0;

  color: var(--uf05-white);

  font-family: 'Anuphan', sans-serif;

  font-size: 56px;
  font-weight: 200;
  line-height: 1.14;
  letter-spacing: -.015em;

  overflow-wrap: anywhere;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-title span {
  display: block;
}


/* ============================================================
   06 — DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-description {
  max-width: 620px;

  margin: 28px 0 0;
  padding: 0;

  color: var(--uf05-body);

  font-size: 18px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   07 — ASSESSMENT CHECKLIST
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-assessment {
  width: 100%;
  margin-top: 48px;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-assessment-heading {
  margin: 0;
  padding: 0 0 12px;

  color: var(--uf05-white);

  border-bottom:
    1px solid var(--uf05-line-strong);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}


/* ============================================================
   08 — LIST ROWS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item {
  display: grid;

  grid-template-columns:
    44px minmax(0,1fr);

  column-gap: 16px;

  align-items: baseline;

  margin: 0;
  padding: 17px 0;

  border-bottom:
    1px solid var(--uf05-line);
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item:last-child {
  border-bottom: 0;
}


/* ============================================================
   09 — INDEX NUMBERS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-number {
  display: block;

  color: var(--uf05-accent);

  font-family: 'Anuphan', sans-serif;

  font-size: 22px;
  font-weight: 200;
  line-height: 1.2;

  white-space: nowrap;
}


/* ============================================================
   10 — LIST TEXT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item-text {
  display: block;
  min-width: 0;

  color: var(--uf05-white);

  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


/* ============================================================
   11 — IMAGE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-figure {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image-frame {
  position: relative;

  width: 100%;
  height: 560px;

  overflow: hidden;

  background: #895148;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image {
  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;
  object-position: center center;
}


/* ============================================================
   12 — STAGING IMAGE PLACEHOLDER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-placeholder {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 12px;

  width: 100%;
  height: 100%;

  padding: 28px;

  border: 1px dashed
    rgba(246,234,228,.35);

  color: var(--uf05-cream);

  text-align: center;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-placeholder-id {
  color: var(--uf05-accent);

  font-size: 11px;
  font-weight: 500;
  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-placeholder strong {
  color: var(--uf05-white);

  font-family: 'Anuphan', sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.35;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-placeholder span {
  font-size: 12px;
  line-height: 1.6;
}


/* ============================================================
   13 — CLOSING STATEMENT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise {
  margin-top: 32px;
  padding-top: 24px;

  border-top:
    1px solid var(--uf05-line-strong);
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise p {
  margin: 0;
  padding: 0;

  color: var(--uf05-white);

  font-family: 'Anuphan', sans-serif;

  font-size: 24px;
  font-weight: 300;
  line-height: 1.45;
}


/* ============================================================
   14 — INTERNAL LINK
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-more {
  margin-top: 22px;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;

  padding-bottom: 3px;

  color: var(--uf05-cream);

  border-bottom:
    1px solid rgba(246,234,228,.4);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;

  text-decoration: none;

  transition:
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-link:hover {
  color: var(--uf05-white);
  border-color: var(--uf05-white);
}

.elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-link:focus-visible {
  outline: 2px solid var(--uf05-accent);
  outline-offset: 4px;
}


/* ============================================================
   15 — TABLET / SMALL DESKTOP
   BELOW 1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-grid {
    gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-title {
    font-size: 46px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-description {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item-text {
    font-size: 15px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image-frame {
    height: 480px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise p {
    font-size: 22px;
  }

}


/* ============================================================
   16 — TABLET STACK
   820px AND BELOW

   Text / Checklist -> Image -> Promise
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise {
    margin-top: 28px;
  }

}


/* ============================================================
   17 — MOBILE
   BELOW 767px — QA TARGET 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05 {
    padding: 72px 24px 80px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 36px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-eyebrow {
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .12em;
  }


  /* H2 */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-title {
    margin-top: 18px;

    font-size: 38px;
    font-weight: 200;
    line-height: 1.2;
  }


  /* DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-description {
    margin-top: 22px;

    font-size: 16px;
    font-weight: 300;
    line-height: 1.85;
  }


  /* ASSESSMENT */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-assessment {
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-assessment-heading {
    padding-bottom: 12px;

    font-size: 15px;
    line-height: 1.6;
  }


  /* LIST ROWS */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item {
    grid-template-columns:
      34px minmax(0,1fr);

    column-gap: 12px;

    align-items: start;

    padding: 17px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-number {
    font-size: 21px;
    line-height: 1.5;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
  }


  /* IMAGE — 4:3 */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image-frame {
    width: 100%;
    height: auto;

    aspect-ratio: 4 / 3;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-image {
    object-fit: cover;
    object-position: center center;
  }


  /* PROMISE */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise {
    margin-top: 24px;
    padding-top: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise p {
    font-size: 23px;
    font-weight: 300;
    line-height: 1.5;
  }


  /* LINK */

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-more {
    margin-top: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-link {
    font-size: 14px;
  }

}


/* ============================================================
   18 — SMALL MOBILE
   BELOW 380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-title {
    font-size: 35px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-item-text {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-d48c887 .sita-uf05-promise p {
    font-size: 21px;
  }

}

/* END — UF05 ASSESSMENT FIRST *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4348e9 *//* ============================================================
   SITA CLINIC V2 — UF06
   PROGRAMS & PRICING

   COMPLETE SCOPED CSS v1.0
   FULL INSTALLATION

   Parent ID: uf06
   Parent Class: sita-uf06-section

   Design: SITA V2 — Warm Editorial Clinical

   QA TARGETS:
   Desktop: 1440px
   Tablet: 768px
   Mobile: 390px
   ============================================================ */


/* ============================================================
   01 — ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 {
  --uf06-bg: #FBF4F0;
  --uf06-white: #FFFFFF;
  --uf06-ink: #2A2422;
  --uf06-body: #4A3D39;
  --uf06-maroon: #723129;
  --uf06-terra: #BB6358;
  --uf06-muted: #9A614D;

  --uf06-line: rgba(114,49,41,.12);
  --uf06-border: rgba(114,49,41,.16);
  --uf06-strong-line: rgba(114,49,41,.30);

  width: 100%;
  max-width: 100%;

  background: var(--uf06-bg);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06,
.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — MAIN WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf06-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — SECTION INTRO
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-intro {
  width: 100%;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-eyebrow {
  margin: 0;

  color: var(--uf06-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf06-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title span {
  display: inline;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-description {
  max-width: 720px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf06-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   04 — PROGRAM CARD GRID
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-programs {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 32px;

  margin-top: 56px;

  align-items: stretch;
}


/* ============================================================
   05 — PROGRAM CARD
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  height: 100%;

  margin: 0;
  padding: 44px 48px 48px;

  border: 1px solid var(--uf06-border);
  border-radius: 0;

  background: var(--uf06-white);
}


/* ============================================================
   06 — PROGRAM META
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;

  flex-wrap: nowrap;
  gap: 12px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-index {
  color: var(--uf06-terra);

  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .14em;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-shot-label {
  color: var(--uf06-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;

  white-space: nowrap;
}


/* ============================================================
   07 — PROGRAM NAME
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title {
  min-width: 0;
  min-height: 90px;

  margin: 18px 0 0;
  padding: 0;

  color: var(--uf06-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;

  overflow-wrap: break-word;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title span {
  display: block;
}


/* ============================================================
   08 — PRICE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price {
  display: flex;
  flex-wrap: nowrap;

  align-items: baseline;
  justify-content: flex-start;

  gap: 12px;

  min-width: 0;
  margin-top: 28px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-number {
  color: var(--uf06-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 72px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.01em;

  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-currency {
  color: var(--uf06-body);

  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}


/* ============================================================
   09 — PROGRAM INCLUSIONS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included {
  width: 100%;
  margin-top: 36px;
  margin-bottom: 36px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included-heading {
  margin: 0;
  padding: 0 0 10px;

  border-bottom: 1px solid var(--uf06-strong-line);

  color: var(--uf06-muted);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .08em;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included-list {
  display: block;

  margin: 0;
  padding: 0;

  list-style: none;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included-list li {
  display: block;

  margin: 0;
  padding: 15px 0;

  border-bottom: 1px solid var(--uf06-line);

  color: var(--uf06-ink);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}


/* ============================================================
   10 — CARD LINE BUTTON
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 52px;

  margin-top: auto;
  padding: 12px 20px;

  border: 1px solid var(--uf06-maroon);
  border-radius: 3px;

  background: transparent;
  color: var(--uf06-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;
  text-align: center;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-button:hover {
  background: var(--uf06-maroon);
  color: #FFFFFF;
  border-color: var(--uf06-maroon);
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-button:focus-visible {
  outline: 2px solid var(--uf06-terra);
  outline-offset: 4px;
}


/* ============================================================
   11 — CONDITIONS HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms {
  margin-top: 56px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-heading {
  margin: 0;
  padding: 0 0 12px;

  border-bottom: 1px solid var(--uf06-strong-line);

  color: var(--uf06-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}


/* ============================================================
   12 — CONDITIONS GRID
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-grid {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  column-gap: 64px;
  row-gap: 0;

  width: 100%;

  margin: 0;
  padding: 0;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term {
  display: grid;

  grid-template-columns:
    145px minmax(0,1fr);

  column-gap: 20px;
  align-items: start;

  padding: 15px 0;

  border-bottom: 1px solid var(--uf06-line);
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term dt {
  min-width: 0;
  margin: 0;

  color: var(--uf06-ink);

  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term dd {
  min-width: 0;
  margin: 0;

  color: var(--uf06-muted);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;

  overflow-wrap: break-word;
}


/* ============================================================
   13 — BOTTOM CTA
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-actions {
  display: flex;

  align-items: center;
  justify-content: flex-start;

  flex-wrap: wrap;
  gap: 20px 28px;

  margin-top: 44px;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-primary-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;
  padding: 12px 30px;

  background: var(--uf06-maroon);
  border: 1px solid var(--uf06-maroon);
  border-radius: 3px;

  color: #FFFFFF;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;

  text-align: center;
  text-decoration: none;

  transition: background .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-primary-button:hover {
  background: var(--uf06-terra);
  border-color: var(--uf06-terra);
  color: #FFFFFF;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-text-link {
  display: inline-flex;

  align-items: baseline;
  gap: 8px;

  padding-bottom: 3px;

  border-bottom: 1px solid rgba(114,49,41,.35);

  color: var(--uf06-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;

  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-text-link:hover {
  color: var(--uf06-terra);
  border-color: var(--uf06-terra);
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-actions a:focus-visible {
  outline: 2px solid var(--uf06-terra);
  outline-offset: 4px;
}


/* ============================================================
   14 — TABLET / SMALL DESKTOP
   BELOW 1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-programs {
    gap: 24px;
    margin-top: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card {
    padding: 36px 32px 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title {
    font-size: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-number {
    font-size: 60px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-currency {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-grid {
    column-gap: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term {
    grid-template-columns:
      112px minmax(0,1fr);

    gap: 14px;
  }

}


/* ============================================================
   15 — TABLET
   BELOW 900px

   KEEP TWO CARDS SIDE BY SIDE
   ============================================================ */

@media (max-width: 900px) {

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-programs {
    gap: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card {
    padding: 28px 24px 28px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title {
    min-height: 112px;
    font-size: 17px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-number {
    font-size: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-currency {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included-list li {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term {
    grid-template-columns:
      145px minmax(0,1fr);
  }

}


/* ============================================================
   16 — MOBILE
   BELOW 767px

   STACK PROGRAM 01 ABOVE PROGRAM 02
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06 {
    padding: 72px 24px 80px;
  }

  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-eyebrow {
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title span {
    display: block;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-description {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  /* PROGRAM CARDS */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-programs {
    grid-template-columns: minmax(0,1fr);

    gap: 16px;
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card {
    padding: 28px 24px 28px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title {
    min-height: 0;

    margin-top: 16px;

    font-size: 18px;
    line-height: 1.55;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-index {
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-shot-label {
    font-size: 12px;
  }

  /* PRICE */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price {
    margin-top: 26px;
    gap: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-number {
    font-size: 56px;
    line-height: 1.1;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-currency {
    font-size: 15px;
  }

  /* INCLUSIONS */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included {
    margin-top: 28px;
    margin-bottom: 30px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-included-list li {
    padding: 13px 0;

    font-size: 15px;
    line-height: 1.65;
  }

  /* BUTTON */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-button {
    min-height: 52px;
    font-size: 14px;
  }

  /* TERMS */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms {
    margin-top: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-heading {
    font-size: 15px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-terms-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term {
    grid-template-columns:
      minmax(0,1fr);

    gap: 6px;
    padding: 15px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term dt {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-term dd {
    font-size: 13px;
    line-height: 1.75;
  }

  /* BOTTOM CTA */

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-actions {
    flex-direction: column;
    align-items: stretch;

    gap: 18px;
    margin-top: 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-primary-button {
    width: 100%;
    min-height: 54px;

    padding: 12px 16px;
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-text-link {
    align-self: flex-start;
    font-size: 14px;
  }

}


/* ============================================================
   17 — SMALL MOBILE
   BELOW 380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card {
    padding: 24px 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-price-number {
    font-size: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-card-title {
    font-size: 17px;
  }

}

/* ============================================================
   SITA CLINIC V2 — UF06 v3.1
   EP SKIN TREATMENT DETAIL
   ADD BELOW EXISTING UF06 CSS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-detail {
  margin-top: 22px;
  padding: 22px 24px;

  background: #FBF4F0;
  border-left: 2px solid #BB6358;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-eyebrow {
  color: #BB6358;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-title {
  margin: 10px 0 0;
  padding: 0;

  color: #723129;

  font-family: 'Anuphan', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-description {
  margin: 12px 0 0;
  padding: 0;

  color: #4A3D39;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
}

.elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-note {
  margin: 12px 0 0;
  padding: 0;

  color: #9A614D;

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}


/* MOBILE — 767px AND BELOW */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-detail {
    margin-top: 18px;
    padding: 18px 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-title {
    font-size: 19px;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-description {
    font-size: 13px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-e4348e9 .sita-uf06-ep-note {
    font-size: 11px;
  }

}

/* END — UF06 EP DETAIL */


/* END — UF06 PROGRAMS & PRICING *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8cc963 *//* ============================================================
   SITA CLINIC V2 — UF07
   PROGRAM INCLUSIONS + HYAFILLER GEL FORMULATION

   COMPLETE SCOPED CSS — v2.2
   FULL REPLACEMENT

   PARENT ELEMENTOR CONTAINER:
   CSS ID: uf07
   CSS Class: sita-uf07-section

   DESIGN SYSTEM:
   SITA V2 — Warm Editorial Clinical

   BREAKPOINT QA:
   Desktop: 1440px
   Tablet: 768px
   Mobile: 390px

   Includes:
   01. Section Root
   02. Content Wrapper
   03. Intro Layout
   04. Main Heading
   05. Formulation Graphic
   06. Comparison Matrix
   07. Price Status
   08. Price Clarification
   09. Care Boundary
   10. Responsive Rules

   ============================================================ */


/* ============================================================
   01 — SECTION ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 {
  --uf07-ink: #2A2422;
  --uf07-body: #4A3D39;
  --uf07-maroon: #723129;
  --uf07-terra: #BB6358;
  --uf07-muted: #9A614D;

  --uf07-line: rgba(114,49,41,.14);
  --uf07-line-strong: rgba(114,49,41,.30);

  --uf07-soft: #FBF4F0;
  --uf07-white: #FFFFFF;
  --uf07-panel: #F4E8E1;

  width: 100%;
  max-width: 100%;

  background: var(--uf07-white);

  scroll-margin-top: 110px;
}


/* ============================================================
   02 — BOX SIZING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07,
.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07 * {
  box-sizing: border-box;
}


/* ============================================================
   03 — MAIN CONTENT WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf07-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   04 — INTRODUCTION GRID
   DESKTOP: LEFT 7 / RIGHT 5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-intro {
  display: grid;

  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  column-gap: 88px;
  row-gap: 0;

  align-items: center;

  width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-intro-copy {
  width: 100%;
  min-width: 0;
}


/* ============================================================
   05 — EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf07-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* ============================================================
   06 — MAIN H2
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf07-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-title span {
  display: block;
}


/* ============================================================
   07 — INTRODUCTORY PARAGRAPH
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-lead {
  max-width: 620px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf07-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   08 — FIGURE WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-figure {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* ============================================================
   09 — IMAGE FRAME BASE

   Supports both:
   - Real photo (future)
   - Hyafiller Formulation Graphic
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-image-frame {
  position: relative;

  width: 100%;
  min-width: 0;

  aspect-ratio: 16 / 10;

  overflow: hidden;

  background: var(--uf07-panel);
}


/* Optional real photo support */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-photo {
  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;
  object-position: center;
}


/* Legacy staging placeholder support */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-placeholder {
  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;

  gap: 10px;

  width: 100%;
  height: 100%;

  padding: 24px;

  border: 1px dashed
    rgba(114,49,41,.28);

  text-align: center;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-placeholder span,
.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-placeholder small {
  color: var(--uf07-muted);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .08em;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-placeholder strong {
  color: var(--uf07-maroon);

  font-family: 'Anuphan', sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.35;
}


/* ============================================================
   10 — HYAFILLER FORMULATION FRAME

   Replaces product packaging image.
   Adaptive height prevents text clipping.
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-frame {
  position: relative;

  width: 100%;
  min-width: 0;

  height: auto;
  min-height: 360px;

  aspect-ratio: auto;

  overflow: hidden;

  background: #F4E8E1;

  border: 1px solid
    rgba(114,49,41,.14);
}


/* ============================================================
   11 — FORMULATION PANEL
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation {
  display: flex;
  flex-direction: column;

  justify-content: space-between;

  gap: 20px;

  width: 100%;
  min-height: 360px;

  padding: 28px 32px;

  background: linear-gradient(
    145deg,
    #F9F1ED 0%,
    #ECDCD3 100%
  );

  color: var(--uf07-ink);
}


/* ============================================================
   12 — FORMULATION TOP META
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-top {
  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 16px;

  width: 100%;

  color: var(--uf07-muted);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .08em;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-top span {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-top
span:last-child {
  flex-shrink: 0;

  color: var(--uf07-terra);

  font-size: 20px;
  line-height: 1;
}


/* ============================================================
   13 — FORMULATION MAIN CONTENT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main {
  width: 100%;
  min-width: 0;

  padding: 8px 0;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-kicker {
  display: block;

  margin: 0;

  color: var(--uf07-muted);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .09em;
}


/* ============================================================
   14 — HYAFILLER GEL TITLE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-name {
  margin-top: 10px;

  color: var(--uf07-maroon);

  font-family: 'Anuphan', sans-serif;

  font-size: clamp(28px, 3vw, 42px);
  font-weight: 300;
  line-height: 1.2;

  overflow-wrap: break-word;
}


/* ============================================================
   15 — FORMULATION DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main p {
  max-width: 400px;

  margin: 12px 0 0;
  padding: 0;

  color: var(--uf07-body);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}


/* ============================================================
   16 — FORMULATION BOTTOM METADATA
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 16px;

  width: 100%;

  padding-top: 14px;

  border-top:
    1px solid rgba(114,49,41,.20);
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom div {
  display: flex;
  flex-direction: column;

  gap: 4px;

  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom span {
  color: var(--uf07-muted);

  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .05em;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom strong {
  color: var(--uf07-maroon);

  font-family: 'Anuphan', sans-serif;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}


/* ============================================================
   17 — FORMULATION CAPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-caption {
  margin: 10px 0 0;
  padding: 0;

  color: var(--uf07-muted);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
}


/* ============================================================
   18 — PROGRAM COMPARISON MATRIX
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-matrix {
  width: 100%;
  min-width: 0;

  margin-top: 64px;
}


/* ============================================================
   19 — DESKTOP TABLE GRID
   4 COLUMNS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-table-head,
.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row {
  display: grid;

  grid-template-columns:
    minmax(0,280px)
    minmax(0,1fr)
    minmax(0,150px)
    minmax(0,150px);

  column-gap: 32px;

  align-items: start;
}


/* ============================================================
   20 — TABLE HEADER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-table-head {
  padding-bottom: 12px;

  border-bottom:
    1px solid var(--uf07-line-strong);

  color: var(--uf07-muted);

  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .08em;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-table-head
> div:nth-child(n+3) {
  text-align: center;
}


/* ============================================================
   21 — TABLE ROWS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row {
  padding: 22px 0;

  border-bottom:
    1px solid var(--uf07-line);
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row:last-child {
  border-bottom-color:
    var(--uf07-line-strong);
}


/* ============================================================
   22 — TABLE ITEM NAME
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-title {
  min-width: 0;

  margin: 0;
  padding: 0;

  color: var(--uf07-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-title span {
  display: block;
}


/* ============================================================
   23 — ITEM DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description {
  min-width: 0;

  color: var(--uf07-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;

  overflow-wrap: break-word;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-pending {
  color: var(--uf07-muted);
}


/* ============================================================
   24 — DESCRIPTION INTERNAL LINK
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description a {
  display: inline;

  color: var(--uf07-maroon);

  text-decoration: underline;

  text-decoration-color:
    rgba(114,49,41,.35);

  text-underline-offset: 4px;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description a:hover {
  color: var(--uf07-terra);
}


/* ============================================================
   25 — PRICE STATUS CELLS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status {
  min-width: 0;

  text-align: center;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status .is-included {
  color: var(--uf07-maroon);
  font-weight: 500;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status .is-excluded {
  color: #C5AEA5;
  font-weight: 400;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-mobile-label {
  display: none;
}


/* ============================================================
   26 — PRICING CLARIFICATION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-price-note {
  margin: 20px 0 0;
  padding: 0;

  color: var(--uf07-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================================
   27 — MELASMA / EP CARE BOUNDARY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma {
  display: grid;

  grid-template-columns:
    minmax(0,5fr)
    minmax(0,7fr);

  column-gap: 88px;
  row-gap: 0;

  align-items: baseline;

  margin-top: 56px;
  padding-top: 36px;

  border-top:
    1px solid var(--uf07-line-strong);
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma-heading,
.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma-content {
  min-width: 0;
}


/* ============================================================
   28 — CARE BOUNDARY HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma h3 {
  margin: 0;
  padding: 0;

  color: var(--uf07-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma h3 span {
  display: block;
}


/* ============================================================
   29 — CARE BOUNDARY DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma p {
  max-width: 620px;

  margin: 0;
  padding: 0;

  color: var(--uf07-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   30 — CARE BOUNDARY LINK
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma-link {
  display: inline-flex;

  align-items: baseline;
  gap: 8px;

  margin-top: 16px;
  padding-bottom: 3px;

  color: var(--uf07-maroon);

  border-bottom:
    1px solid rgba(114,49,41,.35);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;

  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma-link:hover {
  color: var(--uf07-terra);
  border-color: var(--uf07-terra);
}

.elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07 a:focus-visible {
  outline: 2px solid var(--uf07-terra);
  outline-offset: 4px;
}


/* ============================================================
   31 — TABLET / SMALL DESKTOP
   MAX WIDTH: 1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-intro {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-title {
    font-size: 40px;
  }

  /* FORMULATION PANEL */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation {
    padding: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-name {
    font-size: 34px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main p {
    font-size: 13px;
  }

  /* TABLE */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-table-head,
  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row {
    grid-template-columns:
      minmax(0,210px)
      minmax(0,1fr)
      minmax(0,118px)
      minmax(0,118px);

    column-gap: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-title {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description {
    font-size: 14px;
  }

  /* CARE BOUNDARY */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma {
    column-gap: 48px;
  }

}


/* ============================================================
   32 — TABLET / MOBILE COMPARISON
   MAX WIDTH: 900px

   INTRO:
   2 columns -> 1 column

   MATRIX:
   Table -> comparison cards
   ============================================================ */

@media (max-width: 900px) {

  /* INTRO STACK */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-intro {
    grid-template-columns:
      minmax(0,1fr);

    gap: 32px;
  }

  /* FORMULATION */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-image-frame {
    max-width: 640px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-frame {
    min-height: 340px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation {
    min-height: 340px;
    padding: 28px 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main p {
    font-size: 14px;
  }

  /* TABLE MATRIX */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-matrix {
    margin-top: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-table-head {
    display: none;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row {
    display: grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: 0 16px;

    padding: 24px 0;
  }

  /* ITEM TITLE ABOVE BOTH COLUMNS */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-title {
    grid-column: 1 / -1;

    font-size: 18px;
  }

  /* DESCRIPTION ABOVE BOTH COLUMNS */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description {
    grid-column: 1 / -1;

    margin-top: 8px;
    margin-bottom: 18px;

    font-size: 15px;
    line-height: 1.75;
  }

  /* COMPARISON CELLS */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status {
    padding: 12px 8px;

    border: 1px solid var(--uf07-line);

    background: #FFFFFF;

    text-align: center;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-mobile-label {
    display: block;

    margin-bottom: 5px;

    color: var(--uf07-muted);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
  }

  /* CARE BOUNDARY STACK */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma {
    grid-template-columns:
      minmax(0,1fr);

    gap: 20px;
  }

}


/* ============================================================
   33 — MOBILE
   MAX WIDTH: 767px
   QA TARGET: 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION SPACING */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07 {
    padding: 72px 24px 80px;
  }

  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-intro {
    grid-template-columns:
      minmax(0,1fr);

    gap: 28px;
  }

  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-eyebrow {
    font-size: 11px;
    line-height: 1.6;
  }

  /* TITLE */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  /* DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-lead {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  /* IMAGE BASE */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-image-frame {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  /* FORMULATION FRAME:
     Overrides default image ratio to allow
     longer text without clipping. */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-frame {
    width: 100%;

    height: auto;
    min-height: 340px;

    aspect-ratio: auto;

    overflow: hidden;
  }

  /* FORMULATION PANEL */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation {
    min-height: 340px;

    padding: 24px 22px;

    gap: 18px;
  }

  /* TOP META */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-top {
    gap: 10px;

    font-size: 9px;
    letter-spacing: .04em;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-top
  span:last-child {
    font-size: 18px;
  }

  /* KICKER */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-kicker {
    font-size: 9px;
    line-height: 1.6;
  }

  /* FORMULATION NAME */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-name {
    margin-top: 10px;

    font-size: 34px;
    line-height: 1.2;
  }

  /* DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main p {
    margin-top: 12px;

    font-size: 14px;
    line-height: 1.75;
  }

  /* BOTTOM METADATA */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom {
    gap: 12px;
    padding-top: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom span {
    font-size: 9px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom strong {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-caption {
    font-size: 11px;
    line-height: 1.7;
  }

  /* LEGACY PLACEHOLDER */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-placeholder strong {
    font-size: 20px;
  }

  /* COMPARISON MATRIX */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-matrix {
    margin-top: 36px;
  }

  /* TABLE ROWS */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-row {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap: 0 10px;

    padding: 22px 0;
  }

  /* ITEM TITLE */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-title {
    font-size: 17px;
    line-height: 1.65;
  }

  /* ITEM DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-item-description {
    margin-top: 8px;
    margin-bottom: 16px;

    font-size: 14px;
    line-height: 1.75;
  }

  /* STATUS CELLS */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status {
    padding: 12px 5px;

    font-size: 14px;
    line-height: 1.7;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-mobile-label {
    font-size: 11px;
  }

  /* PRICE NOTE */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-price-note {
    margin-top: 20px;

    font-size: 12px;
    line-height: 1.8;
  }

  /* CARE BOUNDARY */

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma {
    grid-template-columns:
      minmax(0,1fr);

    margin-top: 44px;
    padding-top: 28px;

    gap: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma h3 {
    font-size: 17px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma p {
    font-size: 15px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-melasma-link {
    font-size: 14px;
  }

}


/* ============================================================
   34 — SMALL MOBILE
   MAX WIDTH: 380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation {
    padding: 22px 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-name {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-main p {
    font-size: 13px;
    line-height: 1.75;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom {
    gap: 8px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-formulation-bottom strong {
    font-size: 13px;
  }

  .elementor-7967 .elementor-element.elementor-element-a8cc963 .sita-uf07-status {
    font-size: 13px;
  }

}


/* ============================================================
   END — SITA CLINIC UF07
   COMPLETE SCOPED CSS v2.2
   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d9ffc1 *//* ==========================================================
   SITA CLINIC V2 — UF07B
   GEL COMPARISON
   COMPLETE SCOPED CSS v1.0

   Parent CSS ID: uf07b
   Desktop: 1440px
   Tablet: 768px
   Mobile: 390px
   ========================================================== */


/* 01 — SECTION ROOT */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 {
  --uf07b-bg: #FBF4F0;
  --uf07b-white: #FFFFFF;
  --uf07b-ink: #2A2422;
  --uf07b-body: #4A3D39;
  --uf07b-maroon: #723129;
  --uf07b-terra: #BB6358;
  --uf07b-muted: #9A614D;
  --uf07b-line: rgba(114,49,41,.14);
  --uf07b-strong: rgba(114,49,41,.30);

  width: 100%;
  max-width: 100%;
  background: var(--uf07b-bg);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b,
.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b * {
  box-sizing: border-box;
}


/* 02 — MAIN WRAPPER */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf07b-ink);
  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* 03 — EYEBROW */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-eyebrow {
  margin: 0;

  color: var(--uf07b-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* 04 — TITLE */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf07b-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-title span {
  display: block;
}


/* 05 — DESCRIPTION */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-lead {
  max-width: 760px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf07b-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* 06 — COMPARISON TABLE */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-comparison {
  width: 100%;
  margin-top: 56px;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-table-header,
.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row {
  display: grid;

  grid-template-columns:
    minmax(0,31fr)
    minmax(0,31fr)
    minmax(0,38fr);

  column-gap: 0;
  align-items: stretch;
}


/* 07 — HEADER */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-table-header {
  border-bottom:
    1px solid var(--uf07b-strong);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-empty {
  display: flex;
  align-items: flex-end;

  padding: 22px 24px;

  color: var(--uf07b-muted);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head,
.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head {
  display: flex;
  flex-direction: column;
  justify-content: center;

  gap: 8px;

  min-height: 176px;
  padding: 32px 32px;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head {
  background: #F0E4DD;
  color: var(--uf07b-ink);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head {
  background: var(--uf07b-maroon);
  color: var(--uf07b-white);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-head-eyebrow {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .12em;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head
.sita-uf07b-head-eyebrow {
  color: var(--uf07b-muted);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head
.sita-uf07b-head-eyebrow {
  color: #E3B7AB;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head strong,
.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head strong {
  font-family: 'Anuphan', sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head small,
.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head small {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head small {
  color: var(--uf07b-body);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head small {
  color: #F0DCD4;
}


/* 08 — TABLE ROWS */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row {
  border-bottom: 1px solid var(--uf07b-line);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row-title {
  display: flex;
  align-items: center;

  min-width: 0;
  padding: 24px;

  color: var(--uf07b-ink);

  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-value {
  display: flex;
  align-items: center;

  min-width: 0;
  padding: 24px 32px;

  background: rgba(255,255,255,.60);

  color: var(--uf07b-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;

  overflow-wrap: anywhere;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-value {
  background: #F6EAE4;

  color: var(--uf07b-maroon);
  font-weight: 500;
}


/* 09 — DISCLAIMER */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-disclaimer {
  max-width: 860px;

  margin: 20px 0 0;
  padding: 0;

  color: var(--uf07b-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}


/* 10 — FOOTER */

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  column-gap: 48px;
  row-gap: 24px;

  align-items: end;

  margin-top: 64px;
  padding-top: 36px;

  border-top: 1px solid var(--uf07b-strong);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer h3 {
  margin: 0;
  padding: 0;

  color: var(--uf07b-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.35;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer h3 span {
  display: block;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer p {
  max-width: 600px;

  margin: 14px 0 0;
  padding: 0;

  color: var(--uf07b-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;

  padding-bottom: 4px;

  border-bottom:
    1px solid rgba(114,49,41,.4);

  color: var(--uf07b-maroon);

  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;

  text-decoration: none;
  white-space: nowrap;
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-link:hover {
  color: var(--uf07b-terra);
  border-color: var(--uf07b-terra);
}

.elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-link:focus-visible {
  outline: 2px solid var(--uf07b-terra);
  outline-offset: 4px;
}


/* 11 — TABLET / SMALL DESKTOP */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head {
    min-height: 150px;
    padding: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head strong,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head strong {
    font-size: 25px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row-title,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-value {
    padding: 20px;
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-link {
    justify-self: start;
    white-space: normal;
  }

}


/* 12 — TABLET */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-table-header,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-empty {
    display: none;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head {
    min-height: 130px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row-title {
    grid-column: 1 / -1;

    padding: 22px 0 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-value {
    align-items: flex-start;

    padding: 18px;
  }

}


/* 13 — MOBILE 390px */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b {
    padding: 72px 24px 80px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-eyebrow {
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-lead {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-comparison {
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-table-header {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head {
    min-height: 125px;
    padding: 18px 14px;
    gap: 7px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head strong,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head strong {
    font-size: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-head-eyebrow {
    font-size: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head small,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head small {
    font-size: 11px;
    line-height: 1.6;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-row-title {
    grid-column: 1 / -1;

    padding: 20px 0 10px;

    font-size: 15px;
    font-weight: 600;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-value {
    min-height: 76px;
    padding: 14px 12px;

    font-size: 13px;
    line-height: 1.75;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-disclaimer {
    margin-top: 18px;

    font-size: 12px;
    line-height: 1.8;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer {
    grid-template-columns: minmax(0,1fr);

    margin-top: 48px;
    padding-top: 28px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer h3 {
    font-size: 27px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-footer p {
    font-size: 15px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-link {
    font-size: 14px;
  }

}


/* 14 — SMALL MOBILE */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-other-head strong,
  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-sita-head strong {
    font-size: 19px;
  }

  .elementor-7967 .elementor-element.elementor-element-8d9ffc1 .sita-uf07b-value {
    font-size: 12px;
    padding: 12px 10px;
  }

}

/* END — SITA UF07B *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ddc371 *//* ============================================================
   SITA CLINIC V2 — UF09
   TREATMENT DAY & AFTER

   COMPLETE SCOPED CSS v1.0

   Elementor Parent:
   CSS ID: uf09
   CSS Class: sita-uf09-section

   Warm Editorial Clinical

   Responsive QA:
   Desktop: 1440px
   Small desktop: 1024px
   Tablet: 768px
   Mobile: 390px
   ============================================================ */


/* ============================================================
   01 — ROOT & TOKENS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 {
  --uf09-ink: #2A2422;
  --uf09-body: #4A3D39;
  --uf09-maroon: #723129;
  --uf09-terra: #BB6358;
  --uf09-muted: #9A614D;

  --uf09-white: #FFFFFF;
  --uf09-soft: #FBF4F0;

  --uf09-line: rgba(114,49,41,.14);
  --uf09-strong-line: rgba(114,49,41,.30);

  width: 100%;
  max-width: 100%;

  background: var(--uf09-white);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09,
.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — SECTION WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf09-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — INTRO GRID / 7:5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-intro {
  display: grid;

  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  column-gap: 88px;
  row-gap: 0;

  align-items: end;

  width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-intro-copy {
  width: 100%;
  min-width: 0;
}


/* ============================================================
   04 — EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf09-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* ============================================================
   05 — MAIN H2
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf09-ink);

  font-family: 'Anuphan', sans-serif;

  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-title span {
  display: block;
}


/* ============================================================
   06 — LEAD PARAGRAPH
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-lead {
  max-width: 620px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf09-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   07 — FIGURE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-figure {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* ============================================================
   08 — IMAGE FRAME / 4:3
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-frame {
  position: relative;

  width: 100%;
  min-width: 0;

  aspect-ratio: 4 / 3;

  overflow: hidden;

  background: #F4E8E1;
}


/* ============================================================
   09 — REAL CLINIC PHOTO
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-photo {
  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;
  object-position: center center;
}


/* ============================================================
   10 — STAGING IMAGE PLACEHOLDER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder {
  display: flex;
  flex-direction: column;

  justify-content: space-between;
  align-items: flex-start;

  gap: 12px;

  width: 100%;
  height: 100%;

  padding: 26px 28px;

  border: 1px dashed
    rgba(114,49,41,.26);

  background: linear-gradient(
    145deg,
    #F9F1ED 0%,
    #E9D8D0 100%
  );

  color: var(--uf09-ink);
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-placeholder-index {
  color: var(--uf09-muted);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;

  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-placeholder-icon {
  display: flex;

  justify-content: center;
  align-items: center;

  width: 46px;
  height: 46px;

  margin: auto 0;

  border: 1px solid
    rgba(114,49,41,.30);

  border-radius: 50%;

  color: var(--uf09-terra);

  font-family: 'Anuphan', sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 1;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder strong {
  color: var(--uf09-maroon);

  font-family: 'Anuphan', sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.2;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-placeholder-description {
  color: var(--uf09-body);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder small {
  color: var(--uf09-muted);

  font-size: 10px;
  line-height: 1.6;
}


/* ============================================================
   11 — IMAGE CAPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-caption {
  margin: 12px 0 0;
  padding: 0;

  color: var(--uf09-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}


/* ============================================================
   12 — FIVE STEPS / WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps {
  width: 100%;
  margin-top: 64px;
}


/* ============================================================
   13 — FIVE-COLUMN GRID
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps-list {
  display: grid;

  grid-template-columns:
    repeat(5,minmax(0,1fr));

  column-gap: 32px;
  row-gap: 0;

  width: 100%;

  margin: 0;
  padding: 0;

  list-style: none;
}


/* ============================================================
   14 — INDIVIDUAL STEP
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step {
  min-width: 0;

  margin: 0;
  padding: 22px 0 0;

  border-top:
    1px solid var(--uf09-strong-line);
}


/* ============================================================
   15 — STEP NUMBER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-number {
  display: block;

  color: var(--uf09-terra);

  font-family: 'Anuphan', sans-serif;
  font-size: 28px;
  font-weight: 200;
  line-height: 1;
}


/* ============================================================
   16 — STEP TITLE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-title {
  margin: 16px 0 0;
  padding: 0;

  color: var(--uf09-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;

  overflow-wrap: break-word;
}


/* ============================================================
   17 — STEP DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-description {
  margin: 8px 0 0;
  padding: 0;

  color: var(--uf09-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;

  overflow-wrap: break-word;
}


/* ============================================================
   18 — AFTERCARE DETAILS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-details {
  width: 100%;

  margin-top: 64px;
  padding-top: 24px;

  border-top:
    1px solid var(--uf09-strong-line);
}


/* ============================================================
   19 — DETAILS HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-details-heading {
  margin: 0 0 16px;
  padding: 0;

  color: var(--uf09-maroon);

  font-family: 'Noto Sans Thai', sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}


/* ============================================================
   20 — DETAILS LIST
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-details-list {
  width: 100%;

  margin: 0;
  padding: 0;
}


/* ============================================================
   21 — DETAILS ROW / 5:7
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail {
  display: grid;

  grid-template-columns:
    minmax(0,5fr)
    minmax(0,7fr);

  column-gap: 88px;
  row-gap: 0;

  align-items: start;

  padding: 18px 0;

  border-bottom:
    1px solid var(--uf09-line);
}


/* ============================================================
   22 — DETAILS LABEL & VALUE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dt,
.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dd {
  min-width: 0;

  margin: 0;
  padding: 0;

  font-size: 16px;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dt {
  color: var(--uf09-ink);

  font-weight: 500;
}

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dd {
  color: var(--uf09-body);

  font-weight: 300;
}


/* ============================================================
   23 — PENDING REVIEW CONTENT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail
.sita-uf09-pending {
  color: var(--uf09-muted);
  font-weight: 400;
}


/* ============================================================
   24 — SMALL DESKTOP <=1199px
   Steps become 3 + 2.
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-intro {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-lead {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps-list {
    grid-template-columns:
      repeat(3,minmax(0,1fr));

    column-gap: 28px;
    row-gap: 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-title {
    font-size: 17px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail {
    column-gap: 48px;
  }

}


/* ============================================================
   25 — TABLET <=820px
   Intro stacks. Steps become 2 columns.
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-intro {
    grid-template-columns: minmax(0,1fr);

    gap: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-figure {
    max-width: 640px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps-list {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    column-gap: 28px;
    row-gap: 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step {
    padding-top: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail {
    grid-template-columns:
      minmax(0,5fr)
      minmax(0,7fr);

    column-gap: 32px;
  }

}


/* ============================================================
   26 — MOBILE <=767px
   QA TARGET: 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION SPACING */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09 {
    padding: 72px 24px 80px;
  }


  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-intro {
    grid-template-columns: minmax(0,1fr);

    gap: 28px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-eyebrow {
    font-size: 11px;
    line-height: 1.6;
  }


  /* H2 */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }


  /* LEAD */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-lead {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* IMAGE */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-frame {
    aspect-ratio: 4 / 3;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-photo {
    object-position: center center;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder {
    padding: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder strong {
    font-size: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-caption {
    margin-top: 10px;

    font-size: 11px;
    line-height: 1.7;
  }


  /* STEPS LIST */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps {
    margin-top: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-steps-list {
    grid-template-columns: minmax(0,1fr);

    column-gap: 0;
    row-gap: 0;
  }


  /* STEP ROW */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step {
    display: grid;

    grid-template-columns:
      42px minmax(0,1fr);

    column-gap: 12px;
    row-gap: 6px;

    align-items: start;

    padding: 20px 0;

    border-top: 1px solid var(--uf09-line);
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step:last-child {
    border-bottom: 1px solid var(--uf09-line);
  }


  /* STEP NUMBER */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-number {
    grid-column: 1;
    grid-row: 1 / 3;

    margin-top: 3px;

    font-size: 25px;
    line-height: 1.2;
  }


  /* STEP TITLE */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-title {
    grid-column: 2;

    margin: 0;

    font-size: 17px;
    line-height: 1.6;
  }


  /* STEP DESCRIPTION */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-description {
    grid-column: 2;

    margin: 0;

    font-size: 15px;
    line-height: 1.8;
  }


  /* DETAILS */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-details {
    margin-top: 44px;
    padding-top: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-details-heading {
    font-size: 16px;
  }


  /* DETAILS ROW STACK */

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail {
    grid-template-columns: minmax(0,1fr);

    gap: 8px;

    padding: 18px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dt {
    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-detail dd {
    font-size: 14px;
    line-height: 1.8;
  }

}


/* ============================================================
   27 — SMALL MOBILE <=380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-image-placeholder {
    padding: 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step {
    grid-template-columns:
      36px minmax(0,1fr);

    column-gap: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-title {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-8ddc371 .sita-uf09-step-description {
    font-size: 14px;
  }

}

/* ============================================================
   END — UF09 COMPLETE SCOPED CSS v1.0
   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b94ae0b *//* ============================================================
   SITA CLINIC V2 — UF09B
   PATIENT CASE / BEFORE & AFTER

   COMPLETE SCOPED CSS v1.0
   FULL INSTALLATION

   Parent:
   CSS ID: uf09b
   CSS Class: sita-uf09b-section

   IMPORTANT:
   Images display at original aspect ratio.
   No crop, retouching, blur or color filters.

   QA:
   Desktop 1440px
   Tablet 768px
   Mobile 390px
   ============================================================ */


/* ============================================================
   01 — ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b {
  --uf09b-bg: #FBF4F0;
  --uf09b-white: #FFFFFF;
  --uf09b-ink: #2A2422;
  --uf09b-body: #4A3D39;
  --uf09b-maroon: #723129;
  --uf09b-terra: #BB6358;
  --uf09b-muted: #9A614D;
  --uf09b-line: rgba(114,49,41,.15);
  --uf09b-line-strong: rgba(114,49,41,.34);

  width: 100%;
  max-width: 100%;
  background: var(--uf09b-bg);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b,
.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b * {
  box-sizing: border-box;
}


/* ============================================================
   02 — MAIN WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf09b-ink);

  font-family:
    'Noto Sans Thai',
    sans-serif;
}


/* ============================================================
   03 — INTRO / 7:5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro {
  display: grid;
  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  gap: 80px;
  align-items: end;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro-left,
.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro-right {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-eyebrow {
  color: var(--uf09b-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-title {
  margin: 24px 0 0;
  padding: 0;

  color: var(--uf09b-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.22;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-title span {
  display: block;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-lead {
  margin: 0;
  padding: 0;

  color: var(--uf09b-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro-note {
  margin: 16px 0 0;
  padding: 0;

  color: var(--uf09b-muted);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================================
   04 — IMAGE COMPARISON GRID
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-comparison {
  display: grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 24px;

  width: 100%;
  max-width: 1120px;

  margin: 56px auto 0;
  align-items: start;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-card {
  display: block;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* ============================================================
   05 — PHOTO LABEL
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-top {
  display: flex;

  justify-content: space-between;
  align-items: baseline;

  gap: 12px;

  padding: 0 0 16px;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-index {
  color: var(--uf09b-terra);

  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-label {
  margin: 0;
  padding: 0;

  color: var(--uf09b-maroon);

  font-family: 'Anuphan', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}


/* ============================================================
   06 — ORIGINAL PHOTO FRAME
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-frame {
  display: block;

  width: 100%;
  height: auto;

  overflow: hidden;

  background: #E9DDD6;
  border: 1px solid var(--uf09b-line);
  border-radius: 4px;
}


/* ============================================================
   07 — ORIGINAL PHOTOGRAPH

   DO NOT USE:
   filter, transform, fixed-height cropping
   or image-smoothing effects.
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo {
  display: block;

  width: 100%;
  height: auto;

  max-width: 100%;

  object-fit: contain;
  object-position: center;

  border: 0;
  border-radius: 0;

  filter: none;
  transform: none;
  opacity: 1;
}


/* ============================================================
   08 — PHOTO CAPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-caption {
  margin: 12px 0 0;
  padding: 0;

  color: var(--uf09b-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}


/* ============================================================
   09 — CASE INFORMATION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info {
  display: grid;
  grid-template-columns:
    minmax(0,4fr)
    minmax(0,8fr);

  gap: 56px;
  align-items: start;

  margin-top: 64px;
  padding-top: 32px;

  border-top:
    1px solid var(--uf09b-line-strong);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-kicker {
  color: var(--uf09b-terra);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info-heading h3 {
  margin: 12px 0 0;
  padding: 0;

  color: var(--uf09b-maroon);

  font-family: 'Anuphan', sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.35;
}


/* ============================================================
   10 — CASE FACTS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-facts {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact {
  display: grid;

  grid-template-columns:
    minmax(0,190px)
    minmax(0,1fr);

  gap: 20px;
  align-items: start;

  padding: 15px 0;

  border-bottom: 1px solid var(--uf09b-line);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact:first-child {
  padding-top: 0;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dt,
.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dd {
  min-width: 0;

  margin: 0;
  padding: 0;

  font-size: 15px;
  line-height: 1.75;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dt {
  color: var(--uf09b-muted);
  font-weight: 400;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dd {
  color: var(--uf09b-ink);
  font-weight: 500;
}


/* ============================================================
   11 — RESULT DISCLAIMER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context {
  max-width: 1000px;

  margin-top: 40px;
  padding: 22px 26px;

  background: rgba(255,255,255,.75);
  border-left: 2px solid var(--uf09b-terra);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context-primary {
  margin: 0;
  padding: 0;

  color: var(--uf09b-maroon);

  font-size: 15px;
  font-weight: 600;
  line-height: 1.75;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context-secondary {
  margin: 10px 0 0;
  padding: 0;

  color: var(--uf09b-body);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.85;
}


/* ============================================================
   12 — STAGING REVIEW NOTICE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice {
  max-width: 1000px;

  margin-top: 24px;
  padding: 20px 24px;

  background: #F3E5DF;
  border: 1px solid rgba(187,99,88,.25);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice strong {
  color: var(--uf09b-maroon);

  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice p {
  margin: 8px 0 0;
  padding: 0;

  color: var(--uf09b-body);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================================
   13 — ACTION LINKS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-actions {
  display: flex;
  flex-wrap: wrap;

  align-items: center;
  gap: 18px 28px;

  margin-top: 36px;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-primary-link {
  display: inline-flex;

  justify-content: center;
  align-items: center;

  gap: 12px;

  min-height: 52px;
  padding: 13px 26px;

  background: var(--uf09b-maroon);
  border: 1px solid var(--uf09b-maroon);
  border-radius: 3px;

  color: #FFFFFF;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;
  text-align: center;

  transition:
    background .2s ease,
    color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-primary-link:hover {
  background: transparent;
  color: var(--uf09b-maroon);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-secondary-link {
  display: inline-flex;

  padding-bottom: 3px;

  color: var(--uf09b-maroon);

  border-bottom:
    1px solid rgba(114,49,41,.35);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;

  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-secondary-link:hover {
  color: var(--uf09b-terra);
  border-color: var(--uf09b-terra);
}

.elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b a:focus-visible {
  outline: 2px solid var(--uf09b-terra);
  outline-offset: 4px;
}


/* ============================================================
   14 — SMALL DESKTOP <=1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro {
    gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info {
    gap: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact {
    grid-template-columns:
      minmax(0,150px)
      minmax(0,1fr);

    gap: 16px;
  }

}


/* ============================================================
   15 — TABLET <=820px
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro {
    grid-template-columns: minmax(0,1fr);

    gap: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-comparison {
    gap: 18px;
    margin-top: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }

}


/* ============================================================
   16 — MOBILE <=767px
   ============================================================ */

@media (max-width: 767px) {

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b {
    padding: 72px 24px 80px;
  }

  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-eyebrow {
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-lead {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-intro-note {
    font-size: 12px;
    line-height: 1.8;
  }

  /* PHOTOS STACK VERTICALLY */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-comparison {
    grid-template-columns: minmax(0,1fr);

    gap: 36px;
    margin-top: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-top {
    flex-direction: row;
    align-items: baseline;
    gap: 10px;

    padding-bottom: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-label {
    font-size: 19px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo {
    width: 100%;
    height: auto;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-caption {
    font-size: 11px;
  }

  /* CASE INFORMATION */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info {
    grid-template-columns: minmax(0,1fr);

    gap: 22px;

    margin-top: 48px;
    padding-top: 26px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-info-heading h3 {
    font-size: 23px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact {
    grid-template-columns: minmax(0,1fr);

    gap: 5px;
    padding: 15px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dt {
    font-size: 13px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-case-fact dd {
    font-size: 15px;
  }

  /* DISCLAIMER */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context {
    margin-top: 32px;
    padding: 20px 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context-primary {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-context-secondary {
    font-size: 12px;
  }

  /* REVIEW NOTICE */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice {
    padding: 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice strong {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-review-notice p {
    font-size: 12px;
  }

  /* ACTIONS */

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-actions {
    flex-direction: column;
    align-items: stretch;

    gap: 18px;
    margin-top: 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-primary-link {
    width: 100%;
    padding: 14px 18px;
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-secondary-link {
    align-self: flex-start;
    font-size: 14px;
  }

}


/* ============================================================
   17 — SMALL MOBILE <=380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-label {
    font-size: 17px;
  }

  .elementor-7967 .elementor-element.elementor-element-b94ae0b .sita-uf09b-photo-index {
    font-size: 10px;
  }

}

/* END — UF09B COMPLETE SCOPED CSS v1.0 *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b48b7c9 *//* ============================================================
   SITA CLINIC V2 — UF10
   ULTRAFORMER III VS MPT

   COMPLETE SCOPED CSS v1.0
   FULL INSTALLATION

   PARENT ELEMENTOR:
   CSS ID: uf10
   CSS Class: sita-uf10-section

   DESIGN:
   SITA V2 — Warm Editorial Clinical

   QA:
   Desktop 1440px
   Tablet 768px
   Mobile 390px
   ============================================================ */


/* ============================================================
   01 — ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 {
  --uf10-bg: #FBF4F0;
  --uf10-white: #FFFFFF;

  --uf10-ink: #2A2422;
  --uf10-body: #4A3D39;
  --uf10-maroon: #723129;
  --uf10-terra: #BB6358;
  --uf10-muted: #9A614D;

  --uf10-line: rgba(114,49,41,.14);
  --uf10-strong-line: rgba(114,49,41,.32);

  width: 100%;
  max-width: 100%;
  background: var(--uf10-bg);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — MAIN WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf10-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — SECTION EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf10-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* ============================================================
   04 — H2
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-title {
  max-width: 1000px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf10-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 44px;
  font-weight: 300;
  line-height: 1.25;

  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-title span {
  display: block;
}


/* ============================================================
   05 — INTRODUCTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-lead {
  max-width: 760px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf10-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   06 — TWO COLUMN LAYOUT 7:5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-grid {
  display: grid;

  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  column-gap: 88px;
  row-gap: 0;

  width: 100%;

  margin-top: 56px;

  align-items: start;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-left,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-right {
  width: 100%;
  min-width: 0;
}


/* ============================================================
   07 — COMPARISON TABLE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-comparison {
  width: 100%;
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
  display: grid;

  grid-template-columns:
    minmax(0,170px)
    minmax(0,1fr)
    minmax(0,1fr);

  column-gap: 0;
  align-items: stretch;
}


/* ============================================================
   08 — TABLE HEADER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head {
  border-bottom:
    1px solid var(--uf10-strong-line);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
  display: flex;
  align-items: end;

  min-width: 0;

  padding: 14px 20px 12px;

  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;

  letter-spacing: .08em;
  overflow-wrap: anywhere;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label {
  padding-left: 0;

  color: var(--uf10-muted);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii {
  background: var(--uf10-white);
  color: var(--uf10-maroon);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
  color: var(--uf10-muted);
}


/* ============================================================
   09 — TABLE ROWS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
  border-bottom:
    1px solid var(--uf10-line);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row-clinic {
  border-bottom-color:
    var(--uf10-strong-line);
}


/* ============================================================
   10 — ROW LABEL
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-label {
  display: flex;
  align-items: center;

  min-width: 0;

  padding: 16px 14px 16px 0;

  color: var(--uf10-muted);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;

  overflow-wrap: anywhere;
}


/* ============================================================
   11 — ROW VALUES
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value {
  display: flex;
  flex-direction: column;

  justify-content: center;

  min-width: 0;

  padding: 16px 20px;

  color: var(--uf10-body);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;

  overflow-wrap: anywhere;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value span {
  display: block;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value-iii {
  background: var(--uf10-white);
  color: var(--uf10-ink);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value strong {
  color: var(--uf10-maroon);

  font-weight: 600;
  line-height: 1.65;
}


/* ============================================================
   12 — COMPARISON EXPLANATION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-comparison-note {
  max-width: 680px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf10-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   13 — MANUFACTURER SOURCES
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources {
  display: flex;
  flex-wrap: wrap;

  align-items: baseline;
  gap: 8px 20px;

  margin-top: 24px;
  padding-top: 16px;

  border-top:
    1px solid var(--uf10-line);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources-label {
  width: 100%;

  color: var(--uf10-muted);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources a {
  display: inline-flex;
  align-items: baseline;

  gap: 5px;

  color: var(--uf10-maroon);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;

  text-decoration: underline;
  text-decoration-color:
    rgba(114,49,41,.30);
  text-underline-offset: 4px;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources a:hover {
  color: var(--uf10-terra);
}


/* ============================================================
   14 — RIGHT HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-title {
  margin: 0;
  padding: 0;

  color: var(--uf10-ink);

  font-family: 'Anuphan', sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 1.4;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-title span {
  display: block;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-lead {
  margin: 12px 0 0;
  padding: 0;

  color: var(--uf10-body);

  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}


/* ============================================================
   15 — THREE QUESTIONS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-questions {
  width: 100%;

  margin: 20px 0 0;
  padding: 0;

  list-style: none;

  border-top:
    1px solid var(--uf10-strong-line);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question {
  display: grid;

  grid-template-columns:
    40px minmax(0,1fr);

  column-gap: 14px;
  align-items: start;

  width: 100%;

  margin: 0;
  padding: 18px 0;

  border-bottom:
    1px solid var(--uf10-line);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question-number {
  color: var(--uf10-terra);

  font-family: 'Anuphan', sans-serif;
  font-size: 22px;
  font-weight: 200;
  line-height: 1.45;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question-content {
  min-width: 0;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question h4 {
  margin: 0;
  padding: 0;

  color: var(--uf10-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question p {
  margin: 8px 0 0;
  padding: 0;

  color: var(--uf10-body);

  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}


/* ============================================================
   16 — SITA DEVICE NOTE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-clinic-note {
  margin-top: 28px;
  padding: 22px 24px;

  background: #F3E5DF;

  border-left:
    2px solid var(--uf10-terra);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-clinic-note-label {
  color: var(--uf10-terra);

  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .10em;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-clinic-note p {
  margin: 10px 0 0;
  padding: 0;

  color: var(--uf10-maroon);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================================
   17 — ACTION LINKS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-actions {
  display: flex;
  flex-direction: column;

  align-items: flex-start;
  gap: 18px;

  margin-top: 28px;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-primary-link,
.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-secondary-link {
  display: inline-flex;

  align-items: baseline;
  gap: 8px;

  color: var(--uf10-maroon);

  font-size: 15px;
  line-height: 1.65;

  text-decoration: none;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-primary-link {
  font-weight: 500;

  border-bottom:
    1px solid rgba(114,49,41,.45);

  padding-bottom: 4px;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-secondary-link {
  font-weight: 400;
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-actions a:hover {
  color: var(--uf10-terra);
}

.elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 a:focus-visible {
  outline: 2px solid var(--uf10-terra);
  outline-offset: 4px;
}


/* ============================================================
   18 — SMALL DESKTOP <=1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-grid {
    column-gap: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
    grid-template-columns:
      130px minmax(0,1fr) minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
    padding: 12px 12px;
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label {
    padding-left: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-label {
    padding: 14px 10px 14px 0;
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value {
    padding: 14px 12px;
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-title {
    font-size: 25px;
  }

}


/* ============================================================
   19 — TABLET <=820px

   Left comparison stacks above right questions.
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-grid {
    grid-template-columns: minmax(0,1fr);

    gap: 56px;
    margin-top: 44px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
    grid-template-columns:
      160px minmax(0,1fr) minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
    padding: 14px 18px 12px;
    font-size: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label {
    padding-left: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-label {
    padding: 16px 12px 16px 0;
    font-size: 15px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value {
    padding: 16px 18px;
    font-size: 15px;
  }

}


/* ============================================================
   20 — MOBILE <=767px
   QA TARGET: 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10 {
    padding: 72px 24px 80px;
  }

  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-eyebrow {
    font-size: 11px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-lead {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }

  /* STACK MAIN GRID */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-grid {
    grid-template-columns: minmax(0,1fr);

    gap: 48px;
    margin-top: 36px;
  }

  /* THREE-COLUMN COMPARISON TABLE */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
    grid-template-columns:
      96px minmax(0,1fr) minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
    align-items: end;

    padding: 12px 8px;

    font-size: 10px;
    line-height: 1.5;

    letter-spacing: .02em;
    overflow-wrap: anywhere;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-label {
    padding-left: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-label {
    padding: 14px 8px 14px 0;

    font-size: 13px;
    line-height: 1.6;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value {
    padding: 14px 9px;

    font-size: 14px;
    line-height: 1.6;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value strong {
    font-size: 13px;
    line-height: 1.6;
  }

  /* COMPARISON NOTE */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-comparison-note {
    margin-top: 22px;

    font-size: 15px;
    line-height: 1.85;
  }

  /* SOURCES */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources {
    margin-top: 24px;

    gap: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-sources a {
    font-size: 12px;
  }

  /* RIGHT PANEL */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-title {
    font-size: 27px;
    line-height: 1.35;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-side-lead {
    font-size: 15px;
  }

  /* QUESTION LIST */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question {
    grid-template-columns:
      36px minmax(0,1fr);

    column-gap: 10px;
    padding: 17px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question-number {
    font-size: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question h4 {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-question p {
    font-size: 14px;
  }

  /* CLINIC NOTE */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-clinic-note {
    margin-top: 24px;
    padding: 20px 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-clinic-note p {
    font-size: 14px;
  }

  /* ACTIONS */

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-actions {
    gap: 16px;
    margin-top: 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-primary-link,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-secondary-link {
    font-size: 14px;
    line-height: 1.75;

    white-space: normal;
  }

}


/* ============================================================
   21 — SMALL MOBILE <=380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-table-head,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-row {
    grid-template-columns:
      88px minmax(0,1fr) minmax(0,1fr);
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-label {
    font-size: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value {
    padding: 12px 7px;
    font-size: 13px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-value strong {
    font-size: 12px;
  }

  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-iii,
  .elementor-7967 .elementor-element.elementor-element-b48b7c9 .sita-uf10-head-mpt {
    padding: 12px 6px;
    font-size: 9px;
  }

}

/* ============================================================
   END — UF10 COMPLETE SCOPED CSS v1.0
   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5bd576 *//* ============================================================
   SITA CLINIC V2 — UF11
   ULTRAFORMER III FAQ

   COMPLETE SCOPED CSS v1.0
   FULL INSTALLATION

   ELEMENTOR PARENT:
   CSS ID: uf11
   CSS Class: sita-uf11-section

   SITA V2 — WARM EDITORIAL CLINICAL

   DESKTOP:
   2 columns / answers expanded

   TABLET & MOBILE:
   1 column / mobile accordion

   QA:
   1440 / 1024 / 768 / 390px
   ============================================================ */


/* ============================================================
   01 — SECTION ROOT
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 {
  --uf11-white: #FFFFFF;
  --uf11-ink: #2A2422;
  --uf11-body: #4A3D39;
  --uf11-maroon: #723129;
  --uf11-terra: #BB6358;
  --uf11-muted: #9A614D;
  --uf11-soft: #FBF4F0;

  --uf11-line: rgba(114,49,41,.14);
  --uf11-strong-line: rgba(114,49,41,.30);

  width: 100%;
  max-width: 100%;

  background: var(--uf11-white);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11,
.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — MAIN WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 112px 88px;

  color: var(--uf11-ink);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf11-terra);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}


/* ============================================================
   04 — MAIN HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-title {
  max-width: 1080px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf11-ink);

  font-family:
    'Anuphan',
    sans-serif;

  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-title span {
  display: block;
}


/* ============================================================
   05 — INTRO LEAD
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-lead {
  max-width: 720px;

  margin: 24px 0 0;
  padding: 0;

  color: var(--uf11-body);

  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   06 — FAQ GRID / DESKTOP
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-grid {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  column-gap: 88px;
  row-gap: 0;

  width: 100%;

  margin-top: 48px;

  align-items: start;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-column {
  min-width: 0;

  border-top:
    1px solid var(--uf11-strong-line);
}


/* ============================================================
   07 — FAQ ITEM
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-item {
  display: block;

  width: 100%;
  margin: 0;
  padding: 0;

  border: 0;
  border-bottom:
    1px solid var(--uf11-line);

  background: transparent;
  color: var(--uf11-ink);
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-item:last-child {
  border-bottom-color:
    var(--uf11-strong-line);
}


/* ============================================================
   08 — SUMMARY / QUESTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  width: 100%;
  margin: 0;
  padding: 28px 0 0;

  color: var(--uf11-maroon);

  cursor: default;

  list-style: none;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question::-webkit-details-marker {
  display: none;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question::marker {
  content: '';
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question h3 {
  flex: 1;
  min-width: 0;

  margin: 0;
  padding: 0;

  color: var(--uf11-maroon);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;

  letter-spacing: 0;

  overflow-wrap: break-word;
}


/* ============================================================
   09 — TOGGLE SYMBOL
   Desktop hidden, mobile displayed
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle {
  display: none;

  flex: 0 0 22px;

  position: relative;

  width: 22px;
  height: 22px;

  margin-top: 4px;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle::before,
.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle::after {
  content: '';

  position: absolute;

  top: 50%;
  left: 50%;

  background: var(--uf11-terra);

  transform:
    translate(-50%,-50%);
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle::before {
  width: 16px;
  height: 1px;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle::after {
  width: 1px;
  height: 16px;

  transition:
    opacity .2s ease,
    transform .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-item[open]
.sita-uf11-toggle::after {
  opacity: 0;

  transform:
    translate(-50%,-50%)
    rotate(90deg);
}


/* ============================================================
   10 — FAQ ANSWER WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer {
  width: 100%;

  padding: 0 0 28px;

  color: var(--uf11-body);
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p {
  margin: 12px 0 0;
  padding: 0;

  color: var(--uf11-body);

  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p + p {
  margin-top: 12px;
}


/* ============================================================
   11 — INTERNAL LINK
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-inline-link {
  display: inline-flex;

  align-items: baseline;

  margin-top: 14px;
  padding-bottom: 3px;

  color: var(--uf11-maroon);

  border-bottom:
    1px solid rgba(114,49,41,.35);

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;

  text-decoration: none;

  transition:
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-inline-link:hover {
  color: var(--uf11-terra);
  border-color: var(--uf11-terra);
}


/* ============================================================
   12 — MEDICAL DISCLAIMER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-note {
  max-width: 1000px;

  margin: 48px 0 0;
  padding: 24px 0 0;

  border-top:
    1px solid var(--uf11-line);

  color: var(--uf11-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
}


/* ============================================================
   13 — ACCESSIBILITY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 a:focus-visible,
.elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 summary:focus-visible {
  outline:
    2px solid var(--uf11-terra);

  outline-offset: 5px;
}


/* ============================================================
   14 — SMALL DESKTOP <=1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-title {
    font-size: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-grid {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question h3 {
    font-size: 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p {
    font-size: 15px;
  }

}


/* ============================================================
   15 — TABLET <=820px
   2 columns -> 1 column
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 {
    padding: 80px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-grid {
    grid-template-columns:
      minmax(0,1fr);

    gap: 0;

    margin-top: 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-column + .sita-uf11-column {
    border-top: 0;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question h3 {
    font-size: 19px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p {
    font-size: 16px;
  }

}


/* ============================================================
   16 — MOBILE <=767px
   Interactive Accordion
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION SPACING */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11 {
    padding: 72px 24px 80px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-eyebrow {
    font-size: 11px;
  }


  /* MAIN HEADING */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-title {
    margin-top: 16px;

    font-size: 34px;
    line-height: 1.25;
  }


  /* INTRO */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-lead {
    margin-top: 20px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* GRID */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-grid {
    grid-template-columns:
      minmax(0,1fr);

    margin-top: 36px;
  }


  /* FAQ SUMMARY */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question {
    align-items: flex-start;

    gap: 16px;

    padding: 21px 0;

    cursor: pointer;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
  }


  /* TOGGLE */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle {
    display: block;
  }


  /* EXPANDED STATE */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-item[open]
  > .sita-uf11-question {
    padding-bottom: 8px;
  }


  /* ANSWER */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer {
    padding: 0 0 24px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p {
    margin-top: 10px;

    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p + p {
    margin-top: 12px;
  }


  /* LINK */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-inline-link {
    margin-top: 14px;

    font-size: 14px;
    line-height: 1.75;
  }


  /* DISCLAIMER */

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-note {
    margin-top: 40px;
    padding-top: 22px;

    font-size: 12px;
    line-height: 1.85;
  }

}


/* ============================================================
   17 — SMALL MOBILE <=380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-title {
    font-size: 31px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-question h3 {
    font-size: 16px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-answer p {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle {
    flex-basis: 20px;

    width: 20px;
    height: 20px;
  }

}


/* ============================================================
   18 — REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-toggle::after,
  .elementor-7967 .elementor-element.elementor-element-f5bd576 .sita-uf11-inline-link {
    transition: none;
  }

}


/* ============================================================
   END — SITA CLINIC V2
   UF11 COMPLETE SCOPED CSS v1.0
   ============================================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4011928 *//* ============================================================
   SITA CLINIC V2 — UF12
   FINAL CONSULTATION CTA

   COMPLETE SCOPED CSS v1.0
   FULL INSTALLATION

   PARENT:
   CSS ID: uf12
   CSS Class: sita-uf12-section

   DESIGN:
   SITA V2 — Warm Editorial Clinical

   DESKTOP:
   7:5 columns

   <=1024px:
   Content stacked, contact recap below buttons

   MOBILE:
   Full-width action buttons

   QA:
   1440 / 1024 / 768 / 390px
   ============================================================ */


/* ============================================================
   01 — SECTION ROOT & TOKENS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 {
  --uf12-bg: #723129;
  --uf12-white: #FFFFFF;
  --uf12-cream: #F6EAE4;
  --uf12-light: #F0DCD4;
  --uf12-muted: #E3B7AB;

  --uf12-border:
    rgba(246,234,228,.20);

  --uf12-border-strong:
    rgba(246,234,228,.36);

  width: 100%;
  max-width: 100%;

  background: var(--uf12-bg);
  color: var(--uf12-cream);

  scroll-margin-top: 110px;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12,
.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 * {
  box-sizing: border-box;
}


/* ============================================================
   02 — SECTION WRAPPER
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 120px 88px;

  color: var(--uf12-cream);

  font-family:
    'Noto Sans Thai',
    'Noto Sans',
    sans-serif;
}


/* ============================================================
   03 — MAIN GRID 7:5
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-grid {
  display: grid;

  grid-template-columns:
    minmax(0,7fr)
    minmax(0,5fr);

  gap: 88px;
  align-items: end;

  width: 100%;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-main,
.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-info {
  width: 100%;
  min-width: 0;
}


/* ============================================================
   04 — EYEBROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-eyebrow {
  margin: 0;
  padding: 0;

  color: var(--uf12-muted);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .10em;
}


/* ============================================================
   05 — MAIN HEADING
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
  margin: 28px 0 0;
  padding: 0;

  color: var(--uf12-white);

  font-family: 'Anuphan', sans-serif;
  font-size: 60px;
  font-weight: 200;
  line-height: 1.12;
  letter-spacing: 0;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title span {
  display: block;
}


/* ============================================================
   06 — MAIN DESCRIPTION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-lead {
  max-width: 660px;

  margin: 28px 0 0;
  padding: 0;

  color: var(--uf12-light);

  font-size: 18px;
  font-weight: 300;
  line-height: 1.85;
}


/* ============================================================
   07 — LOW-PRESSURE MESSAGE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-reassurance {
  max-width: 640px;

  margin: 18px 0 0;
  padding: 0;

  color: var(--uf12-cream);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
}


/* ============================================================
   08 — CTA ACTION GROUP
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-actions {
  display: flex;
  flex-wrap: wrap;

  align-items: center;
  gap: 16px;

  width: 100%;
  margin-top: 40px;
}


/* ============================================================
   09 — SHARED BUTTON STRUCTURE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-primary-button,
.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-secondary-button {
  display: inline-flex;

  justify-content: center;
  align-items: center;

  gap: 18px;

  min-height: 54px;
  padding: 13px 26px;

  border-radius: 3px;

  font-family:
    'Noto Sans Thai',
    sans-serif;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;
  text-align: center;

  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}


/* ============================================================
   10 — PRIMARY BUTTON
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-primary-button {
  background: var(--uf12-white);

  border: 1px solid var(--uf12-white);

  color: var(--uf12-bg);
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-primary-button:hover {
  background: #F0DCD4;
  border-color: #F0DCD4;

  color: var(--uf12-bg);
}


/* ============================================================
   11 — SECONDARY BUTTON
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-secondary-button {
  background: transparent;

  border:
    1px solid rgba(246,234,228,.60);

  color: var(--uf12-white);
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-secondary-button:hover {
  background: rgba(255,255,255,.10);

  border-color: var(--uf12-white);
  color: var(--uf12-white);
}


/* ============================================================
   12 — BUTTON ARROW
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-button-arrow {
  display: inline-block;
  flex-shrink: 0;

  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
}


/* ============================================================
   13 — ACTION NOTE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-action-note {
  margin: 16px 0 0;
  padding: 0;

  color: var(--uf12-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}


/* ============================================================
   14 — RIGHT INFORMATION PANEL
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-info {
  padding-top: 26px;

  border-top:
    1px solid var(--uf12-border-strong);
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-list {
  width: 100%;

  margin: 0;
  padding: 0;
}


/* ============================================================
   15 — INFORMATION ROWS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row {
  display: grid;

  grid-template-columns:
    minmax(0,120px)
    minmax(0,1fr);

  gap: 16px;
  align-items: start;

  padding: 16px 0;

  border-bottom:
    1px solid var(--uf12-border);
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dt,
.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dd {
  min-width: 0;

  margin: 0;
  padding: 0;

  font-size: 15px;
  line-height: 1.75;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dt {
  color: var(--uf12-muted);

  font-weight: 400;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dd {
  color: var(--uf12-white);

  font-weight: 400;

  overflow-wrap: anywhere;
}


/* ============================================================
   16 — PROGRAM SUMMARY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-name {
  display: block;

  color: var(--uf12-cream);

  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-prices {
  display: block;

  margin-top: 6px;

  color: var(--uf12-white);

  font-family: 'Anuphan', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-note {
  display: block;

  margin-top: 6px;

  color: var(--uf12-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}


/* ============================================================
   17 — CONTACT LINKS
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row a {
  display: inline-flex;
  align-items: baseline;

  gap: 7px;

  color: var(--uf12-white);

  text-decoration: none;
  border-bottom:
    1px solid rgba(246,234,228,.35);

  transition:
    color .2s ease,
    border-color .2s ease;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row a:hover {
  color: var(--uf12-muted);

  border-bottom-color: var(--uf12-muted);
}


/* ============================================================
   18 — LOCATION
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-location-note {
  display: block;

  margin-top: 4px;

  color: var(--uf12-light);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}


/* ============================================================
   19 — CLOSING SIGNATURE
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature {
  display: flex;
  flex-direction: column;

  gap: 6px;

  margin-top: 32px;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature-mark {
  color: var(--uf12-white);

  font-family: 'Anuphan', sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .16em;
}

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature-line {
  color: var(--uf12-muted);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .04em;
}


/* ============================================================
   20 — KEYBOARD ACCESSIBILITY
   ============================================================ */

.elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 a:focus-visible {
  outline: 2px solid #FFFFFF;

  outline-offset: 5px;
}


/* ============================================================
   21 — SMALL DESKTOP <=1199px
   ============================================================ */

@media (max-width: 1199px) {

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 {
    padding: 96px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-grid {
    column-gap: 48px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
    font-size: 52px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-lead {
    font-size: 17px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row {
    grid-template-columns:
      100px minmax(0,1fr);

    gap: 12px;
  }

}


/* ============================================================
   22 — TABLET / SMALL DESKTOP <=1024px

   MAIN CONTENT STACKS ABOVE CONTACT DETAILS.
   ============================================================ */

@media (max-width: 1024px) {

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-grid {
    grid-template-columns: minmax(0,1fr);

    gap: 64px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
    max-width: 760px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-info {
    width: 100%;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row {
    grid-template-columns:
      minmax(0,140px)
      minmax(0,1fr);

    gap: 20px;
  }

}


/* ============================================================
   23 — TABLET <=820px
   ============================================================ */

@media (max-width: 820px) {

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 {
    padding: 88px 40px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
    font-size: 46px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-grid {
    gap: 52px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-lead {
    font-size: 17px;
  }

}


/* ============================================================
   24 — MOBILE <=767px
   QA TARGET 390px
   ============================================================ */

@media (max-width: 767px) {

  /* SECTION */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12 {
    padding: 76px 24px 84px;
  }


  /* MAIN GRID */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-grid {
    grid-template-columns: minmax(0,1fr);

    gap: 52px;
  }


  /* EYEBROW */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-eyebrow {
    font-size: 11px;
    line-height: 1.65;
  }


  /* TITLE */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
    margin-top: 22px;

    font-size: 40px;
    font-weight: 200;
    line-height: 1.18;
  }


  /* LEAD */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-lead {
    margin-top: 24px;

    font-size: 16px;
    line-height: 1.85;
  }


  /* REASSURANCE */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-reassurance {
    margin-top: 18px;

    font-size: 14px;
    line-height: 1.85;
  }


  /* FULL-WIDTH BUTTONS */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-actions {
    flex-direction: column;
    align-items: stretch;

    gap: 12px;

    margin-top: 32px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-primary-button,
  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-secondary-button {
    justify-content: space-between;

    width: 100%;
    min-height: 54px;

    padding: 13px 20px;

    font-size: 14px;
  }


  /* ACTION NOTE */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-action-note {
    margin-top: 14px;

    font-size: 11px;
    line-height: 1.8;
  }


  /* CONTACT PANEL */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-info {
    padding-top: 22px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row {
    grid-template-columns:
      minmax(0,100px)
      minmax(0,1fr);

    gap: 12px;

    padding: 15px 0;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dt,
  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dd {
    font-size: 14px;
    line-height: 1.75;
  }


  /* PRICE */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-name {
    font-size: 14px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-prices {
    font-size: 20px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-note {
    font-size: 11px;
  }


  /* LOCATION */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-location-note {
    font-size: 13px;
  }


  /* SIGNATURE */

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature {
    margin-top: 28px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature-mark {
    font-size: 18px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-signature-line {
    font-size: 11px;
  }

}


/* ============================================================
   25 — SMALL MOBILE <=380px
   ============================================================ */

@media (max-width: 380px) {

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-title {
    font-size: 36px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row {
    grid-template-columns:
      minmax(0,84px)
      minmax(0,1fr);

    gap: 10px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dt,
  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row dd {
    font-size: 13px;
  }

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-program-prices {
    font-size: 19px;
  }

}


/* ============================================================
   26 — REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-primary-button,
  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-secondary-button,
  .elementor-7967 .elementor-element.elementor-element-4011928 .sita-uf12-contact-row a {
    transition: none;
  }

}

/* ============================================================
   END — SITA CLINIC V2
   UF12 FINAL CTA COMPLETE CSS v1.0
   ============================================================ *//* End custom CSS */