@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_4f180161-module__T9eTCq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_4f180161-module__T9eTCq__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.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:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.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:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_b1402f8c-module__Hc_pjq__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_b1402f8c-module__Hc_pjq__variable{--font-body:"Quicksand", "Quicksand Fallback"}
:root{--red:#8c1420;--red-hover:#b0202c;--cream:#fff7ea;--sand:#fff1dc;--ink:#2a1210;--paper:#fffdf7;--bg:var(--cream);--fg:var(--ink);--accent:var(--red);--on-accent:var(--cream);--line:#8c142033;--line-strong:#8c142052;--fill-ink:#2a121024;--line-ink:#2a12102e;--fg-muted:#2a12109e;--line-cream:#fff7ea73;--line-cream-soft:#fff7ea3d;--fill-cream:#fff7ea1f;--on-accent-muted:#fff7eab8;--font-display:var(--font-serif),Georgia,serif;--font-text:var(--font-body),system-ui,sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-hero:118px;--fs-h2:56px;--fs-h3:28px;--fs-lead:24px;--fs-marquee:26px;--fs-quote:21px;--fs-lg:19px;--fs-md:18px;--fs-base:17px;--fs-sm:15px;--fs-xs:14px;--lh-hero:.9;--lh-tight:1.04;--lh-snug:1.5;--lh-body:1.7;--ls-tight:-.01em;--ls-loose:.06em;--ls-caps:.16em;--ls-caps-wide:.3em;--wrap:1180px;--gutter:48px;--section-y:96px;--radius:18px;--radius-sm:4px;--radius-lg:20px;--pill:999px;--shadow:0 10px 30px #2a121033;--shadow-lg:0 14px 34px #2a121047;--shadow-hero:drop-shadow(0 26px 34px #2a121073);--shadow-doodle:drop-shadow(0 6px 14px #2a12102e)}@media (max-width:1000px){:root{--gutter:32px;--fs-hero:84px;--fs-h2:44px}}@media (max-width:700px){:root{--gutter:26px;--section-y:64px;--fs-hero:52px;--fs-h2:34px;--fs-lead:20px;--fs-marquee:20px;--fs-lg:17px}}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--red-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid}img{max-width:100%;display:block}[hidden]{display:none!important}@keyframes ita-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-body,.story p,.place-lead,.place-address,.branch-hours,.menu-from,.menu-list,.menu-meta,.menu-addons,.review blockquote,.who .o,.foot-about{font-family:var(--font-text)}.u-b{font-weight:var(--fw-bold)}.u-i{font-style:italic}.u-caps{letter-spacing:var(--ls-caps);text-transform:uppercase}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;overflow-x:hidden}.wrap{max-width:var(--wrap);margin:0 auto}.section{padding:var(--section-y) var(--gutter)}.photo{border-radius:var(--radius);background:var(--fill-ink);border:1px solid var(--line-ink);text-align:center;font-size:var(--fs-base);color:var(--fg-muted);justify-content:center;align-items:center;padding:16px;font-style:italic;line-height:1.4;display:flex;position:absolute;inset:0;overflow:hidden}.on-red .photo{background:var(--fill-cream);border-color:var(--line-cream);color:var(--on-accent-muted)}.slot{min-width:0;position:relative}img.photo,video.photo{object-fit:cover;background:0 0;width:100%;height:100%;padding:0}.btn{border-radius:var(--pill);white-space:nowrap;font-size:var(--fs-sm);letter-spacing:var(--ls-loose);background:0 0;border:1px solid #0000;align-items:center;padding:7px 20px;font-family:inherit;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-ghost{border-color:var(--line-cream);color:var(--on-accent)}.btn-light{color:var(--accent);background:var(--cream);font-weight:var(--fw-semibold);padding:8px 22px}.btn-accent{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);font-size:var(--fs-md);letter-spacing:.04em;cursor:pointer;padding:15px 36px}.btn-quiet{border-color:var(--line-strong);color:var(--accent)}.btn-lg{font-size:var(--fs-base);padding:13px 30px}.btn-accent:hover{background:var(--red-hover);color:var(--on-accent)}.btn-ghost:hover{background:var(--fill-cream);border-color:var(--on-accent);color:var(--on-accent)}.btn-light:hover{background:var(--on-accent);color:var(--red-hover)}.btn-quiet:hover{background:var(--fill-ink);border-color:var(--accent);color:var(--accent)}.logo{letter-spacing:.01em;align-items:baseline;gap:0;display:flex}.logo .b{font-weight:var(--fw-bold);font-size:22px}.logo .i{font-weight:var(--fw-light);letter-spacing:.04em;font-size:22px;font-style:italic}.hero{background:var(--accent);color:var(--on-accent);position:relative}.nav{padding:26px var(--gutter);align-items:center;display:flex}.hero-copy{text-align:center;max-width:900px;margin:0 auto;padding:56px 32px 0}.hero-eyebrow{font-size:var(--fs-base);letter-spacing:.32em;text-transform:uppercase;font-weight:var(--fw-medium);opacity:.85;margin:0 0 18px}.hero-title{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--fw-light);letter-spacing:var(--ls-tight);margin:0}.hero-title .b{font-weight:var(--fw-bold);letter-spacing:.01em}.hero-title .i{font-style:italic;font-weight:var(--fw-light)}.hero-lead{max-width:560px;font-size:var(--fs-lead);line-height:var(--lh-snug);font-weight:var(--fw-semibold);opacity:.96;text-wrap:pretty;margin:26px auto 0}.hero-body{max-width:560px;font-size:var(--fs-lg);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:.005em;opacity:.92;text-wrap:pretty;margin:16px auto 0}.hero-collage{padding:52px var(--gutter) 0;z-index:2;justify-content:center;margin-bottom:-40px;display:flex;position:relative}.hero-collage .b img.photo{object-fit:contain;width:100%;height:auto;filter:var(--shadow-hero);background:0 0;border:0;border-radius:0;position:static}.hero-collage .b{width:min(620px,92%);overflow:visible}.hero-spacer{height:110px}.marquee{background:var(--cream);border-bottom:1px solid var(--line-ink);padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite ita-marquee;display:flex}.marquee-run .m-caps{font-weight:var(--fw-bold);letter-spacing:var(--ls-loose)}.marquee-run .u-i{font-weight:var(--fw-light)}.marquee-run{font-size:var(--fs-marquee);color:var(--accent);white-space:nowrap;align-items:center;gap:34px;padding-right:34px;display:flex}.story{background:var(--sand)}.story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.story-media{position:relative}.story-media .slot{height:430px}.doodle{pointer-events:none;height:auto;filter:var(--shadow-doodle);position:absolute}.doodle-1{width:168px;top:-46px;left:-40px;transform:rotate(-8deg)}.doodle-2{width:176px;bottom:24px;right:-44px;transform:rotate(7deg)}.doodle-3{width:132px;top:38%;left:-46px;transform:rotate(-14deg)}.badge-years{background:var(--accent);color:var(--on-accent);text-align:center;white-space:nowrap;border-radius:16px;padding:18px 24px;position:absolute;bottom:-26px;left:-26px;transform:rotate(-4deg)}.badge-years .n{font-size:40px;font-weight:var(--fw-bold);line-height:1}.badge-years .l{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-medium);opacity:.8}.h2{font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-light);color:var(--accent);margin:0}.story p{font-size:var(--fs-lg);line-height:var(--lh-body);text-wrap:pretty;max-width:460px;margin:28px 0 0}.story p+p{margin-top:18px}.stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:36px;margin-top:34px;padding-top:28px;display:flex}.stats .n{font-size:34px;font-weight:var(--fw-bold);color:var(--accent);line-height:1}.stats .l{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.head-row{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:44px;display:flex}.head-row h2{font-size:var(--fs-h2);font-weight:var(--fw-light);color:var(--accent);white-space:nowrap;margin:0}.rule{background:var(--line-strong);flex:1;min-width:40px;height:1px}.link-caps{font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--fw-medium);white-space:nowrap}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.menu-filter{flex-wrap:wrap;gap:9px;margin:-16px 0 32px;display:flex}.menu-filter .btn{cursor:pointer}.menu-filter .btn.is-on{background:var(--cream);border-color:var(--cream);color:var(--accent);font-weight:var(--fw-semibold)}.menu-filter .btn.is-on:hover{background:var(--cream);color:var(--red-hover)}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.menu-card{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.menu-card .slot{background:var(--sand);border-radius:var(--radius);width:100%;height:250px}.menu-card .photo{transition:transform .3s}.menu-card:hover .photo{transform:scale(1.03)}.menu-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--accent);line-height:var(--lh-tight)}.menu-from{font-size:var(--fs-sm);letter-spacing:var(--ls-loose);opacity:.78}.menu-from strong{font-weight:var(--fw-bold)}.menu-section{background:var(--accent);color:var(--on-accent)}.menu-section .head-row h2,.menu-section .link-caps,.menu-section .menu-name{color:var(--on-accent)}.menu-section .link-caps:hover{color:var(--on-accent);opacity:.75}.menu-section .rule{background:var(--line-cream-soft)}.menu-section .menu-card .slot{background:var(--fill-cream)}.menu-addons{font-size:var(--fs-base);line-height:var(--lh-body);opacity:.8;text-wrap:pretty;max-width:640px;margin:36px 0 0}.menu-dialog{width:100%;max-width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--fg);background:0 0;border:0;padding:0;overflow:visible}.menu-dialog::backdrop{background:#2a12108c}.menu-sheet{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:0;max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden}.menu-sheet-photo{background:var(--sand);height:100%;min-height:260px}.menu-sheet-photo .photo{border:0;border-radius:0}.menu-sheet-photo.is-stack{padding:18px;overflow:hidden}.menu-sheet-photo .gallery img{object-fit:cover}.menu-sheet-body{flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex;overflow-y:auto}.menu-sheet-body h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--accent);line-height:var(--lh-tight);margin:0}.menu-close{z-index:3;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--cream);width:38px;height:38px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.menu-size{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-semibold);opacity:.6;margin:0}.menu-list{flex-direction:column;gap:9px;width:100%;margin:0;padding:0;list-style:none;display:flex}.menu-list li{font-size:var(--fs-base);align-items:baseline;gap:8px;display:flex}.menu-item{min-width:0}.menu-item em{opacity:.6;font-style:italic;font-size:var(--fs-sm)}.menu-dots{border-bottom:1px dotted var(--line-strong);flex:1;min-width:16px;transform:translateY(-4px)}.menu-price{font-weight:var(--fw-semibold);color:var(--accent);white-space:nowrap}.menu-meta{font-size:var(--fs-sm);line-height:var(--lh-snug);opacity:.7;text-wrap:pretty;margin:0}.menu-sheet-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.menu-sheet-actions .btn{cursor:pointer}.dial{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.dial-btn{border:3px solid var(--cream);border-radius:var(--pill);background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:var(--shadow-lg);cursor:pointer;flex:none;place-items:center;padding:0;transition:background-color .2s,transform .2s;display:grid;overflow:hidden}.dial-btn:hover{background:var(--red-hover);transform:translateY(-2px)}.dial-btn svg{fill:currentColor;width:27px;height:27px}.dial-x{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:30px;height:30px}.dial-glyph{place-items:center;animation:.45s cubic-bezier(.22,.68,.36,1) ita-dial-in;display:grid}@keyframes ita-dial-in{0%{opacity:0;transform:translateY(90%)}to{opacity:1;transform:translateY(0)}}.dial-list{flex-direction:column;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dial-item{align-items:center;gap:10px;animation:.28s cubic-bezier(.22,.68,.36,1) both ita-dial-up;display:flex}@keyframes ita-dial-up{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.dial-label{background:var(--cream);color:var(--accent);border:1px solid var(--line);border-radius:var(--pill);font-size:var(--fs-xs);letter-spacing:var(--ls-loose);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:var(--shadow);padding:5px 14px}.dial-link{border-radius:var(--pill);background:var(--cream);width:46px;height:46px;color:var(--accent);border:2px solid var(--cream);box-shadow:var(--shadow);flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.dial-link:hover{background:var(--accent);color:var(--on-accent)}.dial-link svg{fill:currentColor;width:21px;height:21px}@media (prefers-reduced-motion:reduce){.dial-glyph,.dial-item{animation:none}}.reviews{background:var(--sand);padding:92px var(--gutter)}.reviews h2{font-size:var(--fs-h2);font-weight:var(--fw-light);color:var(--accent);margin:0 0 56px}.review{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:18px;margin:0;padding:32px 30px;transition:transform .35s cubic-bezier(.22,.68,.36,1);display:flex}.review:first-child{transform:rotate(-1.7deg)translateY(10px)}.review:nth-child(2){transform:rotate(1.2deg)translateY(-12px)}.review:nth-child(3){transform:rotate(-.7deg)translateY(4px)}.review:hover,.review:focus-within{transform:rotate(0)translateY(-4px)}.review-empty{text-align:center;min-height:220px;color:var(--fg-muted);border-style:dashed;justify-content:center;align-items:center;font-style:italic}.stars{color:var(--accent);letter-spacing:.2em;font-size:20px}.review blockquote{font-size:var(--fs-base);text-wrap:pretty;margin:0;font-style:normal;line-height:1.65}.who{align-items:center;gap:12px;margin-top:auto;display:flex}.avatar{border-radius:var(--pill);background:var(--accent);width:44px;height:44px;color:var(--on-accent);font-size:var(--fs-lg);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;display:flex}.who .n{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.who .o{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.55;color:inherit;flex-direction:column;line-height:1.35;display:flex}.who .o:hover{opacity:.85;color:var(--accent)}.place{background:var(--accent);color:var(--on-accent);padding:88px var(--gutter)}.place-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}.place h2{font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-light);margin:0}.place-lead{font-size:var(--fs-lg);line-height:var(--lh-body);opacity:.86;max-width:400px;margin:0}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:64px;display:grid}.branch{background:var(--cream);color:var(--fg);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.branch-body{flex-direction:column;flex:1;gap:11px;padding:22px 24px 24px;display:flex}.branch-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--accent);margin:0;line-height:1}.branch-hours{font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:.7}.place-address{flex-direction:column;gap:4px;margin:0;display:flex}.place-address .street{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.35}.place-address .area{font-size:var(--fs-sm);opacity:.66;line-height:1.5}.place-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:4px;display:flex}.branch-photo{aspect-ratio:1;flex:none;min-height:0;margin:22px 22px 18px;padding:18px;position:relative;overflow:hidden}.branch-photo .photo{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--sand);color:var(--accent);opacity:.75;font-size:var(--fs-sm);inset:18px}.gallery{width:100%;height:100%;overflow:visible}.gallery .swiper-slide{background:var(--cream);border-radius:var(--radius);height:100%;overflow:hidden;box-shadow:0 6px 18px #2a121047}.gallery img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gallery .swiper-pagination{bottom:10px}.gallery .swiper-pagination-bullet{background:var(--cream);opacity:.5;width:7px;height:7px;box-shadow:0 1px 3px #2a121080}.gallery .swiper-pagination-bullet-active{opacity:1}.branch .btn{font-size:var(--fs-sm);padding:11px 22px}footer{background:var(--ink);color:var(--on-accent);padding:66px var(--gutter) 34px}.foot-grid{border-bottom:1px solid var(--line-cream-soft);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:44px;display:grid}.foot-grid .logo{margin-bottom:14px}.foot-grid .logo .b,.foot-grid .logo .i{font-size:26px}.foot-about{font-size:var(--fs-sm);opacity:.78;max-width:320px;margin:0;line-height:1.65}.foot-title{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:var(--fw-semibold);opacity:.55;margin-bottom:14px}.foot-links{font-size:var(--fs-base);flex-direction:column;gap:9px;display:flex}.foot-links a{color:var(--on-accent);opacity:.85}.foot-bottom{font-size:var(--fs-sm);opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:22px;display:flex}@media (max-width:1000px){.story-grid,.place-head{grid-template-columns:minmax(0,1fr);gap:28px}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.section,.reviews,.place,footer{padding-top:var(--section-y);padding-bottom:var(--section-y)}.nav{padding:18px var(--gutter)}.hero-copy{padding:36px var(--gutter) 0}.hero-eyebrow{font-size:var(--fs-xs);letter-spacing:.24em}.hero-collage{padding:32px var(--gutter) 0;margin-bottom:0}.hero-collage .b{width:100%}.hero-spacer{height:32px}.marquee-run{gap:22px;padding-right:22px}.doodle-1{width:92px;top:-22px;left:-14px}.doodle-2{width:96px;bottom:-16px;right:-12px}.doodle-3{width:72px;top:46%;left:-18px}.story-media .slot{height:300px}.badge-years{border-radius:12px;padding:11px 15px;bottom:12px;left:12px}.badge-years .n{font-size:24px}.badge-years .l{letter-spacing:.08em;font-size:11px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-card .slot{height:170px}.grid-3,.branch-grid{grid-template-columns:minmax(0,1fr)}.menu-dialog{--sheet-w:min(calc(100vw - 32px),max(320px,75vw));max-width:var(--sheet-w)}.menu-sheet{grid-template-columns:minmax(0,1fr);position:static;overflow-y:auto}.menu-close{position:absolute;top:12px;right:12px}.menu-sheet-photo{min-height:0;height:var(--sheet-w)}.menu-sheet-photo.is-stack{height:calc(var(--sheet-w) * 1.5)}.menu-sheet-body{padding:24px;overflow:visible}.review:first-child{transform:rotate(-1deg)translateY(0)}.review:nth-child(2){transform:rotate(.8deg)translateY(0)}.review:nth-child(3){transform:rotate(-.5deg)translateY(0)}.branch-photo{margin:26px 26px 22px;padding:22px}.branch-photo .photo{inset:22px}.branch-body{padding:0 28px 28px}.dial{bottom:16px;right:16px}.dial-btn{width:54px;height:54px}.stats{gap:18px}.foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.review{transition:none}.gallery .swiper-wrapper{transition-duration:0s!important}.marquee{overflow-x:auto}}.menu-list li{flex-wrap:nowrap}.menu-item{white-space:nowrap}.menu-item em{font-size:.88em}.menu-list li{transition:color .25s;position:relative}.menu-list li:before{content:"";border-radius:var(--pill);background:var(--accent);opacity:0;transform-origin:50%;width:3px;transition:opacity .25s,transform .25s;position:absolute;top:.15em;bottom:.15em;left:-12px;transform:scaleY(.4)}.menu-list li.is-on:before{opacity:1;transform:scaleY(1)}.menu-list li.is-on .menu-item{color:var(--accent);font-weight:var(--fw-semibold)}.gallery.fit-contain img,.photo.fit-contain{object-fit:contain}body.is-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}.menu-dialog,.menu-sheet{overscroll-behavior:contain}.menu-sheet-actions{flex-wrap:nowrap;align-self:stretch}.menu-sheet-actions .btn{text-align:center;flex:1 1 0;justify-content:center;min-width:0}@media (max-width:520px){.menu-sheet-actions{flex-wrap:wrap}.menu-sheet-actions .btn{flex:100%}}
