@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.p.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.p.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.p.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.p.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_5a6c0934-module__U4X5Cq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_5a6c0934-module__U4X5Cq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_6e993bd7-module__9BQ8xq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_6e993bd7-module__9BQ8xq__variable{--font-sans:"Manrope", "Manrope Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif;--ink:#0e1726;--ink-2:#14213a;--ink-3:#1b2b48;--brass:#c9a66b;--brass-2:#b8965a;--cream:#f4efe6;--cream-2:#ece3d3;--paper:#fbf8f2;--on-ink:#f1ece1;--on-ink-soft:#a9b1c2;--on-cream:#21262e;--on-cream-soft:#5d6470;--line-ink:#f1ece124;--line-cream:#21262e1f;--maxw:1320px;--gutter:clamp(20px, 5vw, 80px);--radius:16px;--radius-lg:26px;--ease:cubic-bezier(.22, 1, .36, 1);--section-pad:clamp(80px, 12vh, 180px)}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--cream);color:var(--on-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500;line-height:.98}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500;line-height:1.04}.eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass-2);font-size:.72rem;font-weight:600;display:inline-block}.lead{color:var(--on-cream-soft);max-width:60ch;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.7}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--ink{background:var(--ink);color:var(--on-ink)}.section--ink .lead{color:var(--on-ink-soft)}.section__head{max-width:56rem;margin-bottom:clamp(40px,6vh,80px)}.section__head h2{margin-top:.5rem;font-size:clamp(2.2rem,5.4vw,4.2rem)}.section__head .lead{margin-top:1.2rem}.btn{--bg:var(--ink);--fg:var(--cream);font-family:var(--font-sans);letter-spacing:.01em;background:var(--bg);color:var(--fg);cursor:pointer;transition:transform .4s var(--ease), background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);will-change:transform;border:1px solid #0000;border-radius:100px;align-items:center;gap:.6em;padding:1em 1.7em;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.btn--primary{--bg:var(--brass);--fg:var(--ink);box-shadow:0 14px 40px -16px #c9a66bb3}.btn--primary:hover{background:#d8b878;transform:translateY(-2px)}.btn--ghost{--bg:transparent;--fg:currentColor;border-color:var(--line-ink)}.section--ink .btn--ghost,.hero .btn--ghost{border-color:#f1ece14d}.btn--ghost:hover{border-color:var(--brass);color:var(--brass)}.btn--lg{padding:1.15em 2em;font-size:1rem}.progress{background:var(--brass);z-index:1200;transform-origin:0;width:0;height:2px;position:fixed;top:0;left:0}.site-header{z-index:1000;padding:clamp(16px, 2.4vw, 26px) var(--gutter);color:var(--on-ink);transition:background .5s var(--ease), padding .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--on-cream);box-shadow:0 1px 0 var(--line-cream);background:#f4efe6db;padding-block:clamp(10px,1.4vw,16px)}.brand{font-family:var(--font-display);letter-spacing:.18em;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:600;display:inline-flex}.brand small{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;opacity:.7;font-size:.6rem}.nav{gap:clamp(14px,1.8vw,30px);font-size:.9rem;font-weight:500;display:flex}.nav a{opacity:.85;transition:opacity .3s;position:relative}.nav a:after{content:"";background:var(--brass);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:-4px;left:0}.nav a:hover{opacity:1}.nav a:hover:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex}.hero{height:100svh;min-height:640px;color:var(--on-ink);perspective:1400px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;will-change:transform;position:absolute;inset:-8% 0}.hero__media img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.hero__img--2,.hero__img--3{opacity:0}.hero__veil{z-index:1;background:linear-gradient(#0e17269e 0%,#0e17262e 34%,#0e172657 66%,#0e1726db 100%),linear-gradient(100deg,#0e1726b3 0%,#0e17261a 52%,#0e172600 78%);position:absolute;inset:0}.hero__dawn{z-index:2;mix-blend-mode:multiply;will-change:opacity;background:linear-gradient(#080e1ea8 0%,#141e3c66 45%,#0a102080 100%);position:absolute;inset:0}.hero__content{z-index:3;width:100%;padding-bottom:clamp(56px,11vh,130px);position:relative}.hero__kicker{color:var(--brass);margin-bottom:1.4rem}.hero h1{letter-spacing:-.01em;margin-bottom:1.4rem;font-size:clamp(2.8rem,8.4vw,6.6rem);font-weight:500;line-height:.94}.hero h1 .line{display:block}.hero h1 .word{white-space:nowrap;display:inline-block}.hero h1 .ch{display:inline-block}.hero h1 .ch--accent{color:var(--brass);font-style:italic}.hero__sub{max-width:44ch;color:var(--on-ink-soft);margin-bottom:2.2rem;font-size:clamp(1rem,1.5vw,1.25rem)}.hero__cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__cta .btn{justify-content:center;min-width:15rem}.hero__meta{color:var(--on-ink-soft);flex-wrap:wrap;gap:clamp(16px,3vw,48px);margin-top:2.6rem;font-size:.86rem;display:flex}.hero__meta b{color:var(--on-ink);font-weight:600}.hero__scroll{right:var(--gutter);z-index:3;letter-spacing:.3em;text-transform:uppercase;color:var(--on-ink-soft);writing-mode:vertical-rl;align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:clamp(28px,5vh,56px)}.hero__scroll:after{content:"";background:linear-gradient(var(--brass), transparent);width:1px;height:48px}.hero__door{z-index:2;pointer-events:none;will-change:transform;backface-visibility:hidden;background:linear-gradient(#1b2b48f2,#0e1726fa);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 90px #0000008c}.hero__door--l{transform-origin:0;border-right:1px solid var(--brass);left:0;transform:translate(-28%)rotateY(8deg)}.hero__door--r{transform-origin:100%;border-left:1px solid var(--brass);right:0;transform:translate(28%)rotateY(-8deg)}.hero__door:after{content:"";border:1px solid #c9a66b38;border-radius:3px;position:absolute;inset:clamp(40px,9vh,96px) clamp(26px,4.5vw,64px);box-shadow:inset 0 0 0 6px #0e172659,inset 0 0 26px #0006}.hero__doorlight{z-index:2;background:radial-gradient(closest-side at 50% 54%, color-mix(in srgb, var(--brass) 55%, transparent), transparent 72%);opacity:.18;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.seam{background:var(--ink);color:var(--cream);border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);padding-block:clamp(22px,3.2vw,42px);position:relative}.seam:before{content:"";background:linear-gradient(90deg, transparent, var(--brass), transparent);height:1px;position:absolute;top:0;left:0;right:0}.seam__row{font-family:var(--font-display);color:var(--cream-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(20px,5vw,72px);font-size:clamp(1.1rem,2vw,1.7rem);display:flex}.seam__item{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.seam__item b{color:var(--brass);font-weight:600}.js .reveal,.js .hero h1 .ch{opacity:0}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(148px,19vh,210px);grid-auto-flow:dense;gap:clamp(12px,1.2vw,18px);display:grid}.btile{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line-cream);isolation:isolate;transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);will-change:transform;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:clamp(22px,2.2vw,34px);display:flex;position:relative;overflow:hidden}.btile:hover{transform:translateY(-5px);box-shadow:0 34px 64px -40px #0e172680}.btile--xl{grid-area:span 2/span 2}.btile--tall{grid-row:span 2}.btile--wide{grid-column:span 2}.btile--lead{background:var(--ink);color:var(--on-ink);gap:1rem}.btile--lead h3{font-size:clamp(1.8rem,2.8vw,2.8rem)}.btile--lead .lead{color:var(--on-ink-soft);max-width:42ch}.btile--lead:after{content:"";z-index:-2;background:radial-gradient(60% 60% at 12% 8%,#c9a66b38,#0000 60%),radial-gradient(55% 55% at 92% 24%,#4664af4d,#0000 60%),radial-gradient(70% 70% at 78% 108%,#c9a66b29,#0000 60%);position:absolute;inset:0}.btile--media{color:var(--on-ink);border-color:#0000;padding:0}.btile--media img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.btile--media:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#0e1726d1);position:absolute;inset:0}.btile--media:hover img{transform:scale(1.06)}.btile__label{font-family:var(--font-display);padding:clamp(18px,1.8vw,26px);font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.1}.btile--stat{justify-content:center;gap:.4rem}.btile--stat b{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:600;line-height:.9}.btile--stat span{color:var(--on-cream-soft);max-width:16ch;font-size:.9rem}.btile--aurora{color:var(--on-ink);border-color:var(--line-ink)}.btile--aurora h3{font-size:clamp(1.7rem,2.4vw,2.4rem)}.btile--aurora p{color:var(--on-ink-soft);font-size:.94rem}.btile--aurora:after{content:"";z-index:-2;background:radial-gradient(80% 80% at 18% 18%,#785ccd8c,#0000 62%),radial-gradient(75% 75% at 92% 96%,#c9a66b80,#0000 60%),linear-gradient(158deg,#181b3e,#0e1726);position:absolute;inset:0}.rooms{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,36px);display:grid}.room{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.room__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.room__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.room__sun{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg, transparent calc(var(--sun,.55) * 122% - 30%), color-mix(in srgb, var(--brass) 60%, transparent) calc(var(--sun,.55) * 122% - 6%), color-mix(in srgb, var(--cream) 72%, transparent) calc(var(--sun,.55) * 122%), transparent calc(var(--sun,.55) * 122% + 14%));position:absolute;inset:0}.room:after{content:"";z-index:-1;background:linear-gradient(#0e172600 30%,#0e172680 64%,#0e1726eb 100%);position:absolute;inset:0}.room:hover .room__media img{transform:scale(1.06)}.room__body{flex-direction:column;gap:.5rem;padding:clamp(24px,2.6vw,40px);display:flex}.room__tag{letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:600}.room h3{font-size:clamp(1.8rem,3vw,2.6rem)}.room__meta{color:var(--on-ink-soft);font-size:.88rem}.room__foot{border-top:1px solid var(--line-ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.room__price b{font-family:var(--font-display);color:var(--cream);font-size:1.7rem;font-weight:600}.room__price span{color:var(--on-ink-soft);font-size:.72rem;display:block}.room__link{color:var(--brass);white-space:nowrap;font-size:.86rem;font-weight:600}.gallery{background:var(--ink);color:var(--on-ink);overflow:hidden}.gallery__intro{padding:var(--section-pad) var(--gutter) 0;max-width:var(--maxw);margin-inline:auto}.gallery__intro h2{margin-top:.5rem;font-size:clamp(2.2rem,5.4vw,4.2rem)}.gallery__viewport{padding-block:clamp(40px,6vh,80px)}.gallery__track{padding-inline:var(--gutter);will-change:transform;gap:clamp(16px,2vw,30px);width:max-content;display:flex}.gpanel{aspect-ratio:4/5;border-radius:var(--radius-lg);flex:none;width:clamp(280px,42vw,560px);position:relative;overflow:hidden}.gpanel--wide{aspect-ratio:16/10;width:clamp(360px,64vw,860px)}.gpanel img{object-fit:cover;width:100%;height:100%}.gpanel figcaption{width:100%;font-family:var(--font-display);background:linear-gradient(#0000,#0e1726cc);padding:clamp(18px,2vw,30px);font-size:clamp(1.2rem,2vw,1.8rem);position:absolute;bottom:0;left:0}.gallery__hint{padding-inline:var(--gutter);max-width:var(--maxw);margin-top:1.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-soft);margin-inline:auto;font-size:.8rem}.offers{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);margin-top:clamp(40px,6vh,70px);display:grid}.offer{isolation:isolate;border:1px solid var(--line-ink);border-radius:var(--radius-lg);transition:border-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);background:linear-gradient(160deg,#c9a66b12,#0000);flex-direction:column;gap:.8rem;padding:clamp(26px,3vw,44px);display:flex;position:relative;overflow:hidden}.offer:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 30px 60px -40px #0009}.offer__price{font-family:var(--font-display);color:var(--brass);font-size:2.4rem}.offer h3{font-size:1.5rem}.offer p{color:var(--on-ink-soft);font-size:.92rem}.reviews{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.review{isolation:isolate;background:var(--paper);border:1px solid var(--line-cream);border-radius:var(--radius-lg);transition:transform .5s var(--ease), box-shadow .5s var(--ease);flex-direction:column;gap:1rem;padding:clamp(26px,2.6vw,38px);display:flex;position:relative;overflow:hidden}.review:hover{transform:translateY(-4px);box-shadow:0 30px 60px -42px #0e172666}.review__stars{color:var(--brass);letter-spacing:.2em}.review p{font-family:var(--font-display);color:var(--on-cream);font-size:1.3rem;line-height:1.4}.review__by{align-items:center;gap:.8rem;margin-top:auto;display:flex}.review__av{object-fit:cover;border-radius:50%;width:46px;height:46px}.review__by b{font-size:.95rem;display:block}.review__by span{color:var(--on-cream-soft);font-size:.8rem}.booking__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.booking ul{gap:1rem;margin-top:1.8rem;list-style:none;display:grid}.booking li{color:var(--on-ink-soft);padding-left:1.7rem;position:relative}.booking li:before{content:"✦";color:var(--brass);font-size:.8em;position:absolute;top:.25em;left:0}.booking li b{color:var(--on-ink)}.widget{background:var(--paper);color:var(--on-cream);border-radius:var(--radius-lg);padding:clamp(26px,3vw,44px);box-shadow:0 50px 100px -50px #0009}.widget__tag{letter-spacing:.26em;text-transform:uppercase;color:var(--brass-2);font-size:.72rem;font-weight:600}.widget__row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.field{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.field label{color:var(--on-cream-soft);font-size:.78rem;font-weight:600}.field input,.field select{border:1px solid var(--line-cream);color:var(--on-cream);background:#fff;border-radius:12px;width:100%;padding:.85em 1em;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #c9a66b2e}.widget .btn{justify-content:center;width:100%;margin-top:1.4rem}.widget__note{color:var(--on-cream-soft);margin-top:.9rem;font-size:.78rem}.contacts__grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(32px,5vw,70px);display:grid}.contacts dl{grid-template-columns:auto 1fr;gap:.7rem 2rem;margin-top:1.8rem;font-size:.98rem;display:grid}.contacts dt{color:var(--on-cream-soft)}.contacts dd a:hover{color:var(--brass-2)}.socials{gap:.7rem;margin-top:2rem;display:flex}.socials a{border:1px solid var(--line-cream);width:44px;height:44px;transition:all .3s var(--ease);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.socials a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.map{border-radius:var(--radius-lg);border:1px solid var(--line-cream);min-height:360px;overflow:hidden}.map iframe{filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:100%;min-height:360px}.site-footer{background:var(--ink);color:var(--on-ink);padding-top:clamp(70px,10vh,130px)}.footer__big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);padding-inline:var(--gutter);max-width:var(--maxw);margin-inline:auto;font-size:clamp(4rem,22vw,20rem);line-height:.82;overflow:hidden}.footer__big span{will-change:transform;display:inline-block}.footer__bar{border-top:1px solid var(--line-ink);padding:2rem var(--gutter);max-width:var(--maxw);margin-top:clamp(40px,6vh,70px);color:var(--on-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-inline:auto;font-size:.85rem;display:flex}.footer__bar a{color:var(--brass)}.mobile-cta{z-index:900;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-cream);transition:transform .5s var(--ease);background:#f4efe6eb;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.mobile-cta.is-on{transform:translateY(0)}.mobile-cta .btn{justify-content:center;width:100%}@media (max-width:980px){.booking__grid,.contacts__grid{grid-template-columns:1fr}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,26vw,200px)}.btile--xl{grid-column:span 2}.offers,.reviews{grid-template-columns:1fr}.nav{display:none}.gallery__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.gpanel{scroll-snap-align:start}.gallery__hint{display:none}}@media (max-width:640px){.rooms{grid-template-columns:1fr}.bento{grid-template-columns:1fr;grid-auto-rows:minmax(190px,auto)}.btile,.btile--xl,.btile--tall,.btile--wide{grid-area:auto;min-height:190px}.widget__row{grid-template-columns:1fr}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{min-width:0}.hero__img--1{object-position:32% center}.hero__img--2{object-position:36% center}.hero__meta{gap:14px}.mobile-cta{display:block}.btn--header{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .hero h1 .ch{opacity:1!important}.hero__media img{transform:scale(1)!important}.footer__big span{animation:none!important}.hero__door--l{transform:translate(-101%)}.hero__door--r{transform:translate(101%)}.hero__doorlight{opacity:0}*{transition-duration:.01ms!important}}
