@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/fb658a3c946a99cd-s.046zyq97~d4c5.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:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ac372c80b3e400a1-s.p.00d4mwnv9pnmj.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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5423f56a4e793434-s.0w5p5h~sjkasz.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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6a9fa677ec1bbd33-s.p.0b-vepe81ylt2.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:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f0e3cf4bb5eec8ca-s.0p6mredkl8--3.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:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1112828ec2c13661-s.p.17_qw44._rch-.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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.09l1jz5ihg0p~.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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.0_qs2mjxez25z.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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.17~hndooavd5u.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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0put2--9ix-3p.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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.02x781ca3~dwt.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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0az0.9544w3d6.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:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_a2709114-module__UHjeVq__className{font-family:Lato,Lato Fallback}.lato_a2709114-module__UHjeVq__variable{--font-lato:"Lato", "Lato Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_2f728767-module__fuO1nq__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_2f728767-module__fuO1nq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--color-bg:#fdfaf4;--color-surface:#f5efe6;--color-surface-2:#ede5d8;--color-surface-raised:#fff;--color-text-primary:#2d1708;--color-text-secondary:#5a2d1f;--color-text-muted:#8b6250;--color-text-inverse:#fdfaf4;--color-accent:#b8860b;--color-accent-hover:#9a6f08;--color-accent-secondary:#a0622b;--color-gold:#b8860b;--color-gold-light:#b8860b26;--color-gold-glow:#b8860b4d;--story-warm:#f7e6d3;--story-signature-color:#c9a96e;--story-signature-shadow:0 0 16px #c9a96e47;--color-border:#c9956b;--color-border-soft:#b8860b1f;--color-border-hair:#b8860b14;--color-border-bright:#b8860b59;--ink:#3d1f0a;--obsidian:#fff8f0;--onyx:#faebd7;--charcoal:#f0e6d3;--cocoa:#e8dcc8;--slate:#d8cebc;--border-hair:#6b3a2a14;--border-soft:#6b3a2a2e;--border-bright:#b8860b66;--pearl:#3d1f0a;--ivory:#4a2810;--cream:#6b3a2a;--taupe:#7a4832;--stone:#8b6250;--shadow:#c4a882;--champagne:#b8860b;--gold:peru;--gold-light:#e8d5a8;--gold-pale:#b8860b1a;--gold-glow:#b8860b40;--burgundy:#8b2a1f;--copper:#c49a2e;--font-display:var(--font-playfair,"Playfair Display", "Times New Roman", serif);--font-serif:var(--font-lato,"Lato", "Helvetica Neue", sans-serif);--font-sans:var(--font-lato,"Lato", "Helvetica Neue", sans-serif);--font-italiana:var(--font-playfair,"Playfair Display", serif);--ease-silk:cubic-bezier(.16, 1, .3, 1);--ease-couture:cubic-bezier(.77, 0, .175, 1);--ease-velvet:cubic-bezier(.25, .1, .25, 1);--nav-h:72px;--info-h:0px;--stack:calc(var(--nav-h) + var(--info-h))}[data-theme=dark]{--color-bg:#0f0a06;--color-surface:#1a1410;--color-surface-2:#241d15;--color-surface-raised:#2d2620;--color-text-primary:#f5f0e8;--color-text-secondary:#d4b896;--color-text-muted:#9d8b78;--color-text-inverse:#f5f0e8;--color-accent:#c9a96e;--color-accent-hover:#b8860b;--color-accent-secondary:peru;--color-gold:#d4a76a;--color-gold-light:#c9a96e1a;--color-gold-glow:#c9a96e33;--story-warm:#2b1a0f;--story-signature-color:#d4b896;--story-signature-shadow:0 0 18px #d4a89652;--color-border:#3a3229;--color-border-soft:#c9a96e1f;--color-border-hair:#c9a96e14;--color-border-bright:#c9a96e38;--ink:#0f0a06;--obsidian:#0f0a06;--onyx:#1a1410;--charcoal:#241d15;--cocoa:#2d2620;--slate:#3a3229;--shadow-warm:0 8px 32px #000c, 0 2px 8px #c9a96e14;--border-hair:#c9a96e14;--border-soft:#c9a96e1f;--border-bright:#c9a96e38;--pearl:#f5f0e8;--ivory:#e8dcc8;--cream:#d4b896;--taupe:#b4a284;--stone:#7a6a52;--shadow:#1a1410;--champagne:#c9a96e;--gold:#b8860b;--gold-light:#d4a76a;--gold-pale:#c9a96e1a;--gold-glow:#c9a96e33;--burgundy:#8b2a1f;--copper:#c9a96e}[data-theme=dark] body:before{background:radial-gradient(40% 30% at 15%,#c9a96e14 0%,#0000 100%),radial-gradient(35% 25% at 85% 30%,#c9a96e0d 0%,#0000 100%),radial-gradient(50% 40% at 50% 95%,#c9a96e14 0%,#0000 100%)}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-bg);max-width:100%;transition:background-color .35s,color .35s;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.005em;min-height:100vh;font-size:1.0625rem;font-weight:400;line-height:1.75;transition:background-color .35s,color .35s;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 40% 30% at 15% 50%, var(--color-gold-light) 0%, transparent 100%), radial-gradient(ellipse 35% 25% at 85% 30%, #c9a96e0d 0%, transparent 100%), radial-gradient(ellipse 50% 40% at 50% 95%, var(--color-gold-light) 0%, transparent 100%);position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:400;line-height:1.1}::selection{background:var(--color-gold-glow);color:var(--color-text-primary)}.eyebrow{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.85rem;font-size:.7rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent) 100%);width:38px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";background:linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);width:38px;height:1px}.display-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);font-size:clamp(2.4rem,5.2vw,5rem);font-weight:400;line-height:1.02}.display-title em{color:var(--color-accent);font-style:italic;font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.08}.section-title em{color:var(--color-accent);font-style:italic;font-weight:500}.lede{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:52ch;font-size:1.0625rem;font-weight:400;line-height:1.85}.gold-rule{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);width:64px;height:1px;margin:1.75rem 0;display:block}.gold-rule.center{margin-left:auto;margin-right:auto}.lux-btn{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-border);transition:color .55s var(--ease-silk), border-color .55s var(--ease-silk);cursor:pointer;background:0 0;align-items:center;gap:.9rem;padding:1.05rem 2.25rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.lux-btn:before{content:"";background:var(--color-accent);transition:transform .65s var(--ease-silk);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.lux-btn>*{z-index:1;position:relative}.lux-btn:hover{color:#fff;border-color:var(--color-accent)}.lux-btn:hover:before{transform:translateY(0)}.lux-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:13px;height:13px;transition:transform .5s var(--ease-silk)}.lux-btn:hover svg{transform:translate(4px)}.reveal{opacity:0;transition:opacity 1.4s var(--ease-silk), transform 1.4s var(--ease-silk);will-change:opacity, transform;transform:translateY(42px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.reveal-delay-5{transition-delay:.6s}.section{margin-top:var(--stack);padding:clamp(6rem,11vw,11rem) clamp(1.5rem,5vw,5rem);position:relative}.section--flush{margin-top:var(--stack);padding:0}.container{max-width:1240px;margin:0 auto;position:relative}.container-narrow{max-width:840px;margin:0 auto;position:relative}.center{text-align:center}:root:not([data-theme=dark]) nav.scrolled,:root[data-theme=light] nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fff8f0e0!important;border-bottom-color:#b8860b26!important}:root:not([data-theme=dark]) .hero-panel img,:root[data-theme=light] .hero-panel img{filter:brightness(.48)saturate(.8)contrast(1.04)!important}:root:not([data-theme=dark]) .philosophy,:root[data-theme=light] .philosophy{background:var(--color-surface)!important}:root:not([data-theme=dark]) .philosophy:before,:root[data-theme=light] .philosophy:before{background:radial-gradient(60% 40%,#b8860b14 0%,#0000 70%)!important}:root:not([data-theme=dark]) .philosophy-quote,:root[data-theme=light] .philosophy-quote{color:var(--color-text-primary)!important}:root:not([data-theme=dark]) .pillars,:root[data-theme=light] .pillars{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-2) 100%)!important}:root:not([data-theme=dark]) .res-field input,:root:not([data-theme=dark]) .res-field textarea,:root[data-theme=light] .res-field input,:root[data-theme=light] .res-field textarea,:root:not([data-theme=dark]) .form-field input,:root:not([data-theme=dark]) .form-field textarea,:root:not([data-theme=dark]) .form-field select,:root[data-theme=light] .form-field input,:root[data-theme=light] .form-field textarea,:root[data-theme=light] .form-field select{color:var(--color-text-primary)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root:not([data-theme=dark]) .res-form,:root[data-theme=light] .res-form,:root:not([data-theme=dark]) .reservation-form,:root[data-theme=light] .reservation-form{border-color:var(--color-border)!important;background:#fff8f0e6!important}.theme-toggle{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);transition:color .45s var(--ease-silk);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.65rem;font-weight:700;display:inline-flex}.theme-toggle:hover{color:var(--champagne)}.theme-toggle svg{width:15px;height:15px;transition:transform .45s var(--ease-silk);flex-shrink:0}.theme-toggle:hover svg{transform:rotate(20deg)}:root:not([data-theme=dark]) .res-hero,:root[data-theme=light] .res-hero,:root:not([data-theme=dark]) .menu-hero,:root[data-theme=light] .menu-hero,:root:not([data-theme=dark]) .about-hero,:root[data-theme=light] .about-hero,:root:not([data-theme=dark]) .gallery-hero,:root[data-theme=light] .gallery-hero,:root:not([data-theme=dark]) .contact-hero,:root[data-theme=light] .contact-hero{background:radial-gradient(ellipse 80% 50% at 50% 0%, #b8860b12 0%, transparent 70%), var(--color-surface)!important}:root:not([data-theme=dark]) .menu-body,:root[data-theme=light] .menu-body,:root:not([data-theme=dark]) .res-form-section,:root[data-theme=light] .res-form-section,:root:not([data-theme=dark]) .story,:root[data-theme=light] .story,:root:not([data-theme=dark]) .chronicle,:root[data-theme=light] .chronicle,:root:not([data-theme=dark]) .values,:root[data-theme=light] .values,:root:not([data-theme=dark]) .contact-grid,:root[data-theme=light] .contact-grid,:root:not([data-theme=dark]) .contact-main,:root[data-theme=light] .contact-main,:root:not([data-theme=dark]) .gallery-stage,:root[data-theme=light] .gallery-stage,:root:not([data-theme=dark]) .gallery-footer,:root[data-theme=light] .gallery-footer,:root:not([data-theme=dark]) .contact-map-section,:root[data-theme=light] .contact-map-section{background:var(--color-bg)!important}:root:not([data-theme=dark]) .menu-body,:root[data-theme=light] .menu-body{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 60%, var(--color-surface) 100%)!important}:root:not([data-theme=dark]) .res-carousel,:root[data-theme=light] .res-carousel{background:var(--color-surface-2)!important}:root:not([data-theme=dark]) .res-card,:root[data-theme=light] .res-card{border-color:var(--color-border)!important;background:linear-gradient(#fff8f0f2 0%,#faebd7f2 100%)!important}:root:not([data-theme=dark]) .overlay-panel:first-child,:root[data-theme=light] .overlay-panel:first-child{background:linear-gradient(#fff8f0 0%,#f5ead5 100%)!important}:root:not([data-theme=dark]) .overlay-panel:nth-child(2),:root[data-theme=light] .overlay-panel:nth-child(2){background:linear-gradient(#fdf3e4 0%,#f0e5ce 100%)!important}:root:not([data-theme=dark]) .overlay-nav-link,:root[data-theme=light] .overlay-nav-link{color:var(--color-text-primary)!important}:root:not([data-theme=dark]) .gal-card-index,:root[data-theme=light] .gal-card-index{background:#fff8f0d9!important}:root:not([data-theme=dark]) .map-wrap iframe,:root[data-theme=light] .map-wrap iframe{filter:sepia(.15)saturate(.8)brightness(.95)contrast(.95)!important}:root:not([data-theme=dark]) .map-pin-label,:root[data-theme=light] .map-pin-label{color:var(--color-accent)!important;background:#fff8f0f2!important}:root:not([data-theme=dark]) .contact-grid-inner,:root[data-theme=light] .contact-grid-inner,:root:not([data-theme=dark]) .chronicle-grid,:root[data-theme=light] .chronicle-grid{border-color:var(--color-border)!important}:root:not([data-theme=dark]) .chronicle-slot:after,:root[data-theme=light] .chronicle-slot:after{background:var(--color-bg)!important}:root:not([data-theme=dark]) nav.scrolled .nav-logo,:root[data-theme=light] nav.scrolled .nav-logo{color:var(--color-text-primary)!important}:root:not([data-theme=dark]) .menu-toggle .bar,:root[data-theme=light] .menu-toggle .bar{background:var(--color-text-primary)!important}:root:not([data-theme=dark]) .menu-toggle.open .bar:first-child,:root:not([data-theme=dark]) .menu-toggle.open .bar:nth-child(3),:root[data-theme=light] .menu-toggle.open .bar:first-child,:root[data-theme=light] .menu-toggle.open .bar:nth-child(3){background:var(--color-accent)!important}:root:not([data-theme=dark]) footer,:root[data-theme=light] footer{background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface) 100%)!important;border-top-color:var(--color-border)!important}:root:not([data-theme=dark]) .pillar:hover,:root[data-theme=light] .pillar:hover{background:#b8860b0a!important}:root:not([data-theme=dark]) .story-accent,:root[data-theme=light] .story-accent{border-color:var(--color-accent)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.section{padding:5rem 1.5rem}:root{--nav-h:66px;--info-h:0px}.lux-btn{padding:.95rem 1.85rem;font-size:.66rem}}@media (max-width:480px){:root{--nav-h:62px;--info-h:0px}.section{padding:4rem 1.25rem}.eyebrow{letter-spacing:.28em;font-size:.62rem}.lux-btn{letter-spacing:.22em;gap:.75rem;padding:.9rem 1.6rem;font-size:.62rem}}@media (max-width:390px){:root{--nav-h:60px;--info-h:0px}.section{padding:3.5rem 1rem}.display-title{font-size:clamp(2rem,9vw,2.8rem)}.section-title{font-size:clamp(1.6rem,8vw,2.2rem)}.lux-btn{letter-spacing:.2em;padding:.85rem 1.4rem;font-size:.6rem}}@media (hover:none){.menu-item:hover{padding-left:0}.hero-panel{cursor:default}.pillar:hover,.chronicle-slot:hover,.contact-cell:hover{background:0 0}}.spl{z-index:9999;background:#1c1008;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}
