@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_26c7feb1-module__ZI2FVG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_26c7feb1-module__ZI2FVG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.15r3fd4k35w-q.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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.0~q417~7alp5b.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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.11f_0f-25f9yg.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.15r3fd4k35w-q.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.0~q417~7alp5b.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.11f_0f-25f9yg.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.15r3fd4k35w-q.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.0~q417~7alp5b.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.11f_0f-25f9yg.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:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_a7ae5da4-module__GqES1a__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_a7ae5da4-module__GqES1a__variable{--font-work-sans:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--cedar-charcoal:#221812;--cedar-charcoal-2:#2b1f17;--bark:#3e2a1e;--bark-light:#5a3f2c;--ember:#c97c3d;--ember-light:#e0a468;--ember-dark:#9c5a26;--pine:#3a4a34;--pine-light:#4e6350;--mist:#efebe1;--mist-2:#e4dfd1;--water:#4e6b72;--text-dark:#1e1712;--text-soft:#5b5147;--text-light:#f5f1e8;--text-light-soft:#cfc6b7;--radius-sm:6px;--radius-md:14px;--radius-lg:28px;--container:1180px;--shadow-card:0 20px 40px -24px #22181259}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-work-sans), sans-serif;color:var(--text-dark);background:var(--mist);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--text-dark);font-weight:600;line-height:1.08}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark p,.on-dark span,.on-dark div{color:var(--text-light)}.eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--ember);width:22px;height:1px;display:inline-block}.ember-line{width:100%;height:34px;display:block}.ember-line path{fill:none;stroke:var(--ember);stroke-width:1.6px;stroke-linecap:round}.ember-line circle{fill:var(--ember)}.glow{transform-origin:50%;animation:3.6s ease-in-out infinite emberPulse}@keyframes emberPulse{0%,to{opacity:.55;r:3.2}50%{opacity:1;r:4.4}}@media (prefers-reduced-motion:reduce){.glow{opacity:.9;animation:none}html{scroll-behavior:auto}.hero-media video{animation:none}.hero-content>*{opacity:1;animation:none;transform:none}.scroll-cue{opacity:1;animation:none}.scroll-cue svg{animation:none}}header{z-index:100;padding:20px 0;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}header .wrap{justify-content:space-between;align-items:center;display:flex}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#221812eb;padding:12px 0;box-shadow:0 8px 24px -12px #0006}.logo{font-family:var(--font-fraunces), serif;color:var(--text-light);letter-spacing:.01em;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.logo-mark{flex-shrink:0;width:30px;height:30px}nav.primary-nav{align-items:center;gap:36px;display:flex}nav.primary-nav a{color:var(--text-light-soft);padding:4px 0;font-size:14px;font-weight:500;transition:color .25s;position:relative}nav.primary-nav a:hover{color:var(--text-light)}nav.primary-nav a:after{content:"";background:var(--ember);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-2px;left:0}nav.primary-nav a:hover:after{width:100%}.nav-cta{background:var(--ember);letter-spacing:.01em;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex;color:var(--cedar-charcoal)!important;font-size:13px!important;font-weight:600!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--ember-light)}.hamburger{z-index:200;width:30px;height:22px;display:none;position:relative}.hamburger span{background:var(--text-light);border-radius:2px;height:2px;transition:all .3s;position:absolute;left:0;right:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.open span:first-child{transform:translateY(10px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.mobile-menu{background:var(--cedar-charcoal);z-index:150;flex-direction:column;justify-content:center;padding:40px;transition:transform .4s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:var(--font-fraunces), serif;color:var(--text-light);border-bottom:1px solid #f5f1e81a;padding:14px 0;font-size:32px}.mobile-menu .mm-cta{background:var(--ember);color:var(--cedar-charcoal);font-family:var(--font-work-sans), sans-serif;border:none;border-radius:100px;width:fit-content;margin-top:24px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-block}.hero{background:#1a120d;align-items:flex-end;min-height:100svh;padding-top:120px;padding-bottom:64px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;background:#1a120d;position:absolute;inset:0;overflow:hidden}.hero-media video{object-fit:cover;object-position:50% 35%;will-change:transform;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroZoom;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.09)}}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#1a120d66 0%,#1a120d0d 28%,#1a120d33 58%,#120d09d1 100%),radial-gradient(120% 90% at 10% 0,#c97c3d38,#0000 55%),radial-gradient(70% 55% at 90% 100%,#3a4a3452,#0000 60%);position:absolute;inset:0}.hero-embers{z-index:2;pointer-events:none;position:absolute;inset:0}.hero .wrap{z-index:3;width:100%;position:relative}.hero-content{max-width:640px}.hero-content .eyebrow{margin-bottom:22px}.hero-content h1{color:var(--text-light);margin-bottom:6px;font-size:clamp(40px,6.4vw,74px)}.hero-content h1 em{color:var(--ember-light);font-style:italic;font-weight:500}.hero-content .sub{color:var(--text-light-soft);max-width:480px;margin:20px 0 28px;font-size:clamp(16px,2vw,19px)}.hero-ember-line{max-width:220px;margin:0 0 20px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards heroFadeUp}.hero-content .eyebrow{animation-delay:.15s}.hero-content h1{animation-delay:.3s}.hero-content .hero-ember-line{animation-delay:.55s}.hero-content .sub{animation-delay:.7s}.hero-content .price-chip{animation-delay:.85s}.hero-content .cta-row{animation-delay:1s}.hero-content .trust-strip{animation-delay:1.15s}.scroll-cue{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:.9s cubic-bezier(.2,.7,.2,1) 1.3s forwards heroFadeUp;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light-soft);font-size:10px}.scroll-cue svg{animation:2.2s ease-in-out infinite scrollBob}@keyframes scrollBob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (max-width:640px){.scroll-cue{display:none}}.quick-capture{background:var(--cedar-charcoal-2);z-index:4;padding:38px 0;position:relative}.quick-capture .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.quick-capture .qc-copy{max-width:340px}.quick-capture .qc-copy h3{color:var(--text-light);margin-bottom:6px;font-size:20px}.quick-capture .qc-copy p{color:var(--text-light-soft);font-size:14px}form.quick-form{flex-wrap:wrap;flex:1;align-items:stretch;gap:10px;max-width:620px;display:flex}form.quick-form input{min-width:150px;color:var(--text-light);border-radius:var(--radius-sm);font-family:var(--font-work-sans), sans-serif;background:#f5f1e80f;border:1px solid #f5f1e82e;flex:1;padding:13px 16px;font-size:15px}form.quick-form input::placeholder{color:var(--text-light-soft)}form.quick-form input:focus{border-color:var(--ember);background:#f5f1e81a;outline:none}form.quick-form button{white-space:nowrap;flex-shrink:0}.quick-capture .qc-fineprint{width:100%;color:var(--text-light-soft);margin-top:2px;font-size:12px}@media (max-width:900px){.quick-capture .wrap{flex-direction:column;align-items:flex-start}form.quick-form{width:100%;max-width:100%}}@media (max-width:640px){form.quick-form{flex-direction:column}form.quick-form input,form.quick-form button{width:100%}}.qc-success{border-radius:var(--radius-sm);background:#e0a4681a;border:1px solid #e0a46859;flex:1;max-width:620px;padding:16px 20px}.qc-success h3{color:var(--text-light);margin-bottom:4px;font-size:17px}.qc-success p{color:var(--text-light-soft);font-size:14px}.price-chip{background:#f5f1e80f;border:1px solid #f5f1e829;border-radius:100px;align-items:baseline;gap:8px;margin-bottom:32px;padding:10px 18px;display:inline-flex}.price-chip .amt{font-family:var(--font-plex-mono), monospace;color:var(--ember-light);font-size:16px;font-weight:500}.price-chip .lbl{color:var(--text-light-soft);font-size:13px}.cta-row{flex-wrap:wrap;gap:16px;margin-bottom:34px;display:flex}.btn{border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:16px 30px;font-size:15px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--ember);color:var(--cedar-charcoal)}.btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 14px 30px -14px #c97c3d99}.btn-ghost{color:var(--text-light);background:0 0;border:1px solid #f5f1e859}.btn-ghost:hover{border-color:var(--text-light);transform:translateY(-2px)}.trust-strip{font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;color:var(--text-light-soft);text-transform:uppercase;flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.trust-strip span:not(:last-child):after{content:"·";color:var(--ember);margin-left:18px}section{padding:96px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:clamp(30px,4vw,46px)}.section-head .sub{color:var(--text-soft);max-width:520px;margin-top:16px;font-size:17px}.section-dark{background:var(--cedar-charcoal)}.section-pine{background:var(--pine)}.steps{counter-reset:step;grid-template-columns:1fr;gap:0;display:grid;position:relative}.step{grid-template-columns:56px 1fr;gap:24px;padding-bottom:44px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step-line{background:linear-gradient(180deg, var(--ember) 0%, #c97c3d26 100%);width:1px;position:absolute;top:56px;bottom:0;left:27px}.step:last-child .step-line{display:none}.step-num{border:1px solid var(--ember);width:56px;height:56px;font-family:var(--font-plex-mono), monospace;color:var(--ember);background:var(--mist);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.step-body h3{margin-bottom:8px;font-size:21px;font-weight:600}.step-body p{color:var(--text-soft);max-width:480px;font-size:15.5px}.heat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.heat-card{background:var(--bark);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-end;min-height:260px;padding:34px 28px;display:flex;position:relative;overflow:hidden}.heat-card:before{content:"";background:radial-gradient(120% 100% at 10% 0,#c97c3d47,#0000 60%);height:100%;position:absolute;top:0;left:0;right:0}.heat-card .icon{z-index:1;width:42px;height:42px;margin-bottom:44px;position:relative}.heat-card h3{color:var(--text-light);z-index:1;margin-bottom:10px;font-size:22px;position:relative}.heat-card p{color:var(--text-light-soft);z-index:1;font-size:14.5px;position:relative}.heat-card .tag{z-index:1;font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-light);margin-bottom:12px;font-size:11px;position:relative}.why-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.why-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;border:1px solid #1e171214;padding:30px 26px}.why-card.big{grid-column:span 3}.why-card.small{grid-column:span 2}.why-card .icon-wrap{background:var(--mist-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.why-card h3{margin-bottom:8px;font-size:19px}.why-card p{color:var(--text-soft);font-size:14.5px}.occasion-scroll{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.occasion-scroll::-webkit-scrollbar{display:none}.occasion-chip{white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:100px;flex-shrink:0;padding:14px 24px;font-size:14.5px;font-weight:500;color:var(--text-dark)!important}.gallery-grid{grid-template-rows:160px 160px;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.g-item{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--bark) 0%, var(--pine) 100%);position:relative;overflow:hidden}.gallery-grid .g-item:first-child{grid-area:span 2/span 2}.gallery-grid .g-item:nth-child(4){grid-column:span 2}.g-item-img{object-fit:cover;transition:transform .5s}.g-item:hover .g-item-img{transform:scale(1.04)}.price-band{background:linear-gradient(120deg, var(--cedar-charcoal) 0%, var(--bark) 100%);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:64px 48px;display:flex;position:relative;overflow:hidden}.price-band:before{content:"";background:radial-gradient(circle,#c97c3d59,#0000 70%);width:420px;height:420px;position:absolute;top:-40%;right:-10%}.price-band .left{z-index:1;max-width:460px;position:relative}.price-band .big-num{font-family:var(--font-fraunces), serif;color:var(--text-light);align-items:baseline;gap:10px;font-size:clamp(48px,7vw,84px);line-height:1;display:flex}.price-band .big-num sup{color:var(--ember-light);font-size:.35em;font-family:var(--font-plex-mono), monospace}.price-band p{color:var(--text-light-soft);margin-top:14px;font-size:15.5px}.price-band .right{z-index:1;position:relative}.form-section{background:var(--mist-2)}.form-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.form-side h2{margin-top:14px;font-size:clamp(28px,3.6vw,40px)}.form-side p{color:var(--text-soft);max-width:420px;margin-top:16px;font-size:16px}.form-meta{flex-direction:column;gap:14px;margin-top:32px;display:flex}.form-meta .row{color:var(--text-soft);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.form-meta .row .dot{background:var(--ember);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}form.booking{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;padding:38px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}.field label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;font-family:var(--font-work-sans), sans-serif;color:var(--text-dark);background:var(--mist);border:1px solid #1e171229;padding:13px 14px;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none}.field textarea{resize:vertical;min-height:100px}form.booking .btn{width:100%;margin-top:6px}form.booking .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-success{border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;background:#fff;padding:48px 38px}.booking-success h3{margin-bottom:10px;font-size:22px}.booking-success p{color:var(--text-soft);font-size:15px}footer{background:var(--cedar-charcoal);padding:72px 0 28px}.footer-top{border-bottom:1px solid #f5f1e81a;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand .logo{margin-bottom:16px}.footer-brand p{color:var(--text-light-soft);max-width:280px;font-size:14.5px}.footer-col h4{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-light);margin-bottom:18px;font-size:12px}.footer-col a,.footer-col p{color:var(--text-light-soft);margin-bottom:12px;font-size:14.5px;transition:color .2s;display:block}.footer-col a:hover{color:var(--text-light)}.footer-social{gap:14px;margin-top:6px;display:flex}.footer-social a{border:1px solid #f5f1e833;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-bottom{color:var(--text-light-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}.sticky-cta{z-index:90;background:var(--cedar-charcoal);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;transition:transform .35s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 30px -12px #0006}.sticky-cta.show{transform:translateY(0)}.sticky-cta .info{color:var(--text-light-soft);font-size:13px}.sticky-cta .info strong{color:var(--text-light);font-size:15px;font-family:var(--font-plex-mono), monospace;display:block}.sticky-cta .btn{white-space:nowrap;padding:12px 22px;font-size:14px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:980px){nav.primary-nav,.nav-cta{display:none}.hamburger{display:block}.heat-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.why-card.big,.why-card.small{grid-column:span 2}.form-wrap{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.price-band{padding:44px 28px}}@media (max-width:640px){section{padding:64px 0}.wrap{padding:0 20px}.hero{align-items:flex-end;padding-top:100px;padding-bottom:120px}.cta-row{flex-direction:column}.cta-row .btn{width:100%}.why-grid{grid-template-columns:1fr}.why-card.big,.why-card.small{grid-column:span 1}.gallery-grid{grid-template-rows:130px 130px 130px;grid-template-columns:1fr 1fr}.gallery-grid .g-item:first-child{grid-area:span 1/span 2}.gallery-grid .g-item:nth-child(4){grid-column:span 2}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.sticky-cta{display:flex}.price-band{flex-direction:column;align-items:flex-start}.step{grid-template-columns:44px 1fr;gap:16px}.step-num{width:44px;height:44px;font-size:13px}.step-line{top:44px;left:21px}}.page-hero{background:var(--cedar-charcoal);padding:150px 0 56px}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{color:var(--text-light);font-size:clamp(34px,5vw,54px)}.page-hero p{color:var(--text-light-soft);max-width:520px;margin-top:14px;font-size:16px}.gallery-full-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-full-grid .g-item{height:260px}.gallery-note{background:var(--mist-2);border-radius:var(--radius-md);color:var(--text-soft);margin-bottom:32px;padding:20px 24px;font-size:14.5px}@media (max-width:900px){.gallery-full-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gallery-full-grid{grid-template-columns:1fr}.gallery-full-grid .g-item{height:220px}}.faq-list{flex-direction:column;gap:12px;max-width:760px;display:flex}.faq-item{border-radius:var(--radius-md);background:#fff;border:1px solid #1e17121a;padding:6px 24px}.faq-item summary{cursor:pointer;font-family:var(--font-fraunces), serif;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{border:1px solid var(--ember);width:22px;height:22px;color:var(--ember);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:transform .25s;display:flex}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item p{color:var(--text-soft);max-width:640px;padding-bottom:20px;font-size:15px}.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;display:grid}.contact-info-card{border-radius:var(--radius-md);background:#fff;border:1px solid #1e171214;padding:26px}.contact-info-card h4{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin-bottom:10px;font-size:12px}.contact-info-card p,.contact-info-card a{color:var(--text-dark);font-size:15px;display:block}@media (max-width:900px){.contact-info-grid{grid-template-columns:1fr}}.g-item-btn{cursor:pointer;text-align:left;border:none;width:100%;height:100%;padding:0;display:block}.lightbox-backdrop{z-index:500;background:#140e0aeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-scroll{justify-content:center;align-items:center;max-width:92vw;max-height:85vh;display:flex;overflow:auto}.lightbox-img{border-radius:var(--radius-sm);width:auto;max-width:92vw;height:auto;max-height:85vh;display:block}.lightbox-close{width:44px;height:44px;color:var(--text-light);z-index:2;background:#f5f1e81a;border:1px solid #f5f1e840;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#f5f1e82e}.lightbox-nav{width:48px;height:48px;color:var(--text-light);z-index:2;background:#f5f1e81a;border:1px solid #f5f1e840;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#f5f1e82e}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-caption{font-family:var(--font-plex-mono), monospace;color:var(--text-light-soft);letter-spacing:.06em;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:640px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:12px;right:12px}}
