/* Thai-inspired retro art direction, with Mengkuang's original Malay menu. */
.mengkuang-feature{--chilli:#c52e25;--marigold:#f6b92c;--cream:#fff1cc;--pink:#ed9aba;--teal:#078e87;--ink:#46271f;padding:0;background:var(--cream);color:var(--ink);border:0;isolation:isolate}
.mengkuang-feature::before,.mengkuang-feature::after{content:none;display:none}
.mengkuang-weave{height:46px;width:100%;background:var(--chilli) url('thai-retro-border.svg') center/96px 40px repeat-x;border-block:3px solid var(--cream)}
.thai-world{background:var(--chilli);color:var(--cream)}
.thai-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;max-width:1320px;margin:auto;padding:70px 45px}
.thai-intro-copy{padding:15px 0}
.thai-eyebrow{display:block;font:700 11px/1.7 Poppins,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.thai-intro h2{font:700 clamp(62px,7.8vw,112px)/.95 Georgia,serif;letter-spacing:-.06em;color:var(--cream);margin:28px 0}
.thai-intro h2 em{font-style:normal;color:var(--marigold)}
.mengkuang-feature .thai-intro p{font:400 17px/1.8 Poppins,Arial,sans-serif;color:var(--cream);max-width:430px;margin:0 0 25px}
.thai-invitation{display:inline-block;background:var(--cream);color:var(--chilli);padding:12px 17px;font:700 13px/1.5 Poppins,Arial,sans-serif;border-block:2px solid var(--marigold)}
.thai-scroll{display:block;margin-top:30px;font:12px/1.5 Poppins,Arial,sans-serif;color:#ffe3a7}
.thai-intro-image{margin:0;min-width:0;background:var(--marigold);padding:12px;box-shadow:12px 12px 0 #8b1d18}
.thai-intro-image>img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center}
.thai-intro-image figcaption{font:700 16px/1.5 Georgia,serif;color:#6d241d;text-align:center;padding:14px 10px 2px}
.thai-pattern-strip{height:36px;background-color:#eaa554;background-image:repeating-linear-gradient(90deg,transparent 0 19px,#b22d3b99 19px 27px,transparent 27px 35px,#ee82a8aa 35px 39px,transparent 39px 57px),repeating-linear-gradient(0deg,transparent 0 12px,#b22d3b88 12px 20px,transparent 20px 28px,#fff0be99 28px 31px,transparent 31px 44px);border-block:3px solid #fff1cc}
.thai-details{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1320px;margin:auto;padding:60px 45px 0;align-items:start}
.thai-detail{margin:0;min-width:0;padding:22px 22px 32px}.thai-detail-pink{background:var(--pink);color:#66291f}.thai-detail-lime{background:#b7c64c;color:#293c24;margin-top:65px}
.thai-detail>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.thai-detail figcaption{padding:25px 8px 0}.thai-detail .thai-eyebrow{font-size:10px;letter-spacing:.08em}
.thai-detail h3{font:700 clamp(30px,3.5vw,48px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:16px 0 20px}
.mengkuang-feature .thai-detail p{font:400 15px/1.8 Poppins,Arial,sans-serif;color:inherit;margin:0;max-width:420px}
.thai-table-call{text-align:center;padding:70px 25px 65px}.thai-table-call .thai-eyebrow{color:#ffe0ac}.thai-table-call h3{font:700 clamp(49px,6vw,82px)/1 Georgia,serif;letter-spacing:-.05em;margin:22px 0;color:var(--cream)}.thai-table-call h3 em{font-style:normal;color:var(--marigold)}
.mengkuang-feature .thai-table-call p{font:400 16px/1.8 Poppins,Arial,sans-serif;color:var(--cream);margin:0 auto}
.mengkuang-grid{grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;gap:27px 55px;padding-block:65px;align-items:start}
.mengkuang-feature h2.mengkuang-brand-panel{grid-column:1;grid-row:1;display:block;width:min(100%,300px);padding:0;margin:0;background:#fadf62;border:2px solid var(--chilli);line-height:0;box-shadow:7px 7px 0 #f2b52a}
.mengkuang-brand{display:block;width:100%;height:auto;border:0;border-radius:0}
.mengkuang-explanation{grid-column:1;grid-row:2;text-align:left;padding:0}
.mengkuang-postmark{color:var(--chilli);font:700 11px/1.7 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.mengkuang-tagline{font:700 clamp(39px,4.5vw,61px)/1.04 Georgia,serif;color:var(--chilli);letter-spacing:-.05em;margin:0 0 25px}
.mengkuang-feature .mengkuang-explanation p{font:400 16px/1.85 Poppins,Arial,sans-serif;color:var(--ink);margin:0 0 25px;max-width:440px}
.mengkuang-time{display:block;background:none;border:0;border-block:2px solid var(--chilli);border-radius:0;padding:14px 0;margin:25px 0;font:400 13px/1.8 Poppins,Arial,sans-serif;text-transform:none;color:var(--ink)}.mengkuang-time span{display:block}.mengkuang-time strong{font:700 20px/1.6 Georgia,serif;color:var(--chilli)}
.mengkuang-feature .btn{border-radius:0;background:var(--chilli);border:2px solid var(--chilli);box-shadow:5px 5px 0 var(--marigold);color:var(--cream);font:700 13px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:16px 22px;transform:none}.mengkuang-feature .btn:hover{background:#a3231b;box-shadow:5px 5px 0 var(--pink);transform:none}
.mengkuang-feature .mengkuang-explanation .home-art-note{font-size:11px;margin-top:23px;color:#7c4c37}
.mengkuang-album{grid-column:2;grid-row:1/3;align-self:center;min-width:0;padding:14px;background:var(--teal);box-shadow:11px 11px 0 #e993af}
.mengkuang-album-track{display:grid;overflow:hidden;isolation:isolate}
.mengkuang-album-track .mengkuang-picture{grid-area:1/1;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:var(--cream);box-shadow:none;transform:none;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;pointer-events:none}
.mengkuang-album-track .mengkuang-picture.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.mengkuang-album-track .mengkuang-picture>img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:var(--cream);max-height:none}
.mengkuang-album-track .mengkuang-picture figcaption{display:grid;place-content:center;min-height:78px;margin:0;padding:17px 15px;background:var(--marigold);color:var(--ink);font:700 21px/1.35 Georgia,serif;letter-spacing:0;text-transform:none;text-align:center;border-top:3px solid var(--chilli)}
.mengkuang-album-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 0;color:#fff1cc;font:11px/1.5 Poppins,Arial,sans-serif}.mengkuang-album-controls button{border:0;border-bottom:1px solid #fff1cc;border-radius:0;background:none;font:inherit;color:inherit;padding:6px 0;cursor:pointer}.mengkuang-album-controls button:focus-visible{outline:2px solid var(--marigold);outline-offset:4px}
.mengkuang-menu-ribbon{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;background:var(--marigold);color:#7a281f;border-block:2px solid var(--chilli);padding:22px;font:700 15px/1.5 Georgia,serif}.mengkuang-menu-ribbon span+span::before{content:'·';margin-right:25px}
.memory-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.memory-ready.memory-in{opacity:1;transform:none}
@media(max-width:760px){.mengkuang-weave{height:38px;background-size:76.8px 32px}.thai-intro{grid-template-columns:1fr;padding:43px 25px 45px;gap:30px}.thai-intro-copy{text-align:center;padding:0}.thai-eyebrow{font-size:9px}.thai-intro h2{font-size:clamp(60px,15vw,85px);margin:25px 0}.mengkuang-feature .thai-intro p{font-size:15px;margin-inline:auto}.thai-invitation{font-size:12px}.thai-scroll{margin-top:22px}.thai-intro-image{padding:9px;box-shadow:7px 7px 0 #8b1d18}.thai-intro-image>img{aspect-ratio:1.12}.thai-intro-image figcaption{font-size:15px}.thai-pattern-strip{height:25px}.thai-details{grid-template-columns:1fr;padding:30px 25px 0;gap:22px}.thai-detail{padding:16px 16px 27px}.thai-detail-lime{margin-top:0}.thai-detail h3{font-size:37px}.thai-detail figcaption{padding:21px 4px 0}.mengkuang-feature .thai-detail p{font-size:14px}.thai-table-call{padding:45px 25px}.thai-table-call h3{font-size:52px}.mengkuang-feature .thai-table-call p{font-size:14px}.mengkuang-feature .container{width:calc(100% - 48px)}.mengkuang-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:30px;padding-block:40px 45px}.mengkuang-feature h2.mengkuang-brand-panel{grid-row:auto;grid-column:1;width:240px;margin:auto}.mengkuang-explanation{grid-column:1;grid-row:auto;text-align:center}.mengkuang-tagline{font-size:46px}.mengkuang-feature .mengkuang-explanation p{font-size:15px;margin-inline:auto}.mengkuang-time{font-size:12px}.mengkuang-album{grid-row:auto;grid-column:1;width:100%;padding:10px;box-shadow:7px 7px 0 #e993af}.mengkuang-album-track .mengkuang-picture figcaption{font-size:18px;min-height:72px}.mengkuang-album-controls{font-size:10px}.mengkuang-menu-ribbon{font-size:13px;gap:10px 20px}.mengkuang-menu-ribbon span+span::before{content:none}}
@media(prefers-reduced-motion:reduce){.memory-ready{opacity:1;transform:none;transition:none}.mengkuang-album-track .mengkuang-picture{transition:none}}
