@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;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:300;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:300;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:300;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:300;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: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:300;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:300;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:300;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:300;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:300;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: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_d8ea87db-module__jM-uGG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_d8ea87db-module__jM-uGG__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f2dcb697-module__69lkFG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f2dcb697-module__69lkFG__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--stone:#2c241e;--stone-light:#4a3e33;--earth:#806d58;--earth-light:#a08c75;--moss:#3e4d31;--moss-light:#526641;--moss-dark:#2a3622;--mist:#ebe5dc;--cloud:#f4efe6;--snow:#faf7f2;--sunrise:#c67c41;--sunrise-light:#db9961;--sky:#64819c;--sky-light:#83a1ba;--pine-dark:#1a2217;--pine-light:#263321;--sand-warm:#faf8f4;--sand-dark:#efebe0;--amber:#c67c41;--amber-light:#e0985e;--border-double:4px double var(--earth);--overlay-dark:#16110da6;--overlay-medium:#16110d66;--font-heading:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-plus-jakarta), "Plus Jakarta Sans", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--max-width:1200px;--max-width-narrow:800px;--nav-height:80px;--ease-smooth:cubic-bezier(.25, 1, .5, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.25s;--duration-normal:.45s;--duration-slow:.85s;--shadow-sm:0 2px 8px #2c241e0a;--shadow-md:0 10px 30px #2c241e0f;--shadow-lg:0 20px 50px #2c241e14;--shadow-xl:0 35px 90px #2c241e1f;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);font-size:16px}body{font-family:var(--font-body);color:var(--stone);background-color:var(--snow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--stone);font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{color:var(--stone-light);max-width:65ch;font-size:clamp(.95rem,1.5vw,1.1rem)}.section{padding:var(--space-3xl) var(--space-md);z-index:2;position:relative}.section-inner{max-width:var(--max-width);margin:0 auto}.section-narrow{max-width:var(--max-width-narrow);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{color:var(--earth);margin:0 auto;font-size:1.1rem}.section-divider{background:linear-gradient(90deg, var(--moss), var(--sunrise));width:60px;height:2px;margin:var(--space-md) auto;border-radius:2px}.section-alt{background-color:var(--cloud)}.section-dark{background-color:var(--stone);color:var(--mist)}.section-dark h2,.section-dark h3{color:var(--snow)}.section-dark p{color:var(--mist)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right.visible{opacity:1;transform:translate(0)}.navbar{z-index:1000;height:var(--nav-height);padding:0 var(--space-lg);transition:background-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth), backdrop-filter var(--duration-normal) var(--ease-smooth);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar--transparent{background-color:#0000}.navbar--solid{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background-color:#fdfcfaeb}.navbar__logo{align-items:center;gap:var(--space-xs);z-index:1001;display:flex}.navbar__logo-text{font-family:var(--font-heading);transition:color var(--duration-fast) var(--ease-smooth);font-size:1.4rem;font-weight:700}.navbar--transparent .navbar__logo-text{color:var(--snow);text-shadow:0 1px 8px #0000004d}.navbar--solid .navbar__logo-text{color:var(--stone)}.navbar__logo-sub{letter-spacing:.15em;text-transform:uppercase;opacity:.7;transition:color var(--duration-fast) var(--ease-smooth);font-size:.65rem}.navbar--transparent .navbar__logo-sub{color:var(--mist)}.navbar--solid .navbar__logo-sub{color:var(--earth)}.navbar__links{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.navbar__link{letter-spacing:.05em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-smooth), opacity var(--duration-fast) var(--ease-smooth);font-size:.85rem;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--moss);width:0;height:1.5px;transition:width var(--duration-normal) var(--ease-smooth);position:absolute;bottom:-4px;left:0}.navbar__link:hover:after{width:100%}.navbar--transparent .navbar__link{color:var(--snow);text-shadow:0 1px 4px #0003}.navbar--transparent .navbar__link:hover{opacity:.8}.navbar--solid .navbar__link{color:var(--stone-light)}.navbar--solid .navbar__link:hover{color:var(--moss)}.navbar__cta{border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;transition:all var(--duration-fast) var(--ease-smooth);padding:.5rem 1.2rem;font-size:.85rem;font-weight:600}.navbar--transparent .navbar__cta{color:var(--snow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d}.navbar--transparent .navbar__cta:hover{background:#ffffff40}.navbar--solid .navbar__cta{background:var(--moss);color:var(--snow)}.navbar--solid .navbar__cta:hover{background:var(--moss-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.navbar__toggle{z-index:1001;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__toggle span{width:24px;height:2px;transition:all var(--duration-normal) var(--ease-smooth);border-radius:2px}.navbar--transparent .navbar__toggle span{background:var(--snow)}.navbar--solid .navbar__toggle span{background:var(--stone)}.navbar__toggle--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar__mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;justify-content:center;align-items:center;gap:var(--space-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth);background:#fdfcfaf7;flex-direction:column;display:none;position:fixed;inset:0}.navbar__mobile-menu--open{opacity:1;pointer-events:all;display:flex}.navbar__mobile-link{font-family:var(--font-heading);color:var(--stone);transition:color var(--duration-fast) var(--ease-smooth);font-size:1.8rem}.navbar__mobile-link:hover{color:var(--moss)}.navbar__mobile-menu .navbar__cta{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.8rem 2.5rem;font-size:1.1rem;background:var(--moss)!important;color:var(--snow)!important;text-shadow:none!important;border:none!important}.navbar__mobile-menu .navbar__cta:hover{transform:translateY(-2px);background:var(--moss-dark)!important}@media (max-width:768px){.navbar__links{display:none}.navbar__toggle{display:flex}.navbar{padding:0 var(--space-md)}}.hero{background-color:var(--pine-dark);justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__frame{top:var(--space-md);left:var(--space-md);right:var(--space-md);bottom:var(--space-md);pointer-events:none;z-index:2;border-radius:var(--radius-md);transition:border-color var(--duration-slow) var(--ease-smooth);border:1px solid #ffffff26;position:absolute}.hero:hover .hero__frame{border-color:#ffffff40}.hero__mountain-divider{width:100%;height:auto;fill:var(--snow);z-index:3;position:absolute;bottom:-1px;left:0}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__overlay{z-index:1;background:linear-gradient(#1e18124d 0%,#1e181226 40%,#1e181266 70%,#1e1812b3 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;color:var(--snow);padding:0 var(--space-md);max-width:900px;position:relative}.hero__subtitle{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--space-md);font-size:clamp(.75rem,1.5vw,.95rem);font-weight:400}.hero__title{color:var(--snow);margin-bottom:var(--space-md);text-shadow:0 2px 20px #0000004d;font-weight:700}.hero__tagline{font-family:var(--font-heading);color:#ffffffd9;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.4rem);font-style:italic;font-weight:400}.hero__cta-group{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.hero__cta{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-smooth);padding:.85rem 2rem;font-size:.9rem;font-weight:600}.hero__cta--primary{background:var(--moss);color:var(--snow);border:2px solid var(--moss)}.hero__cta--primary:hover{background:var(--moss-light);border-color:var(--moss-light);transform:translateY(-2px);box-shadow:0 8px 25px #4a5d3a59}.hero__cta--secondary{color:var(--snow);background:0 0;border:2px solid #fff6}.hero__scroll{bottom:var(--space-lg);z-index:2;color:#fff9;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:40px}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.about__collage{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__text{padding-right:var(--space-md)}.about__text h2{margin-bottom:var(--space-sm);font-family:var(--font-heading)}.about__text p{margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.8}.about__collage-images{justify-content:center;align-items:center;height:520px;display:flex;position:relative}.about__collage-primary{border-radius:var(--radius-md);width:75%;height:85%;box-shadow:var(--shadow-xl);border:10px solid var(--cloud);transition:transform var(--duration-slow) var(--ease-smooth);position:absolute;top:0;left:0;overflow:hidden}.about__collage-secondary{border-radius:var(--radius-md);width:55%;height:55%;box-shadow:var(--shadow-xl);border:10px solid var(--cloud);transition:transform var(--duration-slow) var(--ease-smooth);z-index:2;position:absolute;bottom:5%;right:0;overflow:hidden}.about__collage-primary:hover{transform:translateY(-5px)scale(1.02)}.about__collage-secondary:hover{transform:translateY(-8px)rotate(-1deg)scale(1.04)}.about__image-badge{bottom:var(--space-md);left:var(--space-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:3;background:#fdfcfaeb;position:absolute}.about__image-badge span{font-family:var(--font-heading);color:var(--stone);font-size:.8rem;font-weight:500}.about__stats-circles{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);border-top:1px dashed var(--earth-light);padding-top:var(--space-xl);display:flex}.about__stat-circle{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.about__stat-val{font-family:var(--font-heading);color:var(--moss);margin-bottom:var(--space-xs);font-size:2.2rem;font-weight:700;line-height:1}.about__stat-lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--earth);font-size:.75rem;font-weight:500}@media (max-width:992px){.about__collage{gap:var(--space-xl);grid-template-columns:1fr}.about__collage-images{order:-1;height:450px}}@media (max-width:576px){.about__collage-images{height:320px}.about__stats-circles{gap:var(--space-lg);flex-direction:column;align-items:center}}.experience__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.experience__card{background:var(--pine-light);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);transition:all var(--duration-normal) var(--ease-smooth);gap:var(--space-xs);box-shadow:var(--shadow-sm);border:1px solid #ffffff0d;flex-direction:column;display:flex;position:relative;overflow:hidden}.experience__card:before{content:"";opacity:0;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-smooth);background:radial-gradient(circle at 100% 0,#c67c4114 0%,#0000 70%);position:absolute;top:0;left:0}.experience__card:hover{border-color:#c67c414d;transform:translateY(-6px);box-shadow:0 20px 40px #0006}.experience__card:hover:before{opacity:1}.experience__num{font-family:var(--font-heading);color:#c67c4126;top:var(--space-md);right:var(--space-md);transition:color var(--duration-fast) var(--ease-smooth);font-size:3rem;font-weight:700;line-height:1;position:absolute}.experience__card:hover .experience__num{color:#c67c4159}.experience__icon{margin-bottom:var(--space-xs);filter:drop-shadow(0 4px 6px #0003);z-index:2;font-size:2rem;line-height:1;display:inline-block}.experience__card h3{color:var(--snow);font-size:1.35rem;font-family:var(--font-heading);z-index:2}.experience__card p{color:var(--mist);opacity:.85;z-index:2;font-size:.95rem;line-height:1.7}.gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:6px;display:grid}.gallery__item{border-radius:var(--radius-sm);cursor:pointer;position:relative;overflow:hidden}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth)}.gallery__item:hover img{transform:scale(1.08)}.gallery__item-overlay{padding:var(--space-md);color:var(--snow);opacity:0;transition:all var(--duration-normal) var(--ease-smooth);background:linear-gradient(#0000,#1e1812b3);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.gallery__item:hover .gallery__item-overlay{opacity:1;transform:translateY(0)}.gallery__item-overlay span{font-family:var(--font-heading);font-size:1rem;font-weight:500}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-smooth);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox--open{opacity:1;pointer-events:all}.lightbox__image{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh;box-shadow:0 20px 80px #00000080}.lightbox__close{top:var(--space-md);right:var(--space-md);width:44px;height:44px;color:var(--snow);transition:background var(--duration-fast) var(--ease-smooth);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute}.lightbox__close:hover{background:#fff3}.lightbox__nav{width:48px;height:48px;color:var(--snow);transition:background var(--duration-fast) var(--ease-smooth);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__caption{bottom:var(--space-lg);color:#ffffffb3;font-family:var(--font-heading);text-align:center;font-size:1rem;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:768px){.gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery__item--tall{grid-row:span 1}.gallery__item--wide{grid-column:span 1}}@media (max-width:480px){.gallery__grid{grid-template-columns:1fr;grid-auto-rows:250px}}.getting-there__content{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.route__step{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex;position:relative}.route__step:not(:last-child):after{content:"";background:repeating-linear-gradient(0deg, var(--earth-light), var(--earth-light) 4px, transparent 4px, transparent 8px);width:2px;height:calc(100% - 22px);position:absolute;top:46px;left:21px}.route__icon{background:var(--cloud);border:2px solid var(--earth);width:44px;min-width:44px;height:44px;color:var(--stone);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:relative}.route__details h3{font-size:1.15rem;font-family:var(--font-heading);margin-bottom:4px}.route__details p{color:var(--stone-light);font-size:.95rem}.getting-there__map{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--mist);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.getting-there__map iframe{border:none;width:100%;height:100%}.getting-there__info-cards{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.info-card{background:var(--cloud);padding:var(--space-md);border-radius:var(--radius-md);text-align:center;transition:transform var(--duration-normal) var(--ease-smooth)}.info-card:hover{transform:translateY(-2px)}.info-card__icon{margin-bottom:var(--space-xs);font-size:1.5rem}.info-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--earth);margin-bottom:2px;font-size:.75rem}.info-card__value{font-family:var(--font-heading);color:var(--stone);font-size:1rem;font-weight:600}@media (max-width:768px){.getting-there__content{grid-template-columns:1fr}.getting-there__info-cards{grid-template-columns:repeat(2,1fr)}}.booking__grid{gap:var(--space-xl);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.booking__info h2{margin-bottom:var(--space-sm)}.booking__info p{margin-bottom:var(--space-md)}.booking__contact-item{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.95rem;display:flex}.booking__contact-icon{background:var(--cloud);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.booking__form{background:var(--sand-warm);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);border:1px solid var(--earth-light);position:relative}.booking__form:before{content:"";pointer-events:none;border:1px dashed #826e5840;position:absolute;inset:8px}.booking__form:after{content:"";pointer-events:none;border:1px solid #826e581a;position:absolute;inset:14px}.form__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form__group{margin-bottom:var(--space-lg);z-index:10;position:relative}.form__label{text-transform:uppercase;letter-spacing:.18em;color:var(--earth);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.form__input,.form__select,.form__textarea{border:none;border-bottom:1.5px solid var(--earth-light);width:100%;font-family:var(--font-body);color:var(--stone);transition:all var(--duration-normal) var(--ease-smooth);background:0 0;border-radius:0;outline:none;padding:.75rem .2rem;font-size:1.05rem}.form__input:focus,.form__select:focus,.form__textarea:focus{border-bottom-color:var(--moss);background:#42523405;padding-left:6px}.form__input::placeholder,.form__textarea::placeholder{color:var(--earth-light);opacity:.75;font-size:.95rem}.form__textarea{resize:vertical;min-height:100px}.form__submit{background:var(--moss);width:100%;color:var(--snow);border:1px solid var(--moss);border-radius:var(--radius-sm);letter-spacing:.18em;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;z-index:10;padding:1.1rem 2rem;font-size:.9rem;font-weight:700}.form__submit:hover{color:var(--moss);box-shadow:var(--shadow-md);background:0 0;transform:translateY(-2px)}.form__submit:active{transform:translateY(0)}.form__submit--loading{pointer-events:none;opacity:.8}.form__success{text-align:center;padding:var(--space-xl);border:1px dashed var(--earth-light);border-radius:var(--radius-sm);background:#826e580d}.form__success-icon{margin-bottom:var(--space-sm);animation:successPop .5s var(--ease-bounce);font-size:3rem}.form__success h3{margin-bottom:var(--space-xs);color:var(--moss);font-family:var(--font-heading)}.form__success p{color:var(--earth);margin:0 auto 1.5rem;font-size:1.05rem}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.form__error{color:#c44;margin-top:4px;font-size:.8rem;font-weight:500}@media (max-width:768px){.booking__grid,.form__row{grid-template-columns:1fr}.booking__form{padding:var(--space-lg)}}.footer{background:var(--stone);color:var(--mist);padding:var(--space-2xl) var(--space-md) var(--space-lg);z-index:2;position:relative}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand h3{font-family:var(--font-heading);color:var(--snow);margin-bottom:var(--space-xs);font-size:1.6rem}.footer__brand p{color:#e8e2d9b3;max-width:300px;font-size:.9rem}.footer__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--sunrise);margin-bottom:var(--space-sm);font-size:.85rem}.footer__links{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.footer__links a{color:#e8e2d9b3;transition:color var(--duration-fast) var(--ease-smooth);font-size:.9rem}.footer__links a:hover{color:var(--snow)}.footer__social{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.footer__social-link{width:40px;height:40px;color:var(--mist);transition:all var(--duration-fast) var(--ease-smooth);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.footer__social-link:hover{background:var(--moss);color:var(--snow);transform:translateY(-2px)}.footer__bottom{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer__copy{color:#e8e2d980;font-size:.8rem}.footer__eco{align-items:center;gap:var(--space-xs);color:#e8e2d980;font-size:.8rem;display:flex}@media (max-width:768px){.footer__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}.parallax-banner{z-index:2;justify-content:center;align-items:center;height:50vh;min-height:350px;display:flex;position:relative;overflow:hidden}.parallax-banner__bg{height:140%;position:absolute;top:-20%;left:0;right:0}.parallax-banner__bg img{object-fit:cover;width:100%;height:100%}.parallax-banner__overlay{background:var(--overlay-dark);position:absolute;inset:0}.parallax-banner__content{z-index:1;text-align:center;color:var(--snow);padding:0 var(--space-md);position:relative}.parallax-banner__content h2{color:var(--snow);margin-bottom:var(--space-xs)}.parallax-banner__content p{color:#fffc;font-family:var(--font-heading);margin:0 auto;font-size:1.2rem;font-style:italic}.rhythms__container{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.rhythms__tabs-list{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.rhythms__tabs-list:after{content:"";border-left:1px dashed var(--earth-light);z-index:0;width:1px;position:absolute;top:10px;bottom:10px;left:20px}.rhythms__tab-btn{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-smooth);z-index:1;text-align:left;background:0 0;display:flex;position:relative}.rhythms__tab-indicator{background:var(--cloud);border:1px solid var(--mist);width:40px;min-width:40px;height:40px;color:var(--stone-light);font-family:var(--font-heading);transition:all var(--duration-normal) var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.rhythms__tab-info h3{color:var(--stone-light);transition:color var(--duration-fast) var(--ease-smooth);margin-bottom:2px;font-size:1.15rem}.rhythms__tab-info span{text-transform:uppercase;letter-spacing:.15em;color:var(--earth);font-size:.75rem;font-weight:600}.rhythms__tab-btn--active{background:var(--cloud);box-shadow:var(--shadow-sm)}.rhythms__tab-btn--active .rhythms__tab-indicator{background:var(--moss);color:var(--snow);border-color:var(--moss);transform:scale(1.1);box-shadow:0 4px 10px #3e4d3133}.rhythms__tab-btn--active .rhythms__tab-info h3{color:var(--stone)}.rhythms__showcase{aspect-ratio:16/10;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--mist);position:relative;overflow:hidden}.rhythms__showcase-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-smooth)}.rhythms__showcase:hover .rhythms__showcase-img{transform:scale(1.03)}.rhythms__showcase-overlay{padding:var(--space-xl) var(--space-lg) var(--space-lg);color:var(--snow);background:linear-gradient(#0000 0%,#16120e80 50%,#16120ed9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.rhythms__showcase-overlay h4{font-family:var(--font-heading);color:var(--snow);margin-bottom:var(--space-xs);text-shadow:0 2px 8px #0000004d;font-size:1.8rem}.rhythms__showcase-overlay p{color:var(--mist);text-shadow:0 1px 4px #0003;max-width:50ch;font-size:1.05rem;line-height:1.6}@media (max-width:992px){.rhythms__container{gap:var(--space-xl);grid-template-columns:1fr}.rhythms__tabs-list{padding-bottom:var(--space-sm);scrollbar-width:none;flex-direction:row;overflow-x:auto}.rhythms__tabs-list::-webkit-scrollbar{display:none}.rhythms__tabs-list:after{display:none}.rhythms__tab-btn{text-align:center;min-width:120px;padding:var(--space-xs);flex-direction:column;align-items:center}.rhythms__tab-info h3{font-size:.95rem}}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .8s var(--ease-smooth) forwards}.animate-delay-1{opacity:0;animation-delay:.1s}.animate-delay-2{opacity:0;animation-delay:.3s}.animate-delay-3{opacity:0;animation-delay:.5s}.animate-delay-4{opacity:0;animation-delay:.7s}.form__steps-indicator{margin-bottom:var(--space-xl);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.step-dot{font-family:var(--font-heading);color:var(--earth-light);transition:color var(--duration-normal) var(--ease-smooth);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.step-dot span{border:1.5px solid var(--earth-light);width:24px;height:24px;transition:all var(--duration-normal) var(--ease-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step-dot.active{color:var(--moss)}.step-dot.active span{background:var(--moss);color:var(--snow);border-color:var(--moss)}.step-line{border-top:1.5px dashed var(--earth-light);height:1px;margin:0 var(--space-sm);opacity:.5;flex:1}.guest-pills{gap:var(--space-xs);flex-wrap:wrap;margin-top:8px;display:flex}.guest-pill{border:1px solid var(--earth-light);min-width:44px;color:var(--stone);text-align:center;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;background:0 0;flex:1;padding:.6rem 0;font-size:.9rem;font-weight:600}.guest-pill:hover{border-color:var(--moss);color:var(--moss)}.guest-pill--active{box-shadow:var(--shadow-sm);background:var(--moss)!important;color:var(--snow)!important;border-color:var(--moss)!important}.interest-pills{gap:var(--space-xs);margin-top:8px;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.interest-pill{border:1px solid var(--earth-light);color:var(--stone-light);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.interest-pill:hover{border-color:var(--moss);color:var(--moss)}.interest-pill--active{background:var(--cloud)!important;color:var(--moss)!important;border-color:var(--moss)!important}.form__navigation{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);z-index:10;display:flex;position:relative}.form__btn-back{color:var(--stone-light);border:1px solid var(--earth-light);border-radius:var(--radius-sm);letter-spacing:.15em;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;background:0 0;padding:1.1rem 2rem;font-size:.9rem;font-weight:700}.form__btn-back:hover{color:var(--stone);border-color:var(--stone);background:#2c241e08}.scroll-bg{pointer-events:none;z-index:1;opacity:1;width:100vw;height:100vh;transition:opacity 1.5s var(--ease-smooth);position:fixed;top:0;left:0;overflow:hidden}.scroll-bg__svg{width:100%;height:100%}.scroll-bg__path{fill:none;stroke-linecap:round;transition:stroke var(--duration-slow) var(--ease-smooth), opacity var(--duration-slow) var(--ease-smooth)}.scroll-bg__path--wind-1{stroke:var(--earth-light);stroke-width:2.5px;opacity:.22;transform:translate(calc(var(--scroll-y,0px) * .08), calc(var(--scroll-y,0px) * -.05));will-change:transform}.scroll-bg__path--wind-2{stroke:var(--moss-light);stroke-width:2px;opacity:.18;transform:translate(calc(var(--scroll-y,0px) * -.05), calc(var(--scroll-y,0px) * -.12));will-change:transform}.scroll-bg__path--river{stroke:var(--sky);stroke-width:3px;stroke-dasharray:24 20;opacity:.25;transform:translateY(calc(var(--scroll-y,0px) * -.08));will-change:transform, stroke-dashoffset;animation:35s linear infinite riverFlow}@keyframes riverFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:440px}}.scroll-bg__pebble{fill:var(--earth);opacity:.3;transform:translateY(calc(var(--scroll-y,0px) * -.07));transition:fill var(--duration-slow) var(--ease-smooth);will-change:transform}.zen-trigger{bottom:var(--space-md);right:var(--space-md);z-index:900;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(15px);color:var(--moss);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;background:#faf7f2d9;border:1px solid #52664140;align-items:center;gap:10px;padding:.75rem 1.4rem;font-size:.8rem;font-weight:700;display:flex;position:fixed}.zen-trigger:hover{border-color:var(--moss);box-shadow:var(--shadow-lg);background:#faf7f2f2;transform:translateY(-2px)}.zen-trigger--playing{border-color:var(--moss);background:var(--moss);color:var(--snow)}.zen-trigger--playing:hover{background:var(--moss-dark);color:var(--snow)}.zen-trigger__icon{width:18px;height:18px;animation:3s ease-in-out infinite alternate pulseBeat}@keyframes pulseBeat{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}.zen-trigger__text{white-space:nowrap;max-width:160px;transition:max-width var(--duration-normal) var(--ease-smooth);overflow:hidden}.zen-trigger:hover .zen-trigger__text,.zen-trigger--playing .zen-trigger__text{max-width:150px}.zen-panel{bottom:calc(var(--space-md) + 60px);right:var(--space-md);width:340px;max-width:calc(100vw - 2 * var(--space-md));border:4px double var(--earth-light);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);z-index:899;opacity:0;pointer-events:none;transition:all var(--duration-normal) var(--ease-smooth);padding:var(--space-md);background:#faf7f2f0;position:fixed;transform:translateY(20px)scale(.96)}.zen-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.zen-panel__header{border-bottom:1px dashed var(--earth-light);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.zen-panel__header h3{font-size:1.15rem;font-family:var(--font-heading);color:var(--moss);margin-bottom:2px}.zen-panel__header p{letter-spacing:.02em;color:var(--earth);font-size:.72rem;line-height:1.3}.zen-panel__close{color:var(--earth-light);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth);background:0 0;border:none;font-size:1.3rem;line-height:1}.zen-panel__close:hover{color:var(--stone)}.zen-panel__play-btn{background:var(--moss-light);width:100%;color:var(--snow);border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;transition:all var(--duration-fast) var(--ease-smooth);margin-bottom:var(--space-md);padding:.8rem 0;font-size:.85rem;font-weight:700}.zen-panel__play-btn:hover{background:var(--moss);transform:translateY(-1px)}.zen-panel__play-btn--active{color:var(--moss);border:1px solid var(--moss);background:0 0}.zen-panel__play-btn--active:hover{background:#5266410f}.zen-panel__mixer{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.zen-panel__slider-group{flex-direction:column;gap:6px;display:flex}.zen-panel__slider-group label{color:var(--stone-light);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.zen-panel__slider-group input[type=range]{-webkit-appearance:none;background:var(--earth-light);opacity:.6;border-radius:2px;outline:none;width:100%;height:4px;transition:opacity .2s}.zen-panel__slider-group input[type=range]:focus{opacity:.9}.zen-panel__slider-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--moss);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .1s}.zen-panel__slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.zen-panel__slider-group input[type=range]:disabled{opacity:.2}.zen-panel__slider-group input[type=range]:disabled::-webkit-slider-thumb{background:var(--earth-light);cursor:not-allowed}.zen-panel__toggles{border-top:1px dashed var(--earth-light);padding-top:var(--space-md);flex-direction:column;gap:8px;display:flex}.zen-panel__toggle-btn{border:1px solid var(--earth-light);width:100%;color:var(--stone-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;align-items:center;gap:10px;padding:.6rem .8rem;font-size:.8rem;font-weight:600;display:flex}.zen-panel__toggle-btn:hover{border-color:var(--moss);color:var(--moss);background:#52664105}.zen-panel__toggle-btn .dot{background:var(--earth-light);width:8px;height:8px;transition:background-color var(--duration-fast);border-radius:50%}.zen-panel__toggle-btn.active{border-color:var(--moss);color:var(--moss);font-weight:700}.zen-panel__toggle-btn.active .dot{background:var(--moss);box-shadow:0 0 8px var(--moss-light)}.focus-overlay{z-index:2000;animation:fadeInFocus 1.5s var(--ease-smooth);background-color:#0d0c0a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeInFocus{0%{opacity:0}to{opacity:1}}.focus-overlay__slide{opacity:0;z-index:1;transition:opacity 3.5s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.focus-overlay__slide.active{opacity:.55;z-index:2}.focus-overlay__shade{z-index:3;background:radial-gradient(circle,#0d0c0a66 0%,#0d0c0ad9 90%);position:absolute;inset:0}.focus-overlay__content{z-index:4;max-width:800px;padding:0 var(--space-lg);text-align:center;position:relative}.focus-overlay__quote-box{animation:12s ease-in-out infinite fadeQuote}@keyframes fadeQuote{0%,to{opacity:0;transform:translateY(15px)}12%,88%{opacity:1;transform:translateY(0)}}.focus-overlay__quote-text{font-family:var(--font-heading);color:var(--snow);margin-bottom:var(--space-md);text-shadow:0 4px 25px #0009;font-size:clamp(1.8rem,4.5vw,3rem);font-style:italic;font-weight:300;line-height:1.4}.focus-overlay__quote-author{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--earth-light);font-size:.85rem;font-weight:500}.focus-overlay__controls{bottom:var(--space-xl);z-index:5;gap:var(--space-md);display:flex;position:absolute}.focus-overlay__btn{border-radius:var(--radius-xl);color:var(--snow);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal) var(--ease-smooth);background:#ffffff12;border:1px solid #fff3;padding:.75rem 1.6rem;font-size:.8rem;font-weight:600}.focus-overlay__btn:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-1px)}.zen-cursor{border:1.2px solid var(--moss-light);pointer-events:none;z-index:10000;mix-blend-mode:color-burn;background-color:#5266410a;border-radius:50%;width:32px;height:32px;position:fixed;transform:translate(-50%,-50%)}body.zen-mode-active{--duration-normal:.9s;--duration-slow:1.8s;color:#38312b;transition:background-color 2.5s var(--ease-smooth), color 2.5s var(--ease-smooth);background-color:#faf6ed}body.zen-mode-active:before{content:"";pointer-events:none;z-index:-4;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='900' viewBox='0 0 1440 900'%3E%3Cpath d='M-100,300 C200,200 450,450 850,300 C1100,200 1300,350 1600,250 C1600,450 0,450 -100,300 Z' fill='%23FFFFFF' fill-opacity='0.5'/%3E%3C/svg%3E");background-size:200% 100%;animation:95s linear infinite cloudDrift;position:fixed;inset:0}@keyframes cloudDrift{0%{background-position:0 0}to{background-position:-200% 0}}body.zen-mode-active .section-alt{transition:background-color 2s var(--ease-smooth);background-color:#f3ece0}body.zen-mode-active .navbar--solid{background-color:#faf6edf0;box-shadow:0 2px 15px #38312b05}body.zen-mode-active .scroll-bg__path{stroke:var(--moss);opacity:.18}body.zen-mode-active .scroll-bg__path--river{stroke:var(--moss-light);opacity:.18}body.zen-mode-active .experience__card,body.zen-mode-active .gallery__item,body.zen-mode-active .route__step,body.zen-mode-active .rhythms__tab-btn,body.zen-mode-active .form__input,body.zen-mode-active .guest-pill{transition:all 1.2s var(--ease-smooth)!important}body.zen-mode-active .experience__card:hover{background:#1a2217f5;transform:translateY(-2px);box-shadow:0 10px 40px #1a221726}body.zen-mode-active h1,body.zen-mode-active h2,body.zen-mode-active h3{letter-spacing:.02em;transition:letter-spacing 1.5s var(--ease-smooth);font-weight:500}body.zen-mode-active p{letter-spacing:.01em;line-height:1.85}body.zen-mode-active .section-divider{background:linear-gradient(90deg, var(--earth-light), var(--moss));opacity:.5;width:45px;transition:width 1.5s var(--ease-smooth)}.hero__bg-ken-burns{will-change:transform;animation:25s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.hero__fade-in{opacity:0;animation:1.8s cubic-bezier(.25,1,.5,1) forwards heroFadeIn;transform:translateY(25px)}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero__fade-bottom{background:linear-gradient(to bottom, transparent, var(--snow));z-index:3;pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0}.hero .hero__overlay{background:linear-gradient(#1e181226 0%,#1e18120d 35%,#1e181226 65%,#1e18128c 100%)}.ambient-particles{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ambient-particles__dot{width:calc(var(--size,4) * 1px);height:calc(var(--size,4) * 1px);left:calc(var(--i) * 8.3% + 2%);top:calc(var(--i) * 7% + 5%);animation:floatParticle calc(18s + var(--i) * 3s) ease-in-out infinite;animation-delay:calc(var(--i) * -2.5s);opacity:0;background:radial-gradient(circle,#c67c4159,#0000 70%);border-radius:50%;position:absolute}@keyframes floatParticle{0%,to{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.6}50%{opacity:.4;transform:translate(calc(var(--i) * 5px - 30px), -120px) scale(1)}85%{opacity:.5}}.section{padding:7rem var(--space-md)}.reveal{opacity:0;transition:opacity 1.4s cubic-bezier(.25,1,.5,1),transform 1.4s cubic-bezier(.25,1,.5,1);transform:translateY(40px)}.reveal-left{opacity:0;transition:opacity 1.4s cubic-bezier(.25,1,.5,1),transform 1.4s cubic-bezier(.25,1,.5,1);transform:translate(-50px)}.reveal-right{opacity:0;transition:opacity 1.4s cubic-bezier(.25,1,.5,1),transform 1.4s cubic-bezier(.25,1,.5,1);transform:translate(50px)}h1,h2,h3,h4,h5,h6{letter-spacing:.01em}h2{font-weight:500}p{letter-spacing:.005em;line-height:1.85}.section-header p{font-style:italic;font-family:var(--font-heading);opacity:.85;font-size:1.15rem;font-weight:400}.section-divider{background:linear-gradient(90deg, transparent, var(--earth-light), transparent);width:50px;height:1px;margin:var(--space-md) auto;opacity:.6;border-radius:0}.about__collage-primary,.about__collage-secondary{border-radius:var(--radius-lg);border:none;box-shadow:0 25px 60px #2c241e1f}.about__collage-primary:hover,.about__collage-secondary:hover{transition:all 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(-4px);box-shadow:0 30px 70px #2c241e26}.about__image-badge{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:#fdfcfad9;border:1px solid #fff6}.about__stat-val{color:var(--earth);font-size:2rem;font-weight:500}.about__stats-circles{border-top:1px solid #806d5826}.experience__card{border-radius:var(--radius-md);padding:var(--space-lg);background:#1a221780;border:1px solid #52664126;transition:all 1s cubic-bezier(.25,1,.5,1)}.experience__card:hover{background:#1a2217bf;border-color:#5266414d;transform:translateY(-3px);box-shadow:0 20px 50px #1a22174d}.experience__icon{margin-bottom:var(--space-sm);font-size:2rem;display:block}.experience__num{opacity:.2}.gallery__item{border-radius:var(--radius-md);transition:all .9s cubic-bezier(.25,1,.5,1);overflow:hidden}.gallery__item:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#c67c4114 100%);transition:opacity .9s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.gallery__item:hover:after{opacity:0}.gallery__item:hover{transform:scale(1.015);box-shadow:0 20px 50px #2c241e2e}.gallery__item:hover img{transition:transform 1.8s cubic-bezier(.25,1,.5,1);transform:scale(1.06)}.gallery__item-overlay{background:linear-gradient(#0000 40%,#2c241eb3 100%)}.rhythms__tab-btn{transition:all .8s cubic-bezier(.25,1,.5,1)}.rhythms__showcase{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 60px #2c241e26}.parallax-banner .parallax-banner__overlay{background:linear-gradient(#1e181233 0%,#1e18120d 40%,#1e18124d 100%)}.parallax-banner__content h2{letter-spacing:.06em;text-shadow:0 3px 30px #0006;font-weight:400}.parallax-banner__content p{font-family:var(--font-heading);letter-spacing:.02em;opacity:.85;font-style:italic;font-weight:300}.route__step{transition:all .8s cubic-bezier(.25,1,.5,1)}.route__icon{border-color:#806d5833}.booking__form{border-radius:var(--radius-lg);border:1px solid #806d581a;box-shadow:0 20px 60px #2c241e0f}.form__input,.form__textarea{border-radius:var(--radius-sm);border:1px solid #806d5833;transition:all .6s cubic-bezier(.25,1,.5,1)}.form__input:focus,.form__textarea:focus{border-color:var(--moss-light);box-shadow:0 0 0 3px #52664114}.form__submit{border-radius:var(--radius-sm);letter-spacing:.1em;transition:all .6s cubic-bezier(.25,1,.5,1)}.form__submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px #52664140}.footer{background:linear-gradient(180deg, var(--stone) 0%, #1f1a15 100%)}body:after{content:"";pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;width:100%;height:100%;position:fixed;top:0;left:0}.hero__cta--primary{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);letter-spacing:.12em;background:#526641d9;border:1px solid #52664199;padding:1rem 2.5rem;font-size:.85rem;transition:all .8s cubic-bezier(.25,1,.5,1)}.hero__cta--primary:hover{background:#526641f2;transform:translateY(-3px);box-shadow:0 15px 40px #5266414d}.hero__cta--secondary{border-radius:var(--radius-xl);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff40;padding:1rem 2.5rem;font-size:.85rem;transition:all .8s cubic-bezier(.25,1,.5,1)}.hero__cta--secondary:hover{background:#ffffff14;border-color:#ffffff73;transform:translateY(-3px)}.info-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);transition:all .8s cubic-bezier(.25,1,.5,1)}.info-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #2c241e14}.lightbox--open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0c0aeb}.lightbox__image{border-radius:var(--radius-md);box-shadow:0 30px 80px #00000080}.navbar--solid{-webkit-backdrop-filter:blur(24px);background-color:#faf7f2e0;box-shadow:0 1px 15px #2c241e0a}.navbar__cta{border-radius:var(--radius-xl)}html{scroll-behavior:smooth}.guest-pill,.interest-pill{border-radius:var(--radius-xl)}.getting-there__map iframe{border-radius:var(--radius-lg);box-shadow:0 20px 50px #2c241e1a}.booking__contact-item{transition:all .6s cubic-bezier(.25,1,.5,1)}.booking__contact-item:hover{transform:translate(4px)}.price-preview{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--moss);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);background:#826e580d;display:flex}.price-preview__label{text-transform:uppercase;letter-spacing:.15em;color:var(--earth);font-size:.8rem;font-weight:700}.price-preview__val{color:var(--moss);font-size:1.15rem;font-weight:700;font-family:var(--font-heading)}.price-preview__sub{color:var(--stone-light);font-size:.8rem;font-weight:500;font-family:var(--font-body)}.payment__summary-box{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);z-index:10;background:#826e580a;border:1px solid #826e5826;position:relative}.payment__summary-title{font-family:var(--font-heading);color:var(--stone);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px dashed #826e5833;font-size:1.15rem;font-weight:600}.payment__summary-row{color:var(--stone-light);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.9rem;display:flex}.payment__summary-row strong{color:var(--stone);font-weight:600}.payment__summary-divider{height:1px;margin:var(--space-sm) 0;background:#826e5826}.payment__summary-total{font-family:var(--font-heading);color:var(--stone);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.payment__summary-total strong{color:var(--moss);font-size:1.35rem}.payment__summary-subtext{color:var(--stone-light);text-align:right;margin-top:2px;font-size:.75rem;font-style:italic}.payment__selector{gap:var(--space-sm);margin-top:8px;margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.payment__option-card{border:1.5px solid var(--earth-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);background:0 0;outline:none;flex-direction:column;align-items:center;gap:6px;display:flex}.payment__option-card:hover{border-color:var(--moss);background:#42523405}.payment__option-card--active{box-shadow:var(--shadow-sm);border-color:var(--moss)!important;background:#4252340d!important}.payment__option-icon{font-size:1.6rem}.payment__option-title{font-family:var(--font-heading);color:var(--stone);font-size:1.05rem;font-weight:700}.payment__option-desc{color:var(--stone-light);font-size:.75rem;line-height:1.3}.payment__qr-section{margin-top:var(--space-md)}.payment__qr-wrapper{padding:var(--space-md);background:var(--snow);border:1px solid var(--earth-light);border-radius:var(--radius-sm);width:fit-content;max-width:220px;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.payment__qr-image{width:100%;max-width:180px;height:auto;display:block}.payment__txid-help{color:var(--stone-light);margin-top:6px;font-size:.75rem;line-height:1.3;display:block}.payment__later-box{border:1px dashed var(--earth-light);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-sm);text-align:center;color:var(--stone);margin:var(--space-md) 0 var(--space-lg);background:#826e580a;font-size:.95rem;line-height:1.5}@media (max-width:480px){.form__steps-indicator{margin-bottom:var(--space-lg)}.step-dot{gap:4px;font-size:.75rem}.step-dot span{width:20px;height:20px;font-size:.65rem}.step-line{margin:0 var(--space-xs)}.payment__selector{grid-template-columns:1fr}}.vshow__cinematic{z-index:2;width:100%;height:75vh;min-height:420px;max-height:700px;position:relative;overflow:hidden}.vshow__cinematic-video{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vshow__cinematic-overlay{z-index:1;background:linear-gradient(#0d0c0a40 0%,#0d0c0a73 50%,#0d0c0ab3 100%);position:absolute;inset:0}.vshow__cinematic-content{z-index:2;padding:var(--space-2xl) var(--space-xl);max-width:var(--max-width);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.vshow__cinematic-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#fff9;margin-bottom:var(--space-sm);border-radius:var(--radius-xl);border:1px solid #fff3;padding:6px 16px;font-size:.7rem;font-weight:700;display:inline-block}.vshow__cinematic-title{font-family:var(--font-heading);color:var(--snow);margin-bottom:var(--space-sm);text-shadow:0 2px 30px #0000004d;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.15}.vshow__cinematic-sub{color:#ffffffb3;max-width:520px;font-size:1.05rem;line-height:1.6}.vshow__corner{z-index:2;pointer-events:none;width:60px;height:60px;position:absolute}.vshow__corner--tl{border-top:1.5px solid #ffffff40;border-left:1.5px solid #ffffff40;top:24px;left:24px}.vshow__corner--br{border-bottom:1.5px solid #ffffff40;border-right:1.5px solid #ffffff40;bottom:24px;right:24px}.vshow__reel-section{background:var(--sand);z-index:2;position:relative}.vshow__reel-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.vshow__reel-text h2{font-family:var(--font-heading);color:var(--stone);margin-bottom:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;line-height:1.2}.vshow__reel-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--moss);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:700;display:inline-block}.vshow__reel-text p{color:var(--stone-light);margin-bottom:var(--space-md);line-height:1.7}.vshow__reel-stats{gap:var(--space-xl);margin-top:var(--space-lg);display:flex}.vshow__reel-stat{flex-direction:column;gap:2px;display:flex}.vshow__reel-stat-val{font-family:var(--font-heading);color:var(--moss);font-size:1.8rem;font-weight:300}.vshow__reel-stat-lbl{text-transform:uppercase;letter-spacing:.15em;color:var(--earth);font-size:.75rem;font-weight:600}.vshow__reel-frame-wrap{justify-content:center;align-items:center;display:flex;position:relative}.vshow__reel-frame{aspect-ratio:9/16;cursor:pointer;background:#0d0c0a;border-radius:28px;width:260px;transition:transform .6s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 30px 80px #2c241e33,0 8px 24px #2c241e1f,inset 0 0 0 3px #ffffff0f}.vshow__reel-frame:hover{transform:translateY(-6px)scale(1.02)}.vshow__reel-notch{z-index:5;background:#0d0c0a;border-radius:0 0 14px 14px;width:80px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.vshow__reel-video{object-fit:cover;width:100%;height:100%;display:block}.vshow__reel-play-btn{z-index:4;opacity:1;pointer-events:none;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vshow__reel-play-btn--hidden{opacity:0}.vshow__reel-mute-btn{z-index:6;cursor:pointer;opacity:.8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0c0a99;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;bottom:16px;right:16px}.vshow__reel-mute-btn:hover{opacity:1;background:#0d0c0acc;border-color:#ffffff4d;transform:scale(1.1)}.vshow__reel-mute-btn svg{stroke:var(--snow,#fcfbf9)}.vshow__reel-glow{z-index:-1;filter:blur(30px);background:radial-gradient(#4252341f 0%,#4252340a 50%,#0000 80%);border-radius:40px;width:300px;height:480px;animation:4s ease-in-out infinite alternate glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:768px){.vshow__cinematic{height:55vh;min-height:320px}.vshow__cinematic-content{padding:var(--space-lg) var(--space-md)}.vshow__cinematic-sub{font-size:.9rem}.vshow__corner{width:40px;height:40px}.vshow__corner--tl{top:14px;left:14px}.vshow__corner--br{bottom:14px;right:14px}.vshow__reel-grid{gap:var(--space-xl);grid-template-columns:1fr}.vshow__reel-frame-wrap{order:-1}.vshow__reel-frame{width:220px}.vshow__reel-stats{justify-content:center}.vshow__reel-text{text-align:center}.vshow__reel-text p{max-width:480px;margin-left:auto;margin-right:auto}}
