.elementor-143765 .elementor-element.elementor-element-0fcf912{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-1bb333e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-ab14965{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-c2cdd00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-8bb8b4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-ff9dbc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-a7637de{--display:flex;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-3cb64d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-96640c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0%;--padding-bottom:3%;--padding-left:7%;--padding-right:8%;}.elementor-143765 .elementor-element.elementor-element-96640c5:not(.elementor-motion-effects-element-type-background), .elementor-143765 .elementor-element.elementor-element-96640c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8F4;}.elementor-143765 .elementor-element.elementor-element-c71bf75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group > label, .elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-subgroup label{color:#887360;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group > label{font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-bb0e485 );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group .elementor-field{color:#ADA6A0;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#E8D9CC;border-radius:10px 10px 10px 10px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#E8D9CC;border-radius:10px 10px 10px 10px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-field-group .elementor-select-wrapper::before{color:#E8D9CC;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:12px 36px 12px 36px;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .e-form__buttons__wrapper__button-next{background-color:#F47B1F;color:var( --e-global-color-bb0e485 );border-color:#F47B1F;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-button[type="submit"]{background-color:#F47B1F;color:var( --e-global-color-bb0e485 );border-color:#F47B1F;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-button[type="submit"] svg *{fill:var( --e-global-color-bb0e485 );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-bb0e485 );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-button[type="submit"]:hover{color:var( --e-global-color-bb0e485 );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-bb0e485 );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-message.elementor-message-success{color:var( --e-global-color-accent );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-message.elementor-message-danger{color:#FF0000;}.elementor-143765 .elementor-element.elementor-element-0ce5dfd .elementor-message.elementor-help-inline{color:var( --e-global-color-fa9f1ba );}.elementor-143765 .elementor-element.elementor-element-0ce5dfd{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-143765 .elementor-element.elementor-element-7a98a67{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-42481b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143765 .elementor-element.elementor-element-134b0c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-143765 .elementor-element.elementor-element-96640c5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-143765 .elementor-element.elementor-element-7a98a67{--padding-top:20px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for html, class: .elementor-element-f550e05 */.mtyh-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5%;
  height:72px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(244,123,32,.15);
  box-shadow:0 2px 20px rgba(244,123,32,.07);
  transition:height .3s, box-shadow .3s;
}

.mtyh-nav-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.mtyh-nav-logo img{
  height:40px;
  width:auto;
  object-fit:contain;
}

.mtyh-nav-logo-txt .n1{
  display:block;
  font-size:.9rem;
  font-weight:800;
  color:var(--orange-dark);
  letter-spacing:.01em;
}

.mtyh-nav-logo-txt .n2{
  display:block;
  font-size:.65rem;
  font-weight:400;
  color:var(--muted);
  letter-spacing:.08em;
}

.mtyh-nav-links{
  display:flex;
  gap:1.8rem;
  list-style:none;
  margin:0;
  padding:0;
}

.mtyh-nav-links a{
  color:var(--text);
  text-decoration:none;
  font-size:.69rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-bottom:3px;
  border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}

.mtyh-nav-links a:hover{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

@media (max-width:960px){
  .mtyh-nav-links{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3747d0f */.mtyh-home{
  min-height:100vh;
  background:
    linear-gradient(160deg,rgba(28,16,7,.82) 0%,rgba(244,123,32,.22) 55%,rgba(0,0,0,.6) 100%),
    url('https://i0.wp.com/www.lesclefsdor.org/wp-content/uploads/2024/03/1.-Bangkok-at-night.png?fit=1200%2C620&ssl=1') center 55%/cover no-repeat fixed;
  display:flex;
  align-items:center;
  padding:0 8%;
  position:relative;
  overflow:hidden;
}

.mtyh-home::before{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:180px;
  background:linear-gradient(to top,var(--white),transparent);
  pointer-events:none;
  z-index:1;
}

.mtyh-hero-wave{
  position:absolute;
  right:-80px;
  top:10%;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(244,123,32,.15);
  pointer-events:none;
  animation:mtyhWavePulse 7s ease-in-out infinite;
}

.mtyh-hero-wave2{
  position:absolute;
  right:-10px;
  top:calc(10% + 70px);
  width:380px;
  height:380px;
  border-radius:50%;
  border:1px solid rgba(244,123,32,.1);
  pointer-events:none;
  animation:mtyhWavePulse 7s 1.5s ease-in-out infinite;
}

.mtyh-hero-content{
  position:relative;
  z-index:2;
  max-width:800px;
  padding-top:72px;
}

.mtyh-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(244,123,32,.18);
  border:1px solid rgba(244,123,32,.4);
  backdrop-filter:blur(10px);
  border-radius:50px;
  padding:7px 18px;
  margin-bottom:2rem;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
  animation:mtyhFadeUp .7s ease both;
}

.mtyh-badge-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange-light);
  animation:mtyhBlink 2s infinite;
}

.mtyh-hero-title{
  font-size:clamp(3rem,6vw,5.8rem);
  font-weight:300;
  line-height:1.08;
  color:#fff;
  margin-bottom:1.5rem;
  animation:mtyhFadeUp .85s .1s ease both;
  text-shadow:0 2px 40px rgba(0,0,0,.18);
}

.mtyh-hero-title strong{
  font-weight:700;
  color:var(--orange-light);
  display:block;
}

.mtyh-hero-sub{
  font-size:.97rem;
  font-weight:300;
  color:#fff;
  line-height:1.85;
  max-width:560px;
  margin-bottom:2.8rem;
  animation:mtyhFadeUp .95s .2s ease both;
}

.mtyh-hero-ctas{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  animation:mtyhFadeUp 1s .3s ease both;
}

.mtyh-hero-scroll{
  position:absolute;
  bottom:5rem;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  z-index:2;
  color:rgba(255,255,255,.5);
  font-size:.58rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.mtyh-sc{
  width:20px;
  height:20px;
  border-right:2px solid rgba(255,255,255,.4);
  border-bottom:2px solid rgba(255,255,255,.4);
  transform:rotate(45deg);
  animation:mtyhChev 2s ease infinite;
}

@media (max-width:960px){
  .mtyh-home{
    background-attachment:scroll;
    padding:0 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b093919 */.mtyh-destination{
  background:var(--off);
}

.mtyh-dest-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:20px;
  margin-top:4rem;
}

.mtyh-dest-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  cursor:pointer;
  aspect-ratio:3/4;
  transition:transform .4s, box-shadow .4s;
  box-shadow:0 10px 40px rgba(140,62,13,.12);
}

.mtyh-dest-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 64px rgba(140,62,13,.22);
}

.mtyh-dest-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.25,.46,.45,.94);
}

.mtyh-dest-card:hover img{
  transform:scale(1.07);
}

.mtyh-dest-ov{
  position:absolute;
  inset:0;
  border-radius:22px;
  background:linear-gradient(to top,rgba(28,16,7,.95) 0%,rgba(28,16,7,.45) 55%,rgba(0,0,0,.12) 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:2rem;
  transition:background .4s;
}

.mtyh-dest-card:hover .mtyh-dest-ov{
  background:linear-gradient(to top,rgba(28,16,7,.98) 0%,rgba(28,16,7,.65) 65%,transparent 100%);
}

.mtyh-dest-tag{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange-light);
  margin-bottom:.4rem;
}

.mtyh-dest-name{
  font-size:2rem;
  font-weight:800;
  color:#fff;
  line-height:1.1;
  margin-bottom:.5rem;
}

.mtyh-dest-short{
  font-size:1rem;
  font-weight:500;
  color:var(--orange-light);
  line-height:1.4;
  margin-bottom:.3rem;
}

.mtyh-dest-desc{
  font-size:.90rem;
  font-weight:300;
  color:rgba(255,255,255,.72);
  line-height:1.7;
  max-height:0;
  overflow:hidden;
  opacity:0;
  margin-top:.3rem;
  transition:max-height .4s ease, opacity .4s;
}

.mtyh-dest-card:hover .mtyh-dest-desc{
  max-height:180px;
  opacity:1;
}

@media (max-width:960px){
  .mtyh-dest-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37db121 */.mtyh-living{
  background:var(--white);
}

.mtyh-living-layout{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,1.8fr);
  gap:5rem;
  align-items:start;
  margin-top:4rem;
}

.mtyh-living-sticky{
  position:sticky;
  top:100px;
}

.mtyh-living-img{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  aspect-ratio:3 / 4;
  box-shadow:0 20px 60px rgba(244,123,32,.15);
}

.mtyh-living-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mtyh-living-img-cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:2rem;
  background:linear-gradient(to top, rgba(28,16,7,.88), transparent);
  font-size:1rem;
  font-weight:300;
  font-style:italic;
  color:#fff;
}

.mtyh-chapters{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.mtyh-chapter{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(244,123,32,.06);
  background:var(--off);
  transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.mtyh-chapter.active{
  background:#fff;
  border-color:rgba(244,123,32,.12);
  box-shadow:0 8px 32px rgba(244,123,32,.12);
}

.mtyh-ch-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.4rem;
  cursor:pointer;
}

.mtyh-ch-meta{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
  flex:1 1 auto;
}

.mtyh-ch-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:32px;
  padding:0 10px;
  border-radius:10px;
  background:var(--orange-pale);
  color:var(--orange);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1;
  flex-shrink:0;
}

.mtyh-ch-title{
  font-size:.95rem;
  font-weight:600;
  color:var(--dark);
  line-height:1.4;
}

/* ───── Toggle Button ───── */
.mtyh-ch-tog{
  width:36px;
  height:36px;
  min-width:36px;
  flex:0 0 36px;

  position:relative; /* needed for ::before/::after */
  border:none;
  border-radius:50%;
  background:var(--orange);
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0;
  margin:0;
  line-height:1;

  transition:transform .35s cubic-bezier(.25,.46,.45,.94);
}

/* Horizontal bar */
.mtyh-ch-tog::before,
.mtyh-ch-tog::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:#fff;
  border-radius:2px;
}

.mtyh-ch-tog::before{
  width:14px;
  height:2px;
  transform:translate(-50%,-50%);
}

/* Vertical bar */
.mtyh-ch-tog::after{
  width:2px;
  height:14px;
  transform:translate(-50%,-50%);
}

.mtyh-ch-tog:hover,
.mtyh-chapter.active .mtyh-ch-tog:hover{
  background:var(--orange);
  box-shadow:none;
}

.mtyh-chapter.active .mtyh-ch-tog{
  transform:rotate(45deg);
}

/* ───── Body / Content ───── */
.mtyh-ch-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .5s cubic-bezier(.25,.46,.45,.94);
}

.mtyh-chapter.active .mtyh-ch-body{
  max-height:720px;
}

.mtyh-ch-cont{
  padding:.1rem 1.4rem 1.4rem;
  font-size:.86rem;
  font-weight:300;
  color:var(--mid);
  line-height:1.85;
}

.mtyh-ch-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.8rem;
}

.mtyh-ch-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid rgba(244,123,32,.18);
  background:var(--orange-pale);
  color:var(--orange-dark);
  font-size:.68rem;
  font-weight:500;
  line-height:1.2;
}

.mtyh-cost-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.6rem;
  margin-top:.85rem;
}

.mtyh-cost-item{
  padding:.8rem .95rem;
  border-left:3px solid var(--orange);
  border-radius:12px;
  background:var(--orange-pale);
}

.mtyh-c-lbl{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  line-height:1.3;
}

.mtyh-c-val{
  margin-top:4px;
  font-size:.92rem;
  font-weight:700;
  color:var(--orange-dark);
  line-height:1.35;
}

/* =========================
   TABLET
   ========================= */
@media (max-width:960px){
  .mtyh-living-layout{
    grid-template-columns:1fr;
    gap:2rem;
  }

  .mtyh-living-sticky{
    position:relative;
    top:auto;
  }

  .mtyh-living-img{
    aspect-ratio:16 / 10;
  }

  .mtyh-ch-head{
    padding:1rem 1.1rem;
  }

  .mtyh-ch-cont{
    padding:.1rem 1.1rem 1.15rem;
  }

  .mtyh-cost-grid{
    grid-template-columns:1fr;
  }

  .mtyh-ch-title{
    font-size:1rem;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:767px){
  .mtyh-living-layout{
    gap:1.5rem;
    margin-top:2.25rem;
  }

  .mtyh-living-img{
    border-radius:22px;
    aspect-ratio:16 / 11;
  }

  .mtyh-living-img-cap{
    padding:1.2rem 1.15rem;
    font-size:.95rem;
  }

  .mtyh-chapters{
    gap:12px;
  }

  .mtyh-chapter{
    border-radius:20px;
  }

  .mtyh-ch-head{
    padding:1rem 1rem;
    gap:.85rem;
  }

  .mtyh-ch-meta{
    gap:.8rem;
  }

  .mtyh-ch-num{
    min-width:48px;
    height:30px;
    font-size:.6rem;
    border-radius:10px;
  }

  .mtyh-ch-title{
    font-size:.95rem;
    line-height:1.35;
  }

  .mtyh-ch-cont{
    padding:.05rem 1rem 1rem;
    font-size:.84rem;
    line-height:1.8;
  }

  .mtyh-ch-tag{
    font-size:.67rem;
    padding:5px 11px;
  }

  .mtyh-cost-item{
    padding:.75rem .9rem;
  }
}

/* =========================
   SMALL MOBILE
   ========================= */
@media (max-width:480px){
  .mtyh-living-img{
    aspect-ratio:4 / 3;
  }

  .mtyh-ch-head{
    padding:.95rem .95rem;
  }

  .mtyh-ch-meta{
    gap:.7rem;
  }

  .mtyh-ch-num{
    min-width:44px;
    height:28px;
    font-size:.58rem;
    letter-spacing:.14em;
  }

  .mtyh-ch-title{
    font-size:.92rem;
  }

  .mtyh-ch-cont{
    padding:.05rem .95rem .95rem;
    font-size:.82rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e319e83 */.mtyh-visa{
  background:linear-gradient(160deg,#1c1007 0%,#3d2210 55%,var(--orange-dark) 100%);
  position:relative;
  overflow:hidden;
}

.mtyh-visa::before{
  content:'';
  position:absolute;
  right:-8%;
  top:-10%;
  width:600px;
  height:600px;
  border-radius:50%;
  background:rgba(244,123,32,.06);
  pointer-events:none;
}

.mtyh-visa::after{
  content:'';
  position:absolute;
  left:-5%;
  bottom:-12%;
  width:400px;
  height:400px;
  border-radius:50%;
  border:1px solid rgba(244,123,32,.1);
  pointer-events:none;
}

.mtyh-visa-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5rem;
  align-items:start;
  margin-top:4rem;
}

.mtyh-visa-main{
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  padding:2.8rem;
  position:relative;
  overflow:hidden;
}

.mtyh-visa-main::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(to right,var(--orange-light),white);
  border-radius:24px 24px 0 0;
}

.mtyh-visa-flagship{
  display:inline-block;
  background:var(--orange-light);
  color:#1c1007;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:50px;
  margin-bottom:1rem;
}

.mtyh-visa-main-title{
  font-size:1.7rem;
  font-weight:800;
  color:#fff;
  margin-bottom:.8rem;
  line-height:1.2;
}

.mtyh-visa-main-desc{
  font-size:.83rem;
  font-weight:300;
  color:rgba(255,255,255,.72);
  line-height:1.8;
  margin-bottom:1.4rem;
}

.mtyh-visa-perks{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.48rem;
  margin:0 0 1.8rem;
  padding:0;
}

.mtyh-visa-perks li{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  font-size:.8rem;
  font-weight:400;
  color:rgba(255,255,255,.82);
  line-height:1.5;
}

.mtyh-visa-perks li .ck{
  width:18px;
  height:18px;
  flex-shrink:0;
  border-radius:50%;
  background:rgba(244,123,32,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.55rem;
  color:var(--orange-light);
  font-weight:700;
  margin-top:1px;
}

.mtyh-visa-cta-group{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}

.mtyh-visa-priv-block{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  padding:2rem;
}

.mtyh-vpb-label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange-light);
  margin-bottom:1.2rem;
  display:flex;
  align-items:center;
  gap:.5rem;
}

.mtyh-vpb-label::before{
  content:'';
  width:16px;
  height:2px;
  background:var(--orange-light);
  border-radius:2px;
}

.mtyh-priv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
}

.mtyh-priv-item{
  background:rgba(255,255,255,.06);
  border-radius:12px;
  padding:1rem;
  display:flex;
  gap:.65rem;
  align-items:flex-start;
}

.mtyh-pi-accent{
  width:28px;
  height:28px;
  min-width:28px;
  min-height:28px;
  flex:0 0 28px;
  border-radius:6px;
  background:rgba(244,123,32,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.6rem;
  font-weight:800;
  color:var(--orange-light);
  letter-spacing:.05em;
}

.mtyh-pi-title{
  font-size:.72rem;
  font-weight:700;
  color:#fff;
  margin-bottom:.2rem;
}

.mtyh-pi-desc{
  font-size:.65rem;
  font-weight:300;
  color:rgba(255,255,255,.52);
  line-height:1.6;
}

.mtyh-visa-partner-bar{
  margin-top:4rem;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:2rem 2.6rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:2rem;
}

.mtyh-vpb-text h3{
  font-size:1.3rem;
  font-weight:700;
  color:#fff;
  margin-bottom:.35rem;
}

.mtyh-vpb-text p{
  font-size:.8rem;
  font-weight:300;
  color:rgba(255,255,255,.58);
}

.mtyh-s-lead strong{
  font-weight:800 !important;
}

@media (max-width:960px){
  .mtyh-visa-layout{
    grid-template-columns:1fr;
  }

  .mtyh-priv-grid{
    grid-template-columns:1fr;
  }

  .mtyh-visa-main,
  .mtyh-visa-priv-block{
    padding:1.5rem;
  }

  .mtyh-visa-partner-bar{
    padding:1.5rem;
  }

  .mtyh-s-lead strong{
    font-weight:800 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-889d430 */.mtyh-property{
  background:var(--off);
  padding-bottom:40px;
}

.mtyh-property .mtyh-s-eye{
  margin-bottom:.5rem;
}

.mtyh-property .mtyh-s-title{
  margin-bottom:1rem;
}

.mtyh-property .mtyh-s-lead{
  max-width:700px;
}

.mtyh-prop-intro{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);
  gap:5rem;
  align-items:start;
  margin-top:3rem;
  margin-bottom:0;
}

/* wrapper ต้อง visible เพื่อให้ badge ลอยออกมาได้ */
.mtyh-prop-img-w{
  position:relative;
  overflow:visible;
  align-self:start;
}

/* กล่องรูปไว้ตัดมุมแทน */
.mtyh-prop-img-box{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(244,123,32,.18);
}

.mtyh-prop-img{
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  display:block;
}

.mtyh-prop-badge{
  position:absolute;
  right:-1.6rem;
  bottom:2.2rem;
  z-index:3;

  background:var(--orange);
  color:#fff;
  padding:1.4rem 1.6rem;
  border-radius:18px;
  min-width:140px;
  text-align:center;
  box-shadow:0 16px 50px rgba(244,123,32,.35);
}

.mtyh-prop-badge .bnum{
  display:block;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.2;
}

.mtyh-prop-badge .blbl{
  display:block;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-top:4px;
  opacity:.9;
  line-height:1.4;
}

.mtyh-prop-copy{
  font-size:.95rem;
  font-weight:300;
  color:var(--mid);
  line-height:1.9;
  margin-bottom:1.5rem;
}

.mtyh-prop-feats{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  margin:1.8rem 0;
  padding:0;
}

.mtyh-prop-feats li{
  display:flex;
  gap:.85rem;
  align-items:flex-start;
  font-size:.86rem;
  font-weight:300;
  color:var(--mid);
  line-height:1.7;
}

.mtyh-prop-feats li strong{
  display:block;
  color:var(--dark);
  font-weight:700;
  margin-bottom:.15rem;
}

.mtyh-fi{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  flex:0 0 36px;
  border-radius:10px;
  background:var(--orange-pale);
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:3px solid var(--orange);
}

/* Tablet */
@media (max-width:960px){
  .mtyh-property{
    padding-bottom:28px;
  }

  .mtyh-prop-intro{
    grid-template-columns:1fr;
    gap:2.5rem;
  }

  .mtyh-prop-img{
    aspect-ratio:16 / 11;
  }

  .mtyh-prop-badge{
    right:-.8rem;
    bottom:1.4rem;
  }
}

/* =========================
   MOBILE OVERRIDE
   ========================= */
@media (max-width: 767px){
  .mtyh-prop-intro{
    gap: 1.6rem;
  }

  .mtyh-prop-img-box{
    border-radius: 22px;
  }

  /* รูปใหญ่ขึ้น */
  .mtyh-prop-img{
    aspect-ratio: 3 / 4;
    width: 100%;
  }

  /* badge ไป bottom center */
  .mtyh-prop-badge{
    left: 50% !important;
    right: auto !important;
    bottom: 1rem !important;
    transform: translateX(-50%) !important;

    min-width: 170px;
    padding: 1.15rem 1.25rem;
    border-radius: 18px;
    text-align: center;
  }

  .mtyh-prop-badge .bnum{
    font-size: 1.2rem;
    line-height: 1.15;
  }

  .mtyh-prop-badge .blbl{
    font-size: .56rem;
    line-height: 1.35;
    letter-spacing: .08em;
  }
}

@media (max-width: 480px){
  .mtyh-prop-img{
    aspect-ratio: 3 / 4;
  }

  .mtyh-prop-badge{
    min-width: 158px;
    padding: 1rem 1.1rem;
    bottom: .9rem !important;
  }

  .mtyh-prop-badge .bnum{
    font-size: 1.08rem;
  }

  .mtyh-prop-badge .blbl{
    font-size: .52rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c25968b */.mtyh-property-map-section{
  background:var(--off);
}

.mtyh-map-header{
  margin-top:0rem;
  margin-bottom:2rem;
}

.mtyh-map-title{
  font-size:clamp(1.4rem,2.2vw,2rem);
  margin-bottom:0;
}

.mtyh-map-box{
  display:flex;
  align-items:stretch;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(244,123,32,.12);
  background:#fff;
}

.mtyh-map-frame{
  flex:1 1 auto;
  min-width:0;
  min-height:100%;
  background:#f5f5f5;
}

.mtyh-map-canvas-wrap{
  position:relative;
  height:100%;
  min-height:100%;
}

.mtyh-map-canvas{
  width:100%;
  height:100%;
  min-height:100%;
}

.mtyh-map-side{
  width:340px;
  flex:0 0 340px;
  background:var(--off);
  border-left:1px solid rgba(244,123,32,.12);
}

.mtyh-map-side-inner{
  padding:2rem;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mtyh-map-label{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:1rem;
}

.mtyh-map-label-phuket{
  margin:1.4rem 0 .7rem;
}

.mtyh-map-list{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}

.mtyh-map-pi{
  background:#fff;
  border:1.5px solid rgba(244,123,32,.18);
  border-radius:10px;
  padding:.58rem .95rem;
  font-size:.72rem;
  font-weight:600;
  color:var(--orange-dark);
  display:flex;
  align-items:center;
  gap:.4rem;
  text-decoration:none;
  transition:all .2s;
  min-height:40px;
}

.mtyh-map-pi:hover{
  background:var(--orange-pale);
  border-color:var(--orange);
  transform:translateY(-2px);
  box-shadow:0 4px 14px rgba(244,123,32,.14);
}

.mtyh-map-pi::before{
  content:'◆';
  font-size:.45rem;
  color:var(--orange);
}

.mtyh-map-pi-static{
  cursor:default;
}

.mtyh-map-pi-static:hover{
  transform:none;
  box-shadow:none;
  background:#fff;
  border-color:rgba(244,123,32,.18);
}

/* ===== Map UI ===== */

.infowindow-card{
  width:320px;
  font-family:'Prompt', sans-serif;
  border-radius:16px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 8px 24px rgba(0,0,0,0.1);
  pointer-events:auto;
  z-index:9999;
  box-sizing:border-box;
  position:absolute;
  top:20px;
  left:20px;
  padding:0;
  max-width:90vw;
}

.infowindow-img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}

.infowindow-content{
  padding:16px 20px;
  text-align:center;
  box-sizing:border-box;
}

.infowindow-title{
  font-size:15px;
  font-weight:700;
  margin:0;
  text-transform:uppercase;
  color:#222;
}

.infowindow-subtitle{
  margin:6px 0 4px;
  font-size:14px;
  color:#555;
}

.infowindow-price{
  font-size:14px;
  font-weight:600;
  color:#222;
  margin-bottom:12px;
}

.infowindow-buttons{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
}

.infowindow-buttons .btn{
  flex:1;
  padding:10px 8px;
  border-radius:10px;
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  text-align:center;
  transition:all 0.2s ease;
  box-sizing:border-box;
  font-weight:600;
}

.infowindow-buttons .btn-orange{
  background-color:#FEF1E7;
  color:#F46E0B;
  border:1px solid transparent;
}

.infowindow-buttons .btn-orange:hover{
  background-color:#F46E0B;
  color:#fff;
}

.infowindow-buttons .btn-outline{
  border:1px solid #F46E0B;
  color:#F46E0B;
  background:#fff;
}

.infowindow-buttons .btn-outline:hover{
  background-color:#F46E0B;
  color:#fff;
}

.map-zone-dropdown{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:10px;
  position:absolute;
  top:10px;
  right:10px;
  z-index:999;
}

.map-zone-dropdown select{
  font-family:'Prompt', sans-serif;
  font-size:15px;
  font-weight:600;
  color:#222;
  padding:12px 16px;
  border:2px solid #000;
  border-radius:12px;
  background-color:#FFF;
  cursor:pointer;
  transition:all 0.3s ease;
  width:300px;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0.8 0.5h10.4L6 8z' fill='%23222222'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  text-align:center;
  text-align-last:center;
  direction:rtl;
  text-indent:0;
}

.map-zone-dropdown select option{
  direction:ltr;
  text-align:center;
}

.map-zone-dropdown select:hover,
.map-zone-dropdown select:focus{
  background-color:#FFF;
  color:#222;
  border-color:#222;
  box-shadow:0 0 8px rgba(34,34,34,0.5);
}

/* ===== Tablet / Mobile ===== */

@media (max-width:960px){
  .mtyh-map-box{
    flex-direction:column;
  }

  .mtyh-map-frame{
    height:clamp(430px, 60vh, 580px);
    min-height:clamp(430px, 60vh, 580px);
  }

  .mtyh-map-side{
    width:100%;
    flex:0 0 auto;
    border-left:none;
    border-top:1px solid rgba(244,123,32,.12);
  }

  .mtyh-map-side-inner{
    padding:1.25rem;
  }

  .infowindow-card{
    top:78px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(320px, calc(100% - 24px));
    max-width:min(320px, calc(100% - 24px));
  }

  .map-zone-dropdown{
    justify-content:center;
    left:0;
    right:0;
    top:8px;
    padding:10px 12px 0;
  }

  .map-zone-dropdown select{
    width:100%;
    max-width:420px;
  }
}

@media (max-width:600px){
  .mtyh-map-frame{
    height:clamp(400px, 58vh, 540px);
    min-height:clamp(400px, 58vh, 540px);
  }

  .infowindow-card{
    top:82px;
    width:min(300px, calc(100% - 20px));
    max-width:min(300px, calc(100% - 20px));
    border-radius:14px;
  }

  .infowindow-img{
    height:140px;
  }

  .infowindow-content{
    padding:14px 16px;
  }

  .infowindow-title{
    font-size:14px;
  }

  .infowindow-subtitle{
    font-size:13px;
  }

  .infowindow-price{
    font-size:13px;
    margin-bottom:10px;
  }

  .infowindow-buttons{
    gap:10px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:12px;
  }

  .infowindow-buttons .btn{
    font-size:13px;
    padding:10px 12px;
    flex:1 1 45%;
    min-width:120px;
    white-space:normal;
  }

  .mtyh-map-pi{
    font-size:.75rem;
  }
}

@media (max-width:480px){
  .mtyh-map-frame{
    height:clamp(390px, 56vh, 500px);
    min-height:clamp(390px, 56vh, 500px);
  }

  .infowindow-card{
    top:86px;
    width:calc(100% - 20px);
    max-width:calc(100% - 20px);
  }

  .map-zone-dropdown{
    padding:10px 10px 0;
  }

  .map-zone-dropdown select{
    width:100%;
    max-width:none;
    font-size:14px;
    padding:11px 14px;
    padding-right:38px;
  }
}

@media (max-width:360px){
  .mtyh-map-frame{
    height:clamp(370px, 54vh, 460px);
    min-height:clamp(370px, 54vh, 460px);
  }

  .infowindow-buttons .btn{
    font-size:11px;
    padding:8px 8px;
  }

  .infowindow-content{
    padding:10px 10px;
  }

  .infowindow-title,
  .infowindow-subtitle,
  .infowindow-price{
    font-size:11px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc3cc80 */.mtyh-contact-head-only{
  background:#FDF8F4;
  padding:20px 8% 30px;
}

.mtyh-contact-head{
  max-width:900px;
}

.mtyh-s-eye{
  position:relative;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#C75A0A;
  padding-left:26px;
  margin-bottom:16px;
}

.mtyh-s-eye::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:2px;
  background:#C75A0A;
}

.mtyh-contact-title{
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:400;
  color:#1C1C1C;
  line-height:1.2;
  margin:0 0 18px;
}

.mtyh-contact-title span{
  color:#F46E0B;
  font-weight:700;
}

.mtyh-contact-lead{
  font-size:.95rem;
  color:#7A6F66;
  line-height:1.85;
  max-width:980px;
}

@media (max-width:768px){
  .mtyh-contact-head-only{
    padding:30px 20px 10px;
  }

  .mtyh-contact-title{
    font-size:1.9rem;
  }

  .mtyh-contact-lead{
    font-size:.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c431c */.mtyh-contact-info{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.mtyh-ci-block{
  display:block;
}

.mtyh-ci-title{
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#C75A0A;
  margin-bottom:.55rem;
}

.mtyh-ci-block p{
  margin:0;
  font-size:.95rem;
  font-weight:300;
  color:#7A6F66;
  line-height:1.75;
}

.mtyh-ci-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.mtyh-ci-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:8px 16px;
  border:1px solid #E8D9CC;
  border-radius:999px;
  background:#fff;
  color:#C75A0A;
  text-decoration:none;
  font-size:.78rem;
  font-weight:600;
  transition:all .2s ease;
}

.mtyh-ci-actions a:hover{
  background:#F46E0B;
  color:#fff;
  border-color:#F46E0B;
}

.mtyh-ci-partner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:14px 18px;
  border:1px solid #E8D9CC;
  border-radius:16px;
  background:#fff;
  text-decoration:none;
  transition:all .2s ease;
}

.mtyh-ci-partner:hover{
  border-color:#F46E0B;
  box-shadow:0 8px 24px rgba(244,110,11,.08);
}

.mtyh-ci-partner strong{
  display:block;
  font-size:.9rem;
  font-weight:700;
  color:#F46E0B;
  line-height:1.35;
}

.mtyh-ci-partner span{
  display:block;
  font-size:.78rem;
  font-weight:300;
  color:#8A8179;
  line-height:1.5;
}

.mtyh-ci-partner .arrow{
  flex-shrink:0;
  color:#F46E0B;
  font-size:1rem;
  line-height:1;
}

@media (max-width:768px){
  .mtyh-contact-info{
    gap:1.6rem;
  }

  .mtyh-ci-block p{
    font-size:.9rem;
  }

  .mtyh-ci-actions a{
    font-size:.75rem;
    padding:8px 14px;
  }

  .mtyh-ci-partner{
    padding:13px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea78cf0 */.mtyh-footer{
  background:var(--dark);
  color:rgba(255,255,255,.42);
  padding:5rem 8% 2.5rem;
}

.mtyh-footer-top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:3rem;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.mtyh-footer-brand-col{
  min-width:0;
}

.mtyh-footer-brand{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:1rem;
  text-decoration:none;
}

.mtyh-footer-brand img{
  height:38px;
  width:auto;
  object-fit:contain;
  filter:brightness(1.4) saturate(.3);
}

.mtyh-footer-brand-name{
  font-size:.95rem;
  font-weight:800;
  color:var(--orange-light);
  line-height:1.15;
}

.mtyh-footer-brand-name span{
  display:block;
  font-weight:300;
  font-style:italic;
  font-size:.82rem;
  color:rgba(255,255,255,.5);
}

.mtyh-footer-about{
  font-size:.78rem;
  font-weight:300;
  line-height:1.75;
  max-width:270px;
  margin:0 0 .9rem;
}

.mtyh-footer-address{
  font-size:.74rem;
  font-weight:300;
  line-height:1.7;
  color:rgba(255,255,255,.42);
}

.mtyh-footer-col h5{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
  margin:0 0 .95rem;
}

.mtyh-footer-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.48rem;
  margin:0;
  padding:0;
}

.mtyh-footer-col a{
  color:rgba(255,255,255,.42);
  text-decoration:none;
  font-size:.78rem;
  font-weight:300;
  transition:color .2s ease;
}

.mtyh-footer-col a:hover{
  color:var(--orange-light);
}

.mtyh-footer-bottom{
  padding-top:2rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  font-size:.7rem;
  color:rgba(255,255,255,.28);
}

.mtyh-footer-bottom strong{
  color:var(--orange-light);
  font-weight:700;
}

/* =========================
   MOBILE FOOTER FIX
   ========================= */
@media (max-width:767px){

  .mtyh-footer{
    padding:60px 20px 30px;
  }

  .mtyh-footer-top{
    display:flex;
    flex-direction:column;
    gap:28px;
    border-bottom:1px solid rgba(255,255,255,.06);
    padding-bottom:28px;
  }

  /* BRAND */
  .mtyh-footer-brand{
    gap:10px;
  }

  .mtyh-footer-brand img{
    height:34px;
  }

  .mtyh-footer-brand-name{
    font-size:.9rem;
  }

  .mtyh-footer-about{
    font-size:.82rem;
    line-height:1.7;
    max-width:none;
  }

  .mtyh-footer-address{
    font-size:.78rem;
  }

  /* SECTION TITLE */
  .mtyh-footer-col h5{
    font-size:.62rem;
    letter-spacing:.16em;
    margin-bottom:10px;
  }

  /* LINKS */
  .mtyh-footer-col ul{
    gap:6px;
  }

  .mtyh-footer-col a{
    font-size:.85rem;
    padding:6px 0;
  }

  /* 👉 ทำให้เป็น block อ่านง่าย */
  .mtyh-footer-col{
    padding-top:6px;
  }

  /* BOTTOM */
  .mtyh-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:.72rem;
    line-height:1.6;
  }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap');

:root{
  --orange:#F47B20;
  --orange-dark:#c9611a;
  --orange-deep:#8a3e0d;
  --orange-light:#f9a96d;
  --orange-pale:#fef3ea;
  --orange-mist:#fff8f2;
  --white:#ffffff;
  --off:#fdf8f4;
  --dark:#1c1007;
  --mid:#6b4226;
  --muted:#b8876a;
  --text:#3d2210;
}

.mtyh,
.mtyh *{
  box-sizing:border-box;
  font-family:'Montserrat',sans-serif;
}

.mtyh{
  color:var(--dark);
  overflow-x:hidden;
}

.mtyh img{
  max-width:100%;
  display:block;
}

.mtyh a,
.mtyh button,
.mtyh input,
.mtyh textarea,
.mtyh select{
  font-family:'Montserrat',sans-serif;
}

.mtyh-section{
  padding:100px 8%;
  position:relative;
}

.mtyh-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s ease, transform .8s ease;
}
.mtyh-reveal.visible{
  opacity:1;
  transform:none;
}
.mtyh-d1{transition-delay:.1s}
.mtyh-d2{transition-delay:.2s}
.mtyh-d3{transition-delay:.3s}

.mtyh-s-eye{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:.65rem;
}
.mtyh-s-eye::before{
  content:'';
  width:22px;
  height:2px;
  background:var(--orange);
  border-radius:2px;
}
.mtyh-s-eye.lt{color:var(--orange-light)}
.mtyh-s-eye.lt::before{background:var(--orange-light)}

.mtyh-s-title{
  font-size:clamp(2rem,3.2vw,2.9rem);
  font-weight:300;
  line-height:1.22;
  color:var(--dark);
  margin-bottom:.9rem;
}
.mtyh-s-title strong{
  font-weight:800;
  color:var(--orange-dark);
}
.mtyh-s-title.lt{color:#fff}
.mtyh-s-title.lt strong{color:var(--orange-light)}

.mtyh-s-lead{
  font-size:.93rem;
  font-weight:300;
  color:var(--mid);
  line-height:1.85;
  max-width:620px;
}
.mtyh-s-lead.lt{color:rgba(255,255,255,.65)}

.mtyh-btn{
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:13px 30px;
  border:none;
  border-radius:50px;
  transition:all .25s;
}
.mtyh-btn-orange{
  background:var(--orange);
  color:#fff;
  box-shadow:0 6px 24px rgba(244,123,32,.38);
}
.mtyh-btn-orange:hover{
  background:var(--orange-dark);
  transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(244,123,32,.48);
  color: #fff;
}
.mtyh-btn-white{
  background:#fff;
  color:var(--orange-dark);
  box-shadow:0 4px 18px rgba(0,0,0,.1);
}
.mtyh-btn-white:hover{
  background:var(--orange-mist);
  transform:translateY(-2px);
}
.mtyh-btn-ghost{
  border:2px solid rgba(255,255,255,.5);
  color:#fff;
  background:transparent;
  border-radius:50px;
  padding:11px 28px;
  display:inline-block;
  text-decoration:none;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:all .25s;
  cursor:pointer;
}
.mtyh-btn-ghost:hover{
  background:rgba(255,255,255,.15);
  border-color:#fff;
  color: #fff;
}

@keyframes mtyhFadeUp{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:none}
}
@keyframes mtyhBlink{
  0%,100%{opacity:1}
  50%{opacity:.3}
}
@keyframes mtyhChev{
  0%,100%{transform:rotate(45deg) translateY(0);opacity:.5}
  50%{transform:rotate(45deg) translateY(5px);opacity:1}
}
@keyframes mtyhWavePulse{
  0%,100%{transform:scale(1);opacity:.3}
  50%{transform:scale(1.06);opacity:.08}
}

@media (max-width:960px){
  .mtyh-section{
    padding:80px 20px;
  }
}/* End custom CSS */