
.llh-hero,.llh-hero *{box-sizing:border-box}.llh-hero button{font:inherit}.llh-hero{--accent:#00b5a4;position:relative;min-height:660px;isolation:isolate;overflow:hidden;color:#fff;font-family:"IBM Plex Sans Thai",Tahoma,Arial,sans-serif;display:flex;align-items:flex-end;padding:70px clamp(26px,7vw,120px)}.llh-media,.llh-veil{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.llh-media{object-fit:cover;object-position:53% 25%}.llh-media[hidden]{display:none}.llh-veil{z-index:-1;background:linear-gradient(0deg,rgba(0,31,25,.92),transparent 65%),linear-gradient(90deg,rgba(0,13,10,.7),transparent 65%)}.llh-content{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:60px}.llh-copy{max-width:630px}.llh-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;margin:0 0 18px;color:#c0e0d6}.llh-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 20px}.llh-brand span{color:var(--accent)}.llh-brand sup{font-size:.42em;vertical-align:super}.llh-subtitle{font-size:18px;line-height:1.6;margin:0 0 5px;font-weight:600}.llh-description{font-size:15px;line-height:1.8;color:#e2e9e5;max-width:490px;margin:0 0 26px}.llh-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--accent);color:#002923;padding:15px 24px;text-decoration:none;font-size:15px;min-height:50px;transition:background .2s}.llh-cta:hover{background:#57d9ca}.llh-cta:focus-visible,.llh-play:focus-visible{outline:3px solid white;outline-offset:5px}.llh-cta .llh-arrow{font-size:24px;line-height:1}.llh-aside{border-top:1px solid #ffffff75;padding-top:20px;margin-bottom:4px}.llh-aside small{font-size:11px;letter-spacing:2px;color:#c3d8cf}.llh-aside p{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:12px 0}.llh-aside div{font-size:14px;color:#e2e9e5;line-height:1.7}.llh-fade{animation:llh-reveal .9s both;animation-delay:var(--delay,0ms)}@keyframes llh-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.llh-play{position:absolute;top:20px;right:20px;background:#001c19aa;border:1px solid #ffffff70;color:white;border-radius:30px;padding:10px 16px;cursor:pointer}.llh-notice{position:absolute;top:20px;left:20px;color:white;background:#143a31;padding:10px;font-size:13px}.llh-notice:empty{display:none}
@media(min-width:1400px){.llh-hero{min-height:720px}}@media(max-width:900px){.llh-hero{min-height:700px;padding:45px 32px}.llh-content{gap:25px;grid-template-columns:minmax(0,1fr) 180px}.llh-brand{font-size:42px}.llh-media{object-position:54% top}.llh-aside p{font-size:25px}}
@media(max-width:600px){.llh-hero{min-height:760px;padding:340px 24px 34px;align-items:flex-end}.llh-media{height:490px;object-position:53% top}.llh-veil{background:linear-gradient(0deg,#061b17 0%,#061b17 25%,rgba(6,27,23,.96) 40%,rgba(6,27,23,.25) 66%,transparent 85%)}.llh-content{display:block}.llh-brand{font-size:38px;max-width:340px;margin-bottom:14px}.llh-eyebrow{font-size:10px;margin-bottom:14px}.llh-subtitle{font-size:16px}.llh-description{font-size:14px;margin-bottom:20px}.llh-cta{width:100%}.llh-aside{margin-top:25px;padding-top:16px;display:flex;align-items:center;gap:16px}.llh-aside small{display:none}.llh-aside p{font-size:24px;margin:0;white-space:nowrap}.llh-aside div{font-size:12px}.llh-play{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.llh-fade{animation:none}.llh-cta{transition:none}}
/* Fluid sizing: bottom-aligned copy; content may grow at browser zoom. */
.llh-hero{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.llh-hero{min-height:clamp(580px,46vw,860px);padding:clamp(260px,25vw,440px) clamp(24px,6vw,112px) clamp(30px,3vw,56px)}
.llh-content{max-width:1600px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:clamp(24px,5vw,90px)}
.llh-copy,.llh-aside{min-width:0;overflow-wrap:break-word}.llh-brand{font-size:clamp(34px,3.5vw,60px)}
@media(min-width:1800px){.llh-media{object-position:53% 35%}}
@media(min-width:601px) and (max-width:1000px){.llh-hero{min-height:680px;padding-top:320px;padding-bottom:32px}.llh-brand{font-size:38px}.llh-content{gap:24px;grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:600px){.llh-hero{min-height:760px;padding:330px 24px 30px}.llh-content{display:block}.llh-brand{font-size:clamp(30px,8.8vw,38px)}.llh-aside{flex-wrap:wrap;gap:12px 18px}.llh-media{height:490px}}
@media(max-width:360px){.llh-hero{padding-left:18px;padding-right:18px}.llh-eyebrow{letter-spacing:2px}.llh-aside p{font-size:22px}}
/* Component-scoped theme protection and Elementor control variables. */
.llh-hero{--llh-text:#fff;--llh-button-text:#002923;background:#061b17;color:var(--llh-text);min-height:var(--llh-height,clamp(580px,46vw,860px))}
.llh-hero .llh-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:var(--llh-brand-size,clamp(34px,3.5vw,60px));line-height:1.13;letter-spacing:-1.5px;color:var(--llh-text);padding:0;margin:0 0 20px}
/* Keep the approved + at 42% of the title, in the normal superscript position. */
.llh-hero .llh-brand sup{font-family:inherit;font-size:.42em;font-weight:400;line-height:normal;vertical-align:super;position:static;top:auto;bottom:auto;letter-spacing:inherit}
.llh-hero .llh-brand>span{white-space:nowrap;color:var(--accent)}
.llh-hero .llh-subtitle{color:var(--llh-text);margin:0 0 5px;padding:0}
.llh-hero .llh-description{margin:0 0 26px;padding:0;color:var(--llh-text)}
.llh-hero .llh-content{max-width:var(--llh-content-width,1600px)}
.llh-hero .llh-cta{color:var(--llh-button-text);font-family:inherit;line-height:1.5;border:0;border-radius:0;box-shadow:none}
.llh-hero .llh-media{object-position:var(--llh-x,53%) var(--llh-y,25%);max-width:none;border-radius:0;border:0}
.llh-hero .llh-picture{position:absolute;inset:0;z-index:-2;display:block}
.llh-hero .llh-video{z-index:-2}.llh-hero [hidden]{display:none!important}
.llh-hero .llh-fade{animation:none}
.llh-hero.llh-enter[data-animate=yes] .llh-fade{animation:llh-reveal .9s both;animation-delay:var(--delay,0ms)}
.llh-no-aside .llh-content{grid-template-columns:1fr}
.llh-status{position:absolute;top:20px;left:20px;background:#143a31;color:#fff;font-size:13px;padding:8px}.llh-status:empty{display:none}
@media(min-width:601px) and (max-width:1000px){.llh-hero{min-height:var(--llh-height,680px)}.llh-hero .llh-brand{font-size:var(--llh-brand-size,38px)}}
@media(max-width:600px){.llh-hero{min-height:var(--llh-height,760px)}.llh-hero .llh-brand{font-size:var(--llh-brand-size,clamp(30px,8.8vw,38px));margin-bottom:14px}.llh-hero .llh-picture{height:490px}.llh-hero .llh-media{object-position:var(--llh-x,53%) var(--llh-y,0%)}.llh-hero .llh-description{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.llh-hero.llh-enter[data-animate=yes] .llh-fade{animation:none}}
/* 1.0.1: explicit media dimensions defeat theme img height:auto. */
.llh-hero .llh-picture>.llh-media,.llh-hero>.llh-video{width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(var(--llh-zoom,1));transform-origin:var(--llh-x,53%) var(--llh-y,25%)}
.llh-hero .llh-content{align-self:flex-end;margin-top:0;margin-bottom:0}
.llh-hero .llh-subtitle,.llh-hero .llh-description,.llh-hero .llh-cta,.llh-hero .llh-aside div,.llh-hero .llh-play{font-family:'IBM Plex Sans Thai',Tahoma,Arial,sans-serif;letter-spacing:normal}
.llh-hero .llh-aside p{font-family:Georgia,'IBM Plex Sans Thai',serif;line-height:1.4;color:var(--llh-text)}
.llh-hero .llh-description{font-size:var(--llh-thai-size,15px);line-height:var(--llh-thai-leading,1.8)}
.llh-hero .llh-brand{letter-spacing:var(--llh-brand-spacing,-1.5px)}
@media(max-width:600px){.llh-hero>.llh-video{height:490px}.llh-hero .llh-description{font-size:var(--llh-thai-size,14px)}}
/* 1.0.2: this widget owns its entrance animation. Do not let Elementor's
   outer entrance-animation placeholder hide the complete hero indefinitely.
   Keep responsive display:none rules intact. */
.elementor-widget-luxury-lite-hero.elementor-invisible{visibility:visible}
/* 1.0.3: adjustable + (defaults = the approved 42% superscript) and optional English font.
   line-height:0 stops a larger + from pushing the title's line box taller. */
.llh-hero .llh-brand sup{font-size:var(--llh-plus-size,.42em);line-height:0;position:relative;top:calc(-1 * var(--llh-plus-raise,0px));margin-left:var(--llh-plus-gap,0px)}
.llh-hero .llh-brand{font-family:var(--llh-en-font,Georgia),Georgia,'Times New Roman',serif}
.llh-hero .llh-aside p{font-family:var(--llh-en-font,Georgia),Georgia,'IBM Plex Sans Thai',serif}
.llh-hero.llh-en-small .llh-eyebrow,.llh-hero.llh-en-small .llh-aside small{font-family:var(--llh-en-font,Georgia),Georgia,'IBM Plex Sans Thai',serif}
