@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.7d9a0a35.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.126e3048.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.4a8b4047.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.cbe89878.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.eb17b6b9.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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.6c4275d8.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.dfd36b11.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.7a65e2c2.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.ef9233b7.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.7787e134.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_6aff2ad0-module__JHxQiG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_6aff2ad0-module__JHxQiG__variable{--font-heading:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_ed2d1f65-module__CznOmW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_ed2d1f65-module__CznOmW__variable{--font-body:"Montserrat","Montserrat Fallback"}
:root{--color-deep-teal:#052b33;--color-soft-cream:#f5f2eb;--color-accent-blue:#1a5f7a;--color-text-primary:#052b33;--color-text-secondary:#5c6b73;--spacing-sm:16px;--spacing-md:32px;--spacing-lg:64px;--spacing-xl:120px;--border-radius-arch:200px 200px 20px 20px;--border-radius-soft:8px}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-soft-cream)}body{color:var(--color-text-primary);font-family:var(--font-body);background-color:#0000;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400}.italic-serif{font-family:var(--font-heading);font-style:italic}h1.hero-title{color:#fff;text-shadow:0 4px 30px #0003;margin-bottom:var(--spacing-sm);font-size:5rem;line-height:1.1}h2.section-title{text-align:center;color:var(--color-deep-teal);margin-bottom:var(--spacing-sm);font-size:3.5rem}.subtitle{text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:1rem}p.intro-text{text-align:center;max-width:800px;color:var(--color-text-secondary);margin:0 auto;font-size:1.25rem;font-weight:300}.nav{width:100%;padding:var(--spacing-md)var(--spacing-lg);z-index:1000;color:#fff;background-color:#0000;justify-content:space-between;align-items:center;transition:background-color .3s,color .3s,padding .3s;display:flex;position:fixed;top:0}.nav.scrolled{color:var(--color-deep-teal);padding:var(--spacing-sm)var(--spacing-lg);background-color:#fff;box-shadow:0 4px 20px #0000000d}.nav.scrolled .logo,.nav.scrolled .nav-links a{color:var(--color-deep-teal)}.nav.scrolled .mobile-toggle{color:var(--color-deep-teal)!important}.logo{font-family:var(--font-heading);white-space:nowrap;color:inherit;font-size:1.5rem;font-style:italic}.nav-links{gap:var(--spacing-md);display:flex}.nav-links a{color:inherit;letter-spacing:.05em;font-size:.9rem;text-decoration:none}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.hero-slideshow{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1}.hero-slide:after{content:"";background:linear-gradient(#052b334d,#052b3380);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{max-width:1000px;padding:var(--spacing-md);animation:1.5s ease-out fadeIn}.hero-subtitle{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-md);font-size:1.1rem;display:block}.intro-section{padding:var(--spacing-xl)var(--spacing-md);background-color:var(--color-soft-cream);text-align:center;position:relative;overflow:hidden}.intro-section:before{content:"";opacity:.15;z-index:0;background:url("/images/Spiral .png") 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.intro-section>*{z-index:1;position:relative}.intro-large-type{font-family:var(--font-heading);color:var(--color-deep-teal);margin-bottom:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto;font-size:4rem;line-height:1.2}.intro-large-type span.italic{color:var(--color-accent-blue);font-style:italic}.divider{color:var(--color-accent-blue);margin:var(--spacing-md)0;font-size:1.5rem}.signatures{padding:var(--spacing-xl)var(--spacing-lg);background-color:#0000;position:relative}.cards-container{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.arch-card{text-align:center;background:0 0;flex-direction:column;flex:1;align-items:center;min-width:300px;max-width:400px;display:flex}.card-title{color:var(--color-deep-teal);margin-bottom:var(--spacing-md);font-size:1.8rem}.image-frame{border-radius:var(--border-radius-arch);width:100%;height:450px;margin-bottom:var(--spacing-md);transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.arch-card:hover .image-frame{transform:translateY(-10px);box-shadow:0 20px 40px #00000014}.arch-card:hover .image-frame img{transform:scale(1.05)}.card-desc{color:var(--color-text-secondary);max-width:85%;font-size:.95rem;line-height:1.7}.facilities{padding:var(--spacing-xl)0;color:#fff;background:url(/images/cb558c58-ec25-4562-81c9-8e30ff52e874.jpeg.webp) 50%/cover fixed;position:relative}.facilities-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#0000004d;position:absolute;inset:0}.facilities .arch-card .card-title{color:#fff;text-shadow:0 2px 4px #0000004d}.facilities .arch-card .card-desc{color:#ffffffe6;text-shadow:0 1px 2px #0000004d}.facilities-content{z-index:2;text-align:center;max-width:1200px;margin:0 auto;position:relative}.facilities h2{color:#f9f8f4;text-shadow:0 2px 10px #0000004d;margin-bottom:var(--spacing-xl)}.facility-grid{gap:var(--spacing-md);padding:0 var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.facility-item{color:var(--color-text-primary);padding:var(--spacing-lg)var(--spacing-md);border-radius:var(--border-radius-soft);text-align:center;background:#fdfbf7e6;transition:transform .3s}.facility-item:hover{transform:translateY(-5px)}.icon{color:var(--color-accent-blue);margin-bottom:var(--spacing-sm);font-size:2.5rem;display:block}.facility-title{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);color:var(--color-deep-teal);font-size:1.5rem}.facility-text{color:var(--color-text-secondary);font-size:.9rem}.cta-section{padding:var(--spacing-xl)0;text-align:center;background-color:#0000}.btn-outline{border:1px solid var(--color-deep-teal);color:var(--color-deep-teal);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;padding:12px 36px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{background-color:var(--color-deep-teal);color:#fff}.gallery-body{background-color:var(--color-soft-cream);padding-top:80px}.gallery-header{width:100%;height:72px;padding:0 var(--spacing-md);z-index:2000;background-color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px #0000000d}.header-left,.header-right{justify-content:flex-start;align-items:center;width:48px;display:flex}.back-btn{color:#222;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.back-btn:hover{background:#f7f7f7}.header-center h1{font-family:var(--font-heading);color:var(--color-deep-teal);margin:0;font-size:1.5rem;font-style:italic;font-weight:400}.gallery-container{max-width:1600px;padding:var(--spacing-md);margin:0 auto}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gallery-item{cursor:pointer;width:100%;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .5s,filter .2s;display:block}.gallery-item:hover img{filter:brightness(.95);transform:scale(1.03)}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.lightbox{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-top:50px;display:none;position:fixed;top:0;left:0;overflow:hidden}.lightbox-content{object-fit:contain;max-width:90%;max-height:90vh;margin:auto;animation:.3s fadeIn;display:block;box-shadow:0 4px 60px #00000080}.close-btn{color:#fff;cursor:pointer;z-index:3001;font-size:40px;font-weight:300;font-family:var(--font-body);transition:all .3s;position:absolute;top:30px;right:40px}.close-btn:hover{color:var(--color-soft-cream);transform:rotate(90deg)}.rooms-section{padding:var(--spacing-xl)var(--spacing-md);background-color:var(--color-soft-cream)}.rooms-grid{gap:var(--spacing-lg);max-width:1400px;margin:var(--spacing-lg)auto 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.room-card{border-radius:var(--border-radius-soft);background:#fff;transition:transform .3s;overflow:hidden;box-shadow:0 4px 20px #0000000d}.room-card:hover{transform:translateY(-5px)}.room-image{width:100%;height:300px;overflow:hidden}.room-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.room-card:hover .room-image img{transform:scale(1.05)}.room-details{padding:var(--spacing-md);text-align:center}.room-details h3{font-family:var(--font-heading);color:var(--color-deep-teal);margin-bottom:var(--spacing-sm);font-size:1.5rem}.room-details p{color:var(--color-text-secondary);font-size:.95rem}.feature-section{padding:var(--spacing-xl)var(--spacing-md);text-align:center;background-color:#fff;position:relative}.feature-content{max-width:800px;margin:0 auto}.feature-image-large{width:100%;max-width:1000px;height:500px;margin:var(--spacing-md)auto;border-radius:var(--border-radius-soft);overflow:hidden;box-shadow:0 10px 30px #0000001a}.feature-image-large img{object-fit:cover;width:100%;height:100%}.page-hero{text-align:center;color:#fff;width:100%;height:70vh;margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}.page-hero-background{z-index:-1;background-color:var(--color-deep-teal);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-hero-content{max-width:900px;padding:var(--spacing-md);z-index:1;animation:1.2s ease-out fadeIn}.page-hero h1{margin-bottom:var(--spacing-sm);text-shadow:0 4px 30px #0000004d;font-size:4.5rem}.page-hero .subtitle{color:#fff;opacity:.9;margin-bottom:0}.magazine-section{max-width:1400px;margin:0 auto var(--spacing-xl);padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-xl);display:flex}.magazine-section.reverse{flex-direction:row-reverse}.magazine-text{padding:var(--spacing-md);flex:1}.magazine-image{border-radius:var(--border-radius-soft);flex:1;height:600px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.magazine-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.magazine-section:hover .magazine-image img{transform:scale(1.03)}.drop-cap:first-letter{font-family:var(--font-heading);float:left;color:var(--color-deep-teal);margin-right:12px;font-size:3.5rem;line-height:1}.magazine-text h2{color:var(--color-deep-teal);margin-bottom:var(--spacing-md);font-size:2.5rem}.magazine-text p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.1rem;line-height:1.8}.amenities-section{padding:var(--spacing-xl)var(--spacing-md);margin-bottom:var(--spacing-xl);background-color:#fff}.amenities-container{max-width:1200px;margin:0 auto}.amenities-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.amenity-item{gap:var(--spacing-sm);align-items:flex-start;display:flex}.amenity-icon{color:var(--color-accent-blue);margin-top:4px;font-size:1.5rem}.amenity-content h4{color:var(--color-deep-teal);font-size:1.2rem;font-family:var(--font-heading);margin-bottom:8px;font-weight:400}.amenity-content p{color:var(--color-text-secondary);font-size:.95rem}.note-box{background-color:var(--color-soft-cream);padding:var(--spacing-lg);border-left:4px solid var(--color-accent-blue);margin:var(--spacing-lg)0;border-radius:0 var(--border-radius-soft)var(--border-radius-soft)0}.note-box h3{color:var(--color-deep-teal);margin-bottom:var(--spacing-sm);font-size:1.5rem}.note-box p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}@media (max-width:900px){.magazine-section{gap:var(--spacing-md);flex-direction:column}.magazine-section.reverse{flex-direction:column}.magazine-image{width:100%;height:400px}.page-hero h1{font-size:3rem}}.bg-texture{opacity:.03;z-index:-1;pointer-events:none;background-image:url("/images/Spiral .png");width:100%;height:100%;position:fixed;top:0;left:0}.contact-page-container{min-height:100vh;padding:100px var(--spacing-md)var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-bg{filter:brightness(.6);z-index:-1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.contact-content{z-index:1;text-align:center;color:#fff;width:100%;max-width:600px;position:relative}.page-title{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);text-shadow:0 2px 10px #0000004d;font-size:3rem;font-style:italic}.page-subtitle{margin-bottom:var(--spacing-lg);opacity:.9;font-size:1.1rem;font-weight:300}.booking-card{color:var(--color-text-primary);padding:var(--spacing-lg);border-radius:var(--border-radius-soft);text-align:left;margin-bottom:var(--spacing-xl);background:#fff;box-shadow:0 10px 40px #0003}.booking-header{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #0000000d}.booking-header h2{font-family:var(--font-heading);color:var(--color-deep-teal);margin-bottom:5px;font-size:1.8rem}.booking-header p{color:var(--color-text-secondary);font-size:.85rem}.booking-details-mock{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:10px;display:flex}.mock-field{flex:1;padding:5px}.mock-field:not(:last-child){border-right:1px solid #e0e0e0}.mock-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:2px;font-size:.65rem;font-weight:600;display:block}.mock-input{color:#333;font-size:.95rem;font-weight:500}.btn-primary.full-width{text-align:center;color:#fff;background-color:#ff5a5f;border:none;border-radius:8px;width:100%;padding:16px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .3s;display:block}.btn-primary.full-width:hover{background-color:#e0484d}.booking-footer{margin-top:var(--spacing-sm);text-align:center;color:var(--color-text-secondary);font-size:.8rem}.contact-info{color:#fff}.contact-info h3{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);font-size:1.5rem}.social-link{color:#fff;margin:var(--spacing-xs)0;font-size:1.1rem;text-decoration:underline;display:inline-block}.location-text{opacity:.8;font-size:.9rem}@media (max-width:600px){.booking-details-mock{flex-direction:column;gap:0}.mock-field{border-bottom:1px solid #e0e0e0;padding:10px;border-right:none!important}.mock-field:last-child{border-bottom:none}.section-title{font-size:2.5rem}.nav{padding:var(--spacing-sm)var(--spacing-md);justify-content:center;align-items:center;width:100%;min-height:70px;position:fixed;top:0}.logo{z-index:1001;white-space:nowrap;margin:0 auto;font-size:1.8rem;position:relative}.mobile-toggle{right:var(--spacing-md);cursor:pointer;z-index:2000;color:#fff;background:0 0;border:none;padding:5px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.mobile-toggle svg{fill:currentColor;width:32px;height:32px}.mobile-toggle.active{color:var(--color-deep-teal)}.hamburger{display:none!important}.nav-links{background-color:var(--color-soft-cream);z-index:1500;flex-direction:column;justify-content:center;align-items:center;width:80%;height:100vh;padding-top:60px;transition:right .4s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000001a}.nav-links.active{right:0}.nav-links a{color:var(--color-deep-teal);opacity:0;margin:20px 0;font-size:1.5rem;transition:opacity .4s,transform .4s;transform:translate(20px)}.nav-links.active a{opacity:1;transition-delay:.2s;transform:translate(0)}.cards-container,.rooms-grid{padding:0 var(--spacing-sm)}}body.no-scroll{overflow:hidden}.hamburger{display:none}
