@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_4b68bbdf-module__dt2Pva__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_4b68bbdf-module__dt2Pva__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_3b950fe4-module__OLzgJq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_3b950fe4-module__OLzgJq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58fcc4ad15255874-s.p.023jaxb4i0-q4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0752d9e9446886e3-s.37gff19qu_kpu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/477b48776687fc32-s.3frzesdy96z2h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e12efafcac952e69-s.p.3gt1gw19188hm.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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9ed0bc71a38d6c1-s.p.2m2jj329378-j.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7062a58b1da0e8a4-s.1hwnmpdlfbr5r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3d0c37763e1ee3aa-s.436q8r5--eamd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a19976a16d351e92-s.p.41_1bbhnqcn3l.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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3836391c10060ce4-s.p.2ub5ob4yff_mt.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f35096588af3ac65-s.1mcy67zyrjken.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ef4c2244410ddd5-s.1q60sed-n-nyg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6281857f0573b169-s.p.2ggoighzpvw-e.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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a0529e96a7862c0d-s.p.3w1e23hf7mhof.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1a185165aeb6b39-s.3_tzb9xzdxfhl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/aa5e8dae0d902b15-s.3sa03-u70a6zc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../media/22d7e241aeb09639-s.p.33ndw2snxq3le.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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0bbfe7d70ca362ab-s.p.18qb6f14hcpif.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9e7701bc8b3db09-s.2ckknpajidhx6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe9c9076d1cdc5cf-s.1kljupmg-52kq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcc136e7df79ae49-s.p.3vvwmya0_3z_s.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:Sarabun Fallback;src:local(Arial);ascent-override:109.45%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:97.58%}.sarabun_b9ca80ce-module__s5mpLq__className{font-family:Sarabun,Sarabun Fallback;font-style:normal}.sarabun_b9ca80ce-module__s5mpLq__variable{--font-sarabun:"Sarabun", "Sarabun Fallback"}
@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89970c532165c566-s.p.0_kakdzjlvlo4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54a20415383d1725-s.2vueml0ype3v7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd2ede351b1cefaf-s.341dx4m_-834c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6958aadccb02a37a-s.p.2eg-ghvale2ep.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/464d62f7fb45826c-s.p.1q82hjpx1c04v.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6ae849f37cdd0ea-s.3x7jqom12fsqq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68b7e92d9795aef2-s.2rgauhj19volv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa761a580272bc13-s.p.23yad7bsov_0s.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4341de68155aee74-s.p.2xhcctz2ji9do.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1360732955527ddf-s.3t-kolqsnuqkp.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48c50b94fd699803-s.0pmgfr-q6dbqj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab24015c41b3954b-s.p.3du3m7y1qagl5.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63c76f91296e9485-s.p.1a7-ah6fxjmt1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bd004395d96db4fd-s.31r_z8vn2r1oo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca933d7b757bb0a0-s.3m3qtxt7mf0dp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/98af200c0833b20c-s.p.1p-kn97stghgg.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:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.prompt_f14a5aae-module__qtVpMW__className{font-family:Prompt,Prompt Fallback;font-style:normal}.prompt_f14a5aae-module__qtVpMW__variable{--font-prompt:"Prompt", "Prompt Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_4733e1c-module__GG1LCG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_4733e1c-module__GG1LCG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.text-center{text-align:center}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--main-color:#b4552d;--main-hover:#9c4724;--secondary-color:#4a3728;--secondary-hover:#38291d;--gold:#c9942e;--gold-hover:#af8026;--light-bg:#f6efe2;--surface-bg:#efe5d2;--dark-bg:#241d16;--dark-surface:#1c1611;--card-bg:#fff;--text-dark:#4a3728;--text-muted:#8a7355;--text-light:#f6efe2;--white:#fff;--forest:#3f5540;--border-color:#b4552d2e;--border-light:#ffffff26;--font-heading:var(--font-cormorant), var(--font-sarabun), Georgia, "Times New Roman", serif;--font-body:var(--font-outfit), var(--font-sarabun), system-ui, -apple-system, sans-serif;--shadow-sm:0 4px 12px #4a37280d;--shadow-md:0 10px 25px #4a372814;--shadow-lg:0 20px 40px #4a37281f;--glass-bg:#f6efe2d9;--glass-dark-bg:#241d16e0;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.7s cubic-bezier(.16, 1, .3, 1)}html[data-lang=th]{--font-heading:var(--font-sarabun), sans-serif;--font-body:var(--font-sarabun), sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--light-bg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}html[data-lang=th] body{line-height:1.75}::selection{background:var(--main-color);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--secondary-color);font-weight:600;line-height:1.25}html[data-lang=th] :is(h1,h2,h3,h4,h5,h6){line-height:1.45}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button,input,select{border:none;outline:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.section-header{margin-bottom:50px}.tagline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--main-color);margin-bottom:12px;font-size:.85rem;font-weight:500;display:inline-block;position:relative}.tagline:after{content:"";background-color:var(--main-color);vertical-align:middle;width:30px;height:1px;margin-left:10px;display:inline-block}.section-title{color:var(--secondary-color);margin-bottom:16px;font-size:2.8rem}.section-title.light{color:var(--white)}.section-desc{color:var(--text-muted);max-width:650px;font-size:1.1rem}.section-header.text-center .section-desc{margin:0 auto}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-smooth);z-index:1;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}html[data-lang=th] .btn{letter-spacing:.5px;text-transform:none}.btn-primary{background-color:var(--main-color);color:var(--white);box-shadow:0 4px 15px #9c5b3640}.btn-primary:hover{background-color:var(--main-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 20px #9c5b3659}.btn-gold{background-color:var(--gold);color:var(--white)}.btn-gold:hover{background-color:var(--gold-hover);color:var(--white);transform:translateY(-2px)}.btn-outline{border:1px solid var(--main-color);color:var(--main-color);background:0 0}.btn-outline:hover{background-color:var(--main-color);color:var(--white)}.btn-outline-light{border:1px solid var(--white);color:var(--white);background:0 0}.btn-outline-light:hover{background-color:var(--white);color:var(--secondary-color)}.main-header{z-index:1000;width:100%;transition:all var(--transition-smooth);background:linear-gradient(#0009 0%,#0000 100%);padding:20px 0;position:fixed;top:0;left:0}.main-header.scrolled{background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14;padding:12px 0;box-shadow:0 10px 30px #0003}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand-logo a{flex-direction:column;display:flex}.brand-title{font-family:var(--font-heading);color:var(--white);letter-spacing:1px;text-shadow:0 2px 8px #00000080;font-size:1.6rem;font-weight:700;line-height:1.1}.brand-subtitle{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 2px #0000008c,0 2px 12px #0009;font-size:.65rem}.main-menu{align-items:center;gap:36px;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links li a{color:#ffffffe6;text-shadow:0 1px 4px #0006;padding:8px 0;font-size:.95rem;font-weight:400;position:relative}.nav-links li a:after{content:"";background-color:var(--gold);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-links li a:hover,.nav-links li a.active{color:var(--white)}.nav-links li a:hover:after,.nav-links li a.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.lang-switch{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;align-items:center;padding:2px;display:flex}.lang-btn{color:var(--white);cursor:pointer;background:0 0;border-radius:16px;padding:4px 10px;font-size:.75rem;transition:all .2s}.lang-btn.active{background:var(--gold);color:var(--white);font-weight:600}.mobile-toggle{cursor:pointer;z-index:1001;background:0 0;flex-direction:column;gap:6px;padding:4px;display:none}.mobile-toggle span{background-color:var(--white);width:26px;height:2px;transition:all var(--transition-fast);display:block}.mobile-toggle.active span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero-section{width:100%;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero-slider{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1.2s ease-in-out,visibility 1.2s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1;visibility:visible}.hero-slide-img{position:absolute;inset:0}.hero-slide-img img{object-fit:cover;transition:transform 8s ease-out;transform:scale(1.05)}.hero-slider.is-started .hero-slide.active .hero-slide-img img{transform:scale(1)}.hero-overlay{background:radial-gradient(70% 55%,#0000006b 0%,#0000 70%),linear-gradient(#00000059 0%,#1e3f3273 50%,#141716d9 100%);position:absolute;inset:0}.hero-content{text-align:center;z-index:10;width:90%;max-width:900px;color:var(--white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-subtitle{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 2px #0000008c,0 2px 14px #0009;opacity:0;margin-bottom:16px;font-size:1rem;font-weight:500;transition:all .8s .3s;display:inline-block;transform:translateY(20px)}html[data-lang=th] .hero-subtitle{letter-spacing:2px}.hero-title{color:var(--white);text-shadow:0 4px 15px #0006;opacity:0;margin-bottom:24px;font-size:4rem;font-weight:700;line-height:1.15;transition:all .8s .5s;transform:translateY(20px)}.hero-desc{color:#ffffffe6;opacity:0;max-width:700px;margin:0 auto 36px;font-size:1.2rem;transition:all .8s .7s;transform:translateY(20px)}.hero-slide.active .hero-subtitle,.hero-slide.active .hero-title,.hero-slide.active .hero-desc{opacity:1;transform:translateY(0)}.hero-controls{z-index:10;gap:12px;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;width:40px;height:3px;transition:all var(--transition-fast);background:#ffffff4d;border:none;padding:0}.slider-dot.active{background:var(--gold);width:60px}.booking-section{z-index:100;margin-top:-80px;padding:0 24px;position:relative}.booking-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);border:1px solid #fff9;border-radius:8px;max-width:1200px;margin:0 auto;padding:24px 32px}.booking-form{grid-template-columns:1.3fr 1.3fr 1fr auto;align-items:center;gap:20px;display:grid}.booking-field{border-right:1px solid #00000014;padding-right:20px;position:relative}.booking-field:nth-child(3){border-right:none}.booking-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--main-color);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}html[data-lang=th] .booking-label{text-transform:none;letter-spacing:.5px}.booking-value{color:var(--secondary-color);font-size:1.15rem;font-weight:600}.booking-subvalue{color:var(--text-muted);font-size:.85rem}.booking-select{width:100%;color:var(--secondary-color);cursor:pointer;appearance:none;background:0 0;font-size:1.05rem;font-weight:600}.booking-input-text{width:100%;color:var(--secondary-color);background:0 0;border-bottom:1px dashed #0003;padding-bottom:2px;font-size:1rem}.booking-bar{position:relative}.booking-input-wrap{cursor:pointer;text-align:left;width:calc(100% + 12px);font:inherit;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.booking-input-wrap:hover{background:#b4552d12}.booking-input-wrap.is-open{background:#b4552d1a;box-shadow:inset 0 0 0 1px #b4552d59}.cal-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 24px 60px #4a372838}.cal-panel--drop{z-index:1200;border-radius:12px;width:min(660px,100vw - 32px);padding:22px 24px 18px;animation:.28s cubic-bezier(.22,.61,.36,1) both cal-in;position:fixed}@keyframes cal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.cal-sheet-root{z-index:1200;position:fixed;inset:0}.cal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c8c;animation:.25s both cal-fade;position:absolute;inset:0}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}.cal-panel--sheet{padding:10px 16px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:20px 20px 0 0;max-height:88vh;animation:.32s cubic-bezier(.22,.61,.36,1) both cal-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes cal-up{0%{transform:translateY(100%)}to{transform:none}}.cal-grabber{background:#4a372838;border-radius:4px;width:42px;height:4px;margin:2px auto 10px;display:block}.cal-head-right{align-items:center;gap:10px;display:flex}.cal-close{background:var(--surface-bg);width:30px;height:30px;color:var(--secondary-color);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex}.cal-close:hover{background:var(--main-color);color:var(--white)}.cal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.cal-hint{color:var(--secondary-color);letter-spacing:.3px;font-size:.9rem;font-weight:600}.cal-nights{color:var(--white);background:var(--gold);white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:600}.cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:62px;left:24px;right:24px}.cal-nav-btn{pointer-events:auto;background:var(--surface-bg);width:32px;height:32px;color:var(--main-color);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.cal-nav-btn:hover:not(:disabled){background:var(--main-color);color:var(--white)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-months{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cal-month-label{text-align:center;font-family:var(--font-heading);color:var(--secondary-color);margin-bottom:12px;font-size:1.15rem;font-weight:700}html[data-lang=th] .cal-month-label{font-size:1.05rem}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;font-size:.72rem;font-weight:600}html[data-lang=th] .cal-weekdays span{text-transform:none}.cal-cell{aspect-ratio:1;color:var(--text-dark);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;display:flex;position:relative}.cal-cell.is-empty{cursor:default}.cal-cell:hover:not(:disabled):not(.is-from):not(.is-to){background:#b4552d21}.cal-cell.is-past{color:#8a735566;cursor:not-allowed;text-decoration:line-through}.cal-cell.is-today{box-shadow:inset 0 0 0 1px var(--gold);font-weight:700}.cal-cell.is-between{background:#c9942e33;border-radius:0}.cal-cell.is-from,.cal-cell.is-to{background:var(--main-color);color:var(--white);font-weight:700}.cal-cell.is-from{border-radius:50% 0 0 50%}.cal-cell.is-to{border-radius:0 50% 50% 0}.cal-cell.is-from.is-to{border-radius:50%}.cal-foot{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.cal-clear{color:var(--text-muted);cursor:pointer;background:0 0;padding:6px 2px;font-size:.85rem;text-decoration:underline}.cal-clear:hover{color:var(--main-color)}.cal-done{padding:10px 26px;font-size:.85rem}@media (max-width:768px){.cal-months{grid-template-columns:1fr;gap:20px}.cal-month:nth-child(2){display:none}.cal-nav{top:74px;left:16px;right:16px}}.about-section{background-color:var(--light-bg);padding:120px 0 100px;position:relative}.about-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.about-images{position:relative}.about-img-main{box-shadow:var(--shadow-lg);z-index:2;border-radius:8px;height:480px;position:relative;overflow:hidden}.about-img-main img{object-fit:cover}.about-img-main:hover .zoom-image.is-in img{transition:transform .7s;transform:scale(1.03)}.about-badge{background:var(--secondary-color);color:var(--white);box-shadow:var(--shadow-md);z-index:3;text-align:center;border:2px solid var(--gold);border-radius:8px;padding:24px;position:absolute;bottom:-20px;right:-20px}.about-badge h4{color:var(--gold);justify-content:center;align-items:center;gap:8px;margin-bottom:4px;font-size:2.2rem;display:flex}.badge-star{flex-shrink:0}.about-badge p{letter-spacing:1px;text-transform:uppercase;font-size:.85rem}html[data-lang=th] .about-badge p{text-transform:none;letter-spacing:0}.about-content h2{margin-bottom:24px;font-size:2.8rem}.about-lead{color:var(--main-color);font-size:1.25rem;font-family:var(--font-heading);margin-bottom:20px;font-weight:600;line-height:1.5}.about-text{color:var(--text-muted);margin-bottom:30px;font-size:1.05rem}.about-features{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:30px;display:grid}.feature-item{align-items:center;gap:12px;display:flex}.feature-icon{width:40px;height:40px;color:var(--main-color);background:#9c5b361a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.feature-text{color:var(--secondary-color);font-weight:500}.story-section{background:var(--dark-surface);color:var(--white);padding:100px 0}.story-section .tagline{color:var(--gold)}.story-section .tagline:after{background-color:var(--gold)}.story-intro{color:#ffffffc7;margin:0 auto}.story-blocks{flex-direction:column;gap:34px;max-width:900px;margin:0 auto 76px;display:flex}.story-block{align-items:flex-start;gap:26px;display:flex}.story-block-num{font-family:var(--font-heading);color:var(--gold);opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:4px;font-size:2.1rem;line-height:1}.story-block-body h3{color:var(--white);margin-bottom:10px;font-size:1.5rem}.story-block-body p{color:#ffffffc2;font-size:1rem;line-height:1.8}.story-elements-head{text-align:center;margin-bottom:40px}.story-elements-head h3{color:var(--white);border-bottom:1px solid #c9942e59;padding-bottom:14px;font-size:1.7rem;display:inline-block}.story-elements{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px;display:grid}.story-element{border-left:2px solid #c9942e73;padding:4px 0 4px 20px}.story-element h4{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:.82rem;font-weight:600}html[data-lang=th] .story-element h4{text-transform:none;letter-spacing:.3px;font-size:.98rem}.story-element p{color:#ffffffb8;font-size:.94rem;line-height:1.75}.story-closing{text-align:center;max-width:820px;margin:0 auto}.story-closing p{font-family:var(--font-heading);color:#ffffffeb;font-size:1.35rem;font-style:italic;line-height:1.7}html[data-lang=th] .story-closing p{font-size:1.2rem;font-style:normal}@media (max-width:768px){.story-section{padding:70px 0}.story-elements{grid-template-columns:1fr;gap:24px}.story-block{gap:16px}.story-block-num{font-size:1.6rem}.story-block-body h3{font-size:1.3rem}.story-elements-head h3{font-size:1.35rem}.story-closing p{font-size:1.1rem}}.villas-section{background-color:var(--surface-bg);padding:100px 0}.room-types{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-bottom:44px;display:flex}.room-type{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:999px;align-items:baseline;gap:8px;padding:9px 18px;display:inline-flex}.room-type-name{color:var(--secondary-color);font-size:.9rem;font-weight:500}.room-type-count{font-family:var(--font-heading);color:var(--main-color);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.room-type--total{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white);letter-spacing:.3px;font-size:.9rem;font-weight:600}@media (max-width:768px){.room-types{gap:8px;margin-bottom:32px}.room-type{padding:7px 14px}.room-type-name{font-size:.82rem}.room-type-count{font-size:.92rem}}.villas-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.villa-card-reveal{display:flex}.villa-card-reveal>.villa-card{width:100%}.villa-featured-reveal{margin-top:30px;display:block}.villa-featured-wipe{position:relative}.villa-featured-wipe:after{content:"";z-index:5;pointer-events:none;background:var(--surface-bg);transform-origin:top;will-change:transform;transition:transform 1.15s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.villa-featured-reveal.is-visible .villa-featured-wipe:after{transform:scaleY(0)}.villa-featured-reveal.is-settled .villa-featured-wipe:after{display:none}.villa-card--featured{min-height:440px;display:block;position:relative}.villa-card.villa-card--featured{background:var(--dark-bg)}.villa-card--featured .villa-img-wrap{height:100%;position:absolute;inset:0}.villa-featured-reveal .villa-card--featured .villa-img-wrap img{transition:transform 1.8s cubic-bezier(.16,1,.3,1);transform:scale(1.12)}.villa-featured-reveal.is-visible .villa-card--featured .villa-img-wrap img{transform:scale(1)}.villa-featured-reveal .villa-card--featured:hover .villa-img-wrap img,.villa-featured-reveal.is-visible .villa-card--featured:hover .villa-img-wrap img{transition:transform .9s;transform:scale(1.05)}.villa-card--featured .villa-tag{z-index:3;background:#141716d1}.villa-card--featured .villa-info{z-index:2;background:linear-gradient(#14100c1f 0%,#14100cb8 55%,#14100cf0 100%);justify-content:flex-end;height:100%;padding:44px 46px;position:relative}.villa-card--featured .villa-info h3{color:var(--white);margin-bottom:12px;font-size:2.1rem}.villa-card--featured .villa-specs{color:var(--gold)}.villa-card--featured .villa-desc{color:#ffffffdb;flex-grow:0;max-width:56ch;margin-bottom:22px;font-size:1.02rem}.villa-card--featured .villa-footer{border-top-color:#ffffff2e}.villa-card--featured .price-label{color:#ffffffb3}.villa-card--featured .price-amount{color:var(--white);font-size:1.7rem}.villa-card--featured .price-unit{color:#ffffffb3}.villa-card--featured .btn-outline{border-color:var(--gold);color:var(--gold)}.villa-card--featured .btn-outline:hover{background:var(--gold);color:var(--dark-bg)}@media (max-width:768px){.villa-card--featured{min-height:420px}.villa-card--featured .villa-info{padding:30px 24px}.villa-card--featured .villa-info h3{font-size:1.6rem}.villa-card--featured .villa-desc{font-size:.95rem}.villa-card--featured .villa-footer{flex-wrap:wrap;gap:14px}}.villa-card{background:var(--card-bg);box-shadow:var(--shadow-md);transition:all var(--transition-smooth);cursor:pointer;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.villa-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.villa-img-wrap{height:280px;position:relative;overflow:hidden}.villa-img-wrap img{object-fit:cover;transition:transform .7s}.villa-card:hover .villa-img-wrap img{transform:scale(1.08)}.villa-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);letter-spacing:1px;z-index:2;background:#141716bf;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;position:absolute;top:16px;right:16px}.villa-info{flex-direction:column;flex-grow:1;padding:28px;display:flex}.villa-info h3{margin-bottom:8px;font-size:1.6rem}.villa-specs{color:var(--main-color);flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:.85rem;font-weight:500;display:flex}.villa-spec{align-items:center;gap:6px;display:inline-flex}.villa-spec svg{opacity:.9;flex-shrink:0}.villa-desc{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:.95rem}.villa-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.villa-price{flex-direction:column;display:flex}.price-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}html[data-lang=th] .price-label{text-transform:none}.price-amount{font-family:var(--font-playfair), Georgia, serif;color:var(--secondary-color);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.price-unit{color:var(--text-muted);font-size:.8rem;font-weight:400}.price-amount .baht,.modal-price .baht{color:var(--gold);margin-left:4px;font-size:.78em}.facilities-section{background:var(--dark-bg);color:var(--white);padding:100px 0}.facilities-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.facility-card{cursor:pointer;border-radius:8px;height:420px;display:block;position:relative;overflow:hidden}.facility-img{object-fit:cover;transition:transform .8s}.facility-card:hover .facility-img{transform:scale(1.08)}.facility-overlay{transition:all var(--transition-smooth);z-index:2;background:linear-gradient(#1417161a 0%,#14171666 40%,#141716f2 100%);flex-direction:column;justify-content:flex-end;padding:36px 30px;display:flex;position:absolute;inset:0}.facility-content{transition:transform var(--transition-smooth);transform:translateY(20px)}.facility-card:hover .facility-content{transform:translateY(0)}.facility-badge{background-color:var(--forest);color:var(--white);letter-spacing:1.5px;text-transform:uppercase;border:1px solid #fff3;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}html[data-lang=th] .facility-badge{text-transform:none;letter-spacing:.5px}.facility-icon{color:var(--gold);margin-bottom:12px;display:flex}.facility-title{color:var(--white);margin-bottom:10px;font-size:1.8rem}.facility-desc{color:#ffffffbf;margin-bottom:20px;font-size:.95rem}.facility-link{color:var(--gold);letter-spacing:1px;text-transform:uppercase;transition:gap var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex}html[data-lang=th] .facility-link{text-transform:none}.facility-card:hover .facility-link{color:var(--white);gap:14px}.gallery-section{background-color:var(--light-bg);padding:100px 0}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.filter-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000001a;border-radius:20px;padding:8px 22px;font-size:.95rem;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--main-color);color:var(--white);border-color:var(--main-color);box-shadow:0 4px 12px #9c5b3633}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:20px;display:grid}.gallery-item{cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;transition:opacity .35s,transform .35s;position:relative;overflow:hidden}.gallery-item.span-2{grid-area:span 2/span 2}.gallery-item img{object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.08)}.gallery-hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-fast);z-index:2;background:#1e3f3299;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-hover{opacity:1}.gallery-zoom{background:var(--gold);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .3s;display:flex;transform:scale(.8)}.gallery-item:hover .gallery-zoom{transform:scale(1)}.map-section{background-color:var(--surface-bg);padding:100px 0}.map-wrap{grid-template-columns:.9fr 1.5fr;align-items:stretch;gap:40px;display:grid}.map-info{background:var(--dark-bg);color:var(--white);box-shadow:var(--shadow-lg);border:1px solid #c9942e40;border-radius:12px;flex-direction:column;padding:44px 40px;display:flex}.map-info .tagline{color:var(--gold)}.map-info .tagline:after{background-color:var(--gold)}.map-info h2{color:var(--white);margin-bottom:16px;font-size:2.2rem}.map-info-desc{color:#ffffffb8;margin-bottom:28px;font-size:1rem}.map-detail-list{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.map-detail{align-items:flex-start;gap:14px;display:flex}.map-detail-ic{width:42px;height:42px;color:var(--gold);background:#c9942e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-detail-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:.72rem;font-weight:600}html[data-lang=th] .map-detail-label{text-transform:none;letter-spacing:.5px}.map-detail-value{color:#ffffffd9;font-size:.95rem;line-height:1.5}.map-directions{align-self:flex-start;margin-top:auto}.map-frame{box-shadow:var(--shadow-lg);background:var(--dark-bg);border:1px solid #c9942e47;border-radius:12px;min-height:480px;position:relative;overflow:hidden}.map-frame:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(120deg,#b4552d0f,#c9942e0d);position:absolute;inset:0}.map-frame iframe{filter:sepia(.18)saturate(1.05)contrast(.97)brightness(1.01);border:0;width:100%;height:100%;min-height:480px;display:block}.map-frame-link{z-index:2;transition:background var(--transition-smooth);background:linear-gradient(#14100c00 70%,#14100c80 100%);justify-content:center;align-items:flex-end;padding:26px 20px 56px;text-decoration:none;display:flex;position:absolute;inset:0}.map-frame-cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition-smooth);background:#14100cd1;border-radius:999px;align-items:center;gap:9px;padding:12px 26px;font-size:.85rem;font-weight:600;display:inline-flex}html[data-lang=th] .map-frame-cta{text-transform:none;letter-spacing:.5px}.map-frame-link:hover{background:linear-gradient(#14100c1f 40%,#14100c9e 100%)}.map-frame-link:hover .map-frame-cta,.map-frame-link:focus-visible .map-frame-cta{background:var(--gold);color:var(--dark-bg);transform:translateY(-3px);box-shadow:0 10px 24px #14100c73}.map-frame-link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-fast);background:#0f1211eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--card-bg);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-smooth);border-radius:12px;position:relative;overflow-y:auto;transform:translateY(20px)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{width:40px;height:40px;color:var(--text-dark);cursor:pointer;z-index:10;background:#0000001a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--main-color);color:var(--white)}.modal-body{grid-template-columns:1.1fr 1fr;display:grid}.modal-img{height:100%;min-height:400px;position:relative}.modal-img img{object-fit:cover}.modal-info{flex-direction:column;padding:40px;display:flex}.modal-title{margin-bottom:12px;font-size:2rem}.modal-tagline{color:var(--main-color);border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:15px;font-weight:500}.modal-desc{color:var(--text-muted);margin-bottom:24px;line-height:1.7}.modal-features{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.modal-feature-item{color:var(--secondary-color);align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.modal-feature-item svg{color:var(--gold);flex-shrink:0;margin-top:2px}.modal-amenities-title{color:var(--main-color);margin-bottom:12px;font-size:1.1rem}.modal-price-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.modal-price{font-family:var(--font-playfair), Georgia, serif;color:var(--secondary-color);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.lightbox-content{max-width:1000px;box-shadow:none;background:0 0;overflow:visible}.lightbox-content .modal-body{display:block}.lightbox-content .modal-close{color:var(--white);background:#ffffff26}.lightbox-inner{text-align:center;padding:10px}.lightbox-img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto;box-shadow:0 10px 40px #00000080}.lightbox-caption{color:var(--white);letter-spacing:1px;margin-top:15px;font-size:1.1rem}.main-footer{background:var(--dark-surface);color:var(--white);border-top:4px solid var(--main-color);padding:80px 0 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px;display:grid}.footer-brand .brand-title{margin-bottom:6px;font-size:1.8rem;display:block}.footer-brand .brand-subtitle{color:var(--gold)}.footer-desc{color:#ffffffb3;margin:20px 0;font-size:.95rem;line-height:1.6}.footer-social{gap:12px;display:flex}.social-icon{width:40px;height:40px;color:var(--gold);transition:all var(--transition-fast);background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--gold);border-color:var(--gold);color:var(--dark-surface);transform:translateY(-3px)}.footer-title{color:var(--white);margin-bottom:24px;padding-bottom:12px;font-size:1.3rem;position:relative}.footer-title:after{content:"";background:var(--gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links li{margin-bottom:12px}.footer-links li a{color:#ffffffbf;font-size:.95rem;transition:all .2s}.footer-links li a:hover{color:var(--gold);padding-left:6px}.contact-info li{color:#ffffffbf;gap:12px;margin-bottom:16px;font-size:.95rem;line-height:1.5;display:flex}.phone-label{width:1.15em;color:var(--gold);font-weight:600;display:inline-block}.contact-icon{color:var(--gold);flex-shrink:0;align-items:center;margin-top:2px;display:inline-flex}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:30px;font-size:.85rem;display:flex}.floating-contact{z-index:900;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.fab{background:var(--dark-bg);width:54px;height:54px;color:var(--gold);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border:1px solid #c9942e80;border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.16,1,.3,1) both fab-in;display:flex;box-shadow:0 10px 26px #241d1657}.fab:hover{background:var(--gold);color:var(--dark-bg);border-color:var(--gold);transform:translateY(-4px)scale(1.05);box-shadow:0 14px 30px #241d1666}.fab-call{animation-delay:80ms}@keyframes fab-in{0%{opacity:0;transform:translateY(16px)scale(.8)}to{opacity:1;transform:none}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity 1.15s cubic-bezier(.33,.02,.24,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.reveal-up{transform:translateY(34px)}.reveal-left{transform:translate(-38px)}.reveal-right{transform:translate(38px)}.reveal-zoom{transform:scale(.965)}.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.reveal.is-settled{will-change:auto}.split-heading .split-word{white-space:nowrap;display:inline-block}.split-heading .split-unit{will-change:transform, opacity;display:inline-block}.split-heading.is-animating .split-unit{opacity:0}.split-heading.is-animating .split-word{perspective:600px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expand-line{will-change:width;border-radius:2px;transition-property:width;transition-timing-function:cubic-bezier(.25,.46,.45,.94);display:block}.expand-line--center{margin-left:auto;margin-right:auto}.expand-line--right{margin-left:auto}.section-header .expand-line{margin-bottom:20px}.map-info .expand-line{margin-bottom:22px}.stagger-tag{opacity:0;will-change:transform, opacity;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:scale(.7)translateY(8px)}.stagger-tag.is-in{opacity:1;transform:none}.zoom-image-wrap{position:absolute;inset:0}.zoom-image{transition:clip-path var(--zoom-dur,1.1s) cubic-bezier(.16, 1, .3, 1);transition-delay:var(--zoom-delay,0s);position:absolute;inset:0;overflow:hidden}.zoom-image--bottom{clip-path:inset(100% 0 0)}.zoom-image--left{clip-path:inset(0 100% 0 0)}.zoom-image--right{clip-path:inset(0 0 0 100%)}.zoom-image.is-in{clip-path:inset(0)}.zoom-image img{object-fit:cover;transition:transform var(--zoom-dur,1.1s) cubic-bezier(.16, 1, .3, 1);transition-delay:var(--zoom-delay,0s);transform:scale(1.12)}.zoom-image.is-in img{transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.split-heading.is-animating .split-unit{opacity:1!important}.expand-line{transition:none!important}.stagger-tag{opacity:1!important;transition:none!important;transform:none!important}.zoom-image,.zoom-image img{clip-path:none!important;transition:none!important;transform:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.villa-featured-wipe:after{display:none!important}.villa-featured-reveal .villa-card--featured .villa-img-wrap img{transition:none!important;transform:none!important}.hero-slide-img img{transition:none;transform:none}}@media (max-width:1024px){.villas-grid,.facilities-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.booking-form{grid-template-columns:1fr 1fr}.booking-form .btn{grid-column:span 2}.map-wrap{grid-template-columns:1fr}.map-info{padding:36px 30px}}@media (max-width:768px){.nav-links,.nav-actions{display:none}.mobile-toggle{display:flex}.main-menu.active{background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;height:100vh;position:fixed;inset:0}.main-menu.active .nav-links{text-align:center;flex-direction:column;gap:24px;display:flex}.main-menu.active .nav-links li a{font-size:1.4rem}.main-menu.active .nav-actions{flex-direction:column;gap:20px;display:flex}.hero-title{font-size:2.8rem}.hero-desc{font-size:1.05rem}.about-grid,.modal-body{grid-template-columns:1fr;gap:40px}.about-badge{padding:18px;bottom:-16px;right:10px}.villas-grid,.facilities-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.span-2{grid-area:span 1/span 1}.booking-form{grid-template-columns:1fr}.booking-field{border-bottom:1px solid #00000014;border-right:none;padding-bottom:16px;padding-right:0}.booking-form .btn{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.modal-body{grid-template-columns:1fr}.modal-img{min-height:260px}.modal-features{grid-template-columns:1fr}.reveal-left,.reveal-right{transform:translateY(30px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
