@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-thai-400.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-thai-600.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-thai-400.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-thai-600.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-cyrillic-500-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-thai-400.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC,U+E3F}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit-thai-600.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC,U+E3F}
:root{--paper:#fff;--paper-soft:#f5f5f5;--paper-raised:#fff;--ink:#111;--ink-muted:#5c5c5c;--ink-faint:#8a8a8a;--rule:#e2e2e2;--rule-strong:#111;--accent:#d52b1e;--accent-ink:#fff;--font-display:"IBM Plex Sans", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Thai", system-ui, sans-serif;--body-line:1.6;--body-line-thai:1.85;--heading-line:1.12;--heading-track:-.02em;--heading-weight:600;--heading-transform:none;--measure:34rem;--wide:76rem;--radius:0px;--radius-lg:0px;--border-w:1px;--panel-bg:transparent;--panel-border:var(--border-w) solid var(--rule-strong);--panel-shadow:none;--panel-blur:none;--button-bg:var(--ink);--button-ink:var(--paper);--button-border:1px solid var(--ink);--button-radius:0px;--button-shadow:none;--button-hover-bg:var(--accent);--button-hover-ink:var(--accent-ink);--button-weight:600;--button-transform:none;--button-track:0;--header-bg:var(--paper);--header-border:1px solid var(--rule);--header-shadow:none;--hero-bg:transparent;--hero-border:1px solid var(--rule);--hero-pad:4rem;--field-bg:var(--paper);--field-border:1px solid var(--rule-strong);--field-radius:0px;--list-rule:1px solid var(--rule);--footer-border:1px solid var(--rule-strong);--drop-cap:none}:root[data-theme=editorial]{--paper:#fbfaf6;--paper-soft:#f2efe7;--paper-raised:#fff;--ink:#171613;--ink-muted:#5a554b;--ink-faint:#8d867a;--rule:#ddd8cc;--rule-strong:#171613;--accent:#9c3b23;--accent-ink:#fff;--font-display:"Instrument Serif", "Noto Serif Thai", Georgia, serif;--font-body:"Newsreader", "Noto Serif Thai", Georgia, serif;--body-line:1.72;--body-line-thai:1.95;--heading-line:1.04;--heading-track:-.01em;--heading-weight:400;--measure:36rem;--wide:72rem;--radius:0px;--radius-lg:0px;--border-w:1px;--panel-border:1px solid var(--rule-strong);--button-bg:transparent;--button-ink:var(--ink);--button-border:1px solid var(--rule-strong);--button-hover-bg:var(--ink);--button-hover-ink:var(--paper);--button-weight:400;--button-transform:uppercase;--button-track:.1em;--header-border:1px solid var(--rule);--hero-border:1px solid var(--rule);--hero-pad:5rem;--field-border:1px solid var(--rule-strong);--list-rule:1px solid var(--rule);--footer-border:1px solid var(--rule-strong);--drop-cap:block}:root[data-theme=brutalist]{--paper:#fffef9;--paper-soft:#f2f0e6;--paper-raised:#fff;--ink:#0a0a0a;--ink-muted:#3d3d3d;--ink-faint:#6b6b6b;--rule:#0a0a0a;--rule-strong:#0a0a0a;--accent:#ff4d00;--accent-ink:#0a0a0a;--font-display:"Space Grotesk", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"Space Grotesk", "IBM Plex Sans Thai", system-ui, sans-serif;--body-line:1.55;--body-line-thai:1.8;--heading-line:1;--heading-track:-.035em;--heading-weight:700;--measure:34rem;--wide:78rem;--radius:0px;--radius-lg:0px;--border-w:2px;--panel-bg:var(--paper-raised);--panel-border:2px solid var(--ink);--panel-shadow:6px 6px 0 var(--ink);--button-bg:var(--accent);--button-ink:var(--accent-ink);--button-border:2px solid var(--ink);--button-radius:0px;--button-shadow:4px 4px 0 var(--ink);--button-hover-bg:var(--ink);--button-hover-ink:#fff;--button-weight:700;--button-transform:uppercase;--button-track:.02em;--header-border:2px solid var(--ink);--hero-border:2px solid var(--ink);--hero-pad:4.5rem;--field-border:2px solid var(--ink);--list-rule:2px solid var(--ink);--footer-border:2px solid var(--ink)}:root[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a0c11;--paper-soft:#11141c;--paper-raised:#ffffff0b;--ink:#edf0f6;--ink-muted:#9aa4b6;--ink-faint:#6d768a;--rule:#ffffff1a;--rule-strong:#ffffff38;--accent:#7aa2ff;--accent-ink:#06080d;--font-display:"Inter", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"Inter", "IBM Plex Sans Thai", system-ui, sans-serif;--body-line:1.65;--body-line-thai:1.9;--heading-line:1.08;--heading-track:-.03em;--heading-weight:600;--measure:35rem;--wide:76rem;--radius:12px;--radius-lg:20px;--border-w:1px;--panel-bg:var(--paper-raised);--panel-border:1px solid var(--rule);--panel-shadow:0 18px 50px -20px #000c;--panel-blur:saturate(160%) blur(14px);--button-bg:var(--accent);--button-ink:var(--accent-ink);--button-border:1px solid transparent;--button-radius:999px;--button-shadow:0 10px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent);--button-hover-bg:#fff;--button-hover-ink:#06080d;--button-weight:600;--header-bg:color-mix(in srgb, var(--paper) 78%, transparent);--header-border:1px solid var(--rule);--header-shadow:0 1px 0 #ffffff0a;--hero-bg:radial-gradient(110% 80% at 12% -10%, color-mix(in srgb, var(--accent) 28%, transparent) 0%, transparent 60%), radial-gradient(90% 70% at 92% 0%, #9b6dff3d 0%, transparent 62%);--hero-border:1px solid var(--rule);--hero-pad:5.5rem;--field-bg:#ffffff0a;--field-border:1px solid var(--rule);--field-radius:10px;--list-rule:1px solid var(--rule);--footer-border:1px solid var(--rule)}:root[data-theme=warm]{--paper:#fdf8f2;--paper-soft:#f4ebdf;--paper-raised:#fff;--ink:#2b2118;--ink-muted:#6d5c4b;--ink-faint:#9c8b78;--rule:#e6d9c8;--rule-strong:#d8c6ae;--accent:#a8552a;--accent-ink:#fff;--font-display:"Figtree", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"Figtree", "IBM Plex Sans Thai", system-ui, sans-serif;--body-line:1.7;--body-line-thai:1.95;--heading-line:1.12;--heading-track:-.02em;--heading-weight:700;--measure:34rem;--wide:74rem;--radius:16px;--radius-lg:28px;--border-w:1px;--panel-bg:var(--paper-raised);--panel-border:1px solid var(--rule);--panel-shadow:0 16px 40px -24px #50371e73;--button-bg:var(--accent);--button-ink:var(--accent-ink);--button-border:1px solid transparent;--button-radius:999px;--button-shadow:0 10px 24px -14px #78461eb3;--button-hover-bg:var(--ink);--button-hover-ink:var(--paper);--button-weight:700;--header-bg:color-mix(in srgb, var(--paper) 86%, transparent);--header-border:1px solid var(--rule);--hero-bg:radial-gradient(120% 90% at 80% -20%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 65%);--hero-border:1px solid var(--rule);--hero-pad:5rem;--field-bg:var(--paper-raised);--field-border:1px solid var(--rule-strong);--field-radius:12px;--list-rule:1px solid var(--rule);--footer-border:1px solid var(--rule)}
:root{--gutter:1.25rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.625rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}@media (min-width:48rem){:root{--gutter:2rem;--step-2:1.625rem;--step-3:2.375rem;--step-4:3.75rem}}:root[data-theme=editorial]{--step-4:3rem}@media (min-width:48rem){:root[data-theme=editorial]{--step-4:4.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html[lang=th] body{line-height:var(--body-line-thai)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--heading-weight);line-height:var(--heading-line);letter-spacing:var(--heading-track);margin:0 0 var(--space-2);text-wrap:balance}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0;line-height:1.35}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p,ul,ol{margin:0 0 var(--space-2)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg,video{max-width:100%;height:auto;display:block}hr{border:0;border-top:var(--list-rule);margin:var(--space-4) 0}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.site{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}main{flex:1 0 auto}.skip-link{background:var(--ink);color:var(--paper);padding:var(--space-1) var(--space-2);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter);top:var(--space-1)}.site-header{border-bottom:var(--header-border);background:var(--header-bg);box-shadow:var(--header-shadow);z-index:20;-webkit-backdrop-filter:var(--panel-blur);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:4rem;display:flex}.site-header__right{align-items:center;gap:var(--space-1);display:flex}.brand{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:var(--step-1);letter-spacing:var(--heading-track);align-items:center;gap:.625rem;padding-block:.5rem;text-decoration:none;display:inline-flex}:root[data-theme=brutalist] .brand,:root[data-theme=warm] .brand{font-weight:700}.brand img{width:auto;max-height:2rem}.nav{display:none}.nav ul{align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.nav a{border-bottom:2px solid #0000;padding-block:.75rem;font-size:.9375rem;text-decoration:none;display:inline-block}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.nav__sub{display:none}@media (min-width:60rem){.nav{display:block}.nav__item{position:relative}.nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{background:var(--paper);border:var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow);min-width:12rem;padding:var(--space-1) 0;display:block;position:absolute;top:100%;left:0}.nav__sub ul{flex-direction:column;align-items:stretch;gap:0}.nav__sub a{padding:.5rem var(--space-2);width:100%}}.menu-toggle{display:block}.menu-toggle>summary{cursor:pointer;border:var(--border-w) solid var(--rule-strong);border-radius:var(--button-radius);color:var(--ink);font-family:var(--font-body);font-size:.875rem;font-weight:var(--button-weight);text-transform:var(--button-transform);letter-spacing:var(--button-track);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;min-height:2.75rem;padding:.625rem .75rem;list-style:none;display:inline-flex}.menu-toggle>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--paper);border-bottom:var(--header-border);padding:var(--space-2) var(--gutter) var(--space-3);position:absolute;top:100%;left:0;right:0}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{border-bottom:var(--list-rule);min-height:2.75rem;padding:.75rem 0;text-decoration:none;display:block}.menu-panel ul ul a{padding-left:var(--space-2);color:var(--ink-muted)}@media (min-width:60rem){.menu-toggle{display:none}}.langs{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.langs a{letter-spacing:.04em;min-width:2.75rem;min-height:2.75rem;color:var(--ink-faint);border-radius:var(--radius);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.langs a[aria-current=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=warm] .langs a[aria-current=true],:root[data-theme=aurora] .langs a[aria-current=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:none}.hero{padding-block:var(--hero-pad) var(--space-4);border-bottom:var(--hero-border);background:var(--hero-bg)}.hero__intro{font-size:var(--step-1);color:var(--ink-muted);max-width:var(--measure)}.hero__image{margin-top:var(--space-4);border-radius:var(--radius-lg);width:100%}.page-head{padding-block:var(--space-4) var(--space-3)}.block{padding-block:var(--space-4)}.block+.block{padding-top:0}.prose{max-width:var(--measure)}.prose--wide{max-width:52rem}.prose h2{margin-top:var(--space-4)}.prose h3{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.375rem}.prose blockquote{margin:var(--space-3) 0;padding-left:var(--space-2);border-left:2px solid var(--accent);color:var(--ink-muted)}.prose a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose img{border-radius:var(--radius)}:root[data-theme=editorial] h3,:root[data-theme=editorial] .feature h3,:root[data-theme=editorial] .post-list h2{font-family:var(--font-body);font-weight:600}.prose>p:first-of-type:first-letter{display:var(--drop-cap,none);float:left;font-family:var(--font-display);color:var(--accent);padding-top:.06em;padding-right:.08em;font-size:3.4em;line-height:.82}.figure figcaption{color:var(--ink-muted);margin-top:var(--space-1);font-size:.875rem}.figure img{border-radius:var(--radius)}.figure--full{margin-inline:calc(var(--gutter) * -1)}.figure--full img{border-radius:0}@media (min-width:76rem){.figure--full{margin-inline:calc((100vw - var(--wide)) / -2 - var(--gutter))}}.features__grid{gap:var(--space-3);border-top:var(--list-rule);padding-top:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.features__grid[data-columns="2"],.features__grid[data-columns="3"],.features__grid[data-columns="4"]{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.features__grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.features__grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}.feature h3{font-size:var(--step-1);margin-bottom:.25rem}.feature p{color:var(--ink-muted);margin:0}:root[data-theme=brutalist] .features__grid,:root[data-theme=aurora] .features__grid,:root[data-theme=warm] .features__grid{border-top:0;padding-top:0}:root[data-theme=brutalist] .feature,:root[data-theme=aurora] .feature,:root[data-theme=warm] .feature{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);padding:var(--space-3)}.cta{border:var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-blur);padding:var(--space-3)}@media (min-width:48rem){.cta{padding:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}}.cta h2{margin-bottom:var(--space-1)}.cta p{color:var(--ink-muted);max-width:var(--measure);margin:0}.button{background:var(--button-bg);min-height:2.75rem;color:var(--button-ink);border:var(--button-border);border-radius:var(--button-radius);box-shadow:var(--button-shadow);font-family:var(--font-body);font-weight:var(--button-weight);text-transform:var(--button-transform);letter-spacing:var(--button-track);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;text-decoration:none;transition:background-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.button:hover{background:var(--button-hover-bg);color:var(--button-hover-ink);border-color:var(--button-hover-bg)}:root[data-theme=brutalist] .button:hover{box-shadow:2px 2px 0 var(--ink);border-color:var(--ink);transform:translate(2px,2px)}.post-list{border-top:var(--list-rule);margin:0;padding:0;list-style:none}.post-list li{border-bottom:var(--list-rule)}.post-list a{padding-block:var(--space-3);gap:.25rem;text-decoration:none;display:grid}@media (min-width:48rem){.post-list a{gap:var(--space-3);grid-template-columns:9rem 1fr;align-items:baseline}}.post-list time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.875rem}.post-list h2{font-size:var(--step-2);margin:0 0 .25rem}.post-list p{color:var(--ink-muted);max-width:var(--measure);margin:0}.post-list a:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.post-meta{color:var(--ink-faint);margin-bottom:var(--space-3);font-size:.875rem}.back-link{margin-top:var(--space-4);font-size:.9375rem;display:inline-block}.form{max-width:var(--measure);gap:var(--space-2);display:grid}.field{gap:.375rem;display:grid}.field label{font-size:.875rem;font-weight:600}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--field-bg);border:var(--field-border);border-radius:var(--field-radius);width:100%;min-height:2.75rem;padding:.75rem;font-size:1rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.notice{border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-soft);padding:var(--space-2);margin-bottom:var(--space-3);max-width:var(--measure)}.notice--error{border-left-color:#c0362c}.contact-details{margin:0 0 var(--space-3);color:var(--ink-muted);padding:0;list-style:none}.site-footer{border-top:var(--footer-border);margin-top:var(--space-6);padding-block:var(--space-4) var(--space-3);font-size:.9375rem}.site-footer__cols{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.site-footer__cols{grid-template-columns:repeat(4,1fr)}}.site-footer h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:var(--space-1);font-size:.8125rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.375rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer__base{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--list-rule);gap:var(--space-2);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.social{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media print{.site-header,.site-footer,.langs,.menu-toggle{display:none!important}:root{--paper:#fff;--ink:#000}body{font-size:11pt}}.menu-panel__langs{display:none}.menu-toggle>summary{justify-content:center;width:2.75rem;padding:0}.menu-toggle__icon{width:1.25rem;height:.875rem;display:block;position:relative}.menu-toggle__icon>span{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .15s,top .2s;position:absolute;left:0;right:0}.menu-toggle__icon>span:first-child{top:0}.menu-toggle__icon>span:nth-child(2){top:calc(50% - 1px)}.menu-toggle__icon>span:nth-child(3){top:calc(100% - 2px)}.menu-toggle[open] .menu-toggle__icon>span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.menu-toggle[open] .menu-toggle__icon>span:nth-child(2){opacity:0}.menu-toggle[open] .menu-toggle__icon>span:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-toggle__icon>span{transition:none}}.menu-panel__langs a{border-bottom:0;padding:.5rem .75rem;display:inline-flex}
:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-fast:.14s;--t-base:.26s;--t-slow:.52s;--lift:-3px}:root[data-theme=swiss],:root[data-theme=editorial]{--lift:0px}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}@media (hover:hover){.prose a,.site-footer a,.contact-details a,.back-link{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--t-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;padding-bottom:2px;text-decoration:none}.prose a:hover,.site-footer a:hover,.contact-details a:hover,.back-link:hover{background-size:100% 1.5px;text-decoration:none}.back-link{transition:background-size var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.back-link:hover{transform:translate(-3px)}}.prose a:focus-visible,.site-footer a:focus-visible{background-size:100% 1.5px}.nav a{border-bottom:0;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.brand{transition:opacity var(--t-fast) ease}@media (hover:hover){.brand:hover{opacity:.72}}.langs a{transition:color var(--t-fast) ease, background-color var(--t-fast) ease, box-shadow var(--t-fast) ease}@media (hover:hover){.langs a:hover{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.menu-toggle[open] .menu-panel{animation:panel-in var(--t-base) var(--ease-out) both}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.menu-toggle>summary{transition:background-color var(--t-fast) ease, color var(--t-fast) ease}@media (hover:hover){.menu-toggle>summary:hover{background:var(--ink);color:var(--paper)}}.feature,.cta{transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) ease, background-color var(--t-base) ease}@media (hover:hover){:root[data-theme=warm] .feature:hover,:root[data-theme=warm] .cta:hover,:root[data-theme=aurora] .feature:hover,:root[data-theme=aurora] .cta:hover{transform:translateY(var(--lift))}:root[data-theme=aurora] .feature:hover,:root[data-theme=aurora] .cta:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 18px 50px -20px #000c, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=warm] .feature:hover,:root[data-theme=warm] .cta:hover{box-shadow:0 22px 46px -22px #50371e8c}:root[data-theme=brutalist] .feature:hover,:root[data-theme=brutalist] .cta:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)}:root[data-theme=swiss] .feature,:root[data-theme=editorial] .feature{padding-top:.75rem;position:relative}:root[data-theme=swiss] .feature:before,:root[data-theme=editorial] .feature:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}:root[data-theme=swiss] .feature:hover:before,:root[data-theme=editorial] .feature:hover:before{transform:scaleX(1)}}.button{will-change:transform;position:relative;overflow:hidden}.button:active{transform:translateY(1px)}:root[data-theme=brutalist] .button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:after{content:"";transition:transform var(--t-slow) var(--ease-soft);pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.button:hover:after{transform:translate(120%)}:root[data-theme=aurora] .button:hover{box-shadow:0 14px 40px -12px color-mix(in srgb, var(--accent) 85%, transparent)}}.figure,.hero__image-frame{border-radius:var(--radius);overflow:hidden}.figure img,.hero__image{transition:transform var(--t-slow) var(--ease-out);will-change:transform}@media (hover:hover){.figure:hover img{transform:scale(1.035)}}.post-list a{transition:background-color var(--t-base) ease}.post-list a>*{transition:transform var(--t-base) var(--ease-out)}.post-list h2{transition:color var(--t-fast) ease}.post-list h2:after{content:" →";opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);display:inline-block;transform:translate(-6px)}@media (hover:hover){.post-list a:hover{background:var(--paper-soft)}.post-list a:hover>*{transform:translate(.6rem)}.post-list a:hover h2{text-decoration:none}.post-list a:hover h2:after,.post-list a:focus-visible h2:after{opacity:1;transform:translate(0)}}.field label{transition:color var(--t-fast) ease}.field:focus-within label{color:var(--accent)}.field input,.field textarea{transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-fast) ease}@media (hover:hover){.field input:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--rule-strong))}}.notice{animation:notice-in var(--t-base) var(--ease-out) both}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.block,.post-list li,.site-footer__cols>*{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 45%}.site-header{animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 140px}}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}}@keyframes header-settle{to{box-shadow:0 10px 30px -24px #000000a6}}:root[data-theme=aurora] .hero{isolation:isolate;position:relative;overflow:hidden}:root[data-theme=aurora] .hero:before{content:"";z-index:-1;background:radial-gradient(30rem 30rem at var(--pointer-x,50%) var(--pointer-y,0%), color-mix(in srgb, var(--accent) 26%, transparent), transparent 68%);opacity:var(--pointer-glow,0);transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}
:root[data-theme=villa]{--paper:#f6f1ea;--paper-soft:#ede5da;--paper-raised:#fffdf9;--ink:#2a2420;--ink-muted:#645a52;--ink-faint:#958a80;--rule:#ddd2c4;--rule-strong:#2a2420;--accent:#9e5b39;--accent-ink:#fff;--accent-deep:#7f4529;--jungle:#24322a;--jungle-ink:#efe8dd;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, sans-serif;--body-line:1.7;--heading-line:1.04;--heading-track:-.005em;--heading-weight:500;--heading-transform:none;--measure:36rem;--wide:78rem;--radius:2px;--radius-lg:2px;--border-w:1px;--panel-bg:var(--paper-raised);--panel-border:1px solid var(--rule);--panel-shadow:0 24px 60px -36px #2a242073;--panel-blur:none;--button-bg:var(--accent);--button-ink:var(--accent-ink);--button-border:1px solid var(--accent);--button-radius:0px;--button-shadow:none;--button-hover-bg:var(--accent-deep);--button-hover-ink:#fff;--button-weight:500;--button-transform:uppercase;--button-track:.16em;--header-bg:var(--paper);--header-border:1px solid var(--rule);--header-shadow:none;--hero-bg:transparent;--hero-border:none;--hero-pad:4rem;--field-bg:var(--paper-raised);--field-border:1px solid var(--rule);--field-radius:0px;--list-rule:1px solid var(--rule);--footer-border:none;--drop-cap:none;--step-4:3rem}@media (min-width:48rem){:root[data-theme=villa]{--step-3:2.75rem;--step-4:4.25rem}}:root[data-theme=villa] body{letter-spacing:.005em;font-weight:400}:root[data-theme=villa] h2{font-size:var(--step-3)}:root[data-theme=villa] .button{padding:1rem 1.75rem;font-size:.8125rem}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2);font-size:.75rem;font-weight:500}.text-link{margin-top:var(--space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;padding-bottom:.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.text-link:hover{color:var(--accent-deep)}:root[data-theme=villa] .site-header__inner{min-height:4.75rem}:root[data-theme=villa] .brand img{max-height:3rem}:root[data-theme=villa] .nav a{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500}:root[data-theme=villa] .menu-toggle>summary{letter-spacing:.16em;text-transform:uppercase;border-color:currentColor;font-size:.75rem}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){:root[data-theme=villa]:has(.hero--photo) .site-header{color:#fff;background:0 0;border-bottom:0;animation:linear both villa-header;animation-timeline:scroll(root);animation-range:0 220px;position:fixed;left:0;right:0}:root[data-theme=villa]:has(.hero--photo) .brand img{animation:linear both villa-logo;animation-timeline:scroll(root);animation-range:0 220px}:root[data-theme=villa]:has(.hero--photo) .menu-panel{color:var(--ink)}}}@keyframes villa-header{0%{color:#fff;background:#14100c2e;box-shadow:0 1px #fff0}to{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--rule), 0 12px 30px -26px #2a242099}}@keyframes villa-logo{0%{filter:brightness(0)invert()}to{filter:none}}.hero--photo{isolation:isolate;color:#fff;background:var(--jungle);border:0;align-items:flex-end;min-height:70svh;padding:0;display:flex;position:relative;overflow:hidden}.hero--home{min-height:100svh}.hero__bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(#14100c59 0%,#14100c00 30%),linear-gradient(#14100c00 25%,#14100c2e 45%,#14100cb8 100%);position:absolute;inset:0}.hero__content{padding-block:8rem var(--space-5)}.hero--photo h1{color:#fff;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.75rem,7vw,5rem)}.hero--home h1{font-size:clamp(3.25rem,11vw,8rem);line-height:.95}.hero--photo .eyebrow{color:#f1dccb}.hero--photo .hero__intro{color:#ffffffeb;font-family:var(--font-display);max-width:34rem;margin:var(--space-2) 0 0;font-size:clamp(1.375rem,2.6vw,2rem);font-style:italic;line-height:1.3}.hero__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button--ghost{color:#fff;background:0 0;border:1px solid #fffc}.button--ghost:hover{color:var(--ink);background:#fff}:root[data-theme=villa] .block{padding-block:var(--space-5)}:root[data-theme=villa] .block+.block{margin-top:0}@media (min-width:64rem){:root[data-theme=villa] .block{padding-block:var(--space-6)}}:root[data-theme=villa] .prose--wide{text-align:center;max-width:52rem;margin-inline:auto}:root[data-theme=villa] .prose--wide p:first-of-type{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.35}:root[data-theme=villa] .prose blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);border-left-color:var(--accent)}:root[data-theme=villa] .prose h3{font-size:var(--step-2)}.split{gap:var(--space-4);align-items:center;display:grid}.split__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.split__body h2{margin-top:0}.split__body .prose{max-width:32rem;color:var(--ink-muted)}@media (min-width:56rem){.split{gap:var(--space-6);grid-template-columns:1.2fr 1fr}.split--right .split__media{order:2}.split--right{grid-template-columns:1fr 1.2fr}.split__media img{aspect-ratio:5/4}}:root[data-theme=villa] .features__grid{background:var(--rule);border-block:1px solid var(--rule);gap:1px;padding-top:0}@media (max-width:63.99rem){:root[data-theme=villa] .features__grid[data-columns="3"]{grid-template-columns:1fr}}:root[data-theme=villa] .features__grid[data-columns="4"]{grid-template-columns:repeat(2,1fr)}@media (min-width:64rem){:root[data-theme=villa] .features__grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}}:root[data-theme=villa] .feature{background:var(--paper);box-shadow:none;padding:var(--space-4) var(--space-2);text-align:center;border:0;border-radius:0}:root[data-theme=villa] .feature h3{font-size:var(--step-3);color:var(--accent);margin:0 0 var(--space-1)}:root[data-theme=villa] .feature p{color:var(--ink-muted);max-width:22rem;margin-inline:auto;font-size:.9375rem}:root[data-theme=villa] .block>h2{text-align:center;margin-bottom:var(--space-4)}.quotes{background:var(--jungle);color:var(--jungle-ink)}.quotes h2{color:var(--jungle-ink);text-align:center;margin:0 0 var(--space-4)}.quotes__track{gap:var(--space-3);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (min-width:56rem){.quotes__track{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.quote{scroll-snap-align:start;padding:var(--space-4) var(--space-3);justify-content:space-between;gap:var(--space-3);border:1px solid #efe8dd2e;flex-direction:column;margin:0;display:flex}.quote blockquote{font-family:var(--font-display);margin:0;font-size:1.3125rem;font-style:italic;line-height:1.45}.quote blockquote:before{content:"“";color:#c98d6a;margin-bottom:var(--space-1);font-size:3.5rem;font-style:normal;line-height:.6;display:block}.quote figcaption{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.quote__date{color:#efe8dd99}.photo-grid__intro{text-align:center;color:var(--ink-muted);max-width:var(--measure);margin:calc(var(--space-3) * -1) auto var(--space-4)}.photo-grid__list{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.photo-grid__list{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:72rem){.photo-grid__list{grid-template-columns:repeat(4,1fr)}.photo-grid__list[data-count="3"],.photo-grid__list[data-count="6"],.photo-grid__list[data-count="9"]{grid-template-columns:repeat(3,1fr)}}.photo-grid__list a{aspect-ratio:4/3;display:block;overflow:hidden}.photo-grid__list img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.photo-grid__list a:hover img{transform:scale(1.04)}.photo-grid>.text-link{margin:var(--space-4) auto 0;display:table}.lightbox{z-index:60;background:#0e0b09f0;justify-content:center;align-items:center;padding:3.5rem .75rem;display:none;position:fixed;inset:0}.lightbox:target{display:flex}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}.lightbox a{color:#fff;text-align:center;min-width:2.75rem;min-height:2.75rem;padding:.75rem 1rem;font-size:2.5rem;line-height:1;text-decoration:none;position:absolute}.lightbox__close{top:.25rem;right:.25rem}.lightbox__prev{top:50%;left:0;transform:translateY(-50%)}.lightbox__next{top:50%;right:0;transform:translateY(-50%)}:root[data-theme=villa] .cta{background:var(--accent);color:#fff;box-shadow:none;padding:var(--space-5) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);border:0;border-radius:0;flex-direction:column;display:flex}:root[data-theme=villa] .cta h2{color:#fff;margin:0}:root[data-theme=villa] .cta p{color:#ffffffe0;max-width:34rem;margin:var(--space-2) auto 0}:root[data-theme=villa] .cta .button{color:var(--accent-deep);background:#fff;border-color:#fff}:root[data-theme=villa] .cta .button:hover{background:var(--jungle);color:#fff;border-color:var(--jungle)}.field-row{gap:var(--space-2);display:grid}@media (min-width:40rem){.field-row{grid-template-columns:1fr 1fr .6fr}}:root[data-theme=villa] #contact>h2{text-align:left}:root[data-theme=villa] .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}:root[data-theme=villa] .contact-details{font-size:1.0625rem}:root[data-theme=villa] .site-footer{background:var(--jungle);color:var(--jungle-ink);border-top:0;margin-top:0}:root[data-theme=villa] .site-footer a{color:var(--jungle-ink)}:root[data-theme=villa] .site-footer h2{color:#c98d6a;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:500}:root[data-theme=villa] .site-footer__base{color:#efe8dda8;border-top-color:#efe8dd29}.quotes__track:has(>.quote:only-child){grid-template-columns:minmax(0,40rem);grid-auto-flow:row;justify-content:center;overflow:visible}.quote:only-child{text-align:center;border:0;align-items:center}.quote:only-child blockquote{font-size:clamp(1.5rem,3vw,2.125rem)}:root[data-theme=villa] .block>.prose:not(.prose--wide){max-width:40rem;margin-inline:auto}:root[data-theme=villa] #contact{max-width:calc(40rem + 2 * var(--gutter))}:root[data-theme=villa] .prose a{color:var(--accent);text-underline-offset:.2em}.photo-grid{animation:none!important;transform:none!important}
:root[data-theme=pub]{--paper:#0a0c0a;--paper-soft:#101410;--paper-raised:#161c16;--ink:#f5f7f2;--ink-muted:#c4cbbd;--ink-faint:#8d9586;--rule:#6fd61e38;--rule-strong:#6fd61e;--accent:#6fd61e;--accent-ink:#0a0c0a;--accent-deep:#58b313;--live:#e2483d;--font-display:"Kanit", system-ui, sans-serif;--font-body:"Kanit", system-ui, sans-serif;--body-line:1.6;--body-line-thai:1.75;--heading-line:1.02;--heading-track:.005em;--heading-weight:600;--heading-transform:uppercase;--measure:36rem;--wide:76rem;--radius:10px;--radius-lg:14px;--border-w:1px;--panel-bg:var(--paper-raised);--panel-border:1px solid var(--rule);--panel-shadow:0 20px 50px -30px #000c;--panel-blur:none;--button-bg:var(--accent);--button-ink:var(--accent-ink);--button-border:1px solid var(--accent);--button-radius:999px;--button-shadow:none;--button-hover-bg:#fff;--button-hover-ink:#0a0c0a;--button-weight:600;--button-transform:uppercase;--button-track:.08em;--header-bg:#060806eb;--header-border:1px solid var(--rule);--header-shadow:none;--hero-bg:transparent;--hero-border:none;--hero-pad:4rem;--field-bg:#080a08;--field-border:1px solid #f5f7f240;--field-radius:10px;--list-rule:1px solid var(--rule);--footer-border:1px solid var(--rule);--drop-cap:none;--step-4:2.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:48rem){:root[data-theme=pub]{--step-3:2.5rem;--step-4:5rem}}:root[data-theme=pub] body{background:var(--paper);color:var(--ink);font-weight:400}:root[data-theme=pub][lang=th] h1,:root[data-theme=pub][lang=th] h2{letter-spacing:0;line-height:1.25}:root[data-theme=pub] h2{color:var(--ink)}:root[data-theme=pub] a:not(.button){color:var(--accent)}:root[data-theme=pub] ::selection{background:var(--accent);color:var(--accent-ink)}:root[data-theme=pub] .site-header{z-index:20;-webkit-backdrop-filter:blur(8px);position:sticky;top:0}:root[data-theme=pub] .brand img{width:auto;height:3.1rem}:root[data-theme=pub] .nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}:root[data-theme=pub] .nav a[aria-current=page],:root[data-theme=pub] .nav a:hover{color:var(--accent)}:root[data-theme=pub] .langs a{color:var(--ink-muted)}:root[data-theme=pub] .langs a[aria-current=true]{color:var(--accent)}:root[data-theme=pub] .menu-toggle>summary{color:var(--ink);border-color:var(--rule)}:root[data-theme=pub] .menu-panel{background:var(--paper-soft);border:1px solid var(--rule)}:root[data-theme=pub] .menu-panel a{color:var(--ink)}.hero--pub{border-bottom:1px solid var(--rule);background:radial-gradient(70% 90% at 75% 0,#6fd61e29,#0000 60%),radial-gradient(at 30% 120%,#1d3a12 0%,#0000 60%),linear-gradient(#0e120e 0%,#0a0c0a 100%);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.hero--pub:after{content:"";pointer-events:none;background:linear-gradient(90deg,#6fd61e1f 50%,#0000 50%);border:3px solid #6fd61e59;border-radius:50%;width:26rem;height:26rem;position:absolute;top:50%;right:-9rem;transform:translateY(-50%)}.hero--pub-home{padding:6rem 0 5rem}@media (min-width:48rem){.hero--pub-home{padding:8.5rem 0 7rem}.hero--pub:after{width:34rem;height:34rem;right:-6rem}}.hero--pub .hero__content{z-index:1;position:relative}.hero--pub h1{max-width:14ch;color:var(--ink);margin:0}:root[lang=th] .hero--pub h1{max-width:18ch}.hero--pub .hero__intro{max-width:36rem;font-size:var(--step-1);color:var(--ink-muted);margin-top:1.25rem}.pub-live{border:1px solid var(--rule);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:.35rem .9rem;font-size:.85rem;display:inline-flex}.pub-live__dot{background:var(--live);border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-out infinite pub-pulse;box-shadow:0 0 #e2483d99}@keyframes pub-pulse{70%{box-shadow:0 0 0 .6rem #e2483d00}to{box-shadow:0 0 #e2483d00}}@media (prefers-reduced-motion:reduce){.pub-live__dot{animation:none}}:root[data-theme=pub] .hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}:root[data-theme=pub] .button--ghost{color:var(--ink);background:0 0;border:1px solid #f4ecdc66}:root[data-theme=pub] .button--ghost:hover{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}:root[data-theme=pub] .block{padding-top:3.5rem;padding-bottom:0}:root[data-theme=pub] main>article>:last-child{padding-bottom:4.5rem}:root[data-theme=pub] .block>h2{font-size:var(--step-3);align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}:root[data-theme=pub] .block>h2:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:2.25rem;height:.3rem}:root[data-theme=pub] .features__grid{gap:1rem}:root[data-theme=pub] .feature{background:var(--paper-raised);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem;transition:transform .16s,border-color .16s}:root[data-theme=pub] .feature:hover{border-color:#6fd61e8c;transform:translateY(-2px)}:root[data-theme=pub] .feature h3{font-size:var(--step-1);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin:0 0 .4rem}:root[data-theme=pub][lang=th] .feature h3{text-transform:none}:root[data-theme=pub] .feature p{color:var(--ink-muted);margin:0}:root[data-theme=pub] .feature p:only-child{margin-top:0}:root[data-theme=pub] .prose{color:var(--ink-muted)}:root[data-theme=pub] .prose h3,:root[data-theme=pub] .prose strong{color:var(--ink)}:root[data-theme=pub] .prose h3{text-transform:uppercase;letter-spacing:.03em}:root[data-theme=pub] .cta{border-radius:var(--radius-lg);background:linear-gradient(90deg, #0a0c0a14 50%, transparent 50%), var(--accent);color:var(--accent-ink);border:none;padding:2rem}:root[data-theme=pub] .cta h2{color:var(--accent-ink);margin:0 0 .4rem}:root[data-theme=pub] .cta p{color:#1d2b14;margin:0}:root[data-theme=pub] .cta .button{color:var(--ink);background:#0a0c0a;border-color:#0a0c0a}:root[data-theme=pub] .cta .button:hover{color:#0a0c0a;background:#fff}:root[data-theme=pub] #contact{max-width:48rem}:root[data-theme=pub] .form{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem}:root[data-theme=pub] .field label{color:var(--ink-muted);letter-spacing:.04em;font-size:.9rem}:root[data-theme=pub] .field input,:root[data-theme=pub] .field textarea{color:var(--ink);background:var(--field-bg)}:root[data-theme=pub] .field input::-webkit-calendar-picker-indicator{filter:invert(.85)}:root[data-theme=pub] .contact-details a,:root[data-theme=pub] .contact-details li{color:var(--ink)}:root[data-theme=pub] .notice{border:1px solid var(--rule-strong);color:var(--ink);border-radius:var(--radius);background:#6fd61e1f}:root[data-theme=pub] .site-footer{color:var(--ink-muted);background:#060806;margin-top:0}:root[data-theme=pub] .site-footer h2{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}:root[data-theme=pub] .site-footer a{color:var(--ink)}:root[data-theme=pub] .site-footer a:hover{color:var(--accent)}@media (max-width:47.99rem){:root[data-theme=pub] .features__grid[data-columns="4"]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}:root[data-theme=pub] .features__grid[data-columns="4"] .feature{padding:1rem}:root[data-theme=pub] .features__grid[data-columns="4"] .feature h3{font-size:.95rem}}:root[data-theme=pub] .hero--photo .hero__shade{background:linear-gradient(90deg,#060806e0 0%,#0608068c 55%,#06080633 100%),linear-gradient(#0000 60%,#060806bf 100%)}:root[data-theme=pub] .hero--photo h1{font-family:var(--font-display);text-transform:uppercase;color:#fff;max-width:14ch;font-weight:600}:root[data-theme=pub][lang=th] .hero--photo h1{text-transform:none;max-width:18ch}:root[data-theme=pub] .hero--photo .hero__intro{color:#e6ece0;max-width:36rem}:root[data-theme=pub] .hero--photo .eyebrow{color:var(--accent)}:root[data-theme=pub] .photo-grid__list img{border-radius:var(--radius)}:root[data-theme=pub] .photo-grid__intro{color:var(--ink-muted)}:root[data-theme=pub] .photo-grid__list a:hover img{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=pub] .hero--photo .hero__intro{font-style:normal;font-family:var(--font-body);font-size:var(--step-1);line-height:1.5}:root[data-theme=pub] .brand img{height:3.4rem}:root[data-theme=pub] .site-header__inner{transition:padding .22s}:root[data-theme=pub] .brand img{height:6rem;transition:height .22s}:root[data-theme=pub][data-scrolled] .brand img{height:3.25rem}@media (max-width:47.99rem){:root[data-theme=pub] .brand img{height:4.25rem}:root[data-theme=pub][data-scrolled] .brand img{height:2.75rem}}@media (prefers-reduced-motion:reduce){:root[data-theme=pub] .brand img,:root[data-theme=pub] .site-header__inner{transition:none}}:root[data-theme=pub] .brand img{max-height:none}:root[data-theme=pub]{--hdr-big:7.25rem;--hdr-small:4.25rem}@media (max-width:47.99rem){:root[data-theme=pub]{--hdr-big:5.5rem;--hdr-small:3.75rem}}:root[data-theme=pub] .site-header{position:fixed;top:0;left:0;right:0}:root[data-theme=pub] .site-header__inner{min-height:var(--hdr-big);transition:min-height .22s}:root[data-theme=pub][data-scrolled] .site-header__inner{min-height:var(--hdr-small)}:root[data-theme=pub] main{padding-top:var(--hdr-big)}:root[data-theme=pub] .skip-link:focus{z-index:30}:root[data-theme=pub] .brand{flex:0 auto;min-width:0}:root[data-theme=pub] .brand img{object-fit:contain;object-position:left center;width:auto;max-width:100%}@media (max-width:47.99rem){:root[data-theme=pub] .site-header__right>.langs,:root[data-theme=pub] .site-header__right>nav+.langs,:root[data-theme=pub] .site-header__right .langs:not(.menu-panel__langs .langs){display:none}:root[data-theme=pub] .menu-panel__langs{margin-top:1rem;display:block}:root[data-theme=pub] .menu-panel__langs .langs{display:flex}:root[data-theme=pub] .brand img{height:3.75rem}:root[data-theme=pub][data-scrolled] .brand img{height:2.75rem}}:root[data-theme=pub] .menu-toggle>summary,:root[data-theme=pub] .menu-toggle[open]>summary{color:var(--ink);border-color:var(--rule);background:0 0}:root[data-theme=pub] .menu-toggle[open]>summary{color:var(--accent);border-color:var(--accent)}
:root[data-theme=laundry]{--paper:#fff;--paper-soft:#f2f6fc;--paper-raised:#fff;--ink:#14244d;--ink-muted:#4a5878;--ink-faint:#7d89a3;--rule:#1d3f8f24;--rule-strong:#1d3f8f;--accent:#1d3f8f;--accent-ink:#fff;--accent-deep:#142d6b;--live:#e3262b;--font-display:"Kanit", system-ui, sans-serif;--font-body:"Kanit", system-ui, sans-serif;--body-line:1.6;--body-line-thai:1.75;--heading-line:1.08;--heading-track:0;--heading-weight:600;--heading-transform:none;--measure:36rem;--wide:76rem;--radius:14px;--radius-lg:20px;--border-w:1px;--panel-bg:var(--paper-raised);--panel-border:1px solid var(--rule);--panel-shadow:0 18px 40px -28px #14244d59;--panel-blur:none;--button-bg:#e3262b;--button-ink:#fff;--button-border:1px solid #e3262b;--button-radius:999px;--button-shadow:0 10px 24px -14px #e3262bcc;--button-hover-bg:#c41d22;--button-hover-ink:#fff;--button-weight:600;--button-transform:none;--button-track:.01em;--header-bg:#fffffff2;--header-border:1px solid var(--rule);--header-shadow:0 6px 24px -20px #14244d80;--hero-bg:transparent;--hero-border:none;--hero-pad:4rem;--field-bg:#fff;--field-border:1px solid #1d3f8f40;--field-radius:12px;--list-rule:1px solid var(--rule);--footer-border:none;--drop-cap:none;--step-4:2.6rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:48rem){:root[data-theme=laundry]{--step-3:2.5rem;--step-4:5rem}}:root[data-theme=laundry] body{background:var(--paper);color:var(--ink);font-weight:400}:root[data-theme=laundry][lang=th] h1,:root[data-theme=laundry][lang=th] h2{letter-spacing:0;line-height:1.25}:root[data-theme=laundry] h2{color:var(--ink)}:root[data-theme=laundry] a:not(.button){color:var(--accent)}:root[data-theme=laundry] ::selection{background:var(--accent);color:var(--accent-ink)}:root[data-theme=laundry] .site-header{z-index:20;-webkit-backdrop-filter:blur(8px);position:sticky;top:0}:root[data-theme=laundry] .brand img{width:auto;height:3.1rem}:root[data-theme=laundry] .nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}:root[data-theme=laundry] .nav a[aria-current=page],:root[data-theme=laundry] .nav a:hover{color:var(--accent)}:root[data-theme=laundry] .langs a{color:var(--ink-muted)}:root[data-theme=laundry] .langs a[aria-current=true]{color:var(--accent)}:root[data-theme=laundry] .menu-toggle>summary{color:var(--ink);border-color:var(--rule)}:root[data-theme=laundry] .menu-panel{background:var(--paper-soft);border:1px solid var(--rule)}:root[data-theme=laundry] .menu-panel a{color:var(--ink)}.hero--laundry{border-bottom:1px solid var(--rule);background:radial-gradient(70% 90% at 75% 0,#1d3f8f29,#0000 60%),radial-gradient(at 30% 120%,#dbe7f8 0%,#0000 60%),linear-gradient(#f2f6fc 0%,#fff 100%);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.hero--laundry:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d3f8f1f 50%,#0000 50%);border:3px solid #1d3f8f59;border-radius:50%;width:26rem;height:26rem;position:absolute;top:50%;right:-9rem;transform:translateY(-50%)}.hero--laundry-home{padding:6rem 0 5rem}@media (min-width:48rem){.hero--laundry-home{padding:8.5rem 0 7rem}.hero--laundry:after{width:34rem;height:34rem;right:-6rem}}.hero--laundry .hero__content{z-index:1;position:relative}.hero--laundry h1{max-width:14ch;color:var(--ink);margin:0}:root[lang=th] .hero--laundry h1{max-width:18ch}.hero--laundry .hero__intro{max-width:36rem;font-size:var(--step-1);color:var(--ink-muted);margin-top:1.25rem}.laundry-live{border:1px solid var(--rule);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:.35rem .9rem;font-size:.85rem;display:inline-flex}.laundry-live__dot{background:var(--live);border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-out infinite laundry-pulse;box-shadow:0 0 #e2483d99}@keyframes laundry-pulse{70%{box-shadow:0 0 0 .6rem #e2483d00}to{box-shadow:0 0 #e2483d00}}@media (prefers-reduced-motion:reduce){.laundry-live__dot{animation:none}}:root[data-theme=laundry] .hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}:root[data-theme=laundry] .button--ghost{color:var(--ink);background:0 0;border:1px solid #14244d4d}:root[data-theme=laundry] .button--ghost:hover{background:var(--ink);color:var(--accent-ink);border-color:var(--ink)}:root[data-theme=laundry] .block{padding-top:3.5rem;padding-bottom:0}:root[data-theme=laundry] .block>h2{font-size:var(--step-3);align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}:root[data-theme=laundry] .block>h2:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:2.25rem;height:.3rem}:root[data-theme=laundry] .features__grid{gap:1rem}:root[data-theme=laundry] .feature{background:var(--paper-raised);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem;transition:transform .16s,border-color .16s}:root[data-theme=laundry] .feature:hover{border-color:#1d3f8f8c;transform:translateY(-2px)}:root[data-theme=laundry] .feature h3{font-size:var(--step-1);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin:0 0 .4rem}:root[data-theme=laundry][lang=th] .feature h3{text-transform:none}:root[data-theme=laundry] .feature p{color:var(--ink-muted);margin:0}:root[data-theme=laundry] .feature p:only-child{margin-top:0}:root[data-theme=laundry] .prose{color:var(--ink-muted)}:root[data-theme=laundry] .prose h3,:root[data-theme=laundry] .prose strong{color:var(--ink)}:root[data-theme=laundry] .prose h3{text-transform:uppercase;letter-spacing:.03em}:root[data-theme=laundry] .cta{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 20%, #ffffff1f 0 5rem, transparent 5rem), radial-gradient(circle at 80% 110%, #ffffff14 0 7rem, transparent 7rem), var(--accent);color:var(--accent-ink);border:none;padding:2rem}:root[data-theme=laundry] .cta h2{color:var(--accent-ink);margin:0 0 .4rem}:root[data-theme=laundry] .cta p{color:#dbe5f7;margin:0}:root[data-theme=laundry] .cta .button{color:#fff;background:#e3262b;border-color:#e3262b}:root[data-theme=laundry] .cta .button:hover{color:#1d3f8f;background:#fff}:root[data-theme=laundry] #contact{max-width:48rem}:root[data-theme=laundry] .form{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem}:root[data-theme=laundry] .field label{color:var(--ink-muted);letter-spacing:.04em;font-size:.9rem}:root[data-theme=laundry] .field input,:root[data-theme=laundry] .field textarea{color:var(--ink);background:var(--field-bg)}:root[data-theme=laundry] .field input::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=laundry] .contact-details a,:root[data-theme=laundry] .contact-details li{color:var(--ink)}:root[data-theme=laundry] .notice{border:1px solid var(--rule-strong);color:var(--ink);border-radius:var(--radius);background:#e8f0fb}:root[data-theme=laundry] .site-footer{color:var(--ink-muted);background:#142d6b;margin-top:0}:root[data-theme=laundry] .site-footer h2{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}:root[data-theme=laundry] .site-footer a{color:var(--ink)}@media (max-width:47.99rem){:root[data-theme=laundry] .features__grid[data-columns="4"]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}:root[data-theme=laundry] .features__grid[data-columns="4"] .feature{padding:1rem}:root[data-theme=laundry] .features__grid[data-columns="4"] .feature h3{font-size:.95rem}}:root[data-theme=laundry] .hero--photo .hero__shade{background:linear-gradient(90deg,#0c1c46db 0%,#0c1c4680 55%,#0c1c4626 100%),linear-gradient(#0000 60%,#0c1c46b3 100%)}:root[data-theme=laundry] .hero--photo h1{font-family:var(--font-display);text-transform:none;color:#fff;max-width:14ch;font-weight:600}:root[data-theme=laundry][lang=th] .hero--photo h1{text-transform:none;max-width:18ch}:root[data-theme=laundry] .hero--photo .hero__intro{color:#e6ece0;max-width:36rem}:root[data-theme=laundry] .hero--photo .eyebrow{color:var(--accent)}:root[data-theme=laundry] .photo-grid__list img{border-radius:var(--radius)}:root[data-theme=laundry] .photo-grid__intro{color:var(--ink-muted)}:root[data-theme=laundry] .photo-grid__list a:hover img{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=laundry] .hero--photo .hero__intro{font-style:normal;font-family:var(--font-body);font-size:var(--step-1);line-height:1.5}:root[data-theme=laundry] .brand img{height:3.4rem}:root[data-theme=laundry] .site-header__inner{transition:padding .22s}:root[data-theme=laundry] .brand img{height:6rem;transition:height .22s}:root[data-theme=laundry][data-scrolled] .brand img{height:3.25rem}@media (max-width:47.99rem){:root[data-theme=laundry] .brand img{height:4.25rem}:root[data-theme=laundry][data-scrolled] .brand img{height:2.75rem}}@media (prefers-reduced-motion:reduce){:root[data-theme=laundry] .brand img,:root[data-theme=laundry] .site-header__inner{transition:none}}:root[data-theme=laundry] .brand img{max-height:none}:root[data-theme=laundry]{--hdr-big:7.25rem;--hdr-small:4.25rem}@media (max-width:47.99rem){:root[data-theme=laundry]{--hdr-big:5.5rem;--hdr-small:3.75rem}}:root[data-theme=laundry] .site-header{position:fixed;top:0;left:0;right:0}:root[data-theme=laundry] .site-header__inner{min-height:var(--hdr-big);transition:min-height .22s}:root[data-theme=laundry][data-scrolled] .site-header__inner{min-height:var(--hdr-small)}:root[data-theme=laundry] main{padding-top:var(--hdr-big)}:root[data-theme=laundry] .skip-link:focus{z-index:30}:root[data-theme=laundry] .brand{flex:0 auto;min-width:0}:root[data-theme=laundry] .brand img{object-fit:contain;object-position:left center;width:auto;max-width:100%}@media (max-width:47.99rem){:root[data-theme=laundry] .site-header__right>.langs,:root[data-theme=laundry] .site-header__right>nav+.langs,:root[data-theme=laundry] .site-header__right .langs:not(.menu-panel__langs .langs){display:none}:root[data-theme=laundry] .menu-panel__langs{margin-top:1rem;display:block}:root[data-theme=laundry] .menu-panel__langs .langs{display:flex}:root[data-theme=laundry] .brand img{height:3.75rem}:root[data-theme=laundry][data-scrolled] .brand img{height:2.75rem}}:root[data-theme=laundry] .menu-toggle>summary,:root[data-theme=laundry] .menu-toggle[open]>summary{color:var(--ink);border-color:var(--rule);background:0 0}:root[data-theme=laundry] .menu-toggle[open]>summary{color:var(--accent);border-color:var(--accent)}:root[data-theme=laundry] .hero--photo .button--ghost{color:#fff;border-color:#fff9}:root[data-theme=laundry] .hero--photo .button--ghost:hover{color:#1d3f8f;background:#fff;border-color:#fff}:root[data-theme=laundry] .hero--photo .eyebrow,:root[data-theme=laundry] .hero--photo .laundry-live{color:#fff;background:#ffffff14;border-color:#ffffff73}:root[data-theme=laundry] .hero--photo .laundry-live__dot{background:#3ddc84;box-shadow:0 0 #3ddc8499}:root[data-theme=laundry] .feature{border-top:4px solid var(--accent);box-shadow:var(--panel-shadow)}:root[data-theme=laundry] .feature:nth-child(3n+2){border-top-color:#e3262b}:root[data-theme=laundry] .feature:hover{border-color:#1d3f8f59}:root[data-theme=laundry] .block>h2:before{width:.7rem;height:.7rem;box-shadow:1.1rem 0 0 var(--accent);background:#e3262b;border-radius:50%;margin-right:1.1rem}:root[data-theme=laundry] .site-footer,:root[data-theme=laundry] .site-footer p,:root[data-theme=laundry] .site-footer li{color:#c9d6f0}:root[data-theme=laundry] .site-footer h2,:root[data-theme=laundry] .site-footer a{color:#fff}:root[data-theme=laundry] .site-footer a:hover{color:#ffd4d5}:root[data-theme=laundry] .menu-toggle[open]>summary{color:var(--accent)}:root[data-theme=laundry] main>article>:last-child{padding-bottom:5rem}:root[data-theme=laundry] .feature h3,:root[data-theme=laundry] .prose h3{text-transform:none;letter-spacing:0}
:root[data-theme=villa]{--paper:#faf8f3;--paper-soft:#f1ede3;--paper-raised:#fff;--ink:#0b1437;--ink-muted:#4a5272;--ink-faint:#8a8fa6;--rule:#e4dfd2;--rule-strong:#0b1437;--accent:#00186c;--accent-ink:#fff;--accent-deep:#000f45;--gold:#8a7640;--gold-light:#d2bb7c;--jungle:#081134;--jungle-ink:#eef0f7;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, sans-serif;--panel-shadow:0 28px 60px -38px #0811348c}:is(:root[data-theme=villa] .brand img,:root[data-theme=villa]:has(.hero--photo) .brand img){background:#fff;border-radius:50%;width:auto;max-height:3.5rem;box-shadow:0 0 0 2px #ffffffd9,0 6px 18px -8px #00000080;filter:none!important;animation:none!important}@media (min-width:64rem){:is(:root[data-theme=villa] .brand img,:root[data-theme=villa]:has(.hero--photo) .brand img){max-height:4.25rem}}:root[data-theme=villa] .site-header__inner{min-height:5rem}:root[data-theme=villa] .site-header .menu-toggle>summary{color:inherit;border-color:currentColor}:root[data-theme=villa] .hero--photo{background:var(--jungle)}:root[data-theme=villa] .hero__bg{object-position:72% 40%}:root[data-theme=villa] .hero--photo .hero__shade{background:linear-gradient(90deg,#081134c7 0%,#08113459 55%,#08113400 85%),linear-gradient(#08113400 55%,#08113499 100%)}:root[data-theme=villa] .hero--photo .eyebrow{color:var(--gold-light);letter-spacing:.22em;text-shadow:none}:root[data-theme=villa] .hero--photo h1{letter-spacing:-.01em;max-width:18ch;font-weight:500}:root[data-theme=villa] .hero--home h1{max-width:13ch;font-size:clamp(3rem,7.6vw,6.75rem);line-height:.98}:root[data-theme=villa] .hero--photo .hero__intro{color:#eef0f7eb;max-width:36rem}:root[data-theme=villa] .hero--photo .button{background:var(--gold-light);border-color:var(--gold-light);color:var(--jungle)}:root[data-theme=villa] .hero--photo .button:hover{color:var(--jungle);background:#fff;border-color:#fff}:root[data-theme=villa] .hero--photo .button--ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border-color:#ffffffb3}:root[data-theme=villa] .hero--photo .button--ghost:hover{color:var(--jungle);background:#fff}:root[data-theme=villa] h2{color:var(--ink);font-weight:500}:root[data-theme=villa] .eyebrow{color:var(--gold);letter-spacing:.2em}:root[data-theme=villa] .prose--wide{text-align:center;margin-inline:auto}:root[data-theme=villa] .prose--wide p:first-of-type{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.625rem,3.2vw,2.5rem);font-style:normal;line-height:1.3}:root[data-theme=villa] .prose h3{font-family:var(--font-display);color:var(--accent);margin-top:var(--space-5);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:500}:root[data-theme=villa] .prose h3:first-child{margin-top:0}:root[data-theme=villa] .prose a{color:var(--accent)}:root[data-theme=villa] .features__grid[data-columns="2"]{gap:var(--space-2);background:0 0;border-block:0}@media (min-width:48rem){:root[data-theme=villa] .features__grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}}:root[data-theme=villa] .features__grid[data-columns="2"] .feature{background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--panel-shadow);text-align:left;padding:var(--space-3) var(--space-3) calc(var(--space-3) + .25rem);transition:transform .25s,box-shadow .25s}:root[data-theme=villa] .features__grid[data-columns="2"] .feature:hover{transform:translateY(-3px);box-shadow:0 34px 60px -34px #08113499}:root[data-theme=villa] .features__grid[data-columns="2"] .feature h3{color:var(--ink);margin:0;font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15}:root[data-theme=villa] .features__grid[data-columns="2"] .feature p{letter-spacing:.14em;text-transform:uppercase;max-width:none;color:var(--gold);margin:.4rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){:root[data-theme=villa] .features__grid[data-columns="2"] .feature,:root[data-theme=villa] .features__grid[data-columns="2"] .feature:hover{transition:none;transform:none}}:root[data-theme=villa] .features__grid[data-columns="3"] .feature h3,:root[data-theme=villa] .features__grid[data-columns="4"] .feature h3{color:var(--accent);font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1}:root[data-theme=villa] .features__grid[data-columns="3"] .feature p,:root[data-theme=villa] .features__grid[data-columns="4"] .feature p{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-1);font-size:.8125rem}:root[data-theme=villa] .split__media img{box-shadow:var(--panel-shadow);aspect-ratio:1;object-fit:cover}:root[data-theme=villa] .split h2{font-size:clamp(2rem,4vw,3rem)}:root[data-theme=villa] .split .text-link{color:var(--accent);font-weight:500}:root[data-theme=villa] .cta{color:var(--jungle-ink);padding-block:var(--space-6);background:radial-gradient(70% 140% at 85%,#1e40af8c 0%,#08113400 70%),linear-gradient(#0b1748 0%,#081134 100%)}:root[data-theme=villa] .cta h2{color:#fff;font-size:clamp(2.25rem,5vw,3.5rem)}:root[data-theme=villa] .cta p{color:#eef0f7d9}:root[data-theme=villa] .cta .button{background:var(--gold-light);color:var(--jungle);border-color:var(--gold-light)}:root[data-theme=villa] .cta .button:hover{color:var(--jungle);background:#fff;border-color:#fff}:root[data-theme=villa] .site-footer{background:var(--jungle);color:var(--jungle-ink)}:root[data-theme=villa] .site-footer h2{color:var(--gold-light)}.field select{font-family:var(--font-body);color:var(--ink);background:var(--field-bg);border:var(--field-border);border-radius:var(--field-radius);width:100%;min-height:2.75rem;padding:.75rem;font-size:1rem}.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}html,body{max-width:100%;overflow-x:clip}.field input,.field select,.field textarea{min-width:0;max-width:100%}
