/*! site.css = tokens.css:13095 base.css:18903 components.css:55489 nav.css:31651 focal.css:5559 — generated by tools/css-bundle.php, do not edit */
@font-face{font-family: "Cormorant";src: url(../fonts/cormorant-latin.woff2) format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+0E3F,U+25C6}@font-face{font-family: "Cormorant";src: url(../fonts/cormorant-italic-latin.woff2) format("woff2");font-weight: 300 700;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+2000-206F}@font-face{font-family: "Anuphan";src: url(../fonts/anuphan-latin.woff2) format("woff2");font-weight: 100 700;font-display: swap;unicode-range: U+0000-00FF,U+2000-206F,U+0E3F}@font-face{font-family: "Anuphan";src: url(../fonts/anuphan-thai.woff2) format("woff2");font-weight: 100 700;font-display: swap;unicode-range: U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Trirong";src: url(../fonts/trirong-400-thai.woff2) format("woff2");font-weight: 400;font-display: swap;unicode-range: U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Trirong";src: url(../fonts/trirong-500-thai.woff2) format("woff2");font-weight: 500;font-display: swap;unicode-range: U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "NotoSerifSC";src: url(../fonts/notoserifsc-600-zh.woff2) format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "NotoSerifSC Names";src: url(../fonts/notoserifsc-600-names.woff2) format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Trirong Names";src: url(../fonts/trirong-500-names.woff2) format("woff2");font-weight: 500;font-display: swap;unicode-range: U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "ZHPunct";src: url(../fonts/notoserifsc-600-zh.woff2) format("woff2");font-weight: 100 900;font-display: swap;unicode-range: U+2018-201D,U+2026,U+2014,U+00B7,U+3000-303F,U+FF01-FF5E}@font-face{font-family: "Cormorant Fallback";src: local("Georgia"),local("Times New Roman");size-adjust: 88.6%;ascent-override: 104.3%;descent-override: 32.4%;line-gap-override: 0%}@font-face{font-family: "Anuphan Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 100.1%;ascent-override: 102.4%;descent-override: 27.5%;line-gap-override: 0%}@property --accent{syntax: "<color>";inherits: true;initial-value: #dbb463}:root{--lacquer-950: #1b0906;--lacquer-900: #2a100b;--lacquer-800: #4a160f;--lacquer-700: #6b1e14;--vermilion-500: #b0301f;--vermilion-400: #c8452c;--gold-300: #eacb86;--gold-400: #dbb463;--gold-500: #c69a44;--gold-600: #a67c2e;--gold-700: #7e5a1c;--gold-800: #5e4212;--cream-50: #f8f0e2;--cream-100: #f2e6d0;--cream-200: #e6d5b5;--ink-900: #241410;--ink-700: #4a3228;--ink-500: #6e554a;--lanna-900: #10261f;--lanna-800: #173a30;--jade-700: #245445;--jade-600: #2e6b57;--bg: var(--lacquer-900);--fg: var(--cream-50);--bg-paper: var(--cream-100);--fg-paper: var(--ink-900);--accent: var(--gold-400);--focus: var(--gold-400);--line-sala: rgba(219,180,99,0.35);--line-paper: rgba(36,20,16,0.14);--line-noc: rgba(219,180,99,0.3);--field-line: #8a7468;--radius: 2px;--radius-round: 50%;--shadow-gold: 0 10px 30px -12px rgba(219,180,99,0.5);--shadow-gold-strong: 0 14px 34px -12px rgba(219,180,99,0.68);--shadow-frame: 0 40px 80px -36px rgba(27,9,6,0.9);--font-display: "Cormorant","Cormorant Fallback",Georgia,serif;--font-body: "Anuphan","Anuphan Fallback",system-ui,sans-serif;--font-th-display: "Trirong","Cormorant","Anuphan",serif;--font-zh-display: "ZHPunct","NotoSerifSC","Songti SC","SimSun",serif;--font-zh-body: "ZHPunct",system-ui,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--s-32: 8rem;--section-pad: clamp(4rem,9vw,8rem);--section-head-gap: clamp(2rem,4vw,3.5rem);--first-pad: clamp(2rem,4.5vw,4rem);--container: 88rem;--gutter: clamp(1rem,4vw,4.5rem);--col-gap: clamp(1rem,1.8vw,1.75rem);--measure-lead: 46ch;--bp-sm: 48rem;--bp-md: 64rem;--bp-lg: 88rem;--header-h: 4.5rem;--bottombar-h: 3.75rem;--z-raised: 5;--z-sticky: 20;--z-banner: 30;--z-toast: 40;--ease-lacquer: cubic-bezier(0.16,1,0.3,1);--ease-door: cubic-bezier(0.7,0,0.2,1);--ease-page: cubic-bezier(0.2,0.7,0.1,1);--d-fast: 220ms;--d-menu: 420ms;--d-header: 320ms;--d-page: 450ms;--d-panel: 600ms;--d-zoom: 1.2s;--d-copied: 1.8s;--svg-dia: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0 10 5 5 10 0 5Z'/%3E%3C/svg%3E");--svg-dia-trio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M6 1.2 9.8 5 6 8.8 2.2 5Z M28 1.2 31.8 5 28 8.8 24.2 5Z'/%3E%3Cpath fill='%23000' stroke='none' d='M17 0 22 5 17 10 12 5Z'/%3E%3C/svg%3E");--svg-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .78 0 0 0 0 .52 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}:root:not([lang|="zh"]){--font-zh-display: "NotoSerifSC Names","Songti SC","SimSun",serif}:root:not([lang="th"]){--font-th-display: "Trirong Names","Cormorant","Anuphan",serif}@media (max-width: 48rem){:root{--header-h: 3.5rem}}@media (prefers-reduced-motion: reduce){:root{--d-fast: 1ms;--d-menu: 1ms;--d-header: 1ms;--d-page: 0ms;--d-panel: 200ms;--d-zoom: 1ms}}:root,[lang|="en"]{--ff-display: var(--font-display);--ff-body: var(--font-body);--ff-fragment: var(--font-body);--fw-display: 500;--ls-display: -0.005em;--fs-display: clamp(2.8rem,6.4vw,5.6rem);--lh-display: 0.98;--fs-h2: clamp(2.369rem,1.85rem + 1.9vw,3.157rem);--lh-h2: 1.05;--fs-h3: clamp(1.777rem,1.4rem + 1.3vw,2.369rem);--lh-h3: 1.1;--fs-h4: clamp(1.5rem,1.3rem + 0.7vw,1.777rem);--lh-h4: 1.2;--fs-lead: clamp(1.2rem,1.1rem + 0.5vw,1.333rem);--lh-lead: 1.5;--fs-body: 1.125rem;--lh-body: 1.6;--fs-small: 0.875rem;--lh-small: 1.5;--fs-price: 2.2rem;--fs-sub: 1.6rem;--fs-card-name: 1.5rem;--fs-card-sub: 1.05rem;--measure: 62ch;--ff-button: var(--font-display);--fw-button: 600;--fs-button: 1.15rem}[lang="th"]{--ff-display: var(--font-th-display);--ff-body: var(--font-body);--ff-fragment: var(--font-th-display);--fw-display: 500;--ls-display: 0;--fs-display: clamp(2.408rem,5.504vw,4.816rem);--lh-display: 1.5;--fs-h2: clamp(2.05rem,1.6rem + 1.6vw,2.7rem);--lh-h2: 1.45;--fs-h3: clamp(1.6rem,1.3rem + 1.1vw,2.05rem);--lh-h3: 1.45;--fs-h4: clamp(1.35rem,1.2rem + 0.5vw,1.55rem);--lh-h4: 1.45;--fs-lead: 1.333rem;--lh-lead: 1.7;--fs-body: 1.125rem;--lh-body: 1.7;--fs-small: 0.9rem;--lh-small: 1.7;--fs-sub: 1.3rem;--fs-card-name: 1.3rem;--fs-card-sub: 0.95rem;--measure: 60ch;--ff-button: var(--font-body);--fw-button: 500;--fs-button: 1.0625rem}[lang|="zh"]{--ff-display: var(--font-zh-display);--ff-body: var(--font-zh-body);--ff-fragment: var(--font-zh-display);--fw-display: 600;--ls-display: 0.04em;--fs-display: clamp(2.296rem,5.248vw,4.592rem);--lh-display: 1.3;--fs-h2: clamp(1.95rem,1.5rem + 1.6vw,2.6rem);--lh-h2: 1.3;--fs-h3: clamp(1.5rem,1.25rem + 0.9vw,1.95rem);--lh-h3: 1.35;--fs-h4: clamp(1.3rem,1.2rem + 0.4vw,1.5rem);--lh-h4: 1.4;--fs-lead: 1.25rem;--lh-lead: 1.75;--fs-body: 1.0625rem;--lh-body: 1.75;--fs-small: 0.875rem;--lh-small: 1.7;--fs-sub: 1.4rem;--fs-card-name: 1.9rem;--fs-card-sub: 1.15rem;--measure: 36em;--ff-button: var(--font-zh-display);--fw-button: 600;--fs-button: 1.0625rem}@media (max-width: 48rem){[lang="th"]{--fs-body: 1.0625rem;--fs-lead: 1.2rem}}.accent-taiqing{--accent-dark: #5e8d59;--accent-paper: #3d5a3a}.accent-yanzhi{--accent-dark: #c3647b;--accent-paper: #8e3a4e}.accent-baolan{--accent-dark: #5180d7;--accent-paper: #1f3f7a}.accent-feicui{--accent-dark: #26927a;--accent-paper: #1e6b5a}.accent-ouhe{--accent-dark: #9974ab;--accent-paper: #6b4c7a}.accent-moli{--accent-dark: #917d87;--accent-paper: #6e5e66}.accent-chahe{--accent-dark: #b67238;--accent-paper: #6b4423}.accent-zhuyin{--accent-dark: #e24f3f;--accent-paper: #8a2318}.accent-meiran{--accent-dark: #b4715b;--accent-paper: #7a4a3a}.accent-zhusha{--accent-dark: #e05140;--accent-paper: #a32c1e}.accent-yuebai{--accent-dark: #6d8595;--accent-paper: #52636f}.accent-jiamu{--accent-dark: #ca6541;--accent-paper: #9a4a2e}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;text-rendering: optimizeLegibility;scroll-padding-top: calc(var(--header-h) + 0.5rem);scroll-padding-bottom: calc(var(--bottombar-h) + env(safe-area-inset-bottom));hanging-punctuation: first allow-end last;background-color: var(--lacquer-900);color-scheme: dark}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;min-height: 100svh;background-color: var(--surface);color: var(--text);font-family: var(--ff-body);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 400;font-kerning: normal;font-optical-sizing: auto;overflow-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent}:where( h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre,hgroup ){margin: 0}:where(ul,ol)[class]{list-style: none;padding: 0}:where(img,picture,video,canvas){display: block;max-width: 100%}:where(img,video){height: auto}:where(svg){flex-shrink: 0}:where(input,button,textarea,select){font: inherit;color: inherit;letter-spacing: inherit}:where(button){cursor: pointer}:where(textarea){resize: vertical}:where(table){border-collapse: collapse}:where(fieldset){min-inline-size: 0;margin: 0;padding: 0;border: 0}:where(legend){padding: 0}:where(hr){height: 0;margin: 0;border: 0;border-top: 1px solid var(--line)}:where(abbr[title]){text-decoration: underline dotted}[hidden]:not([hidden="until-found"]){display: none !important}#main:focus,main[tabindex="-1"]:focus{outline: none}::selection{background-color: var(--gold-300);color: var(--lacquer-900)}:where(h1,h2,h3,h4){font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);color: var(--heading);font-synthesis: none}:where(h1){font-size: var(--fs-display);line-height: var(--lh-display)}:where(h2){font-size: var(--fs-h2);line-height: var(--lh-h2)}:where(h3){font-size: var(--fs-h3);line-height: var(--lh-h3)}:where(h4){font-size: var(--fs-h4);line-height: var(--lh-h4)}:where(h5,h6){font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 600}h1,h2,h3,h4,.display,.h2,.h3,.h4{hyphens: manual}.phrase{display: inline-block}:where(p,li,dd,blockquote,figcaption){line-height: var(--lh-body)}:where(small){font-size: var(--fs-small);line-height: var(--lh-small)}:where(strong,b){font-weight: 600}:where(a){color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.22em;text-decoration-color: var(--link-line);transition: color var(--d-fast) var(--ease-lacquer),text-decoration-color var(--d-fast) var(--ease-lacquer)}:where(a):hover{text-decoration-color: currentColor}:where(:lang(en)) :where(h1,h2,h3){text-wrap: balance}:where(:lang(en)) :where(p){hyphens: auto;-webkit-hyphenate-limit-before: 3;-webkit-hyphenate-limit-after: 3;hyphenate-limit-chars: 7 3 3;max-width: var(--measure)}.form-status p,.package p,.piece-card p,.field p,.lang-banner p{hyphens: manual}[lang="th"]{letter-spacing: 0;font-synthesis: none;word-break: normal;line-break: auto;hyphens: manual;text-align: start}:where(:lang(th)) :where(p){max-width: var(--measure)}:lang(th) :where(em,i,cite,var,dfn){font-style: normal}:lang(th) :where(em){font-weight: 600}:lang(th) :where(button,.btn,.chip,.badge,select){overflow: visible;text-overflow: clip}[lang|="zh"]{letter-spacing: 0;font-synthesis: none;word-break: normal;line-break: strict;text-autospace: normal;text-spacing-trim: normal}html:lang(zh) main,html:lang(zh) .site-footer{overflow-x: clip}:where(:lang(zh)) :where(p){max-width: var(--measure);text-wrap: pretty}:lang(zh) :where(em){font-style: normal;text-emphasis: filled dot;text-emphasis-position: under right}:lang(zh) :where(i,cite,var,dfn){font-style: normal}:where(:not(html)[lang]){font-family: var(--ff-body)}:where( span,a,b,strong,em,i,q,cite,abbr,small,mark,dfn,time,label,button,option )[lang]{font-family: var(--ff-fragment)}:root,.sala,.section--sala{--surface: var(--lacquer-900);--text: var(--cream-50);--text-2: var(--cream-100);--text-3: #c6b7a5;--heading: var(--cream-50);--gold-text: var(--gold-400);--gold-text-hover: var(--gold-300);--link: var(--gold-400);--link-hover: var(--gold-300);--link-line: rgba(219,180,99,0.55);--line: var(--line-sala);--focus: var(--gold-400);--accent: var(--gold-400);--btn2-line: var(--gold-400);--btn2-hover: rgba(219,180,99,0.12);--chip-bg: rgba(219,180,99,0.07);--faq-open: rgba(219,180,99,0.07);--frame-outer: var(--gold-500);--frame-inner: var(--gold-400);--frame-dia: var(--gold-400);--frame-w: 1px;--frame-bg: var(--lacquer-950)}.paper,.section--dziedziniec{--surface: var(--cream-100);--text: var(--ink-900);--text-2: var(--ink-700);--text-3: var(--ink-500);--heading: var(--ink-900);--gold-text: var(--gold-700);--gold-text-hover: var(--gold-800);--link: var(--jade-700);--link-hover: var(--jade-600);--link-line: rgba(36,84,69,0.5);--line: var(--line-paper);--focus: var(--gold-700);--accent: var(--gold-700);--btn2-line: var(--gold-700);--btn2-hover: rgba(126,90,28,0.1);--chip-bg: var(--cream-50);--faq-open: var(--cream-200);--frame-outer: var(--gold-500);--frame-inner: var(--gold-600);--frame-dia: var(--gold-600);--frame-w: 2px;--frame-bg: var(--cream-50)}.paper:lang(th),.section--dziedziniec:lang(th){--heading: var(--gold-800)}.paper:lang(zh),.section--dziedziniec:lang(zh){--heading: var(--lacquer-700)}.noc,.section--noc{--surface: var(--lanna-900);--text: var(--cream-100);--text-2: var(--cream-100);--text-3: #c0bca9;--heading: var(--cream-50);--gold-text: var(--gold-400);--gold-text-hover: var(--gold-300);--link: var(--gold-400);--link-hover: var(--gold-300);--link-line: rgba(219,180,99,0.5);--line: var(--line-noc);--focus: var(--gold-400);--accent: var(--gold-400);--btn2-line: var(--gold-400);--btn2-hover: rgba(219,180,99,0.12);--chip-bg: rgba(219,180,99,0.07);--faq-open: rgba(219,180,99,0.07);--frame-outer: var(--gold-500);--frame-inner: var(--gold-400);--frame-dia: var(--gold-400);--frame-w: 1px;--frame-bg: var(--lanna-800)}.sala,.section--sala{color-scheme: dark;color: var(--text);background-color: var(--lacquer-900);background-image: var(--svg-grain),radial-gradient( 120% 70% at 50% -10%,rgba(107,30,20,0.42),rgba(107,30,20,0) 62% );background-size: 180px 180px,100% 100%}.paper,.section--dziedziniec{color-scheme: light;color: var(--text);background-color: var(--cream-100);background-image: linear-gradient(rgba(242,230,208,0.94),rgba(242,230,208,0.94)),url(/assets/img/ai/ai-sa-paper-texture-512.webp);background-size: auto,512px 512px}.noc,.section--noc{color-scheme: dark;color: var(--text);background-color: var(--lanna-900)}[class*="accent-"]{--accent: var(--accent-dark,var(--gold-400))}:is(.paper,.section--dziedziniec) [class*="accent-"],[class*="accent-"]:is(.paper,.section--dziedziniec){--accent: var(--accent-paper,var(--gold-700))}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.section{position: relative;display: grid;grid-template-columns: [full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,var(--container)) [content-end] minmax(var(--gutter),1fr) [full-end];row-gap: var(--section-head-gap);padding-block: var(--section-pad);transition: --accent var(--d-panel) var(--ease-lacquer)}.section > *{grid-column: content;min-width: 0}.section > .full-bleed{grid-column: full}.section--tight{padding-block: clamp(2.5rem,6vw,5rem)}.section--sala + .section--sala{background-image: var(--svg-grain);background-size: 180px 180px}.section--sala + .section--sala,.section--dziedziniec + .section--dziedziniec,.section--noc + .section--noc{padding-top: calc(var(--section-pad) * 0.45)}main > .section:first-child{padding-top: calc(var(--header-h) + var(--banner-h,0px) + var(--first-pad))}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: var(--s-8)}.span-1{grid-column: span 1}.span-2{grid-column: span 2}.span-3{grid-column: span 3}.span-4{grid-column: span 4}.span-5{grid-column: span 5}.span-6{grid-column: span 6}.span-7{grid-column: span 7}.span-8{grid-column: span 8}.span-9{grid-column: span 9}.span-10{grid-column: span 10}.span-11{grid-column: span 11}.span-12{grid-column: 1 / -1}@media (max-width: 64rem){.grid > .span-md-6{grid-column: span 6}.grid > .span-md-12{grid-column: 1 / -1}}@media (max-width: 48rem){.grid > [class*="span-"]{grid-column: 1 / -1}}.display{font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);font-size: var(--fs-display);line-height: var(--lh-display)}.h2,.h3,.h4{font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display)}.h2{font-size: var(--fs-h2);line-height: var(--lh-h2)}.h3{font-size: var(--fs-h3);line-height: var(--lh-h3)}.h4{font-size: var(--fs-h4);line-height: var(--lh-h4)}.lead{font-size: var(--fs-lead);line-height: var(--lh-lead);color: var(--text-2);max-width: var(--measure-lead)}:lang(zh) .lead{max-width: 30em}.small{font-size: var(--fs-small);line-height: var(--lh-small)}.meta{font-size: var(--fs-small);line-height: var(--lh-small);color: var(--text-3)}.gold{color: var(--gold-text)}.measure{max-width: var(--measure)}.flow > * + *{margin-top: var(--flow,1em)}.prose > * + *{margin-top: 1em}.prose :where(h2,h3,h4){margin-top: 1.6em}.prose :where(ul,ol){padding-left: 1.2em}.prose :where(a){color: var(--link)}.prose :where(a):hover{color: var(--link-hover)}.kicker{display: inline-flex;align-items: center;gap: 0.6em;font-family: var(--ff-body);font-size: var(--fs-small);line-height: var(--lh-small);font-weight: 500;color: var(--gold-text)}.kicker::before{content: "";width: 0.5em;height: 0.5em;background-color: currentColor;-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.num{font-variant-numeric: lining-nums tabular-nums}.sr-only,.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}:focus:not(:focus-visible){outline: none}html:has(dialog[open]:modal){overflow: hidden;scrollbar-gutter: stable}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}::view-transition-group(*){animation-duration: var(--d-page);animation-timing-function: var(--ease-page)}::view-transition-old(root),::view-transition-new(root){animation-duration: var(--d-page);animation-timing-function: var(--ease-page)}.vt-taiqing:not(.look-card),.look-card.vt-taiqing .look-card__frame{view-transition-name: look-taiqing}.vt-yanzhi:not(.look-card),.look-card.vt-yanzhi .look-card__frame{view-transition-name: look-yanzhi}.vt-baolan:not(.look-card),.look-card.vt-baolan .look-card__frame{view-transition-name: look-baolan}.vt-feicui:not(.look-card),.look-card.vt-feicui .look-card__frame{view-transition-name: look-feicui}.vt-ouhe:not(.look-card),.look-card.vt-ouhe .look-card__frame{view-transition-name: look-ouhe}.vt-moli:not(.look-card),.look-card.vt-moli .look-card__frame{view-transition-name: look-moli}.vt-chahe:not(.look-card),.look-card.vt-chahe .look-card__frame{view-transition-name: look-chahe}.vt-zhuyin:not(.look-card),.look-card.vt-zhuyin .look-card__frame{view-transition-name: look-zhuyin}.vt-meiran:not(.look-card),.look-card.vt-meiran .look-card__frame{view-transition-name: look-meiran}.vt-zhusha:not(.look-card),.look-card.vt-zhusha .look-card__frame{view-transition-name: look-zhusha}.vt-yuebai:not(.look-card),.look-card.vt-yuebai .look-card__frame{view-transition-name: look-yuebai}.vt-jiamu:not(.look-card),.look-card.vt-jiamu .look-card__frame{view-transition-name: look-jiamu}mark.todo,.todo{display: inline;padding: 0.05em 0.4em;border-radius: var(--radius);outline: 1px dashed var(--vermilion-400);outline-offset: 1px;background-color: rgba(176,48,31,0.16);background-image: repeating-linear-gradient( -45deg,rgba(176,48,31,0.14) 0 6px,rgba(176,48,31,0) 6px 12px );color: inherit;font-family: var(--font-body);font-size: 0.8125rem;font-weight: 500;font-style: normal;line-height: 1.5;letter-spacing: 0;-webkit-box-decoration-break: clone;box-decoration-break: clone}.img-missing{position: relative;display: grid;place-items: center;width: 100%;height: 100%;min-height: 8rem;padding: 1rem;background-color: var(--lacquer-950);background-image: repeating-linear-gradient( 45deg,rgba(219,180,99,0.12) 0 1px,rgba(219,180,99,0) 1px 14px );outline: 1px dashed var(--gold-500);outline-offset: -1px;color: var(--gold-300);font: 500 0.8125rem/1.4 var(--font-body);text-align: center}.img-missing::after{content: "image · " attr(data-name);overflow-wrap: anywhere}:is(.paper,.section--dziedziniec) .img-missing{background-color: var(--cream-200);color: var(--gold-800)}
.icon{display: inline-block;width: 1.25rem;height: 1.25rem;flex: none;vertical-align: -0.22em}.icon--24{width: 1.5rem;height: 1.5rem}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-line: transparent;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.65em;min-height: 3rem;padding: 0.8em 1.6em;border: 1px solid var(--btn-line);border-radius: var(--radius);background-color: var(--btn-bg);color: var(--btn-fg);font-family: var(--ff-button);font-size: var(--fs-button);font-weight: var(--fw-button);line-height: 1.15;letter-spacing: 0;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: background-color var(--d-fast) var(--ease-lacquer),background-position var(--d-zoom) var(--ease-lacquer),border-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer),box-shadow var(--d-fast) var(--ease-lacquer),transform var(--d-fast) var(--ease-lacquer)}.btn .icon{width: 1.2em;height: 1.2em}.btn__meta{padding-left: 0.75em;border-left: 1px solid currentColor;font-family: var(--ff-body);font-size: 0.8rem;font-weight: 500;line-height: 1.2;border-left-color: rgba(42,16,11,0.35)}:lang(th) .btn{padding-block: 0.55em;line-height: 1.5}.btn--primary{--btn-bg: var(--gold-400);--btn-fg: var(--lacquer-900);background-image: linear-gradient( 112deg,rgba(255,247,226,0) 38%,rgba(255,247,226,0.55) 50%,rgba(255,247,226,0) 62% );background-size: 260% 100%;background-position: 120% 0;background-repeat: no-repeat;box-shadow: inset 0 0 0 1px rgba(248,240,226,0.4),inset 0 -2px 0 rgba(126,90,28,0.25),var(--shadow-gold)}.btn--primary:hover:not(:disabled,[aria-disabled="true"]){--btn-bg: var(--gold-300);background-position: -20% 0;box-shadow: inset 0 0 0 1px rgba(248,240,226,0.55),inset 0 -2px 0 rgba(126,90,28,0.2),var(--shadow-gold-strong)}.btn--primary:active:not(:disabled,[aria-disabled="true"]){--btn-bg: var(--gold-500);transform: translateY(1px);box-shadow: inset 0 0 0 1px rgba(248,240,226,0.3),0 6px 16px -10px rgba(219,180,99,0.6)}.btn--secondary{--btn-line: var(--btn2-line);--btn-fg: var(--text)}.btn--secondary:hover:not(:disabled,[aria-disabled="true"]){--btn-bg: var(--btn2-hover)}.btn--secondary:active:not(:disabled,[aria-disabled="true"]){transform: translateY(1px);--btn-bg: rgba(219,180,99,0.2)}.btn--link{min-height: 2.75rem;padding: 0.5em 0;gap: 0.45em;font-family: var(--ff-body);font-size: 1rem;font-weight: 500;color: var(--text);white-space: normal;text-align: start;text-decoration: underline;text-decoration-color: var(--gold-text);text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color var(--d-fast) var(--ease-lacquer),text-decoration-thickness var(--d-fast) var(--ease-lacquer)}.btn--link:hover{color: var(--gold-text-hover);text-decoration-thickness: 2px}.btn--ghost-paper{min-height: 2.75rem;padding: 0.5em 0;font-family: var(--ff-body);font-size: 1rem;font-weight: 500;color: var(--jade-700);white-space: normal;text-decoration: underline;text-decoration-color: rgba(36,84,69,0.55);text-underline-offset: 3px}.btn--ghost-paper:hover{color: var(--jade-600);text-decoration-color: currentColor}.btn--ghost-paper:focus-visible{outline-color: var(--gold-700)}.btn--block{width: 100%}.btn--sm{min-height: 2.5rem;padding: 0.55em 1.1em;font-size: calc(var(--fs-button) * 0.9)}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;box-shadow: none;transform: none}.btn[aria-busy="true"]{cursor: progress;pointer-events: none}.btn[aria-busy="true"]::before{content: "";width: 0.55em;height: 0.55em;flex: none;background-color: currentColor;-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat;animation: btn-busy 1.1s var(--ease-door) infinite}@keyframes btn-busy{to{transform: rotate(180deg)}}@media (max-width: 48rem){.btn{min-height: 2.75rem}}.seal{--seal-size: 2.75rem;position: relative;display: inline-grid;place-items: center;flex: none;width: var(--seal-size);height: var(--seal-size);background-color: var(--vermilion-500);color: var(--cream-50);-webkit-mask: url(../img/svg/seal.svg) center / 100% 100% no-repeat;mask: url(../img/svg/seal.svg) center / 100% 100% no-repeat;transition: background-color var(--d-fast) var(--ease-lacquer)}.seal::before{content: "";position: absolute;inset: 9%;border: 1px solid rgba(248,240,226,0.72)}.seal__glyphs{position: relative;writing-mode: vertical-rl;font-family: var(--font-zh-display);font-weight: 600;font-size: calc(var(--seal-size) * 0.33);line-height: 1;letter-spacing: 0}:root:not([lang|="zh"]) .seal__glyphs{font-family: var(--font-zh-body)}.seal--icon{--seal-size: 1.55em}.seal--icon .seal__glyphs{writing-mode: horizontal-tb;font-size: calc(var(--seal-size) * 0.56)}.seal--icon::before{inset: 11%}.btn--seal{--btn-line: var(--gold-500);gap: 0.85em;padding: 0.4em 1.15em 0.4em 0.4em;font-family: var(--ff-body);font-size: 1rem;font-weight: 500}.btn--seal .btn__id{font-weight: 600;font-variant-numeric: lining-nums}.btn--seal:hover:not(:disabled){--btn-bg: var(--btn2-hover)}.btn--seal:hover .seal,.btn--wechat:hover .seal{background-color: var(--vermilion-400)}.btn--seal:active .seal,.btn--wechat:active .seal,.is-stamped .seal{animation: seal-stamp calc(var(--d-fast) * 2) var(--ease-lacquer)}@keyframes seal-stamp{45%{transform: scale(1.25) rotate(-6deg)}}.btn--seal.is-copied,.btn--wechat.is-copied{--btn-line: var(--gold-300)}.btn--seal-lg{padding: 0.45em 1.5em 0.45em 0.45em;font-size: 1.125rem}.btn--seal-lg .seal{--seal-size: 4rem}.btn--seal-lg .btn__label{font-family: var(--ff-button);font-weight: var(--fw-button);font-size: var(--fs-button)}.btn--wechat{gap: 0.6em;padding-left: 0.85em}.frame{--frame-gap: 5px;--frame-pad: 10px;--frame-dia-size: 9px;--frame-band: calc(var(--frame-w,1px) + var(--frame-gap) + 1px);position: relative;display: block;padding: calc(var(--frame-band) + var(--frame-pad));background-color: var(--frame-bg,var(--lacquer-950))}.frame::before,.frame::after{content: "";position: absolute;z-index: 1;pointer-events: none}.frame::before{inset: 0;border: var(--frame-w,1px) solid var(--frame-outer,var(--gold-500));outline: 1px solid var(--frame-inner,var(--gold-400));outline-offset: calc(-1 * var(--frame-band))}.frame::after{inset: calc(var(--frame-band) / 2 - var(--frame-dia-size) / 2);background-color: var(--frame-dia,var(--gold-400));-webkit-mask: var(--svg-dia) 0 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 50% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 50% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 50% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 50% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat;mask: var(--svg-dia) 0 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 50% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 50% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 50% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 50% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat}.frame--crest::after{-webkit-mask: var(--svg-dia) 0 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia-trio) 50% 0 / calc(var(--frame-dia-size) * 3.4) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia-trio) 50% 100% / calc(var(--frame-dia-size) * 3.4) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat;mask: var(--svg-dia) 0 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia-trio) 50% 0 / calc(var(--frame-dia-size) * 3.4) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 0 / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia) 0 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat,var(--svg-dia-trio) 50% 100% / calc(var(--frame-dia-size) * 3.4) var(--frame-dia-size) no-repeat,var(--svg-dia) 100% 100% / var(--frame-dia-size) var(--frame-dia-size) no-repeat}.frame--tight{--frame-pad: 6px}.frame--flush{--frame-pad: 0px}.frame--open{background-color: transparent}.frame > :where(img,picture,video,.img-missing),.frame > picture > img{width: 100%;height: 100%;object-fit: cover}.frame--shadow{box-shadow: var(--shadow-frame)}.ornament-rule{--rule-w: 16rem;position: relative;display: block;width: min(100%,var(--rule-w));height: 10px;margin-inline: auto;color: var(--frame-dia,var(--gold-400));background: linear-gradient(currentColor,currentColor) left center / calc(50% - 26px) 1px no-repeat,linear-gradient(currentColor,currentColor) right center / calc(50% - 26px) 1px no-repeat}.ornament-rule::before{content: "";position: absolute;left: 50%;top: 0;width: 34px;height: 10px;transform: translateX(-50%);background-color: currentColor;-webkit-mask: var(--svg-dia-trio) center / contain no-repeat;mask: var(--svg-dia-trio) center / contain no-repeat}.ornament-rule--start{margin-inline: 0}.nameplate{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 0.85em;row-gap: 0.15em;margin: 0}.nameplate > *{margin: 0;max-width: none;font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);font-size: var(--fs-sub);line-height: var(--lh-h4);color: var(--gold-text);font-synthesis: none}.nameplate > :first-child{flex-basis: 100%;margin-bottom: 0.2em;font-size: var(--fs-h2);line-height: var(--lh-h2);color: var(--heading);text-wrap: balance}.nameplate > :nth-child(3)::before{content: "";display: inline-block;width: 0.3em;height: 0.3em;margin-right: 0.85em;vertical-align: 0.18em;background-color: currentColor;opacity: 0.8;-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.nameplate--hero > :first-child{font-size: var(--fs-display);line-height: var(--lh-display)}.nameplate--page > :first-child{font-size: calc(var(--fs-display) * 0.8);line-height: var(--lh-h2)}.nameplate--page > [lang|="en"]{view-transition-name: np-en}.nameplate--page > [lang|="zh"]{view-transition-name: np-zh}.nameplate--page > [lang="th"]{view-transition-name: np-th}.nameplate--center{justify-content: center;text-align: center}.nameplate--center > :first-child{margin-inline: auto}.nameplate.nameplate--center > *{text-align: center}.nameplate--accent::after{content: "";flex-basis: 100%;height: 2px;margin-top: 0.9rem;background: linear-gradient(var(--accent),var(--accent)) left center / 3.5rem 2px no-repeat}.nameplate--center.nameplate--accent::after{background-position: center}.look-card{--mx: 50%;--my: 35%;position: relative;display: block;color: inherit;text-decoration: none}.look-card__frame{position: relative;display: block;aspect-ratio: 2 / 3;max-width: 23.75rem;padding: 6px;background-color: var(--lacquer-950);box-shadow: inset 0 0 0 1px rgba(198,154,68,0.6);outline: 2px solid transparent;outline-offset: 3px;transition: box-shadow var(--d-fast) var(--ease-lacquer)}.look-card__frame :where(picture,img,.img-missing){width: 100%;height: 100%}.look-card__frame > picture{overflow: hidden}.look-card__frame img{object-fit: cover;transform: scale(1.001);transition: transform var(--d-zoom) var(--ease-lacquer)}.look-card__frame::before{content: "";position: absolute;inset: -4px 0;z-index: 2;pointer-events: none;background-color: var(--gold-400);-webkit-mask: var(--svg-dia) 50% 0 / 9px 9px no-repeat,var(--svg-dia) 50% 100% / 9px 9px no-repeat;mask: var(--svg-dia) 50% 0 / 9px 9px no-repeat,var(--svg-dia) 50% 100% / 9px 9px no-repeat}.look-card__frame::after{content: "";position: absolute;inset: 6px;z-index: 1;pointer-events: none;opacity: 0;mix-blend-mode: screen;background: radial-gradient( 30% 22% at var(--mx) var(--my),rgba(234,203,134,0.28),rgba(198,154,68,0.1) 55%,rgba(198,154,68,0) 78% );transition: opacity var(--d-menu) var(--ease-lacquer)}@media (hover: hover){.look-card:hover .look-card__frame::after{opacity: 1}}.look-card:hover .look-card__frame img,.look-card:focus-visible .look-card__frame img{transform: scale(1.04)}.look-card:hover .look-card__frame{box-shadow: inset 0 0 0 1px var(--gold-400)}.look-card:focus-visible{outline: none}.look-card:focus-visible .look-card__frame{outline-color: var(--focus)}.look-card .nameplate{margin-top: 1rem}.look-card__index{display: none;margin-top: 0.35rem;font-family: var(--font-display);font-size: 0.875rem;font-weight: 500;line-height: 1.2;font-variant-numeric: lining-nums tabular-nums;letter-spacing: 0.04em;color: var(--accent);transition: color var(--d-panel) var(--ease-lacquer)}.nameplate--card{column-gap: 0.6em}.nameplate--card > *{font-size: var(--fs-card-sub);line-height: 1.35}.nameplate--card > :first-child{margin-bottom: 0.1em;font-size: var(--fs-card-name);line-height: 1.2;text-wrap: balance}.nameplate--card > [lang="th"]{line-height: 1.55}.nameplate--card > [lang|="zh"]:not(:first-child){font-size: max(1.1rem,var(--fs-card-sub))}.look-card :where(.nameplate) > [lang|="zh"]{transition: color var(--d-fast) var(--ease-lacquer)}.look-card:hover .nameplate > [lang|="zh"],.look-card:focus-visible .nameplate > [lang|="zh"]{color: var(--gold-300)}:is(.paper,.section--dziedziniec) .look-card:hover .nameplate > [lang|="zh"]{color: var(--gold-800)}.dial{position: relative}.dial__track{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(2rem,3.2vw,3rem) var(--col-gap);margin: 0;padding: 0;list-style: none}.dial__track > *{min-width: 0}.dial__track > :nth-child(even){margin-top: 3rem}.dial__nav{display: none}.dial__btn{display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid var(--gold-text);border-radius: var(--radius-round);background-color: transparent;color: var(--gold-text);transition: background-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer),opacity var(--d-fast)}.dial__btn:hover:not(:disabled){background-color: var(--btn2-hover);color: var(--gold-text-hover)}.dial__btn:disabled{opacity: 0.35;cursor: default}.dial__count{font-family: var(--font-display);font-size: 0.875rem;font-weight: 500;font-variant-numeric: lining-nums tabular-nums;letter-spacing: 0.04em;color: var(--accent)}@media (max-width: 64rem){.dial__track{grid-template-columns: repeat(3,minmax(0,1fr))}.dial__track > :nth-child(n){margin-top: 0}.dial__track > :nth-child(3n + 2){margin-top: 2.5rem}}@media (max-width: 48rem){.dial__track{display: flex;gap: 0.9rem;margin-inline: calc(-1 * var(--gutter));padding: 1.25rem 14vw 1.5rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scroll-behavior: smooth;scrollbar-width: none;-webkit-overflow-scrolling: touch}.dial__track::-webkit-scrollbar{display: none}.dial__track > :nth-child(n){flex: 0 0 72vw;margin-top: 0;scroll-snap-align: center}.dial .look-card{transform-origin: 50% 40%;transition: transform 320ms var(--ease-lacquer),opacity 320ms var(--ease-lacquer)}.dial.is-live .look-card:not(.is-active){opacity: 0.62}.dial .look-card.is-active{transform: scale(1.04)}.dial .look-card.is-active .look-card__frame{outline-color: var(--accent)}.dial .look-card:focus-visible .look-card__frame{outline-color: var(--focus)}.dial .look-card__index{display: block}.dial .look-card__frame{max-width: none}.dial__nav{display: flex;align-items: center;justify-content: center;gap: 1.25rem}}.piece-card{position: relative;display: grid;align-content: start;gap: 0.85rem}.piece-card__panel{position: relative;display: grid;gap: 0.75rem}:lang(zh) .piece-card__nn{font-size: 0.875rem;letter-spacing: 0.04em;color: var(--text-3)}.piece-card__face{position: relative;margin: 0;aspect-ratio: 3 / 4;overflow: hidden;background-color: var(--lacquer-950);box-shadow: inset 0 0 0 1px rgba(198,154,68,0.6)}.piece-card__face :where(picture,img,.img-missing){width: 100%;height: 100%}.piece-card__face img{object-fit: cover}.piece-card__foot{display: grid;gap: 0.15rem}.piece-card__name{font-variant-numeric: lining-nums;font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);font-size: var(--fs-card-name);line-height: 1.25;color: var(--heading)}.piece-card__id{font-size: 0.75rem;line-height: 1.4;font-variant-numeric: lining-nums tabular-nums;color: var(--text-3)}.badge{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.2em 0.55em;border-radius: var(--radius);font-family: var(--ff-body);font-size: 0.75rem;font-weight: 500;line-height: var(--lh-small);letter-spacing: 0;white-space: nowrap}.badge--pick{background-color: var(--vermilion-500);color: var(--cream-50);box-shadow: 0 0 0 1px var(--gold-400)}.badge--tbc{color: var(--text-3);box-shadow: inset 0 0 0 1px var(--line)}.badge--vip{background-color: var(--lacquer-950);color: var(--gold-300);box-shadow: 0 0 0 1px var(--gold-400);font-weight: 600;letter-spacing: 0.08em}.look-card__frame > .badge--vip,.piece-card__face > .badge--vip{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 3}.piece-card__face > .badge--vip{top: 0.6rem;right: 0.6rem}.price{display: inline-flex;align-items: baseline;gap: 0.28em;font-family: var(--font-display);font-size: var(--fs-price);font-weight: 500;line-height: 1;letter-spacing: 0;font-variant-numeric: lining-nums tabular-nums;color: var(--text);white-space: nowrap}.price__unit{font-family: var(--ff-body);font-size: max(0.875rem,0.42em);font-weight: 500;color: var(--text-2)}:lang(zh) .price{gap: 0.08em}.packages{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: end;gap: var(--col-gap);margin: 0;padding: 1rem 0 0;border: 0}.packages > legend{margin-bottom: 1.5rem}.package{position: relative;display: grid;align-content: start;gap: 0.55rem;padding: clamp(1.5rem,2.4vw,2.25rem);border: 1px solid var(--line-paper);border-radius: var(--radius);background-color: var(--cream-200);color: var(--ink-900);cursor: pointer;transition: border-color var(--d-fast) var(--ease-lacquer),box-shadow var(--d-fast) var(--ease-lacquer),transform var(--d-menu) var(--ease-lacquer)}.package:hover{border-color: rgba(126,90,28,0.55)}.package__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.package__name{font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);font-size: 1.5rem;line-height: var(--lh-h4);color: var(--ink-900)}.package .price{margin-top: 0.35rem;color: var(--ink-900)}.package .price__unit{color: var(--ink-700)}.package__time{font-family: var(--ff-body);font-size: var(--fs-small);font-weight: 500;line-height: var(--lh-small);color: var(--ink-700)}.package__note{font-size: var(--fs-small);line-height: var(--lh-small);color: var(--ink-700)}.package__list{display: grid;gap: 0.4rem;margin: 0.6rem 0 0;padding: 0.9rem 0 0;list-style: none;border-top: 1px solid var(--line-paper);font-size: var(--fs-small);line-height: var(--lh-small);color: var(--ink-700)}.package__list li{position: relative;padding-left: 1.65rem}.package__list li::before{content: "";position: absolute;left: 0;top: 0.2em;width: 1.1rem;height: 1.1rem;background-color: var(--ink-500);mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' d='M6.5 12h11'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' d='M6.5 12h11'/%3E%3C/svg%3E") center / contain no-repeat}.package__list .is-included::before{background-color: var(--gold-700);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.package__choose{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: 2.75rem;margin-top: 0.9rem;padding: 0.5em 1em;border: 1px solid var(--gold-700);border-radius: var(--radius);font-family: var(--ff-body);font-size: 0.9375rem;font-weight: 500;color: var(--ink-900);transition: background-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer)}.package--pick{border: 2px solid var(--gold-500);box-shadow: var(--shadow-gold);transform: translateY(-1rem)}.package--pick .badge--pick{position: absolute;top: 0;left: clamp(1.5rem,2.4vw,2.25rem);transform: translateY(-50%)}.package.is-selected,.package:has(.package__input:checked){border-color: var(--gold-700);box-shadow: inset 0 0 0 1px var(--gold-700),var(--shadow-gold)}.package.is-selected .package__choose,.package:has(.package__input:checked) .package__choose{background-color: var(--lacquer-900);border-color: var(--lacquer-900);color: var(--gold-300)}.package:has(.package__input:focus-visible){outline: 2px solid var(--gold-700);outline-offset: 3px}@media (max-width: 48rem){.packages{grid-template-columns: minmax(0,1fr);gap: 1.75rem}.package--pick{transform: none}}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem;margin: 0;padding: 0;list-style: none}.chip{display: inline-flex;align-items: center;gap: 0.6em;min-height: 2.75rem;padding: 0.5em 0.95em;border: 1px solid var(--line);border-radius: var(--radius);background-color: var(--chip-bg);color: var(--text);font-family: var(--ff-body);font-size: 0.9375rem;line-height: 1.35;text-decoration: none;transition: border-color var(--d-fast) var(--ease-lacquer)}.chip .icon{width: 20px;height: 20px;color: var(--gold-text)}.chip__name{font-weight: 500;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: text-decoration-color var(--d-fast) var(--ease-lacquer)}.chip__price{color: var(--text);font-variant-numeric: lining-nums}.chip__price::before{content: "";display: inline-block;width: 1px;height: 0.9em;margin-right: 0.6em;vertical-align: -0.1em;background-color: var(--line)}.chip--included .chip__price{color: var(--gold-text)}a.chip:hover{border-color: var(--gold-text)}a.chip:hover .chip__name{text-decoration-color: var(--gold-text)}.faq{interpolate-size: allow-keywords;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line);transition: background-color var(--d-fast) var(--ease-lacquer)}.faq__item[open]{background-color: var(--faq-open)}.faq__item > summary{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 1.25rem;padding: 1.1rem 0.85rem;list-style: none;cursor: pointer;font-family: var(--ff-display);font-weight: var(--fw-display);letter-spacing: var(--ls-display);font-size: max(1.2rem,calc(var(--fs-h4) * 0.78));line-height: var(--lh-h4);color: var(--heading)}.faq__item > summary::-webkit-details-marker{display: none}.faq__item > summary::after{content: "";width: 1.35rem;height: 1.35rem;background-color: var(--gold-text);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform var(--d-fast) var(--ease-lacquer)}.faq__item[open] > summary::after{transform: rotate(45deg)}.faq__q{text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 1px;text-underline-offset: 0.22em;transition: text-decoration-color var(--d-fast) var(--ease-lacquer)}.faq__item > summary:hover .faq__q{text-decoration-color: var(--gold-text)}.faq__item > summary:focus-visible{outline-offset: -3px}.faq__a{padding: 0 0.85rem 1.4rem;color: var(--text-2)}.faq__a > * + *{margin-top: 0.75em}.faq__a :where(p,ul,ol){max-width: var(--measure)}.faq__a :where(a){color: var(--link)}.faq__item::details-content{block-size: 0;overflow: hidden;transition: block-size var(--d-menu) var(--ease-lacquer),content-visibility var(--d-menu) allow-discrete}.faq__item[open]::details-content{block-size: auto}.form{display: grid;gap: 1.5rem;color: var(--text);color-scheme: light}.form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem var(--col-gap)}@media (max-width: 40rem){.form__row{grid-template-columns: minmax(0,1fr)}}.form__group{display: grid;gap: 1.5rem}.form__group > legend,.form__legend{margin-bottom: 0.25rem;font-family: var(--ff-display);font-weight: var(--fw-display);font-size: calc(var(--fs-h4) * 0.8);line-height: var(--lh-h4);color: var(--heading)}.field{display: grid;align-content: start;gap: 0.45rem}.field__label{font-family: var(--ff-body);font-size: var(--fs-small);font-weight: 500;line-height: var(--lh-small);color: var(--text-2)}.field__label .field__opt{font-weight: 400;color: var(--text-3)}.field__hint{font-size: 0.8125rem;line-height: 1.5;color: var(--text-3)}.input,.form :where( input:not( [type="radio"],[type="checkbox"],[type="submit"],[type="button"],[type="hidden"] ),select,textarea ){width: 100%;min-height: 3rem;padding: 0.7em 0.9em;border: 1px solid var(--field-line);border-radius: var(--radius);background-color: var(--cream-50);color: var(--ink-900);font-family: var(--ff-body);font-size: 1rem;line-height: 1.4;-webkit-appearance: none;appearance: none;transition: border-color var(--d-fast) var(--ease-lacquer),box-shadow var(--d-fast) var(--ease-lacquer)}.form :where(textarea){min-height: 8rem}.form :where(select){padding-right: 2.6em;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%234A3228' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='m6.5 9.25 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.8em center;background-size: 1.15em}.form :where(input::placeholder,textarea::placeholder){color: var(--ink-500);opacity: 1}.form :where(input[type="date"]){min-width: 0}.input:hover,.form :where(input,select,textarea):hover:not(:disabled,:focus){border-color: var(--ink-700)}.input:focus,.form :where(input:not([type="radio"],[type="checkbox"]),select,textarea):focus{outline: none;border-color: var(--jade-700);box-shadow: 0 0 0 1px var(--jade-700)}.input:disabled,.form :where(input,select,textarea):disabled{opacity: 0.55;cursor: not-allowed}.field.is-invalid :where(input,select,textarea),.form :where(input,select,textarea)[aria-invalid="true"]{border-color: var(--vermilion-500);box-shadow: 0 0 0 1px var(--vermilion-500)}.field__error{display: flex;align-items: baseline;gap: 0.5em;font-family: var(--ff-body);font-size: 0.875rem;font-weight: 500;line-height: 1.45;color: var(--vermilion-500)}.field__error::before{content: "";flex: none;width: 0.5em;height: 0.5em;background-color: currentColor;-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.field__error:empty{display: none}.segmented{display: inline-grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 3px;max-width: 100%;padding: 3px;border: 1px solid var(--field-line);border-radius: var(--radius);background-color: var(--cream-50)}.segmented__option{position: relative;display: block}.segmented__option input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.segmented__option span{display: grid;place-items: center;min-height: 2.75rem;padding: 0.5em 1.25em;border-radius: 1px;font-family: var(--ff-body);font-size: 1rem;font-weight: 500;line-height: 1.3;text-align: center;color: var(--ink-700);transition: background-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer)}.segmented__option input:hover + span{color: var(--ink-900);background-color: rgba(126,90,28,0.08)}.segmented__option input:checked + span{background-color: var(--lacquer-900);color: var(--gold-300)}.segmented__option input:focus-visible + span{outline: 2px solid var(--gold-700);outline-offset: 2px}.check{display: grid;grid-template-columns: 1.375rem minmax(0,1fr);align-items: start;gap: 0.75rem;padding: 0.35rem 0;font-size: 1rem;line-height: 1.5;cursor: pointer}.check input{width: 1.375rem;height: 1.375rem;margin: 0.06rem 0 0;border: 1px solid var(--field-line);border-radius: var(--radius);background-color: var(--cream-50);-webkit-appearance: none;appearance: none;cursor: pointer;transition: background-color var(--d-fast) var(--ease-lacquer),box-shadow var(--d-fast) var(--ease-lacquer),border-color var(--d-fast) var(--ease-lacquer)}.check input[type="radio"]{transform: rotate(45deg) scale(0.82);border-radius: 1px}.check input:hover{border-color: var(--ink-700)}.check input:checked{border-color: var(--gold-700);background-color: var(--gold-700)}.check input[type="checkbox"]:checked{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23F8F0E2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m5.5 12.5 4.2 4.2 8.8-9.2'/%3E%3C/svg%3E");background-size: 100% 100%}.check input[type="radio"]:checked{box-shadow: inset 0 0 0 4px var(--cream-50)}.check input:focus-visible{outline: 2px solid var(--gold-700);outline-offset: 3px}.check input:disabled,.check input:disabled + *{opacity: 0.55;cursor: not-allowed}.check__meta{display: block;font-size: var(--fs-small);color: var(--text-3)}.form:has([name="product"][value="uniform"]:checked) [data-product]:not([data-product="uniform"]),.form:has([name="product"][value="thai"]:checked) [data-product]:not([data-product="thai"]){display: none}.form__fixed{padding: 0.85rem 1rem;border: 1px dashed var(--field-line);border-radius: var(--radius);background-color: rgba(248,240,226,0.6);font-size: 0.9375rem;line-height: 1.5;color: var(--ink-900)}.form__hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;padding-top: 0.5rem}.form__alt{font-size: var(--fs-small);line-height: var(--lh-small);color: var(--text-3)}.form__alt a{color: var(--link)}.form[aria-busy="true"]{cursor: progress}.form[aria-busy="true"] :where(input,select,textarea){opacity: 0.7}.form-status{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;gap: 0.25rem 1rem;padding: 1.25rem 1.4rem;border-radius: var(--radius);color: var(--ink-900);font-size: 1rem;line-height: var(--lh-body)}.form-status::before{content: "";grid-row: span 2;width: 2.25rem;height: 2.25rem;border-radius: var(--radius-round);background-color: var(--gold-700);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m11 18.5 4.6 4.6L25 13.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m11 18.5 4.6 4.6L25 13.5'/%3E%3C/svg%3E") center / contain no-repeat}.form-status__title{font-family: var(--ff-display);font-weight: var(--fw-display);font-size: calc(var(--fs-h4) * 0.85);line-height: var(--lh-h4);color: var(--ink-900)}.form-status--success{background-color: var(--cream-200);box-shadow: inset 3px 0 0 var(--gold-700)}.form-status--error,.form-status--rate,.form-status--disabled{background-color: var(--cream-50);box-shadow: inset 0 0 0 1px var(--vermilion-500)}.form-status--error::before,.form-status--rate::before,.form-status--disabled::before{background-color: var(--vermilion-500);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M18 10v10'/%3E%3Ccircle cx='18' cy='25.5' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='17' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M18 10v10'/%3E%3Ccircle cx='18' cy='25.5' r='1.4'/%3E%3C/svg%3E") center / contain no-repeat}.form-status > :not(.form-status__title){grid-column: 2}.gallery{columns: 3 15rem;column-gap: var(--col-gap)}.gallery__item{display: block;margin: 0 0 var(--col-gap);break-inside: avoid}.gallery__link{position: relative;display: block;overflow: hidden;background-color: var(--lacquer-950);box-shadow: inset 0 0 0 1px rgba(198,154,68,0.45);cursor: zoom-in}.gallery__link img{width: 100%;transition: transform var(--d-zoom) var(--ease-lacquer)}.gallery__link:hover img{transform: scale(1.03)}.gallery__cap{margin-top: 0.55rem;font-size: var(--fs-small);line-height: var(--lh-small);color: var(--text-3)}.gallery--grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr));gap: var(--col-gap);columns: auto}.gallery--grid .gallery__item{margin: 0}.gallery--grid .gallery__link{aspect-ratio: 3 / 4}.gallery--grid .gallery__link img{height: 100%;object-fit: cover}.lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--cream-50);overflow: hidden;opacity: 0;transition: opacity var(--d-fast) var(--ease-lacquer),overlay var(--d-fast) allow-discrete,display var(--d-fast) allow-discrete}.lightbox[open]{display: grid;grid-template-rows: auto minmax(0,1fr) auto;opacity: 1}@starting-style{.lightbox[open]{opacity: 0}}.lightbox::backdrop{background-color: rgba(27,9,6,0.96)}.lightbox__top{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.9rem var(--gutter)}.lightbox__count{font-family: var(--font-display);font-size: 1rem;font-weight: 500;font-variant-numeric: lining-nums tabular-nums;letter-spacing: 0.06em;color: var(--cream-50)}.lightbox__stage{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: clamp(0.5rem,2vw,2rem);min-height: 0;padding: 0 var(--gutter);touch-action: pan-y}.lightbox__figure{display: grid;justify-items: center;gap: 0.8rem;min-height: 0;max-height: 100%;margin: 0}.lightbox__figure .frame{--frame-bg: var(--lacquer-950);--frame-outer: var(--gold-500);--frame-inner: var(--gold-400);--frame-dia: var(--gold-400);--frame-w: 1px;max-width: 100%}.lightbox__img{width: auto;max-width: 100%;height: auto;max-height: calc(90svh - 9rem);object-fit: contain}.lightbox__cap{max-width: 60ch;font-size: var(--fs-small);line-height: var(--lh-small);text-align: center;color: var(--cream-100)}.lightbox__btn{display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid var(--gold-400);border-radius: var(--radius-round);background-color: rgba(27,9,6,0.6);color: var(--gold-400);transition: background-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer)}.lightbox__btn:hover{background-color: rgba(219,180,99,0.14);color: var(--gold-300)}.lightbox__close{border-radius: var(--radius);width: auto;padding: 0 1rem 0 0.75rem;gap: 0.4rem;grid-auto-flow: column;font-family: var(--ff-body);font-size: 0.9375rem;font-weight: 500}.lightbox :focus-visible{outline-color: var(--gold-400)}@media (max-width: 48rem){.lightbox__stage{grid-template-columns: minmax(0,1fr)}.lightbox__stage > .lightbox__btn{display: none}.lightbox__img{max-height: calc(86svh - 8rem)}}.divider-silk{--mx: 50%;--my: 50%;--from: 42,16,11;--to: 242,230,208;position: relative;display: block;height: clamp(6rem,14vw,12rem);overflow: hidden;background-color: rgb(var(--from))}.section > .divider-silk{grid-column: full}.divider-silk :where(picture,img,.img-missing){position: absolute;inset: 0;width: 100%;height: 100%}.divider-silk img{object-fit: cover}.divider-silk::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient( to bottom,rgb(var(--from)) 0%,rgba(var(--from),0.55) 18%,rgba(var(--from),0) 42%,rgba(var(--to),0) 60%,rgba(var(--to),0.6) 84%,rgb(var(--to)) 100% )}.divider-silk--to-sala{--from: 242,230,208;--to: 42,16,11}.divider-silk--to-noc{--to: 16,38,31}.divider-silk--end{--from: 51,25,19;height: clamp(5rem,11vw,9rem)}@media (hover: hover){.divider-silk::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;mix-blend-mode: screen;background: radial-gradient( 26% 60% at var(--mx) var(--my),rgba(234,203,134,0.32),rgba(234,203,134,0) 70% );transition: opacity var(--d-menu) var(--ease-lacquer)}.divider-silk:hover::before{opacity: 1}}.toast{position: fixed;left: 50%;bottom: calc(var(--bottombar-h) + env(safe-area-inset-bottom) + 1rem);z-index: var(--z-toast);max-width: calc(100vw - 2rem);padding: 0.7em 1.15em;border: 1px solid var(--gold-400);border-radius: var(--radius);background-color: var(--lacquer-900);color: var(--cream-50);font-family: var(--ff-body);font-size: 0.9375rem;font-weight: 500;line-height: 1.4;box-shadow: var(--shadow-gold);opacity: 0;transform: translate(-50%,0.75rem);pointer-events: none;transition: opacity var(--d-fast) var(--ease-lacquer),transform var(--d-fast) var(--ease-lacquer)}.toast.is-visible{opacity: 1;transform: translate(-50%,0)}.toast--fail.is-visible{pointer-events: auto}.toast__id{display: inline-block;color: var(--gold-300);font-weight: 700;letter-spacing: 0.02em;-webkit-user-select: all;user-select: all}@media (min-width: 48.0625rem){.toast{bottom: 2rem}}.lang-banner{position: fixed;top: var(--header-h);left: 0;right: 0;z-index: var(--z-banner);display: flex;align-items: center;justify-content: center;gap: 0.75rem 1.25rem;min-height: 2.75rem;padding: 0.35rem 3.5rem 0.35rem var(--gutter);border-bottom: 1px solid var(--line-paper);background-color: var(--cream-200);color: var(--ink-900);font-family: var(--ff-body);font-size: var(--fs-small);font-weight: 500;line-height: 1.4;transition: top var(--d-header) var(--ease-door)}.lang-banner a{color: var(--jade-700);text-decoration-color: rgba(36,84,69,0.5)}.lang-banner a:hover{color: var(--jade-600)}.lang-banner :focus-visible{outline-color: var(--gold-700)}.lang-banner__close{position: absolute;right: 0.25rem;top: 50%;display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: var(--ink-700);transform: translateY(-50%)}.lang-banner__close:hover{color: var(--ink-900)}.site-header.is-hidden ~ .lang-banner{top: 0}.map-static{position: relative;display: grid;gap: 1rem}.map-static__canvas{position: relative;border: 1px solid var(--line-paper);border-radius: var(--radius);background-color: var(--cream-100);overflow: hidden}.map-static svg{display: block;width: 100%;height: auto}.map-static .street{fill: none;stroke: var(--gold-500);stroke-width: 2;stroke-linecap: round}.map-static .street--main{stroke-width: 5}.map-static .soi-mark{fill: none;stroke: var(--vermilion-500);stroke-width: 3;stroke-linecap: round}.map-static .pin{fill: var(--vermilion-500)}.map-static text{font-family: var(--ff-body);font-size: 12px;font-weight: 500;fill: var(--ink-700)}.map-static .label--mark{fill: var(--vermilion-500)}.map-static__links{display: flex;flex-wrap: wrap;gap: 0.6rem 1.25rem}.map-static__attr{font-size: 0.75rem;color: var(--ink-500)}.skip-link{position: fixed;left: 1rem;top: 1rem;z-index: calc(var(--z-toast) + 10);padding: 0.75em 1.2em;border-radius: var(--radius);background-color: var(--gold-400);color: var(--lacquer-900);font-family: var(--ff-body);font-size: 1rem;font-weight: 600;text-decoration: none;transform: translateY(calc(-100% - 2rem));transition: transform var(--d-fast) var(--ease-lacquer)}.skip-link:focus{transform: none;outline: 2px solid var(--cream-50);outline-offset: 2px}.reveal{transition: opacity 900ms var(--ease-lacquer),transform 900ms var(--ease-lacquer),clip-path 1100ms var(--ease-door);transition-delay: calc(var(--reveal-i,0) * 90ms)}.reveal-ready .reveal:not(.is-revealed){opacity: 0;transform: translateY(14px)}.reveal-ready .reveal--doors:not(.is-revealed){opacity: 1;transform: none;clip-path: inset(0 50% 0 50%)}.reveal--doors.is-revealed{clip-path: inset(0 0 0 0)}.reveal--doors{transition: clip-path var(--d-panel) var(--ease-lacquer)}.reveal-ready .reveal--line:not(.is-revealed){opacity: 1;transform: scaleX(0)}@media (prefers-reduced-motion: reduce){.reveal-ready .reveal:not(.is-revealed){opacity: 1;transform: none;clip-path: none}}
:root{--font-th-ui: system-ui,"Leelawadee UI","Thonburi","Noto Sans Thai",sans-serif}.lang__link,.site-footer__langs a{font-family: var(--font-body)}.lang__link:lang(zh),.site-footer__langs a:lang(zh){font-family: var(--font-zh-body)}.lang__link:lang(th),.site-footer__langs a:lang(th){font-family: var(--font-th-ui)}:root[lang="th"] .lang__link:lang(th),:root[lang="th"] .site-footer__langs a:lang(th){font-family: var(--font-body)}:root[lang|="zh"] .lang__link:lang(en),:root[lang|="zh"] .site-footer__langs a:lang(en){font-family: var(--font-zh-body)}.brand{display: inline-flex;align-items: center;gap: 0.55em;min-height: 2.75rem;color: var(--cream-50);font-family: var(--font-display);font-size: 1.45rem;font-weight: 600;line-height: 1;letter-spacing: 0.01em;text-decoration: none;white-space: nowrap}.brand__dia{width: 0.3em;height: 0.3em;flex: none;background-color: var(--gold-400);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat;transition: transform var(--d-fast) var(--ease-lacquer),background-color var(--d-fast) var(--ease-lacquer)}.brand:hover{color: var(--cream-50)}.brand:hover .brand__dia{background-color: var(--gold-300);transform: scale(1.45)}.site-header{position: fixed;inset: 0 0 auto;z-index: var(--z-sticky);display: flex;align-items: center;gap: clamp(0.75rem,1.2vw,1.75rem);height: var(--header-h);padding-inline: max(var(--gutter),calc((100% - var(--container)) / 2));color: var(--cream-50);font-family: var(--ff-body);view-transition-name: header;transition: transform var(--d-header) var(--ease-door),background-color var(--d-header) var(--ease-lacquer),box-shadow var(--d-header) var(--ease-lacquer)}.site-header::before{content: "";position: absolute;inset: 0 0 -1.75rem;z-index: -1;pointer-events: none;background: linear-gradient( rgba(27,9,6,0.66),rgba(27,9,6,0.32) 55%,rgba(27,9,6,0) );transition: opacity var(--d-header) var(--ease-lacquer)}.site-header.is-solid,.first-dziedziniec .site-header,body:has(> main > :first-child:is(.paper,.section--dziedziniec)) .site-header{background-color: rgba(42,16,11,0.92);box-shadow: inset 0 -1px 0 var(--line-sala)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header.is-solid,.first-dziedziniec .site-header,body:has(> main > :first-child:is(.paper,.section--dziedziniec)) .site-header{-webkit-backdrop-filter: blur(14px) saturate(1.1);backdrop-filter: blur(14px) saturate(1.1)}}@supports not ( (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) ){.site-header.is-solid,.first-dziedziniec .site-header,body:has(> main > :first-child:is(.paper,.section--dziedziniec)) .site-header{background-color: var(--lacquer-900)}}.site-header.is-solid::before,.first-dziedziniec .site-header::before,body:has(> main > :first-child:is(.paper,.section--dziedziniec)) .site-header::before{opacity: 0}.site-header.is-hidden:not(:focus-within,.is-menu-open){transform: translateY(-100%);box-shadow: none}.site-header .brand{view-transition-name: brand}.site-header__nav{margin-inline: auto}.site-header__links{display: flex;align-items: center;gap: clamp(0.9rem,1.7vw,2.25rem)}:lang(th) .site-header__links{gap: clamp(0.9rem,1.3vw,2.25rem)}.site-header__link{position: relative;display: inline-flex;align-items: baseline;gap: 0.45em;min-height: 2.75rem;padding-block: 0.8rem;color: var(--cream-100);font-size: 0.9375rem;font-weight: 500;line-height: 1.2;text-decoration: none;white-space: nowrap}:lang(th) .site-header__link{line-height: 1.5;padding-block: 0.55rem}.site-header__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.45rem;height: 1px;background-color: var(--gold-400);transform: scaleX(0);transition: transform var(--d-fast) var(--ease-lacquer)}.site-header__link:hover{color: var(--gold-300)}.site-header__link:hover::after{transform: scaleX(1)}.site-header__link[aria-current="page"]{color: var(--gold-300)}.site-header__link[aria-current="page"]::after{left: 50%;right: auto;bottom: 0.2rem;width: 6px;height: 6px;transform: translateX(-50%);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.site-header__price{color: var(--gold-400);font-size: 0.8125rem;font-weight: 500}.lang__list{display: flex;align-items: center}.lang__item{display: flex;align-items: center}.lang__item + .lang__item::before{content: "";width: 4px;height: 4px;flex: none;background-color: var(--gold-500);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.lang__link{position: relative;display: inline-grid;place-items: center;min-width: 2.75rem;min-height: 2.75rem;padding-inline: 0.5rem;color: var(--cream-100);font-size: 0.9375rem;font-weight: 500;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: color var(--d-fast) var(--ease-lacquer)}.lang__link::after{content: "";position: absolute;left: 0.5rem;right: 0.5rem;bottom: 0.4rem;height: 2px;background-color: var(--gold-400);transform: scaleX(0);transition: transform var(--d-fast) var(--ease-lacquer)}.lang__link:hover{color: var(--gold-300)}.lang__link[aria-current]{color: var(--gold-300)}.lang__link[aria-current]::after{transform: scaleX(1)}.site-header__cta{display: flex;align-items: center;gap: 1.1rem}.btn--header{min-height: 2.75rem;padding: 0.5em 1.15em;font-size: calc(var(--fs-button) * 0.94)}:lang(th) .btn--header{padding-block: 0.35em}.btn--header .btn__meta{font-size: 0.75rem}.site-header__cta .btn--link{min-height: 2.75rem;padding-block: 0;color: var(--cream-100);font-size: 0.9375rem;white-space: nowrap}.site-header__cta .btn--link:hover{color: var(--gold-300)}.menu-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;min-width: 2.75rem;min-height: 2.75rem;padding: 0 0.15rem;border: 0;border-radius: var(--radius);background: none;color: var(--cream-50);font-family: var(--ff-body);font-size: 0.9375rem;font-weight: 500;line-height: 1;text-decoration: none;white-space: nowrap;transition: color var(--d-fast) var(--ease-lacquer)}.menu-btn__lines{position: relative;width: 1.5rem;height: 9px;flex: none}.menu-btn__lines::before,.menu-btn__lines::after{content: "";position: absolute;left: 0;height: 1.5px;background-color: currentColor;transition: width var(--d-fast) var(--ease-lacquer)}.menu-btn__lines::before{top: 0;width: 100%}.menu-btn__lines::after{bottom: 0;width: 62%}.menu-btn:hover{color: var(--gold-300)}.menu-btn:hover .menu-btn__lines::after,.menu-btn[aria-expanded="true"] .menu-btn__lines::after{width: 100%}@media (max-width: 79.9375rem){.site-header__nav{display: none}.lang{margin-left: auto}}@media (max-width: 56rem){.btn--header .btn__meta,.site-header__cta .btn--link{display: none}}@media (max-width: 48rem){.site-header{gap: 0.5rem;padding-inline: max(1rem,env(safe-area-inset-left)) max(0.5rem,env(safe-area-inset-right))}.brand{gap: 0.45em;font-size: 1.05rem}.site-header__cta{display: none}.menu-btn{width: 2.75rem}.menu-btn .menu-btn__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.site-header .lang__list{border: 1px solid rgba(219,180,99,0.55);border-radius: var(--radius)}.site-header .lang__item + .lang__item::before{width: 1px;height: 1.25rem;background-color: rgba(219,180,99,0.4);-webkit-mask: none;mask: none}.site-header .lang__link{min-width: 2.75rem;min-height: 2rem;padding-inline: 0.55rem;font-size: 0.875rem}.site-header .lang__link::before{content: "";position: absolute;inset: -6px 0}.site-header .lang__link::after{display: none}.site-header .lang__link[aria-current]{background-color: var(--gold-400);color: var(--lacquer-900)}}@media (max-width: 22.5rem){.site-header .brand__dia{display: none}}.menu{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: clamp(0.5rem,1.6vw,1.5rem);border: 0;background: transparent;color: var(--cream-50);overflow: hidden;opacity: 0;clip-path: inset(0);transition: opacity var(--d-fast) var(--ease-lacquer),clip-path var(--d-menu) var(--ease-lacquer),overlay var(--d-fast) allow-discrete,display var(--d-fast) allow-discrete}.menu[open]{display: grid;opacity: 1}@starting-style{.menu[open]{clip-path: inset(0 0 100% 0)}}.menu::backdrop{background-color: rgba(27,9,6,0.74);opacity: 0;transition: opacity var(--d-menu) var(--ease-lacquer),overlay var(--d-menu) allow-discrete,display var(--d-menu) allow-discrete}.menu[open]::backdrop{opacity: 1}@starting-style{.menu[open]::backdrop{opacity: 0}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.menu::backdrop{-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}}.menu__board{--frame-bg: var(--lacquer-900);--frame-pad: clamp(1.25rem,2.6vw,2.75rem);--frame-dia-size: 9px;display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-rows: auto 1fr auto;grid-template-areas: "brand brand close" "nav   nav   aside" "langs langs cta";gap: clamp(1rem,2.6vh,1.75rem) clamp(1.5rem,4vw,4rem);width: 100%;height: 100%;overflow-y: auto;overscroll-behavior: contain;background-image: var(--svg-grain),radial-gradient( 90% 70% at 78% 40%,rgba(107,30,20,0.5),rgba(107,30,20,0) 70% );background-size: 180px 180px,100% 100%;scrollbar-width: thin;scrollbar-color: var(--gold-500) transparent}.menu__brand{grid-area: brand;justify-self: start}.menu__close{grid-area: close;justify-self: end;align-self: start;display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 1rem 0 0.8rem;border: 1px solid var(--line);border-radius: var(--radius);background: transparent;color: var(--cream-50);font-family: var(--ff-body);font-size: 0.9375rem;font-weight: 500;line-height: 1;transition: border-color var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer)}.menu__close:hover{border-color: var(--gold-400);color: var(--gold-300)}.menu__nav{grid-area: nav;align-self: center}.menu__list{columns: 2;column-gap: clamp(1.5rem,3.5vw,4rem)}.menu__li{break-inside: avoid;padding-bottom: clamp(0.5rem,2.2vh,1.5rem);transition: opacity var(--d-menu) var(--ease-lacquer),translate var(--d-menu) var(--ease-lacquer);transition-delay: calc(120ms + 60ms * var(--i,0))}.menu__li:nth-child(2){--i: 1}.menu__li:nth-child(3){--i: 2}.menu__li:nth-child(4){--i: 3}.menu__li:nth-child(5){--i: 4}.menu__li:nth-child(6){--i: 5}.menu__li:nth-child(7){--i: 6}.menu__li:nth-child(8){--i: 7}@starting-style{.menu[open] .menu__li{opacity: 0;translate: 0 14px}}.menu__item{display: inline-grid;gap: 0.3rem;padding-block: 0.2rem;color: var(--cream-50);text-decoration: none}.menu__word{position: relative;justify-self: start;font-family: var(--ff-display);font-size: clamp(1.7rem,min(3.1vw,4.6vh),3rem);font-weight: var(--fw-display);line-height: 1.02;letter-spacing: var(--ls-display);text-wrap: balance;transition: transform var(--d-fast) var(--ease-lacquer),color var(--d-fast) var(--ease-lacquer)}:lang(th) .menu__word{font-size: calc(clamp(1.7rem,min(3.1vw,4.6vh),3rem) * 0.8);line-height: 1.32}:lang(zh) .menu__word{font-size: calc(clamp(1.7rem,min(3.1vw,4.6vh),3rem) * 0.86);line-height: 1.2}.menu__word::before{content: "";position: absolute;left: -0.42em;top: 50%;width: 0.2em;height: 0.2em;background-color: var(--gold-400);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat;opacity: 0;transform: translate(-0.3em,-50%);transition: opacity var(--d-fast) var(--ease-lacquer),transform var(--d-fast) var(--ease-lacquer)}.menu__item:hover .menu__word,.menu__item:focus-visible .menu__word{transform: translateX(0.3em);color: var(--gold-300)}.menu__item:hover .menu__word::before,.menu__item:focus-visible .menu__word::before,.menu__item[aria-current="page"] .menu__word::before{opacity: 1;transform: translate(0,-50%)}.menu__item[aria-current="page"] .menu__word{color: var(--gold-400)}.menu__item:focus-visible{outline-offset: 6px}.menu__meta{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 0.85rem;row-gap: 0.1rem;font-family: var(--ff-body);font-size: 0.9375rem;line-height: 1.45}.menu__item-sub{color: var(--gold-400)}.menu__item-sub > [lang]{white-space: nowrap}.menu__item-sub [lang|="zh"]{font-family: var(--font-zh-body)}.menu__item-sub [lang="th"],.menu__item-sub [lang="en"]{font-family: var(--font-body)}.menu__sep{display: inline-block;width: 4px;height: 4px;margin-inline: 0.55rem;vertical-align: 0.22em;background-color: var(--gold-500);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.menu__item-desc{color: rgba(242,230,208,0.85)}.menu__item-desc::before{content: "";display: inline-block;width: 1.1rem;height: 1px;margin-right: 0.85rem;vertical-align: 0.3em;background-color: var(--line-sala)}.menu__aside{grid-area: aside;align-self: center;width: clamp(16rem,24vw,22rem);display: grid;justify-items: start;gap: clamp(1rem,2.2vh,1.5rem)}.menu__lantern{--frame-bg: var(--lacquer-950);width: min(100%,18rem,(100dvh - 31rem) * 0.75);min-width: 10rem;aspect-ratio: 3 / 4;box-shadow: 0 0 0 1px rgba(219,180,99,0.05),0 28px 80px -24px rgba(234,203,134,0.32),var(--shadow-frame)}.menu__lantern-glass{position: relative;height: 100%;overflow: hidden;background-color: var(--lacquer-950)}.menu__lantern-glass::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient( 120% 70% at 50% -10%,rgba(248,240,226,0.14),rgba(248,240,226,0) 60% )}.menu__preview{position: absolute;inset: 0;opacity: 0;transition: opacity 200ms var(--ease-lacquer)}.menu__preview.is-active{opacity: 1}.menu__preview img,.menu__preview .img-missing{width: 100%;height: 100%;object-fit: cover}.menu__contact{display: grid;gap: 0.15rem;color: var(--cream-100);font-family: var(--ff-body);font-size: 0.9375rem;font-style: normal;line-height: 1.5}.menu__contact p{max-width: none}.menu__contact a{color: var(--gold-400);text-decoration-color: rgba(219,180,99,0.5)}.menu__contact a:hover{color: var(--gold-300)}.menu__note{color: var(--text-3)}.menu__contact .menu__seal{justify-self: start;margin-top: 0.65rem}.menu__langs{grid-area: langs;display: flex;align-items: center;gap: 0.6rem}.menu__langs-label{color: var(--text-3);font-size: 0.875rem;white-space: nowrap}.menu__langs .lang__link{font-size: 1rem}.menu__cta{grid-area: cta;justify-self: end;align-self: center;display: flex;flex-wrap: nowrap;justify-content: flex-end;align-items: center;gap: 0.75rem}@media (max-width: 63.9375rem){.menu__board{grid-template-columns: minmax(0,1fr) auto;grid-template-rows: auto auto auto 1fr;grid-template-areas: "langs close" "nav   nav" "aside aside" "cta   cta";row-gap: clamp(1rem,2.4vh,1.75rem)}.menu__brand,.menu__lantern,.menu__langs-label{display: none}.menu__nav,.menu__aside{align-self: start}.menu__list{columns: auto}.menu__li{padding-bottom: clamp(0.1rem,1vh,0.7rem)}.menu__aside{width: auto}.menu__word{font-size: clamp(1.85rem,5.6vw,2.6rem)}:lang(th) .menu__word{font-size: clamp(1.6rem,4.8vw,2.2rem)}:lang(zh) .menu__word{font-size: clamp(1.6rem,4.8vw,2.3rem)}.menu__board:has(.menu__cta [data-copy]) .menu__seal{display: none}.menu__cta{position: sticky;bottom: calc(-1 * var(--frame-pad) - 0.25rem);align-self: end;justify-self: stretch;justify-content: stretch;margin-inline: -0.25rem;padding: 0.75rem 0.25rem calc(0.25rem + env(safe-area-inset-bottom));background: linear-gradient( rgba(42,16,11,0),var(--lacquer-900) 0.75rem )}.menu__cta{flex-wrap: wrap}.menu__cta .btn{flex: 1 1 auto;padding-inline: 0.9em}}@media (max-width: 48rem){.menu{padding: 0.5rem}.menu__board{--frame-pad: 0.85rem;--frame-dia-size: 7px;column-gap: 0.75rem}.menu__word{font-size: 1.85rem}:lang(th) .menu__word{font-size: 1.6rem}:lang(zh) .menu__word{font-size: 1.6rem}.menu__meta{font-size: 0.875rem;line-height: 1.4}.menu__item{gap: 0.1rem;padding-block: 0.1rem}.menu__li:not(.menu__li--prices) .menu__item-desc{display: none}.menu__item-desc::before{margin-right: 0.6rem;width: 0.75rem}.menu__nap,.menu__hours{display: none}.menu__langs .lang__list{border: 1px solid rgba(219,180,99,0.5);border-radius: var(--radius)}.menu__langs .lang__item + .lang__item::before{width: 1px;height: 1.25rem;background-color: rgba(219,180,99,0.4);-webkit-mask: none;mask: none}.menu__langs .lang__link{min-height: 2.75rem;padding-inline: 0.7rem;font-size: 0.9375rem}.menu__langs .lang__link::after{display: none}.menu__langs .lang__link[aria-current]{background-color: var(--gold-400);color: var(--lacquer-900)}.menu__contact{font-size: 0.9375rem}.menu__contact a,.site-footer__nap a{display: inline-flex;align-items: center;min-height: 2.75rem}}@media (prefers-reduced-motion: reduce){.menu__li{transition-delay: 0s}}.bottombar{display: none}@media (max-width: 48rem){.bottombar{position: fixed;inset: auto 0 0;z-index: var(--z-sticky);display: flex;align-items: center;gap: 0.5rem;min-height: calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding: 0.5rem max(0.5rem,env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) max(0.5rem,env(safe-area-inset-left));background-color: rgba(42,16,11,0.95);box-shadow: inset 0 1px 0 var(--line-sala),0 -12px 30px -18px rgba(27,9,6,0.9);view-transition-name: bottombar;transform: translateY(105%);visibility: hidden;transition: transform var(--d-header) var(--ease-door),visibility 0s linear var(--d-header)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.bottombar{-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}}.bottombar.is-visible{transform: none;visibility: visible;transition: transform var(--d-header) var(--ease-door),visibility 0s}.bottombar__btn{flex: 1 1 0;min-width: 0;min-height: 2.75rem;padding: 0.45em 0.4em;gap: 0.35em;font-size: 1rem}.bottombar__btn--main{flex-grow: 1.5;font-size: var(--fs-button)}:lang(th) .bottombar__btn{padding-block: 0.3em;font-size: 0.9375rem}.bottombar__btn .btn__label{overflow: hidden;text-overflow: ellipsis}:lang(th) .bottombar__btn .btn__label{overflow: visible}.bottombar__btn.btn--secondary .icon{color: var(--gold-400)}.bottombar .seal--icon{--seal-size: 1.4em}@media (scripting: none){.bottombar{transform: none;visibility: visible}.site-footer{padding-bottom: calc(var(--bottombar-h) + env(safe-area-inset-bottom))}}}.site-footer{position: relative;overflow: hidden;color: var(--text);font-family: var(--ff-body);font-size: 0.9375rem;line-height: 1.55;background-image: radial-gradient( 80% 40% at 50% 0%,rgba(36,84,69,0.55),rgba(36,84,69,0) 70% )}.site-footer p,.menu p{hyphens: manual}.site-footer__sky{position: relative;height: clamp(8rem,18vw,16.25rem);box-shadow: inset 0 1px 0 var(--line-noc)}.site-footer__sky::before{content: "";position: absolute;left: 50%;top: -5px;z-index: 1;width: 34px;height: 10px;transform: translateX(-50%);background-color: var(--gold-400);-webkit-mask: var(--svg-dia-trio) center / contain no-repeat;mask: var(--svg-dia-trio) center / contain no-repeat}.site-footer__sky .sprite{position: absolute;width: 0;height: 0;overflow: hidden}.lanterns{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}@media (prefers-reduced-motion: no-preference){.lantern{animation: lantern-drift 18s ease-in-out infinite alternate}.lantern:nth-child(4n + 1){animation-duration: 14s;animation-delay: -3s}.lantern:nth-child(4n + 2){animation-duration: 21s;animation-delay: -11s}.lantern:nth-child(4n + 3){animation-duration: 16.5s;animation-delay: -7s}.lantern:nth-child(3n){animation-name: lantern-drift-b}.lantern:nth-child(5n){animation-duration: 22s}}@keyframes lantern-drift{from{transform: translate(0,8px)}to{transform: translate(6px,-22px)}}@keyframes lantern-drift-b{from{transform: translate(4px,4px)}to{transform: translate(-5px,-26px)}}.site-footer__inner{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,0.9fr) minmax(0,1.2fr) minmax(0,0.9fr);gap: clamp(2.25rem,4vw,3.5rem) var(--col-gap);width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto;padding-block: clamp(0.5rem,2vw,1.5rem) clamp(2.5rem,5vw,4rem)}.site-footer__col{min-width: 0}.site-footer__brand{font-size: 1.9rem}.site-footer__greeting{margin-top: 0.75rem;color: var(--gold-300);font-family: var(--ff-display);font-weight: var(--fw-display);font-size: 1.35rem;line-height: 1.5}.site-footer__facts{margin-top: 1rem;max-width: 38ch;color: var(--text-2)}:lang(zh) .site-footer__facts{max-width: 24em}.site-footer__h{margin-bottom: 0.6rem;color: var(--gold-400);font-family: var(--ff-body);font-size: var(--fs-small);font-weight: 600;line-height: 1.5;letter-spacing: 0}.site-footer__h--sub{margin-top: 1.5rem}.site-footer__list{display: grid}.site-footer a{color: var(--gold-400);text-decoration-color: rgba(219,180,99,0.45);text-underline-offset: 0.25em}.site-footer a:hover{color: var(--gold-300);text-decoration-color: currentColor}.site-footer__list a{display: inline-flex;align-items: center;gap: 0.45em;min-height: 2.25rem;text-decoration: none}.site-footer__list a:hover{text-decoration: underline}.site-footer__list a[aria-current]{color: var(--cream-50)}.site-footer__list a[aria-current]::before{content: "";width: 5px;height: 5px;background-color: var(--gold-400);-webkit-mask: var(--svg-dia) center / contain no-repeat;mask: var(--svg-dia) center / contain no-repeat}.site-footer__maps .icon{width: 0.95em;height: 0.95em;opacity: 0.8}.site-footer__nap{display: grid;gap: 0.45rem;font-style: normal}.site-footer__nap p{max-width: none}.site-footer__note{color: var(--text-3)}.site-footer__seal{justify-self: start;margin-top: 0.35rem}.site-footer__seal .btn__id{color: var(--cream-50)}.site-footer__langs a{font-size: 1rem}.site-footer__social{display: flex;flex-wrap: wrap;gap: 0 1.25rem}.site-footer__social a{display: inline-flex;align-items: center;min-height: 2.25rem}.site-footer__social--quiet{margin-top: 0.5rem;font-size: var(--fs-small)}.site-footer__updated{margin-top: 1.25rem;color: var(--text-3);font-size: var(--fs-small)}.site-footer__base{display: flex;align-items: center;gap: 1rem;width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto;padding-block: 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-top: 1px solid var(--line-noc);color: var(--text-3);font-size: 0.8125rem}.site-footer__base .ornament-rule{--rule-w: 5.5rem;flex: none;margin: 0}@media (max-width: 64rem){.site-footer__inner{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 48rem){.site-footer__inner{grid-template-columns: minmax(0,1fr);gap: 2rem}.site-footer__col--brand{grid-column: 1 / -1}#site-nav .site-footer__list{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 1rem}.site-footer__list a,.site-footer__social a{min-height: 2.75rem}.site-footer__langs{display: flex;gap: 0 1.5rem}}
.focal-ai-bosang-parasols{object-position:45% 55%}.focal-ai-camera-still{object-position:40% 50%}.focal-ai-campus-bougainvillea{object-position:50% 55%}.focal-ai-gold-hairpins{object-position:62% 58%}.focal-ai-gold-leaf-sheet{object-position:42% 55%}.focal-ai-jasmine-garland{object-position:55% 50%}.focal-ai-jewelry-detail{object-position:55% 58%}.focal-ai-lacquer-door-panel{object-position:50% 50%}.focal-ai-lanna-dusk-generic{object-position:68% 45%}.focal-ai-makeup-brushes{object-position:38% 45%}.focal-ai-map-paper-bg{object-position:50% 50%}.focal-ai-nimman-lane-dusk{object-position:45% 55%}.focal-ai-og-base{object-position:50% 50%}.focal-ai-sa-paper-texture{object-position:50% 50%}.focal-ai-silk-green-gold{object-position:50% 40%}.focal-ai-silk-red-gold{object-position:50% 55%}.focal-ai-tailoring-still{object-position:50% 50%}.focal-ai-yipeng-lanterns{object-position:50% 40%}.focal-atelier-fabrics-colour{object-position:50% 70%}.focal-atelier-fabrics-colour--16x9{object-position:50% 47%}.focal-atelier-fabrics-colour--band{object-position:50% 51%}.focal-atelier-fabrics-front{object-position:55% 28%}.focal-atelier-fabrics-front--16x9{object-position:55% 55%}.focal-atelier-fabrics-front--band{object-position:55% 48%}.focal-atelier-fabrics-front--detail{object-position:50% 50%}.focal-atelier-lounge{object-position:50% 62%}.focal-atelier-lounge--4x3{object-position:50% 46%}.focal-atelier-makeup-work{object-position:55% 47%}.focal-atelier-studio-logo{object-position:49% 19%}.focal-atelier-studio-logo--3x2{object-position:48% 19%}.focal-chiangrai-01{object-position:46% 39%}.focal-chiangrai-02{object-position:48% 43%}.focal-chiangrai-03{object-position:42% 43%}.focal-chiangrai-04{object-position:48% 57%}.focal-chiangrai-05{object-position:48% 46%}.focal-chiangrai-06{object-position:34% 37%}.focal-chiangrai-07{object-position:45% 66%}.focal-chiangrai-08{object-position:50% 53%}.focal-chiangrai-hero{object-position:42% 40%}.focal-chiangrai-hero--16x9{object-position:42% 54%}.focal-hero-gilded-door{object-position:52% 31%}.focal-look-baolan{object-position:29% 18%}.focal-look-chahe{object-position:36% 33%}.focal-look-feicui{object-position:46% 37%}.focal-look-jiamu{object-position:44% 33%}.focal-look-meiran{object-position:57% 32%}.focal-look-moli{object-position:50% 28%}.focal-look-ouhe{object-position:50% 37%}.focal-look-taiqing{object-position:52% 33%}.focal-look-yanzhi{object-position:40% 30%}.focal-look-yuebai{object-position:44% 26%}.focal-look-zhusha{object-position:53% 30%}.focal-look-zhuyin{object-position:58% 34%}.focal-look-zhuyin-panel-bl{object-position:67% 35%}.focal-look-zhuyin-panel-br{object-position:62% 22%}.focal-look-zhuyin-panel-tl{object-position:32% 25%}.focal-look-zhuyin-panel-tr{object-position:46% 21%}.focal-piece-5615-model{object-position:50% 20%}.focal-piece-5615-shop{object-position:50% 40%}.focal-piece-5617-model{object-position:50% 20%}.focal-piece-5617-shop{object-position:46% 41%}.focal-piece-5619-model{object-position:50% 20%}.focal-piece-5619-shop{object-position:55% 38%}.focal-piece-5621-model{object-position:50% 20%}.focal-piece-5621-shop{object-position:43% 39%}.focal-piece-5624-model{object-position:50% 20%}.focal-piece-5624-shop{object-position:55% 40%}.focal-piece-5627-model{object-position:50% 20%}.focal-piece-5627-shop{object-position:52% 42%}.focal-piece-5630-model{object-position:50% 20%}.focal-piece-5630-shop{object-position:54% 41%}.focal-piece-5632-model{object-position:50% 20%}.focal-piece-5632-shop{object-position:50% 40%}.focal-piece-5633-model{object-position:50% 20%}.focal-piece-5633-shop{object-position:50% 40%}.focal-piece-5636-model{object-position:50% 20%}.focal-piece-5636-shop{object-position:52% 38%}.focal-piece-5638-model{object-position:50% 20%}.focal-piece-5638-shop{object-position:50% 40%}.focal-piece-5639-model{object-position:50% 20%}.focal-piece-5639-shop{object-position:53% 36%}.focal-piece-5642-model{object-position:50% 20%}.focal-piece-5642-shop{object-position:42% 43%}.focal-piece-5645-model{object-position:50% 20%}.focal-piece-5645-model2{object-position:50% 20%}.focal-piece-5645-shop{object-position:47% 45%}.focal-piece-5645-shop2{object-position:45% 54%}.focal-piece-5647-model{object-position:50% 20%}.focal-piece-5647-shop{object-position:50% 50%}.focal-piece-5648-model{object-position:50% 20%}.focal-piece-5648-shop{object-position:47% 39%}.focal-portrait-gilded-wihan{object-position:50% 23%}.focal-portrait-gilded-wihan--16x9{object-position:50% 36%}.focal-portrait-gold-door-ig{object-position:50% 32%}.focal-portrait-gold-door-ig--2x3{object-position:50% 32%}.focal-portrait-parasol{object-position:44% 25%}.focal-portrait-parasol--1x1{object-position:42% 25%}.focal-portrait-white-temple{object-position:53% 36%}.focal-service-hair-closeup{object-position:50% 55%}.focal-service-hair-closeup--16x9{object-position:50% 76%}.focal-service-makeup-closeup{object-position:62% 41%}.focal-shop-courtyard{object-position:45% 55%}.focal-shop-front-sign{object-position:50% 65%}.focal-shop-garden{object-position:60% 60%}.focal-shop-garden--1x1{object-position:60% 60%}.focal-shop-window{object-position:29% 47%}.focal-shop-window-inside{object-position:55% 34%}.focal-uniform-bougainvillea{object-position:53% 50%}.focal-uniform-campus{object-position:47% 48%}.focal-uniform-couple{object-position:48% 45%}
