@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.0izitdbyxo4j2.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.0vmd737txk1h4.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.0iqen1t80zg64.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.39pl-v7c3qrze.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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_84a9070c-module__22sTra__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_84a9070c-module__22sTra__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_64d44073-module__wHBeFa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_64d44073-module__wHBeFa__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#10171f;--ink-2:#161f29;--ink-3:#202b37;--cream:#f1e8d9;--muted:#f1e8d9a3;--muted-2:#f1e8d966;--copper:#a65e2e;--copper-light:#c98a55;--copper-deep:#7a4420;--hair:#f1e8d91f;--max:1180px;--font-sans:"Avenir Next", var(--font-plus-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-playfair), Georgia, "Iowan Old Style", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{background:var(--ink);min-height:100%;color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-optical-sizing:auto;text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500}p{margin:0}:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.band{border-top:1px solid var(--hair);padding:68px 0}.band:first-child{border-top:none}.band h2{max-width:24ch;font-size:clamp(28px,3.4vw,38px)}@media (min-width:860px){.band{padding:100px 0}}header.site{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);background:#10171fdb;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:20px;height:128px;padding:0 28px;display:flex}.brand-logo{width:auto;height:180px}.brand-logo-link{flex-shrink:0;margin-right:28px}nav.primary{gap:32px;font-size:14.5px;font-weight:500;display:none}nav.primary a{color:var(--cream);opacity:.82;text-decoration:none}nav.primary a:hover,nav.primary a[aria-current=page]{opacity:1;color:var(--copper-light)}.btn.desktop-only{display:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--cream);opacity:.82;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-current=page],.nav-dropdown-trigger[aria-expanded=true]{opacity:1;color:var(--copper-light)}.nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transition:transform .15s,margin-top .15s;transform:rotate(45deg)}.nav-dropdown-trigger[aria-expanded=true] .nav-caret{margin-top:3px;transform:rotate(-135deg)}.nav-dropdown-menu{background:var(--ink-2);border:1px solid var(--hair);opacity:0;visibility:hidden;flex-direction:column;min-width:224px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-6px);box-shadow:0 16px 36px #0006}.nav-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-menu a{color:var(--cream);opacity:.82;white-space:nowrap;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current=page]{opacity:1;color:var(--copper-light);background:#f1e8d90d}@media (prefers-reduced-motion:reduce){.nav-dropdown-menu,.nav-caret{transition:none}}@media (min-width:860px){nav.primary{display:flex}.btn.desktop-only{display:inline-flex}}.mobile-nav{display:block}@media (min-width:860px){.mobile-nav{display:none}}.mobile-nav-toggle{cursor:pointer;background:0 0;border:none;margin:-10px;padding:10px}.hamburger{flex-direction:column;justify-content:center;gap:5px;width:24px;height:18px;display:flex}.hamburger span{background:var(--cream);width:100%;height:1.5px;transition:transform .2s,opacity .2s;display:block}.hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav-backdrop{z-index:45;opacity:0;pointer-events:none;background:#080b0f99;width:100vw;height:100dvh;transition:opacity .25s;position:fixed;top:0;left:0}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-panel{z-index:50;background:var(--ink);border-left:1px solid var(--hair);flex-direction:column;width:min(320px,84vw);height:100dvh;padding:100px 28px 40px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-panel.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-backdrop{transition:none}}.mobile-nav-panel nav{flex-direction:column;gap:4px;display:flex}.mobile-nav-panel nav a{font-family:var(--font-serif);color:var(--cream);border-bottom:1px solid var(--hair);padding:13px 0;font-size:22px;font-weight:500;text-decoration:none}.mobile-nav-panel nav a[aria-current=page]{color:var(--copper-light)}.mobile-nav-group-toggle{cursor:pointer;width:100%;font-family:var(--font-serif);color:var(--cream);border:none;border-bottom:1px solid var(--hair);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:13px 0;font-size:22px;font-weight:500;display:flex}.mobile-caret{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.mobile-caret.is-open{transform:rotate(-135deg)}.mobile-nav-subgroup{flex-direction:column;max-height:0;transition:max-height .25s;display:flex;overflow:hidden}.mobile-nav-subgroup.is-open{max-height:260px}.mobile-nav-subgroup a{font-family:var(--font-sans);color:var(--muted);border-bottom:1px solid var(--hair);padding:11px 0 11px 16px;font-size:16.5px;font-weight:500}.mobile-nav-subgroup a[aria-current=page]{color:var(--copper-light)}@media (prefers-reduced-motion:reduce){.mobile-nav-subgroup,.mobile-caret{transition:none}}.mobile-nav-panel .btn{align-self:flex-start}.btn{font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-fill{background:var(--copper);color:#fff}.btn-fill:hover{background:var(--copper-deep)}.btn-line{color:var(--cream);border-color:var(--hair);background:0 0}.btn-line:hover{border-color:var(--copper-light);color:var(--copper-light)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero{align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,#10171ff5 0%,#10171fc7 40%,#10171f52 72%,#10171f94 100%),linear-gradient(#10171f38 55%,#10171fed 100%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:var(--max);width:100%;margin:0 auto;padding:100px 28px 60px;position:relative}.hero h1{max-width:17ch;font-size:clamp(30px,4.8vw,50px);font-weight:500;line-height:1.08}.hero .lede{max-width:46ch;color:var(--muted);margin-top:20px;font-size:clamp(16px,1.5vw,18px);line-height:1.6}.hero .cta-row{margin-top:32px}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lede,.hero .cta-row{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero .lede{animation-delay:.1s}.hero .cta-row{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.item-grid{grid-template-columns:1fr;gap:44px;margin-top:12px;display:grid}@media (min-width:720px){.item-grid{grid-template-columns:1fr 1fr;gap:52px 72px}}.item-grid .tick{background:var(--copper);width:28px;height:2px;margin-bottom:18px;display:block}.item-grid h3{margin-bottom:10px;font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.3}.item-grid .sub{color:var(--copper-light);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.item-grid p{color:var(--muted);max-width:44ch;font-size:15.5px;line-height:1.65}.item-grid .span-all{grid-column:1/-1}.entity-logo-box{justify-content:flex-start;align-items:flex-end;height:74px;margin-bottom:18px;display:flex}.entity-logo-box img{width:auto}.philosophy-grid{grid-template-columns:1fr;gap:44px;margin-top:12px;display:grid}@media (min-width:720px){.philosophy-grid{grid-template-columns:1fr 1fr;gap:52px 72px}}.philosophy-grid .ring{border:1px solid var(--copper-deep);border-radius:50%;width:34px;height:34px;margin-bottom:20px;display:block}.philosophy-grid .ring:after{content:"";background:var(--copper-light);border-radius:50%;width:6px;height:6px;margin:13px auto 0;display:block}.philosophy-grid h3{margin-bottom:12px;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.25}.philosophy-grid p{color:var(--muted);max-width:44ch;font-size:15.5px;line-height:1.65}.diff-grid{grid-template-columns:1fr;gap:40px;margin-top:12px;display:grid}@media (min-width:640px){.diff-grid{grid-template-columns:1fr 1fr;gap:44px 40px}}@media (min-width:1080px){.diff-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:0 28px}.diff-grid .diff-item:nth-child(2n){margin-top:72px}}.diff-item .tick{background:var(--copper);width:28px;height:2px;margin-bottom:18px;display:block}.diff-item h3{margin-bottom:10px;font-size:clamp(19px,1.8vw,21px);font-weight:500;line-height:1.3}.diff-item p{color:var(--muted);font-size:14.5px;line-height:1.65}.stats-band{border-top:1px solid var(--hair);padding:0;position:relative;overflow:hidden}.stats-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stats-scrim{background:linear-gradient(#10171ff0 0%,#10171fdb 100%);position:absolute;inset:0}.stats-inner{z-index:1;padding:76px 0;position:relative}.stats-inner h2{max-width:24ch;font-size:clamp(28px,3.4vw,38px)}@media (min-width:860px){.stats-inner{padding:108px 0}}.stats{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:640px){.stats{grid-template-columns:1fr 1fr;gap:56px}}.stat .num{font-family:var(--font-serif);color:var(--copper-light);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,76px);font-weight:400;line-height:1}.stat .label{color:var(--muted);max-width:30ch;margin-top:14px;font-size:14.5px;line-height:1.55;display:block}.offering{grid-template-columns:1fr;align-items:center;gap:36px;margin-top:40px;display:grid}@media (min-width:860px){.offering{grid-template-columns:1.2fr 1fr;gap:56px}}.offering-photo{object-fit:cover;width:100%;height:100%;min-height:260px}.offering-tag{color:var(--copper-light);font-size:13px;font-weight:600}.page-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--copper-light);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.page-eyebrow svg{flex-shrink:0}.offering-body h3{margin-top:10px;font-size:26px;font-weight:500}.offering-body .intro{color:var(--muted);max-width:46ch;margin-top:12px;font-size:15.5px;line-height:1.6}.spec-list{flex-direction:column;margin-top:26px;display:flex}.spec-list div{border-top:1px solid var(--hair);justify-content:space-between;gap:16px;padding:12px 0;font-size:14.5px;display:flex}.spec-list div span:first-child{color:var(--muted-2)}.spec-list div span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.offering-body .btn{margin-top:24px}.offering-empty{border:1px dashed var(--hair);text-align:center;flex-direction:column;align-items:center;margin-top:40px;padding:64px 40px;display:flex}.offering-empty svg{color:var(--copper-light);margin-bottom:20px}.offering-empty h3{font-size:22px;font-weight:500}.offering-empty p{max-width:46ch;color:var(--muted);margin-top:12px;line-height:1.6}.offering-empty .btn{margin-top:24px}.photo-break{border-top:1px solid var(--hair);height:42vh;min-height:300px;overflow:hidden}.photo-break img{object-fit:cover;width:100%;height:100%}.story p{color:var(--muted);max-width:68ch;font-size:17px;line-height:1.75}.story p+p{margin-top:22px}.leader{grid-template-columns:1fr;gap:28px;max-width:760px;margin-top:12px;margin-left:auto;margin-right:auto;display:grid}@media (min-width:640px){.leader{grid-template-columns:160px 1fr;align-items:start;gap:40px}}.leader img{object-fit:cover;border-radius:50%;width:140px;height:140px}@media (min-width:640px){.leader img{width:160px;height:160px}}.leader h3{font-size:20px;font-weight:500}.leader .title{color:var(--copper-light);margin-top:4px;margin-bottom:18px;font-size:13px;font-weight:600}.leader .bio-text p{color:var(--muted);font-size:15.5px;line-height:1.7}.leader .bio-text p+p{margin-top:16px}.final-cta .container{flex-direction:column;gap:26px;display:flex}@media (min-width:780px){.final-cta .container{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}.final-cta h2{max-width:15ch}}.final-cta h2{margin-bottom:0}.final-cta p.sub{color:var(--muted);max-width:42ch;margin-top:10px;font-size:15.5px}footer.site{background:var(--ink-2);border-top:1px solid var(--hair);position:relative;overflow:hidden}.wm-horse{aspect-ratio:1000/776;opacity:.06;pointer-events:none;z-index:0;width:380px;height:auto;position:absolute;bottom:-30px;right:-40px}.footer-inner{z-index:1;max-width:var(--max);grid-template-columns:1fr;gap:44px;margin:0 auto;padding:60px 28px 34px;display:grid;position:relative}@media (min-width:780px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr;padding:72px 28px 36px}}.footer-brand .brand-logo{height:140px;margin-top:-49px;margin-bottom:-29px}.footer-brand p{color:var(--muted);max-width:30ch;font-size:14.5px;line-height:1.6}.footer-brand-contact{margin-top:24px}.footer-brand-contact h4{color:var(--muted-2);margin-bottom:12px;font-size:12px;font-weight:600}.footer-brand-contact ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer-brand-contact li{color:var(--muted);align-items:center;gap:9px;font-size:14.5px;display:flex}.footer-brand-contact svg{color:var(--copper-light);flex-shrink:0}.footer-col h4{color:var(--muted-2);margin-bottom:14px;font-size:12px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--cream);font-size:14.5px;text-decoration:none}.footer-col a:hover{color:var(--copper-light)}.footer-col p{color:var(--cream);font-size:14.5px;line-height:1.6}.legal-band{border-top:1px solid var(--hair);z-index:1;position:relative}.legal-inner{max-width:var(--max);flex-direction:column;gap:12px;margin:0 auto;padding:22px 28px 30px;display:flex}.legal-text{color:var(--muted-2);max-width:100ch;font-size:12.5px;line-height:1.6}.copyright{color:var(--muted-2);font-size:12.5px}.form-field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.form-field label{font-size:14px;font-weight:600}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{background:var(--ink-2);border:1px solid var(--hair);color:var(--cream);font-family:var(--font-sans);padding:12px 14px;font-size:15px}.form-field input:focus,.form-field textarea:focus{border-color:var(--copper-light)}.form-field.checkbox{flex-direction:row;align-items:flex-start;gap:10px}.form-field.checkbox input{margin-top:3px}.form-field.checkbox label{color:var(--muted);font-size:14.5px;font-weight:400}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.steps{flex-direction:column;margin-top:44px;display:flex}.step{grid-template-columns:40px 1fr;gap:24px;padding-bottom:40px;display:grid}.step:last-child{padding-bottom:0}.step-num{font-family:var(--font-serif);color:var(--copper-light);border:1px solid var(--copper-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.step h3{margin-bottom:8px;font-size:19px;font-weight:500}.step p{color:var(--muted);max-width:56ch;font-size:15.5px;line-height:1.65}.faq-item{border-top:1px solid var(--hair)}.faq-item:last-child{border-bottom:1px solid var(--hair)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:16.5px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-serif);color:var(--copper-light);flex-shrink:0;font-size:22px}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);max-width:64ch;padding-bottom:24px;font-size:15.5px;line-height:1.7}.table-wrap{margin-top:32px;overflow-x:auto}table.portfolio{border-collapse:collapse;width:100%;min-width:640px}table.portfolio th{text-align:left;color:var(--muted-2);border-bottom:1px solid var(--hair);padding:0 16px 14px 0;font-size:12px;font-weight:600}table.portfolio td{border-bottom:1px solid var(--hair);vertical-align:top;padding:18px 16px 18px 0;font-size:15px}table.portfolio td:first-child,table.portfolio th:first-child{padding-left:0}.portfolio-grid{grid-template-columns:1fr;gap:32px;margin-top:36px;display:grid}@media (min-width:720px){.portfolio-grid{grid-template-columns:1fr 1fr;gap:40px}}.portfolio-card{border:1px solid var(--hair)}.portfolio-card .media{aspect-ratio:16/9;background:var(--ink-3);width:100%;overflow:hidden}.portfolio-card .media img{object-fit:cover;width:100%;height:100%}.portfolio-card .media.placeholder{justify-content:center;align-items:center;display:flex}.portfolio-card .media.placeholder .mark{border:1px solid var(--copper-deep);border-radius:50%;width:40px;height:40px}.portfolio-card .body{padding:22px 24px 26px}.portfolio-card .body h3{margin-top:12px;font-size:19px;font-weight:500}.portfolio-card .body .loc{color:var(--muted-2);margin-top:4px;font-size:13.5px}.portfolio-card .body .role{color:var(--muted);margin-top:10px;font-size:14.5px}.portfolio-card .mini-spec{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13.5px}.portfolio-card .mini-spec span+span:before{content:"·";color:var(--muted-2);margin:0 8px}.offering-card .btn{margin-top:18px}
