:root{--bg-rgb:9, 13, 41;--bg-2:#0e1438;--bg-3-rgb:6, 9, 32;--panel-rgb:18, 26, 72;--tint-rgb:25, 34, 92;--tint-hi-rgb:36, 48, 120;--tint-lo-rgb:12, 18, 52;--solid:#18205a;--glow-rgb:52, 70, 178;--glow-hi-rgb:70, 92, 220;--jade-rgb:103, 232, 212;--jade-hi-rgb:160, 255, 236;--jade-ink:#05261f;--ink-soft:#aeb0cf;--ink-faint:#767a9f;--bg:rgb(var(--bg-rgb));--bg-3:rgb(var(--bg-3-rgb));--panel:rgba(var(--panel-rgb), .5);--jade:rgb(var(--jade-rgb));--gold-hi:#fff1c1;--gold:#e2bd6a;--gold-mid:#c99a43;--gold-lo:#8a6324;--ink:#eee7d5;--line:#e2bd6a52;--line-soft:#e2bd6a24;--metal:linear-gradient(100deg, #9c7330 0%, #f3d58f 18%, #fff4cf 30%, #d9b45a 46%, #f7e3a3 62%, #a9802f 80%, #e9c879 100%);--display:"Jura", "Segoe UI", system-ui, sans-serif;--body:"Manrope", "Segoe UI", system-ui, sans-serif;--thai:"Chakra Petch", "Noto Sans Thai", "Thonburi", sans-serif;--wrap:1240px;--gutter:clamp(16px, 4vw, 48px);--header-h:68px;--section:clamp(64px, 8vw, 112px);--notch:polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);color-scheme:dark}html[data-palette=emerald]{--bg-rgb:4, 22, 17;--bg-2:#08281f;--bg-3-rgb:2, 14, 11;--panel-rgb:10, 44, 34;--tint-rgb:14, 58, 44;--tint-hi-rgb:22, 82, 62;--tint-lo-rgb:6, 32, 24;--solid:#0e3a2c;--glow-rgb:18, 116, 82;--glow-hi-rgb:34, 150, 106;--jade-rgb:112, 228, 188;--jade-hi-rgb:176, 255, 222;--jade-ink:#04261a;--ink-soft:#a7c3b7;--ink-faint:#6d8c7f}html[data-palette=black]{--bg-rgb:11, 9, 7;--bg-2:#16120d;--bg-3-rgb:6, 5, 4;--panel-rgb:32, 26, 19;--tint-rgb:42, 34, 24;--tint-hi-rgb:62, 50, 34;--tint-lo-rgb:22, 18, 13;--solid:#2a2218;--glow-rgb:138, 94, 30;--glow-hi-rgb:176, 124, 44;--jade-rgb:103, 232, 212;--jade-hi-rgb:160, 255, 236;--jade-ink:#05261f;--ink-soft:#bdb4a5;--ink-faint:#81796c}html[data-palette=plum]{--bg-rgb:22, 8, 28;--bg-2:#210e2a;--bg-3-rgb:14, 5, 18;--panel-rgb:50, 20, 60;--tint-rgb:64, 26, 76;--tint-hi-rgb:88, 38, 104;--tint-lo-rgb:34, 13, 42;--solid:#3b1848;--glow-rgb:124, 46, 146;--glow-hi-rgb:166, 70, 186;--jade-rgb:242, 160, 200;--jade-hi-rgb:255, 208, 230;--jade-ink:#3a0a24;--ink-soft:#c6b2c9;--ink-faint:#8c7790}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body.siam{background:radial-gradient(1100px 760px at 78% -8%, rgba(var(--glow-rgb), .38), transparent 62%), radial-gradient(900px 700px at -12% 38%, rgba(var(--jade-rgb), .05), transparent 60%), var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--jade);outline-offset:3px}[lang=th]{font-family:var(--thai)}.swrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.gold{background:var(--metal);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.skicker{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;font-size:.8rem;font-weight:600;display:flex}.skicker__thai{letter-spacing:.08em;text-transform:none;color:var(--gold-hi);align-items:center;gap:12px;font-size:1.05rem;font-weight:500;display:inline-flex}.skicker__thai:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:36px;height:1px}.skicker__gem{background:var(--jade);width:8px;height:8px;box-shadow:0 0 12px var(--jade);transform:rotate(45deg)}.ssec{padding-block:var(--section);position:relative}.ssec__head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.ssec__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;max-width:none;display:flex}.ssec__head--row .ssec__lead{max-width:420px;margin:0}.ssec__title{width:fit-content;max-width:100%;font-family:var(--display);letter-spacing:-.01em;background:var(--metal);color:#0000;background-size:160% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:500;line-height:1.04}.ssec__lead{color:var(--ink-soft);max-width:56ch;margin:16px 0 0;font-size:1.1rem}.sbtn{--c:var(--bg-3);isolation:isolate;background:var(--metal);min-height:50px;clip-path:var(--notch);color:var(--c);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background-size:180% 100%;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 30px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-position .6s,filter .3s,transform .3s;display:inline-flex;position:relative}.sbtn:hover{filter:brightness(1.08)drop-shadow(0 0 14px #ffe4a059);background-position:100% 0}.sbtn:active{transform:translateY(1px)}.sbtn--ghost{--c:var(--gold-hi);background:0 0}.sbtn--ghost:before,.sbtn--ghost:after{content:"";clip-path:var(--notch);position:absolute}.sbtn--ghost:before{z-index:-2;background:var(--metal);inset:0}.sbtn--ghost:after{z-index:-1;background:var(--bg-2);transition:background .3s;inset:1px}.sbtn--ghost:hover:after{background:var(--solid)}.sbtn--sm{min-height:40px;padding:8px 22px;font-size:.8rem}.slink{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--jade);gap:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.slink:hover{color:var(--gold-hi)}.stag{background:var(--jade);color:var(--jade-ink);font-family:var(--display);letter-spacing:.04em;vertical-align:.2em;border-radius:2px;margin-left:10px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sframe{border:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--tint-rgb), .62), rgba(var(--bg-rgb), .6));padding:clamp(42px,4vw,48px) clamp(24px,3vw,44px);position:relative}.scorner{fill:none;width:30px;height:30px;stroke:var(--gold);stroke-width:1.3px;pointer-events:none;position:absolute}.scorner rect{fill:var(--gold);stroke:none}.scorner--tl{top:7px;left:7px}.scorner--tr{top:7px;right:7px;transform:scaleX(-1)}.scorner--bl{bottom:7px;left:7px;transform:scaleY(-1)}.scorner--br{bottom:7px;right:7px;transform:scale(-1)}.sroof{width:min(1100px, 100% - 2 * var(--gutter));margin:0 auto}.sroof svg{width:100%;height:auto;display:block;overflow:visible}.sroof__line--thin{stroke-width:.8px;opacity:.75}html.js .sroof .sroof__line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s cubic-bezier(.6,0,.2,1)}html.js .sroof.is-in .sroof__line{stroke-dashoffset:0}html.js .sroof .sroof__dots{opacity:0;transition:opacity 1.2s 1.2s}html.js .sroof.is-in .sroof__dots{opacity:1}html.js [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}html.js [data-reveal].is-in{opacity:1;transform:none}.sh{z-index:50;height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:24px;display:flex;position:sticky;top:0}.sh:before{content:"";z-index:-1;background:rgba(var(--bg-rgb), .62);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:absolute;inset:0}.sh[data-scrolled]:before{background:rgba(var(--bg-rgb), .84);border-bottom-color:var(--line-soft)}.sh__brand{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);white-space:nowrap;align-items:center;gap:12px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.sh__mark{width:38px;height:auto;color:var(--gold);filter:drop-shadow(0 0 8px #e2bd6a66)}.sh__nav{margin-left:auto}.sh__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.sh__nav a{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:6px;padding:8px 11px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.sh__nav a:hover,.sh__nav a[aria-current=true]{color:var(--gold-hi)}.sh__nav a[aria-current=true]:after{content:"";background:var(--metal);height:1px;position:absolute;bottom:2px;left:11px;right:11px}.sh__num{color:var(--gold);font-size:1rem;line-height:1}.sh__tools{align-items:center;gap:16px;display:flex}.sh__langs{gap:2px;margin:0;padding:0;list-style:none;display:flex}.sh__langs a{font-family:var(--display);letter-spacing:.08em;color:var(--ink-faint);padding:6px 7px;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.sh__langs a:hover,.sh__langs a[aria-current=true]{color:var(--gold-hi)}.sh__nav .sh__langs--menu{display:none}.sstatus{border:1px solid rgba(var(--jade-rgb), .32);font-family:var(--display);letter-spacing:.04em;color:var(--jade);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.sstatus__dot{background:var(--jade);width:7px;height:7px;box-shadow:0 0 0 0 rgba(var(--jade-rgb), .6);border-radius:50%;animation:2.4s ease-out infinite pulse}.sstatus[data-closed]{color:var(--ink-soft);border-color:var(--line-soft)}.sstatus[data-closed] .sstatus__dot{background:#ff9d8a;animation:none}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(var(--jade-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--jade-rgb), 0)}}.sh__toggle{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:44px;padding:0;display:none;position:relative}.sh__toggle span,.sh__toggle span:before{background:var(--gold-hi);height:1.5px;transition:transform .3s;position:absolute;left:12px;right:12px}.sh__toggle span{top:17px}.sh__toggle span:before{content:"";top:8px;left:0;right:0}.nav-open .sh__toggle span{transform:translateY(4px)rotate(45deg)}.nav-open .sh__toggle span:before{transform:translateY(-8px)rotate(-90deg)}@media (width<=1360px){.sstatus{display:none}}@media (width<=1180px){.sh__toggle{display:block}.sh__tools{margin-left:auto}.sh__nav{top:var(--header-h);z-index:49;padding:28px var(--gutter) 120px;background:var(--bg);border-top:1px solid var(--line-soft);flex-direction:column;gap:28px;margin:0;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-open .sh__nav{display:flex}.nav-open{overflow:hidden}.sh__nav ul{flex-direction:column}.sh__nav a{color:var(--ink);gap:14px;padding:12px 0;font-size:1.6rem;font-weight:500}.sh__num{min-width:1.4em;font-size:1.1rem}.sh__nav a[aria-current=true]:after{display:none}.sh__nav .sh__langs--menu{border-top:1px solid var(--line-soft);flex-direction:row;gap:18px;padding-top:20px;display:flex}.sh__langs--menu a{padding:6px 0;font-size:1rem}}@media (width<=560px){.sh{gap:12px}.sh__tools{gap:10px}.sh__tools>.sh__langs{display:none}.sh__brand{gap:9px;font-size:.86rem}.sh__mark{width:32px}.sbtn--sm{padding:8px 18px;font-size:.74rem}}.shero{min-height:min(calc(100svh - var(--header-h)), 960px);isolation:isolate;align-items:center;padding-block:clamp(32px,6vh,72px);display:flex;position:relative;overflow:hidden}.shero__canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.shero__halo{z-index:-2;aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--jade-rgb), .16), rgba(var(--jade-rgb), .05) 45%, transparent 70%), radial-gradient(closest-side, rgba(var(--glow-hi-rgb), .32), transparent 100%);border-radius:50%;width:min(62vw,820px);position:absolute;top:47%;left:73%;transform:translate(-50%,-50%)}.shero__inner{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.shero__title{max-width:13ch;font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(2.6rem,5.2vw,4.9rem);font-weight:500;line-height:1.02}.shero__lead{max-width:44ch;color:var(--ink-soft);margin:22px 0 0;font-size:1.12rem}.shero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.shero__facts{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px 36px;max-width:600px;margin:40px 0 0;padding-top:22px;display:flex}.shero__facts dt{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.shero__facts dd{font-family:var(--display);white-space:nowrap;margin:2px 0 0;font-size:1.05rem;font-weight:600}.shero__facts a{text-decoration:none}.shero__facts a:hover{color:var(--gold-hi)}.shero__thai{letter-spacing:.14em;white-space:nowrap;opacity:.9;margin:0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:300;position:absolute;bottom:clamp(16px,5vh,52px);left:73%;transform:translate(-50%)}@media (width<=900px){.shero{align-items:flex-start;padding-top:clamp(200px,31svh,300px);padding-bottom:40px}.shero__halo{width:min(110vw,520px);top:clamp(100px,15.5svh,150px);left:50%}.shero__thai{display:none}}@media (width<=560px){.shero__title{font-size:clamp(2.05rem,9.2vw,2.6rem)}.shero__lead{margin-top:14px;font-size:.98rem;line-height:1.55}.shero__actions{gap:10px;margin-top:20px}.shero__actions .sbtn{flex:auto;min-height:46px;padding-inline:18px;font-size:.8rem}.shero__facts{gap:8px 22px;margin-top:22px;padding-top:14px}.shero__facts dd{font-size:.98rem}.shero__phone{display:none}}.sdial__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sdial__stage{justify-self:center;width:100%;max-width:580px;margin-top:8px;position:relative}.mandala{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.mandala__frame circle{fill:none;stroke:var(--line)}.mandala__frame line{stroke:var(--gold);stroke-opacity:.55}.mandala__faint{fill:none;stroke:#e2bd6a29}.ring{transform:rotate(var(--rot,0deg));transform-origin:0 0;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.ring.is-dragging{transition:none}.seg{cursor:pointer}.seg__band{fill:none;stroke:#e2bd6a14;stroke-width:36px;transition:stroke .4s}.seg__band--want{stroke-width:40px}.seg__hit{fill:none;stroke:#0000;stroke-width:40px;pointer-events:stroke}.seg__hit--want{stroke-width:44px}.seg:hover .seg__band{stroke:#e2bd6a33}.seg[aria-current=true] .seg__band{stroke:url(#sdial-gold)}.seg__label{font-family:var(--display);text-anchor:middle;dominant-baseline:central;fill:var(--ink-soft);pointer-events:none;font-size:13px;font-weight:700;transition:fill .4s}.seg__label--time{font-size:19px}.seg__unit{font-size:11px;font-weight:600}.seg[aria-current=true] .seg__label{fill:var(--bg-3)}.mandala__petals{fill:none;stroke:#e2bd6a66;stroke-width:.8px;transform-origin:0 0;animation:80s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mandala__disc{fill:var(--bg-3);stroke:url(#sdial-gold);stroke-width:1.2px}.mandala__readout{font-family:var(--display);text-anchor:middle;dominant-baseline:central;fill:var(--gold-hi);font-size:15px;font-weight:700}.mandala__readout--sm{letter-spacing:.04em;text-transform:uppercase;fill:var(--jade);font-size:9px}.mandala__pointer path{fill:url(#sdial-gold);filter:drop-shadow(0 0 6px #ffe4a099)}.mandala__beam{stroke:var(--gold-hi);stroke-opacity:.4;stroke-dasharray:2 5}.sdial__thai{color:var(--gold);letter-spacing:.1em;margin:0;font-size:1rem;display:none;position:absolute;top:0;left:0}.sdial__controls fieldset{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:flex}.sdial__controls legend{float:left;width:100%;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;padding:0;font-size:.74rem;font-weight:700}.schip{position:relative}.schip input{opacity:0;width:1px;height:1px;position:absolute}.schip span{border:1px solid var(--line);font-family:var(--display);color:var(--ink-soft);cursor:pointer;padding:8px 15px;font-size:.9rem;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:inline-block}.schip span:hover{color:var(--gold-hi);border-color:var(--gold)}.schip input:checked+span{background:var(--metal);color:var(--bg-3);border-color:#0000}.schip input:focus-visible+span{outline:2px solid var(--jade);outline-offset:2px}.sdial__out{margin-top:10px}.sdial__label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:.74rem;font-weight:700}.sdial__nearest{color:var(--jade);margin:-4px 0 10px;font-size:.92rem}.spicks{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.spick{border:1px solid var(--line-soft);border-left:2px solid var(--gold);background:linear-gradient(100deg, rgba(var(--tint-hi-rgb), .5), rgba(var(--tint-lo-rgb), .35));grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:16px 18px;display:grid}.spick.is-new{animation:.9s cubic-bezier(.2,.8,.2,1) both lightup;animation-delay:var(--d,0s)}@keyframes lightup{0%{opacity:0;transform:translate(-10px);box-shadow:0 0 #ffe4a000}40%{box-shadow:0 0 28px #ffe4a038}to{opacity:1;transform:none;box-shadow:0 0 #ffe4a000}}.spick__name{font-family:var(--display);color:var(--gold-hi);margin:0;font-size:1.12rem;font-weight:700;line-height:1.25}.spick__desc{color:var(--ink-soft);margin:3px 0 0;font-size:.9rem;line-height:1.45}.spick__meta{text-align:right;flex-direction:column;align-items:flex-end;margin:0;display:flex}.spick__dur{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.spick__price{font-family:var(--display);color:var(--gold-hi);white-space:nowrap;font-size:1.45rem;font-weight:700;line-height:1.1}.spick__meta small{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.spick__book{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--jade);grid-column:1/-1;justify-self:start;font-size:.78rem;font-weight:700;text-decoration:none}.spick__book:hover{color:var(--gold-hi)}@media (width<=560px){.schip span{padding:8px 12px;font-size:.86rem}}@media (width<=900px){.sdial__grid{grid-template-columns:minmax(0,1fr)}.sdial__stage{order:1;max-width:420px}.sdial__panel{display:contents}.sdial__panel>header{order:0;margin-bottom:0}.sdial__controls{order:2}.sdial__out{order:3}}.stabs{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}html:not(.js) .stabs{display:none}.stab{border:1px solid var(--line-soft);font-family:var(--display);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 16px;font-size:.92rem;font-weight:700;transition:color .2s,border-color .2s}.stab:hover{color:var(--gold-hi);border-color:var(--line)}.stab[aria-selected=true]{background:var(--metal);color:var(--bg-3);border-color:#0000}.stab__n{opacity:.6;margin-left:6px;font-size:.75rem}.spanel{border:1px solid var(--line);background:linear-gradient(170deg, rgba(var(--tint-rgb), .55), rgba(var(--bg-rgb), .5));padding:clamp(42px,4vw,52px) clamp(20px,3.4vw,48px);position:relative}html:not(.js) .spanel+.spanel{margin-top:24px}html.js .spanel[data-active=false]{display:none}.spanel.is-in{animation:.5s both fadein}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}.spanel__title{font-family:var(--display);margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.1}.srows{margin:0;padding:0;list-style:none}.srow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 40px;padding:20px 0;display:grid}.srow:first-child{border-top:0}.srow__name{font-family:var(--display);margin:0;font-size:1.18rem;font-weight:700;line-height:1.3}.srow__desc{color:var(--ink-soft);margin:4px 0 0;font-size:.94rem;line-height:1.5}.srow__steps{color:var(--ink-soft);margin:8px 0 0;padding-left:20px;font-size:.9rem;line-height:1.5}.srow__steps li::marker{color:var(--gold)}.srow__side{grid-template-columns:auto 7.6rem auto;align-items:center;gap:22px;display:grid}.sdurs{border:1px solid var(--line-soft);justify-self:end;display:inline-flex}.sdurs button{font-family:var(--display);color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:.82rem;font-weight:700;transition:color .2s,background .2s}.sdurs button+button{border-left:1px solid var(--line-soft)}.sdurs button:hover{color:var(--gold-hi)}.sdurs button[aria-checked=true]{color:var(--gold-hi);box-shadow:inset 0 -2px 0 var(--gold);background:#e2bd6a29}.sdurs--one{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;border-color:#0000;margin:0;padding:7px 11px;font-size:.82rem;font-weight:700}.srow__price{text-align:right;font-family:var(--display);color:var(--gold-hi);white-space:nowrap;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.srow__price small{font-family:var(--body);color:var(--ink-faint);margin-top:3px;font-size:.72rem;font-weight:500;display:block}.srow__price small[hidden]{display:none}.srow__book{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--jade);white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.srow__book:hover{color:var(--gold-hi)}@media (width<=760px){.stabs{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stabs::-webkit-scrollbar{display:none}.srow{grid-template-columns:minmax(0,1fr);gap:14px}.srow__side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"durs durs""price book";gap:12px}.sdurs{grid-area:durs;justify-self:start}.srow__price{text-align:left;grid-area:price}.srow__book{grid-area:book}}.soffers__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.spack__head,.shh__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:22px;display:flex}.spack__name,.shh__title{font-family:var(--display);margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;line-height:1.1}.spack__meta{color:var(--ink-soft);margin:6px 0 0}.spack__price{font-family:var(--display);color:var(--gold-hi);white-space:nowrap;align-items:center;margin:0;font-size:2.4rem;font-weight:700;line-height:1;display:flex}.spack__price .stag{vertical-align:0;margin:0 12px 0 0;font-size:.85rem}.spack__body{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:26px;display:grid}.donut{width:100%;height:auto;display:block}.donut__track{fill:none;stroke:#e2bd6a14;stroke-width:14px}.donut__arc{fill:none;stroke-width:14px;transition:stroke-width .3s,filter .3s}.donut__arc[data-i="0"]{stroke:var(--jade)}.donut__arc[data-i="1"]{stroke:var(--gold-hi)}.donut__arc[data-i="2"]{stroke:var(--gold)}.donut__arc[data-i="3"]{stroke:var(--gold-mid)}.spack:has(.spack__steps li[data-i="0"]:hover) .donut__arc[data-i="0"],.spack:has(.spack__steps li[data-i="1"]:hover) .donut__arc[data-i="1"],.spack:has(.spack__steps li[data-i="2"]:hover) .donut__arc[data-i="2"],.spack:has(.spack__steps li[data-i="3"]:hover) .donut__arc[data-i="3"]{stroke-width:22px;filter:drop-shadow(0 0 8px #ffe4a099)}.donut__inner{fill:none;stroke:#e2bd6a4d;stroke-dasharray:2 5}.donut__total{font-family:var(--display);text-anchor:middle;dominant-baseline:central;fill:var(--gold-hi);font-size:19px;font-weight:700}.donut__sub{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;text-anchor:middle;fill:var(--ink-faint);font-size:10px;font-weight:700}.spack__steps{margin:0;padding:0;list-style:none}.spack__steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 6px;transition:background .2s;display:grid}.spack__steps li:hover{background:#e2bd6a0f}.spack__num{color:var(--gold);font-size:1.15rem}.spack__label{line-height:1.4}.spack__min{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;font-size:.85rem;font-weight:700}.shh__when{font-family:var(--display);letter-spacing:.08em;color:var(--jade);margin:4px 0 0;font-size:.95rem;font-weight:700}.sky{width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.sky__track{fill:none;stroke:#e2bd6a47;stroke-width:1.5px}.sky__hh{fill:none;stroke:var(--jade);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--jade-rgb), .7))}.sky__tick{stroke:var(--gold);stroke-opacity:.55}.sky__label{font-family:var(--display);text-anchor:middle;dominant-baseline:central;fill:var(--ink-soft);font-size:11px;font-weight:700}.sky__ground{stroke:#e2bd6a4d;stroke-dasharray:2 5}.sky__sun{transform-origin:150px 150px;transform:rotate(var(--sun,0deg));fill:var(--gold-hi);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.sky__sun-glow{fill:#fff1c12e}.shh__days{gap:6px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.shh__days li{border:1px solid var(--line-soft);text-align:center;font-family:var(--display);color:var(--ink-faint);text-transform:capitalize;flex:1;padding:6px 0;font-size:.76rem;font-weight:700}.shh__days li.is-hh{color:var(--jade);border-color:rgba(var(--jade-rgb), .3)}.shh__days li.is-today{border-color:var(--gold);color:var(--gold-hi);background:#e2bd6a29}.shh__live{font-family:var(--display);color:var(--gold-hi);align-items:center;gap:10px;margin:0 0 12px;font-weight:700;display:flex}.shh__live:before{content:"";background:var(--jade);width:8px;height:8px;box-shadow:0 0 10px var(--jade);transform:rotate(45deg)}.shh__live[hidden]{display:none}.shh p{color:var(--ink-soft)}.shh p.shh__live{color:var(--gold-hi)}.shh__fine{font-size:.86rem;color:var(--ink-faint)!important}@media (width<=960px){.soffers__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.spack__body{grid-template-columns:minmax(0,1fr)}.donut{max-width:200px;margin:0 auto}.spack__price{font-size:2rem}.spack .sbtn{width:100%}}.ssalon__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2.2vw,28px);display:grid}.ssalon__intro{align-self:center;padding-right:8px}.ssalon__p{color:var(--ink-soft);margin:16px 0 0}.sshot{margin:0}.sshot--wide{grid-column:span 2}.sshot__frame{border:1px solid var(--line);height:clamp(220px,24vw,340px);padding:8px;position:relative;overflow:hidden}.sshot__frame:after{content:"";pointer-events:none;border:1px solid #e2bd6a38;position:absolute;inset:4px}.sshot__img{object-fit:cover;filter:saturate(.82)contrast(1.05)brightness(.92);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}.sshot:hover .sshot__img{filter:saturate()contrast(1.05)brightness();transform:scale(1.04)}.sshot figcaption{color:var(--ink-soft);align-items:baseline;gap:10px;margin-top:10px;font-size:.88rem;line-height:1.4;display:flex}.sshot__n{color:var(--gold);font-size:1rem}@media (width<=900px){.ssalon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssalon__intro{grid-column:1/-1}}@media (width<=560px){.ssalon__grid{grid-template-columns:minmax(0,1fr)}.sshot--wide{grid-column:auto}.sshot__frame{height:240px}}.sfind__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.sfind__steps{margin:0 0 28px;padding:0;list-style:none}.sfind__steps li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;padding:10px 0;display:grid;position:relative}.sfind__steps li:not(:last-child):before{content:"";background:linear-gradient(var(--gold), #e2bd6a26);width:1px;position:absolute;top:50px;bottom:-14px;left:21.5px}.sfind__steps p{margin:0}.sfind__node{isolation:isolate;width:44px;height:44px;color:var(--gold-hi);place-items:center;font-size:1.15rem;display:grid;position:relative}.sfind__node:before{content:"";z-index:-1;border:1px solid var(--gold);background:var(--bg-2);position:absolute;inset:7px;transform:rotate(45deg)}.sfind__arrive p{color:var(--jade);font-weight:600}.sfind__arrive .sfind__node{color:var(--jade)}.sfind__park h3{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.8rem;font-weight:700}.sfind__park p{color:var(--ink-soft);margin:0;font-size:.96rem}.sfind__contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;display:grid}.sfind__contact dt{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.sfind__contact dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.95rem}.sfind__contact a{text-decoration:none}.sfind__contact a:hover{color:var(--gold-hi)}.sfind__map{flex-direction:column;gap:14px;padding:12px;display:flex}.sfind__map iframe{filter:invert(.9)hue-rotate(190deg)saturate(.55)brightness(.92)contrast(.95);border:0;width:100%;height:clamp(320px,40vw,520px);display:block}.sfind__open{align-self:flex-start}@media (width<=900px){.sfind__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.sfind__contact{grid-template-columns:minmax(0,1fr)}}.sgift__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.sgift__stage{perspective:1000px}.plaque{aspect-ratio:1.6;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:linear-gradient(135deg,#8a6324 0%,#e9c879 24%,#fff1c1 38%,#c99a43 54%,#f3d58f 72%,#9c7330 100%);border-radius:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 60px #e2bd6a2e,inset 0 0 0 1px #fff1c180}.plaque:after{content:"";pointer-events:none;border:1px solid #462e0a66;border-radius:8px;position:absolute;inset:12px}.plaque__pattern{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.plaque__pattern path{fill:none;stroke:#50360c66;stroke-width:1px}.plaque__pattern circle{fill:#50360c66}.plaque__sheen{background:radial-gradient(circle at var(--mx,30%) var(--my,25%), #ffffffa6, transparent 42%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.plaque__content{color:#2b1c05;flex-direction:column;justify-content:space-between;padding:7% 8%;display:flex;position:absolute;inset:0}.plaque__top,.plaque__bottom{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(.62rem,1.1vw,.8rem);font-weight:700;display:flex}.plaque__top{justify-content:flex-start}.plaque__mark{width:40px;height:auto}.plaque__thai{text-shadow:0 1px #fff1c1b3,0 -1px #3c280840;margin:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:500;line-height:1.1}.sgift__ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.sgift__ways .sframe{padding:40px 30px 34px}.sgift__ways h3{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.8rem;font-weight:700}.sgift__ways p{color:var(--ink-soft);margin:0;font-size:.95rem}.sgift__notes{color:var(--ink-faint);margin:22px 0 0;padding-left:18px;font-size:.88rem}.sgift__notes li::marker{color:var(--gold)}@media (width<=900px){.sgift__grid{grid-template-columns:minmax(0,1fr)}.sgift__stage{max-width:480px}}@media (width<=560px){.sgift__ways{grid-template-columns:minmax(0,1fr)}.sgift__text .sbtn{white-space:normal;text-align:center;width:100%}}.sbook__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.sbook__call{color:var(--ink-soft);margin:22px 0 0}.sbook__call a{font-family:var(--display);color:var(--gold-hi);white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-block}.sbook__sub{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:30px 0 10px;font-size:.8rem;font-weight:700}.sbook__rules{color:var(--ink-soft);margin:0;padding:0;list-style:none}.sbook__rules li{padding:6px 0 6px 22px;position:relative}.sbook__rules li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.95em;left:2px;transform:rotate(45deg)}.sform{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding:clamp(28px,3.6vw,48px);display:grid}.sform.flash{animation:1.2s flash}@keyframes flash{30%{box-shadow:0 0 0 1px var(--gold-hi), 0 0 50px #ffe4a04d}}.sfield{min-width:0}.sfield--wide{grid-column:1/-1}.sfield label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.sfield input,.sfield select,.sfield textarea{border:0;border-bottom:1px solid var(--line);background:rgba(var(--bg-3-rgb), .6);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:0;padding:11px 12px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.sfield select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e2bd6a' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.sfield select option,.sfield select optgroup{background:var(--bg-2);color:var(--ink)}.sfield textarea{resize:vertical}.sfield input:focus,.sfield select:focus,.sfield textarea:focus{border-bottom-color:var(--gold-hi);box-shadow:0 1px 0 var(--gold-hi);outline:none}.sfield [aria-invalid=true]{border-bottom-color:#ff9d8a;box-shadow:0 1px #ff9d8a}.sfield__note{color:#ff9d8a;margin:6px 0 0;font-size:.85rem}.sform__error{color:#ff9d8a;margin:0;font-weight:600}.sform__foot{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.sform__note{color:var(--ink-faint);margin:0;font-size:.88rem}@media (width<=900px){.sbook__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.sform{grid-template-columns:minmax(0,1fr)}.sform .sbtn{white-space:normal;width:100%}}.sfoot{border-top:1px solid var(--line-soft);padding:0 0 100px;position:relative;overflow:hidden}.sfoot__thai{text-align:center;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #e2bd6a66;background:linear-gradient(#e2bd6a24,#0000 75%);-webkit-background-clip:text;background-clip:text;margin:40px 0 48px;font-size:clamp(3.6rem,15vw,13rem);font-weight:300;line-height:1.15}.sfoot__grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:28px;display:grid}.sfoot__brand{align-items:center;gap:12px;display:flex}.sfoot__brand p{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);margin:0;font-weight:700}.sfoot__mark{width:44px;color:var(--gold)}.sfoot h3{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.72rem;font-weight:700}.sfoot__grid p{color:var(--ink-soft);margin:0;font-size:.95rem}.sfoot a{text-decoration:none}.sfoot a:hover{color:var(--gold-hi)}.sfoot__bottom{border-top:1px solid var(--line-soft);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:44px;padding-top:22px;font-size:.84rem;display:flex}.sfoot__bottom p{margin:0}.sfoot__langs{gap:18px;margin:0;padding:0;list-style:none;display:flex}.sfoot__langs a[aria-current=true]{color:var(--gold-hi)}@media (width<=900px){.sfoot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sfoot__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}.spal{z-index:9999;-webkit-backdrop-filter:blur(10px);color:#ffffffb8;background:#121214d1;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 14px;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:68px;left:16px;box-shadow:0 6px 24px #00000047}.spal[hidden]{display:none}.spal button{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 55%, #fff 12%), var(--c) 70%);cursor:pointer;border:1px solid #e2bd6a8c;border-radius:50%;width:22px;height:22px;padding:0}.spal button[aria-checked=true]{outline-offset:2px;outline:2px solid #e2bd6a}@media (width<=760px){.spal{left:50%;bottom:calc(130px + env(safe-area-inset-bottom));transform:translate(-50%)}}
