.BannerCarousel-module__3gQSPW__root{--banner-panel:clamp(16rem, 29vw, 28rem);--banner-gutter:clamp(1.1rem, 2.2vw, 2rem);--banner-ease:cubic-bezier(.22, 1, .36, 1);--banner-crossfade:1.45s cubic-bezier(.45, .05, .25, 1);isolation:isolate;min-height:calc(100svh - var(--site-header-height));margin-top:var(--site-header-height);background:var(--ci-paper);color:var(--text-primary);position:relative;overflow:clip}.BannerCarousel-module__3gQSPW__stage{min-height:inherit;grid-template-columns:minmax(16rem,.29fr) minmax(0,.71fr);display:grid;overflow:visible}.BannerCarousel-module__3gQSPW__panel{z-index:3;background:var(--ci-paper);align-self:stretch;min-width:0;min-height:100%;display:flex;position:relative;overflow:visible}.BannerCarousel-module__3gQSPW__panelInner{z-index:1;width:100%;max-width:26rem;padding:clamp(2.15rem, 5.5vh, 3.5rem) var(--banner-gutter) clamp(1.25rem, 2.8vh, 2rem);flex-direction:column;justify-content:flex-start;gap:0;height:100%;min-height:100%;display:flex;position:relative}.BannerCarousel-module__3gQSPW__watermark{z-index:0;pointer-events:none;letter-spacing:-.035em;color:rgb(var(--ink-rgb) / .045);text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;width:max-content;max-width:none;font-size:clamp(4.25rem,11vw,9.5rem);font-weight:700;line-height:.88;position:absolute;inset:40% auto auto -2%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000008c 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000008c 82%,#0000 100%)}.BannerCarousel-module__3gQSPW__panelTop{flex-direction:column;flex:none;max-width:100%;margin-top:auto;padding-top:clamp(.35rem,1.2vh,.85rem);padding-bottom:0;display:flex}.BannerCarousel-module__3gQSPW__slideCopy{animation:none}.BannerCarousel-module__3gQSPW__meta{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.BannerCarousel-module__3gQSPW__index{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--text-primary);white-space:nowrap;font-size:.68rem}.BannerCarousel-module__3gQSPW__index span{color:var(--text-secondary)}.BannerCarousel-module__3gQSPW__metaRule{background:rgb(var(--ink-rgb) / .35);flex:none;width:1.75rem;height:1px}.BannerCarousel-module__3gQSPW__category{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.62rem}.BannerCarousel-module__3gQSPW__copy{flex:0 auto;max-width:22rem}.BannerCarousel-module__3gQSPW__title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:700;line-height:1.08}html:lang(th) .BannerCarousel-module__3gQSPW__title{letter-spacing:0;text-transform:none;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.28}.BannerCarousel-module__3gQSPW__subtitle{color:var(--text-primary);margin:.75rem 0 0;font-size:clamp(.92rem,1.15vw,1.05rem);font-weight:700;line-height:1.4}.BannerCarousel-module__3gQSPW__body{max-width:20rem;font-size:var(--text-body-sm);color:var(--text-secondary);margin:1.35rem 0 0;line-height:1.7}.BannerCarousel-module__3gQSPW__actions{flex-wrap:wrap;align-items:stretch;gap:.6rem;max-width:100%;margin-top:1.35rem;display:flex}.BannerCarousel-module__3gQSPW__ctaPrimary,.BannerCarousel-module__3gQSPW__ctaSecondary{letter-spacing:.12em;text-align:center;flex:auto;min-width:0;min-height:3.15rem;padding:.85rem 1rem;font-size:.72rem;line-height:1.25;text-decoration:none}.BannerCarousel-module__3gQSPW__actions .button-primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--ci-paper)}.BannerCarousel-module__3gQSPW__actions .button-primary:hover{border-color:var(--accent-bronze);background:var(--accent-bronze);color:var(--ci-paper)}.BannerCarousel-module__3gQSPW__actions .button-ghost{border-color:rgb(var(--ink-rgb) / .42);color:var(--text-primary);background:0 0}.BannerCarousel-module__3gQSPW__actions .button-ghost:hover{border-color:var(--accent-bronze);color:var(--accent-bronze);background:0 0}.BannerCarousel-module__3gQSPW__panelFoot{max-width:22rem;margin-top:0;margin-bottom:clamp(.85rem,2vh,1.35rem);padding-top:clamp(1rem,2.8vh,1.75rem);padding-bottom:clamp(.35rem,1vh,.65rem);animation:none}.BannerCarousel-module__3gQSPW__footRule{background:linear-gradient(90deg, rgb(var(--ink-rgb) / .35) 0%, rgb(var(--ink-rgb) / .12) 55%, transparent 100%);width:100%;height:1px;margin-bottom:.85rem;display:block}.BannerCarousel-module__3gQSPW__tags{flex-wrap:wrap;gap:.4rem .55rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.BannerCarousel-module__3gQSPW__tag{border:1px solid rgb(var(--ink-rgb) / .18);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin:0;padding:.28rem .55rem;font-size:.58rem}.BannerCarousel-module__3gQSPW__footMeta{flex-direction:column;gap:.28rem;margin-bottom:.65rem;display:flex}.BannerCarousel-module__3gQSPW__footHint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.62rem}.BannerCarousel-module__3gQSPW__footer{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.62rem}.BannerCarousel-module__3gQSPW__footerNote{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:.35rem 0 0;font-size:.58rem}.BannerCarousel-module__3gQSPW__media{z-index:1;min-height:inherit;background:var(--surface-soft);position:relative;overflow:hidden}.BannerCarousel-module__3gQSPW__slide{opacity:0;transition:opacity var(--banner-crossfade);position:absolute;inset:0;overflow:hidden}.BannerCarousel-module__3gQSPW__slideActive{opacity:1;z-index:1;animation:none}.BannerCarousel-module__3gQSPW__photo{object-fit:cover;object-position:center}.BannerCarousel-module__3gQSPW__feather{z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--ci-paper) 0%, rgb(var(--paper-rgb) / .92) 18%, rgb(var(--paper-rgb) / .45) 52%, transparent 100%);width:clamp(3rem,8vw,6.5rem);position:absolute;inset:0 auto 0 0}.BannerCarousel-module__3gQSPW__topShade{z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at center, rgb(var(--ink-rgb) / .28) 0%, rgb(var(--ink-rgb) / .12) 42%, transparent 72%);border-radius:50%;width:min(48%,28rem);position:absolute;top:-18%;right:-8%}.BannerCarousel-module__3gQSPW__controls{z-index:4;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:absolute;bottom:clamp(.85rem,2.5vw,1.85rem);right:clamp(.85rem,2.5vw,2rem)}.BannerCarousel-module__3gQSPW__dots{display:none}.BannerCarousel-module__3gQSPW__dot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:1.125rem;height:1.125rem;padding:0;transition:transform .2s;position:relative}.BannerCarousel-module__3gQSPW__dot:before{content:"";background:rgb(var(--paper-rgb) / .45);border-radius:50%;width:.5rem;height:.5rem;transition:transform .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BannerCarousel-module__3gQSPW__dot[aria-current=true]{transform:scale(1.05)}.BannerCarousel-module__3gQSPW__dot[aria-current=true]:before{background:var(--ci-paper);transform:translate(-50%,-50%)scale(1.2)}.BannerCarousel-module__3gQSPW__dot:hover:before{background:rgb(var(--paper-rgb) / .8)}.BannerCarousel-module__3gQSPW__dial{align-items:center;gap:.4rem;display:flex}.BannerCarousel-module__3gQSPW__dialPrev,.BannerCarousel-module__3gQSPW__dialNext,.BannerCarousel-module__3gQSPW__dialPlay{color:var(--ci-paper);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .2s,transform .2s,opacity .2s;display:grid;position:relative}.BannerCarousel-module__3gQSPW__dialPrev,.BannerCarousel-module__3gQSPW__dialNext{background:rgb(var(--ink-rgb) / .32);-webkit-backdrop-filter:blur(10px);width:2.6rem;height:2.6rem;box-shadow:0 4px 14px rgb(var(--ink-rgb) / .18);border-radius:50%}.BannerCarousel-module__3gQSPW__dialPrev svg,.BannerCarousel-module__3gQSPW__dialNext svg,.BannerCarousel-module__3gQSPW__dialGlyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.BannerCarousel-module__3gQSPW__dialGlyph svg{fill:currentColor;stroke:none}.BannerCarousel-module__3gQSPW__dialPlay{width:5.5rem;height:5.5rem}.BannerCarousel-module__3gQSPW__dialPlay:disabled{cursor:default;opacity:.92}.BannerCarousel-module__3gQSPW__dialRings{width:100%;height:100%;filter:drop-shadow(0 10px 22px rgb(var(--ink-rgb) / .3));overflow:visible}.BannerCarousel-module__3gQSPW__dialTrack,.BannerCarousel-module__3gQSPW__dialProgress,.BannerCarousel-module__3gQSPW__dialInner,.BannerCarousel-module__3gQSPW__dialCore{fill:none}.BannerCarousel-module__3gQSPW__dialTrack{stroke:rgb(var(--paper-rgb) / .32);stroke-width:1.35px}.BannerCarousel-module__3gQSPW__dialProgress{stroke:var(--ci-paper);stroke-width:2px;stroke-linecap:round;transform-origin:48px 48px;animation-name:BannerCarousel-module__3gQSPW__dialFill;animation-timing-function:linear;animation-fill-mode:forwards;transform:rotate(-90deg)}@keyframes BannerCarousel-module__3gQSPW__dialFill{to{stroke-dashoffset:0}}.BannerCarousel-module__3gQSPW__dialInner{stroke:rgb(var(--paper-rgb) / .55);stroke-width:1px;transition:stroke .25s}.BannerCarousel-module__3gQSPW__dialCore{fill:rgb(var(--ink-rgb) / .45);transition:fill .25s}.BannerCarousel-module__3gQSPW__dialGlyph{color:var(--ci-paper);pointer-events:none;place-items:center;transition:transform .25s;display:grid;position:absolute;inset:0}.BannerCarousel-module__3gQSPW__dialPrev:hover,.BannerCarousel-module__3gQSPW__dialNext:hover{background:rgb(var(--ink-rgb) / .5);transform:scale(1.05)}.BannerCarousel-module__3gQSPW__dialPlay:hover:not(:disabled) .BannerCarousel-module__3gQSPW__dialInner{stroke:rgb(var(--paper-rgb) / .95)}.BannerCarousel-module__3gQSPW__dialPlay:hover:not(:disabled) .BannerCarousel-module__3gQSPW__dialCore{fill:rgb(var(--ink-rgb) / .58)}.BannerCarousel-module__3gQSPW__dialPlay:hover:not(:disabled) .BannerCarousel-module__3gQSPW__dialGlyph{transform:scale(1.06)}.BannerCarousel-module__3gQSPW__dialPrev:active,.BannerCarousel-module__3gQSPW__dialNext:active,.BannerCarousel-module__3gQSPW__dialPlay:active:not(:disabled){transform:scale(.96)}.BannerCarousel-module__3gQSPW__dialPrev:focus-visible,.BannerCarousel-module__3gQSPW__dialNext:focus-visible,.BannerCarousel-module__3gQSPW__dialPlay:focus-visible,.BannerCarousel-module__3gQSPW__dot:focus-visible{outline:2px solid var(--ci-paper);outline-offset:3px}@media (prefers-reduced-motion:reduce){.BannerCarousel-module__3gQSPW__slide{transition:none}.BannerCarousel-module__3gQSPW__slideActive,.BannerCarousel-module__3gQSPW__slideCopy,.BannerCarousel-module__3gQSPW__panelFoot{animation:none!important}.BannerCarousel-module__3gQSPW__dialProgress{stroke-dashoffset:0;opacity:.35;animation:none}.BannerCarousel-module__3gQSPW__dialPrev:hover,.BannerCarousel-module__3gQSPW__dialNext:hover,.BannerCarousel-module__3gQSPW__dialPlay:hover:not(:disabled) .BannerCarousel-module__3gQSPW__dialGlyph{transform:none}}.BannerCarousel-module__3gQSPW__root.BannerCarousel-module__3gQSPW__reducedMotion .BannerCarousel-module__3gQSPW__slideActive,.BannerCarousel-module__3gQSPW__root.BannerCarousel-module__3gQSPW__reducedMotion .BannerCarousel-module__3gQSPW__slideCopy,.BannerCarousel-module__3gQSPW__root.BannerCarousel-module__3gQSPW__reducedMotion .BannerCarousel-module__3gQSPW__panelFoot{animation:none!important}@media (max-width:899px){.BannerCarousel-module__3gQSPW__root{min-height:0}.BannerCarousel-module__3gQSPW__stage{grid-template-rows:auto auto;grid-template-columns:1fr}.BannerCarousel-module__3gQSPW__media{aspect-ratio:16/11;order:-1;min-height:0;max-height:min(58vh,26rem)}.BannerCarousel-module__3gQSPW__feather{background:linear-gradient(180deg, transparent 0%, rgb(var(--paper-rgb) / .5) 55%, var(--ci-paper) 100%);width:auto;height:3.75rem;inset:auto 0 0}.BannerCarousel-module__3gQSPW__topShade{opacity:.85;width:min(58%,16rem);top:-22%;right:-10%}.BannerCarousel-module__3gQSPW__panel{overflow:hidden}.BannerCarousel-module__3gQSPW__panelInner{justify-content:flex-start;max-width:none;padding:1.15rem 1.25rem 1.75rem}.BannerCarousel-module__3gQSPW__watermark{color:rgb(var(--ink-rgb) / .04);font-size:clamp(3.2rem,16vw,5.5rem);top:1.5%;left:-1%}.BannerCarousel-module__3gQSPW__panelTop{margin-top:0;padding-top:clamp(.25rem,1vh,.6rem)}.BannerCarousel-module__3gQSPW__title{font-size:clamp(1.65rem,6.5vw,2.2rem)}html:lang(th) .BannerCarousel-module__3gQSPW__title{font-size:clamp(1.45rem,5.5vw,1.95rem)}.BannerCarousel-module__3gQSPW__subtitle{margin-top:.65rem;font-size:clamp(.95rem,3.4vw,1.08rem)}.BannerCarousel-module__3gQSPW__body{max-width:none;margin-top:1.2rem;line-height:1.65}.BannerCarousel-module__3gQSPW__actions{margin-top:1.15rem}.BannerCarousel-module__3gQSPW__ctaPrimary,.BannerCarousel-module__3gQSPW__ctaSecondary{min-height:3rem;padding:.8rem .95rem;font-size:.7rem}.BannerCarousel-module__3gQSPW__panelFoot{display:none!important}.BannerCarousel-module__3gQSPW__controls{pointer-events:none;gap:0;display:block;inset:0}.BannerCarousel-module__3gQSPW__dots{background:rgb(var(--ink-rgb) / .28);-webkit-backdrop-filter:blur(8px);pointer-events:auto;z-index:5;border-radius:999px;align-items:center;gap:.22rem;padding:.18rem .35rem;display:flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.BannerCarousel-module__3gQSPW__dial{pointer-events:none;display:block;position:absolute;inset:0}.BannerCarousel-module__3gQSPW__dialPlay{display:none!important}.BannerCarousel-module__3gQSPW__dialPrev,.BannerCarousel-module__3gQSPW__dialNext{pointer-events:auto;z-index:5;width:2.5rem;height:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.BannerCarousel-module__3gQSPW__dialPrev{left:.65rem}.BannerCarousel-module__3gQSPW__dialNext{right:.65rem}.BannerCarousel-module__3gQSPW__dialPrev:hover,.BannerCarousel-module__3gQSPW__dialNext:hover{transform:translateY(-50%)scale(1.05)}.BannerCarousel-module__3gQSPW__dialPrev:active,.BannerCarousel-module__3gQSPW__dialNext:active{transform:translateY(-50%)scale(.96)}}@media (max-width:480px){.BannerCarousel-module__3gQSPW__media{aspect-ratio:5/4;max-height:min(52vh,22rem)}.BannerCarousel-module__3gQSPW__panelInner{padding:1rem 1.1rem 1.25rem}.BannerCarousel-module__3gQSPW__dialPrev,.BannerCarousel-module__3gQSPW__dialNext{width:2.35rem;height:2.35rem}.BannerCarousel-module__3gQSPW__dialPrev{left:.5rem}.BannerCarousel-module__3gQSPW__dialNext{right:.5rem}.BannerCarousel-module__3gQSPW__dots{bottom:.7rem}.BannerCarousel-module__3gQSPW__title{font-size:clamp(1.5rem,7vw,1.9rem)}.BannerCarousel-module__3gQSPW__ctaPrimary,.BannerCarousel-module__3gQSPW__ctaSecondary{flex:100%}}
