@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.3db0z0l2qmrmc.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.0uzdxrcy6_2v0.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.2gucyqm69382k.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.43n2qzmbjskyp.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.3db0z0l2qmrmc.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.0uzdxrcy6_2v0.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.2gucyqm69382k.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.43n2qzmbjskyp.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.3db0z0l2qmrmc.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.0uzdxrcy6_2v0.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.2gucyqm69382k.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.43n2qzmbjskyp.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.3db0z0l2qmrmc.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.0uzdxrcy6_2v0.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.2gucyqm69382k.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.43n2qzmbjskyp.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.013x9cty0dvbp.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.054a9rxhye2rx.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.12c_00cnxx2oq.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.2r-cuu_7locvx.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.013x9cty0dvbp.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.054a9rxhye2rx.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.12c_00cnxx2oq.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.2r-cuu_7locvx.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.013x9cty0dvbp.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.054a9rxhye2rx.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.12c_00cnxx2oq.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.2r-cuu_7locvx.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.013x9cty0dvbp.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.054a9rxhye2rx.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.12c_00cnxx2oq.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.2r-cuu_7locvx.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_53553dde-module__oeYjaW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_53553dde-module__oeYjaW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9dfe8b4a-module__auRJNG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9dfe8b4a-module__auRJNG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg-primary:#f5f0eb;--bg-cream:#faf7f4;--bg-white:#fff;--bg-dark:#1a1a1a;--bg-ink:#14100d;--bg-card:#fff;--bg-footer:#f5f0eb;--text-primary:#1a1a1a;--text-secondary:#6b6560;--text-muted:#8b8580;--text-light:#a8a29e;--text-white:#fff;--text-on-dark:#e8e2db;--accent:#8b7d6b;--accent-light:#b8a99a;--accent-hover:#746856;--accent-wash:#8b7d6b1a;--indigo:#2e3a4f;--indigo-wash:#2e3a4f14;--border:#e8e2db;--border-light:#f0eae3;--border-dark:#d4cec7;--hover-bg:#f0eae3;--active-bg:#e8e2db;--focus-ring:0 0 0 3px #8b7d6b59;--shadow-sm:0 1px 3px #1a16120f;--shadow-md:0 4px 12px #1a161214;--shadow-lg:0 8px 30px #1a16121a;--shadow-xl:0 16px 48px #1a16121f;--shadow-card-hover:0 14px 40px #1a161224;--font-heading:var(--font-playfair), "Playfair Display", Georgia, "Times New Roman", serif;--font-body:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display:clamp(38px, 5.2vw, 66px);--fs-h1:clamp(32px, 4.4vw, 52px);--fs-h2:clamp(26px, 3vw, 38px);--fs-h3:clamp(19px, 1.6vw, 23px);--fs-body:15px;--fs-sm:13px;--fs-xs:11px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:20px;--space-xl:28px;--space-2xl:36px;--space-3xl:48px;--space-4xl:60px;--space-5xl:80px;--section-y:clamp(64px, 7vw, 104px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--container-max:1320px;--container-narrow:860px;--gutter:clamp(32px, 6vw, 44px);--navbar-height:92px;--sidebar-width:264px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height) + 16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;transition:color var(--transition-base);text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}input,select,textarea{font-family:var(--font-body);color:inherit;border:none;outline:none;font-size:14px}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}.display{font-family:var(--font-heading);font-size:var(--fs-display);letter-spacing:-.5px;line-height:1.08}.heading-xl{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:1.14}.heading-lg{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:1.22}.heading-md{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:500;line-height:1.3}.lede{color:var(--text-secondary);font-size:17px;line-height:1.75}.prose p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.8}.prose p:last-child{margin-bottom:0}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:calc(var(--container-narrow) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.label-uppercase,.section-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.section-label{text-align:center;margin-bottom:var(--space-2xl);display:block}.section-heading{text-align:center;max-width:620px;margin:0 auto var(--space-2xl)}.section-heading .section-label{margin-bottom:var(--space-md)}.section-heading p{color:var(--text-secondary);margin-top:var(--space-md)}.rule-accent{background:var(--accent);width:48px;height:2px;margin:var(--space-md) 0;border-radius:2px}.rule-accent.center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-auto{margin-top:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-md);z-index:2000;background:var(--bg-dark);color:var(--text-white);font-size:var(--fs-sm);border-radius:var(--radius-md);transition:top var(--transition-base);padding:12px 20px;position:absolute}.skip-link:focus{top:var(--space-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes bookmarkBounce{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spinOnce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.08)translate(-1%,-1%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollHint{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(24px)}.animate-on-scroll.from-left:not(.is-visible){transform:translate(-32px)}.animate-on-scroll.from-right:not(.is-visible){transform:translate(32px)}.animate-on-scroll.scale-in:not(.is-visible){transform:scale(.94)}.animate-on-scroll.is-visible{opacity:1;transform:none}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.stagger-7{transition-delay:.35s}.stagger-8{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-on-scroll{opacity:1;transform:none}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(1.4);border-radius:var(--radius-full);width:calc(100% - 36px);max-width:1040px;height:82px;transition:background var(--transition-slow), box-shadow var(--transition-slow), backdrop-filter var(--transition-slow), transform var(--transition-slow), border-color var(--transition-slow);animation:navSlideDown .6s var(--ease-out) both;background:#ffffff1a;border:1px solid #fff6;justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex;position:fixed;top:16px;left:0;right:0;box-shadow:0 8px 30px #00000014}.navbar.nav-over-hero:not(.scrolled) .navbar-links a,.navbar.nav-over-hero:not(.scrolled) .navbar-links a.active{color:var(--text-white)}.navbar.nav-over-hero:not(.scrolled) .navbar-links a:after{background:var(--text-white)}.navbar.nav-over-hero:not(.scrolled) .icon-btn{color:var(--text-white);border-color:#fff6}.navbar.nav-over-hero:not(.scrolled) .icon-btn:hover{border-color:var(--text-white)}.navbar.nav-over-hero:not(.scrolled) .navbar-hamburger span{background:var(--text-white)}.navbar.nav-over-hero:not(.scrolled){background:#1c181457;border-color:#ffffff47}.navbar.nav-over-hero:not(.scrolled) .navbar-links a,.navbar.nav-over-hero:not(.scrolled) .icon-btn,.navbar.nav-over-hero:not(.scrolled) .navbar-logo img{text-shadow:0 1px 3px #00000080}.navbar.scrolled{background:#fffffff5;border-color:#ffffffe6;box-shadow:0 10px 36px #0000001f}.navbar.scrolled .navbar-links a{color:var(--text-primary)}.navbar.scrolled .navbar-links a.active{color:var(--accent-hover)}.navbar.scrolled .icon-btn{color:var(--text-primary);border-color:var(--border)}.navbar.scrolled .navbar-hamburger span{background:var(--text-primary)}.navbar.nav-hidden{transform:translateY(-120%)}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.navbar-logo{transition:opacity var(--transition-base);flex-shrink:0;align-items:center;display:flex}.navbar-logo:hover{opacity:.85}.navbar-logo img{object-fit:contain;width:auto;height:72px;transition:filter var(--transition-slow)}.navbar.nav-over-hero:not(.scrolled) .navbar-logo img{filter:brightness(0)invert()}.navbar-links{align-items:center;gap:var(--space-lg);display:flex}.navbar-links a{letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;transition:color var(--transition-base);padding:4px 0;font-size:11px;font-weight:500;position:relative}.navbar-links a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width var(--transition-base), background var(--transition-base);position:absolute;bottom:0;left:0}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-links a.active{color:var(--accent-hover)}.navbar-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.icon-btn{border:1.5px solid var(--border);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-primary);transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{border-color:var(--text-primary);background:var(--hover-bg);transform:translateY(-1px)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn-badge{min-width:19px;height:19px;color:var(--text-white);background:var(--bg-dark);border:2px solid var(--bg-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;top:-3px;right:-3px}.icon-btn-badge.visible{animation:scaleIn .3s var(--transition-spring);display:flex}.navbar-hamburger{border:1.5px solid var(--border);border-radius:var(--radius-full);width:44px;height:44px;transition:border-color var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.navbar-hamburger:hover{border-color:var(--text-primary)}.navbar-hamburger span{background:var(--text-primary);width:18px;height:1.75px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:2px;display:block}.navbar-hamburger[aria-expanded=true] span:first-child{transform:translateY(6.75px)rotate(45deg)}.navbar-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.navbar-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.75px)rotate(-45deg)}.mobile-nav{z-index:1100;width:min(360px,88vw);height:100vh;padding:calc(var(--navbar-height) + var(--space-lg)) var(--space-xl) var(--space-xl);background:var(--bg-cream);transition:transform var(--transition-slow) var(--ease-out), visibility var(--transition-slow);visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(101%);box-shadow:-8px 0 40px #1a161224}.mobile-nav.open{visibility:visible;transform:translate(0)}.mobile-nav-close{top:var(--space-lg);right:var(--space-lg);border:1px solid var(--border);background:var(--bg-white);width:40px;height:40px;color:var(--text-primary);transition:color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.mobile-nav-close:hover{color:var(--accent-hover);border-color:var(--accent);transform:rotate(90deg)}.mobile-nav-close:active{transform:rotate(90deg)scale(.88)}.mobile-nav-close svg{width:18px;height:18px}.mobile-nav a{padding:var(--space-md) 0;font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border);transition:color var(--transition-base), padding-left var(--transition-base);font-size:22px}.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent-hover);padding-left:var(--space-sm)}.mobile-nav-footer{margin-top:var(--space-2xl);font-size:var(--fs-sm);color:var(--text-secondary)}.mobile-nav-footer a{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);border:none;padding:0}.mobile-nav-footer strong{margin-bottom:var(--space-xs);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}.scrim{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--transition-slow), visibility var(--transition-slow);background:#1a16126b;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);letter-spacing:.5px;border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border:1.5px solid #0000;padding:13px 28px;font-weight:500;display:inline-flex}.btn:disabled,.btn.disabled{opacity:.45;pointer-events:none}.btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.btn-arrow{transition:transform var(--transition-base);justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--bg-dark);color:var(--text-white);border-color:var(--bg-dark)}.btn-primary:hover{box-shadow:var(--shadow-md);background:#2e2a26;border-color:#2e2a26;transform:translateY(-2px)}.btn-secondary{background:var(--bg-white);color:var(--text-primary);border-color:var(--border-dark)}.btn-secondary:hover{background:var(--text-primary);color:var(--text-white);border-color:var(--text-primary);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border-color:var(--border-dark);background:0 0}.btn-outline:hover{background:var(--text-primary);color:var(--text-white);border-color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000;padding:10px 16px}.btn-ghost:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-sm{padding:9px 18px;font-size:12px}.btn-lg{padding:16px 36px;font-size:14px}.btn-block{width:100%;display:flex}.pill{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.pill:hover{background:var(--text-primary);color:var(--text-white);border-color:var(--text-primary);transform:translateY(-2px)}.pill.active{background:var(--text-primary);color:var(--text-white);border-color:var(--text-primary)}.badge{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-hover);align-items:center;gap:5px;padding:4px 11px;font-size:10px;font-weight:600;display:inline-flex}.badge-indigo{background:var(--indigo-wash);color:var(--indigo)}.badge-dark{background:var(--bg-dark);color:var(--text-white)}.badge-stock{color:#3f6b41;background:#4a6e4a1f}.badge-low{color:#8a5426;background:#a86c3e24}.product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--border);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)scale(1.015)}.product-card-image{aspect-ratio:4/3;background:var(--bg-cream);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-card-tags{top:var(--space-md);left:var(--space-md);flex-wrap:wrap;gap:6px;max-width:calc(100% - 76px);display:flex;position:absolute}.product-card-tags .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);background:#ffffffeb}.product-card-bookmark{top:var(--space-md);right:var(--space-md);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);width:36px;height:36px;transition:background var(--transition-base), transform var(--transition-base);background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute}.product-card-bookmark:hover{background:var(--bg-white);transform:scale(1.08)}.product-card-bookmark.pop{animation:.4s bookmarkBounce}.product-card-bookmark svg{width:16px;height:16px;stroke:var(--text-primary);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:fill var(--transition-base)}.product-card-bookmark[aria-pressed=true] svg{fill:var(--text-primary)}.product-card-quick{padding:var(--space-md);opacity:0;transition:transform var(--transition-base), opacity var(--transition-base);background:linear-gradient(#0000,#1a1612b8);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-card-quick,.product-card:focus-within .product-card-quick{opacity:1;transform:translateY(0)}.product-card-quick button{letter-spacing:.5px;color:var(--text-primary);background:var(--bg-white);border-radius:var(--radius-full);transition:background var(--transition-base), color var(--transition-base);padding:8px 20px;font-size:12px;font-weight:500}.product-card-quick button:hover{background:var(--bg-dark);color:var(--text-white)}.product-card-body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.product-card-eyebrow{align-items:center;gap:var(--space-sm);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.product-card-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:3px;font-size:18px;font-weight:500}.product-card-composition{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.product-specs{gap:var(--space-sm) var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;display:grid}.product-spec-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:600;display:block}.product-spec-value{color:var(--text-primary);font-size:13.5px;font-weight:500;display:block}.product-colors{align-items:center;gap:5px;margin-top:2px;display:flex}.color-dot{border-radius:var(--radius-full);border:1px solid #0000001f;flex-shrink:0;width:14px;height:14px}.color-dot-more{color:var(--text-muted);margin-left:2px;font-size:11px}.product-card-actions{gap:var(--space-sm);margin-top:auto;display:flex}.product-card-actions .btn{flex:1;padding:10px 12px;font-size:12px}.capability-card{text-align:center}.capability-image{width:156px;height:156px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);border:3px solid var(--bg-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.capability-card:hover .capability-image{box-shadow:var(--shadow-lg);transform:translateY(-6px)scale(1.03)}.capability-image img{object-fit:cover;width:100%;height:100%}.capability-title{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:18px;font-weight:500}.capability-text{font-size:var(--fs-sm);color:var(--text-secondary);max-width:240px;margin:0 auto;line-height:1.7}.value-card{padding:var(--space-xl);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.value-card:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-card-icon{width:46px;height:46px;margin-bottom:var(--space-md);background:var(--accent-wash);border-radius:var(--radius-md);color:var(--accent-hover);justify-content:center;align-items:center;display:flex}.value-card-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.value-card h3{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:19px;font-weight:500}.value-card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7}.stat{text-align:center}.stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:clamp(34px,4vw,48px);line-height:1;display:block}.stat-value .stat-suffix{color:var(--accent);font-size:.6em}.stat-label{margin-top:var(--space-sm);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.field input,.field select,.field textarea,.input{width:100%;color:var(--text-primary);background:var(--bg-cream);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:1.5px solid #0000;padding:12px 14px;font-size:14px}.field textarea{resize:vertical;min-height:130px;line-height:1.6}.field select,.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B8580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{background:var(--bg-white);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--text-light)}.field-error{color:#a8452f;min-height:16px;font-size:12px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c1705c}.search-input-wrap{flex:1;min-width:0;position:relative}.search-input-wrap svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrap input{background:var(--bg-cream);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:1.5px solid #0000;padding:12px 14px 12px 40px;font-size:14px}.search-input-wrap input:focus{background:var(--bg-white);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.check-item{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.check-item:hover{color:var(--text-primary)}.check-item input{opacity:0;width:0;height:0;position:absolute}.check-box{border:1.5px solid var(--border-dark);background:var(--bg-white);width:17px;height:17px;transition:border-color var(--transition-base), background var(--transition-base);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-box:after{content:"";border-left:2px solid var(--text-white);border-bottom:2px solid var(--text-white);width:9px;height:5px;transition:transform var(--transition-base);margin-top:-2px;transform:rotate(-45deg)scale(0)}.check-item:hover .check-box{border-color:var(--accent)}.check-item input:checked~.check-box{background:var(--text-primary);border-color:var(--text-primary)}.check-item input:checked~.check-box:after{transform:rotate(-45deg)scale(1)}.check-item input:focus-visible~.check-box{box-shadow:var(--focus-ring)}.check-count{color:var(--text-light);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.accordion{border-bottom:1px solid var(--border)}.accordion-header{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) 0;text-align:left;transition:color var(--transition-base);display:flex}.accordion-header:hover{color:var(--accent-hover)}.accordion-title{font-size:var(--fs-sm);letter-spacing:.6px;text-transform:uppercase;font-weight:600}.accordion-icon{width:14px;height:14px;transition:transform var(--transition-base);flex-shrink:0;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";background:var(--text-muted);border-radius:1px;position:absolute}.accordion-icon:before{width:14px;height:1.5px;top:6px;left:0}.accordion-icon:after{width:1.5px;height:14px;transition:opacity var(--transition-base);top:0;left:6px}.accordion-header[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-header[aria-expanded=true] .accordion-icon:after{opacity:0}.accordion-body{max-height:0;transition:max-height var(--transition-slow) var(--ease-out);overflow:hidden}.accordion-content{padding-bottom:var(--space-lg)}.accordion.faq-item .accordion-header{padding:var(--space-lg) 0}.accordion.faq-item .accordion-title{font-family:var(--font-heading);letter-spacing:0;text-transform:none;font-size:18px;font-weight:500}.accordion.faq-item .accordion-content{padding-bottom:var(--space-lg);color:var(--text-secondary);max-width:68ch;line-height:1.8}.range-slider{background:var(--border);appearance:none;cursor:pointer;border-radius:2px;width:100%;height:4px}.range-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--bg-dark);cursor:pointer;width:18px;height:18px;transition:transform var(--transition-base), box-shadow var(--transition-base);border:none}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 5px #1a1a1a1a}.range-slider::-moz-range-thumb{border-radius:var(--radius-full);background:var(--bg-dark);cursor:pointer;border:none;width:18px;height:18px}.range-labels{margin-top:var(--space-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.pagination{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) 0 0;display:flex}.pagination-btn,.pagination-arrow{width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-full);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.pagination-btn:hover:not(.active),.pagination-arrow:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.pagination-btn.active{background:var(--bg-dark);color:var(--text-white)}.pagination-arrow{border:1.5px solid var(--border)}.pagination-arrow:disabled{opacity:.35;cursor:not-allowed}.pagination-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pagination-ellipsis{text-align:center;width:28px;color:var(--text-muted)}.modal{z-index:1200;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.open{opacity:1;visibility:visible}.modal-panel{z-index:1;background:var(--bg-white);border-radius:var(--radius-xl);width:min(920px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow-xl);transform-origin:var(--qv-ox,50%) var(--qv-oy,50%);transition:transform .44s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.86)}.modal.open .modal-panel{transform:none}@media (prefers-reduced-motion:reduce){.modal-panel{transition:none;transform:none}}.modal-close{top:var(--space-md);right:var(--space-md);z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);width:38px;height:38px;box-shadow:var(--shadow-sm);transition:background var(--transition-base), transform var(--transition-base);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{background:var(--bg-dark);color:var(--text-white);transform:rotate(90deg)}.modal-close:active{background:var(--bg-dark);color:var(--text-white);transform:rotate(90deg)scale(.88)}.modal-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.modal.drawer{justify-content:flex-end;padding:0}.modal.drawer .modal-panel{border-radius:0;width:min(440px,100%);height:100dvh;max-height:none;transform:translate(100%)}.modal.drawer .drawer-header .modal-close{border:1px solid var(--border);flex-shrink:0;position:static}.modal.drawer .drawer-footer{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}.modal.drawer.open .modal-panel{transform:none}.drawer-header{padding:var(--space-xl) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-header h2{font-family:var(--font-heading);font-size:22px}.drawer-body{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.drawer-footer{padding:var(--space-lg) var(--space-xl) var(--space-xl);border-top:1px solid var(--border);background:var(--bg-cream)}.drawer-empty{padding:var(--space-4xl) var(--space-lg);text-align:center;color:var(--text-muted)}.drawer-empty svg{width:40px;height:40px;margin:0 auto var(--space-md);stroke:var(--border-dark);fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.bag-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);display:flex}.bag-item:last-child{border-bottom:none}.bag-item img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:68px;height:68px}.bag-item-info{flex:1;min-width:0}.bag-item-name{font-family:var(--font-heading);margin-bottom:2px;font-size:16px;font-weight:500}.bag-item-meta{color:var(--text-muted);font-size:12px}.bag-item-remove{color:var(--text-light);transition:color var(--transition-base);align-self:flex-start;padding:4px}.bag-item-remove:hover{color:#a8452f}.bag-item-remove svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;width:15px;height:15px}.toast-stack{bottom:var(--space-lg);z-index:1500;gap:var(--space-sm);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{font-size:var(--fs-sm);color:var(--text-white);background:var(--bg-dark);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-out);align-items:center;gap:10px;padding:12px 22px;display:flex}.toast svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.back-to-top{right:var(--space-lg);bottom:var(--space-lg);z-index:900;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-full);width:46px;height:46px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base), background var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(12px)}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--bg-dark);color:var(--text-white)}.back-to-top svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.footer{background:var(--bg-cream);border-top:1px solid var(--border);padding:var(--space-3xl) 0;margin-top:var(--space-4xl)}.footer-panels{gap:var(--space-lg);grid-template-columns:1fr 1.35fr 1.15fr;align-items:stretch;display:grid}.footer-panel{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl);min-width:0}.footer-links-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.footer-panel-brand{text-align:center;padding:var(--space-2xl) var(--space-lg) var(--space-3xl);background:0 0;border:none;flex-direction:column;justify-content:space-between;align-items:center;gap:0;display:flex}.footer-logo{object-fit:contain;width:auto;height:clamp(78px,8vw,116px)}.footer-brand-line{font-family:var(--font-heading);color:var(--text-secondary);max-width:24ch;font-size:17px;line-height:1.5}.footer-credit{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.footer-credit-heart{color:#9c3b3b;font-size:13px;line-height:1}.footer-panel-cta{gap:var(--space-lg);flex-direction:column;display:flex}.footer-cta-heading{font-family:var(--font-heading);color:var(--text-primary);font-size:21px;line-height:1.35}.footer-contact-mini{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-contact-mini a:hover{color:var(--accent-hover)}.footer-panel-cta .footer-copyright{padding-top:var(--space-sm);border-top:1px solid var(--border-light);margin-top:auto}.footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-3xl);grid-template-columns:1.6fr 1fr 1fr 1fr 1.5fr;display:grid}.footer-brand h3{font-family:var(--font-heading);letter-spacing:1px;margin-bottom:var(--space-sm);font-size:22px}.footer-brand>p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:300px;line-height:1.75}.footer-contact-item{font-size:var(--fs-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.55;display:flex}.footer-contact-item svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:4px}.footer-contact-item a:hover{color:var(--accent-hover)}.footer-socials{margin-top:var(--space-lg);gap:10px;display:flex}.footer-social-link{border:1px solid var(--border);border-radius:var(--radius-full);width:34px;height:34px;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background:var(--text-primary);border-color:var(--text-primary);transform:translateY(-2px)}.footer-social-link:hover svg{stroke:var(--text-white)}.footer-social-link svg{width:14px;height:14px;stroke:var(--text-secondary);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-base)}.footer-column h4,.footer-newsletter h4{font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:var(--space-lg);font-weight:700}.footer-column a{font-size:var(--fs-sm);color:var(--text-secondary);transition:color var(--transition-base), transform var(--transition-base);margin-bottom:10px;display:block}.footer-column a:hover{color:var(--text-primary);transform:translate(3px)}.footer-newsletter>p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.7}.newsletter-form{gap:var(--space-sm);display:flex}.newsletter-form input{min-width:0;font-size:var(--fs-sm);background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex:1;padding:12px 16px}.newsletter-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.newsletter-form button{background:var(--bg-dark);width:46px;height:46px;color:var(--text-white);border-radius:var(--radius-full);transition:background var(--transition-base), transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.newsletter-form button:hover{background:#2e2a26;transform:scale(1.05)}.newsletter-form button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.footer-copyright,.footer-legal a{color:var(--text-muted);font-size:12px}.footer-legal{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-legal a:hover{color:var(--text-primary)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-tight{padding-top:calc(var(--section-y) * .62);padding-bottom:calc(var(--section-y) * .62)}.section-cream{background:var(--bg-cream);border-block:1px solid var(--border-light)}.section-dark{background:var(--bg-ink);color:var(--text-on-dark)}.section-dark .section-label{color:var(--accent-light)}.section-dark h2,.section-dark h3{color:var(--text-white)}.section-dark p{color:#e8e2dbb8}.hero+.section,.hero+.section-tight{padding-top:var(--space-3xl)}.page-header{padding:calc(var(--navbar-height) + var(--space-3xl)) 0 var(--space-2xl);border-bottom:1px solid var(--border)}.page-header .rule-accent{margin-bottom:var(--space-lg)}.page-header h1{font-family:var(--font-heading);font-size:var(--fs-h1);max-width:16ch;margin-bottom:var(--space-md)}.page-header p{max-width:62ch;color:var(--text-secondary);line-height:1.8}.breadcrumb{margin-bottom:var(--space-md);color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb span{color:var(--border-dark)}.hero{text-align:center;background:var(--bg-ink) url(/video/hero-poster.jpg) center / cover no-repeat;justify-content:center;align-items:center;width:100%;min-height:clamp(620px,82vh,840px);padding-top:110px;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center right;z-index:0;width:100%;height:100%;animation:24s ease-out both kenBurns;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#1a1a1a4d 0%,#1a1a1abf 100%);width:100%;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--container-max);padding:0 var(--gutter);flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero-inner{max-width:720px}.hero-label{margin-bottom:var(--space-lg);letter-spacing:3px;text-transform:uppercase;color:var(--text-white);opacity:0;animation:fadeUp .8s var(--ease-out) .15s forwards;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.hero-label:before,.hero-label:after{content:"";background:var(--text-white);width:28px;height:1.5px}.hero-title{font-family:var(--font-heading);font-size:var(--fs-display);letter-spacing:-.5px;margin-bottom:var(--space-lg);color:var(--text-white);font-weight:400;line-height:1.08}.hero-title .line{opacity:0;animation:fadeUp .8s var(--ease-out) forwards;display:block}.hero-title .line:first-child{animation-delay:.28s}.hero-title .line:nth-child(2){animation-delay:.4s}.hero-title .line:nth-child(3){animation-delay:.52s}.hero-title em{color:var(--accent-hover);font-style:italic}.hero-subtitle{max-width:580px;margin:0 auto var(--space-xl);color:var(--text-white);opacity:0;animation:fadeUp .8s var(--ease-out) .7s forwards;font-size:16px;line-height:1.75}.hero-buttons{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.hero-buttons .btn{opacity:0;animation:fadeUp .8s var(--ease-out) forwards}.hero-buttons .btn-primary{background:var(--bg-white);color:var(--text-primary);border-color:var(--bg-white)}.hero-buttons .btn-primary:hover{color:var(--text-primary);background:#ffffffe6;border-color:#ffffffe6}.hero-buttons .btn-secondary{color:var(--text-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#fff6}.hero-buttons .btn-secondary:hover{color:var(--text-white);background:#fff3;border-color:#fffc}.hero-buttons .btn:first-child{animation-delay:.86s}.hero-buttons .btn:nth-child(2){animation-delay:.96s}.hero-meta{justify-content:center;gap:var(--space-lg) var(--space-xl);opacity:0;animation:fadeUp .8s var(--ease-out) 1.1s forwards;flex-wrap:wrap;display:flex}.hero-meta-item{color:var(--text-white);align-items:center;gap:8px;font-size:12.5px;display:flex}.hero-meta-item svg{width:15px;height:15px;stroke:var(--text-white);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.hero-scroll-hint{z-index:2;letter-spacing:2px;text-transform:uppercase;color:#ffffffb8;flex-direction:column;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-hint svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;animation:2s ease-in-out infinite scrollHint}.search-panel-section{z-index:10;padding:0 var(--space-lg);margin-top:-100px;position:relative}.search-panel{max-width:var(--container-max);border:1px solid var(--border);border-radius:var(--radius-2xl);opacity:0;animation:slideUp .8s var(--ease-out) .55s forwards;background:#faf8f5;margin:0 auto;padding:24px 28px 20px;box-shadow:0 16px 40px #00000014}.search-panel-grid{grid-template-columns:repeat(5,1fr);align-items:end;gap:16px;display:grid}.search-panel-grid .field{flex-direction:column;display:flex}.search-panel-grid .field label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.search-panel-grid select,.search-panel-grid input[type=search]{background:var(--bg-white);border:1px solid var(--border);width:100%;height:48px;color:var(--text-primary);appearance:none;transition:border-color var(--transition-base), box-shadow var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:14px;padding:0 16px;font-size:13.5px;font-weight:500}.search-panel-grid select:focus,.search-panel-grid input[type=search]:focus{border-color:var(--text-primary);outline:none;box-shadow:0 0 0 3px #1a1a1a14}.search-panel-grid input[type=search]{background-image:none}.search-btn-col{grid-column:span 1;align-items:flex-end;display:flex}.btn-search-pill{color:#fff;cursor:pointer;width:100%;height:48px;transition:background var(--transition-base), transform var(--transition-base);background:#1a1a1a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-search-pill:hover{background:#333;transform:translateY(-2px)}.btn-search-pill svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.search-panel-foot{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}.search-panel-foot .trending-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.trending-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.trending-pills .pill{padding:6px 15px;font-size:12.5px}.catalog-section{padding-top:var(--space-2xl);padding-bottom:var(--space-4xl)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.catalog-toolbar-left,.catalog-toolbar-right{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.catalog-toolbar-left{flex:1;min-width:260px}.catalog-toolbar-left .search-input-wrap{max-width:320px}.filters-toggle{font-size:var(--fs-sm);border:1.5px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--transition-base), background var(--transition-base);white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-weight:500;display:inline-flex}.filters-toggle:hover{border-color:var(--text-primary);background:var(--hover-bg)}.filters-toggle svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.catalog-count{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.catalog-count strong{color:var(--text-primary);font-weight:600}.sort-label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.sort-select{font-size:var(--fs-sm);background-color:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B8580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:9px 34px 9px 14px;font-weight:500}.sort-select:focus{border-color:var(--accent)}.active-filters{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.active-filters:empty{display:none}.filter-chip{color:var(--text-primary);background:var(--accent-wash);border-radius:var(--radius-full);align-items:center;gap:7px;padding:6px 8px 6px 14px;font-size:12px;display:inline-flex}.filter-chip button{border-radius:var(--radius-full);width:16px;height:16px;color:var(--accent-hover);transition:background var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.filter-chip button:hover{background:var(--accent-hover);color:var(--text-white)}.filter-chip svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:10px;height:10px}.catalog-layout{grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-2xl);align-items:start;display:grid}.catalog-layout.filters-hidden{grid-template-columns:1fr}.catalog-layout.filters-hidden .filter-sidebar{display:none}.filter-sidebar{top:calc(var(--navbar-height) + var(--space-lg));max-height:calc(100vh - var(--navbar-height) - var(--space-2xl));scrollbar-width:thin;padding-right:4px;position:sticky;overflow-y:auto}.filter-sidebar::-webkit-scrollbar{width:5px}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.filter-sidebar-head{padding-bottom:var(--space-md);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:none}.filter-sidebar-head h2{font-family:var(--font-heading);font-size:20px}.clear-filters-btn{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-xl);font-size:var(--fs-sm);color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--transition-base), color var(--transition-base);justify-content:center;padding:11px 22px;font-weight:500;display:inline-flex}.clear-filters-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.clear-filters-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--transition-slow)}.clear-filters-btn:hover svg{transform:rotate(-180deg)}.product-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.product-grid.cols-2{grid-template-columns:repeat(2,1fr)}.product-grid.is-updating{opacity:.35;pointer-events:none;transition:opacity .2s}.empty-state{padding:var(--space-4xl) var(--space-lg);text-align:center;grid-column:1/-1}.empty-state svg{width:46px;height:46px;margin:0 auto var(--space-lg);stroke:var(--border-dark);fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.empty-state h3{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:24px}.empty-state p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.quickview{grid-template-columns:1fr 1fr;min-height:0;display:grid}.quickview-media{background:var(--bg-cream);position:relative}.quickview-media img{object-fit:cover;width:100%;height:100%;min-height:340px}.quickview-body{padding:var(--space-2xl);overflow-y:auto}.quickview-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);font-size:10px;font-weight:600}.quickview-body h2{font-family:var(--font-heading);margin-bottom:6px;font-size:30px}.quickview-composition{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:14px}.quickview-desc{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:14px;line-height:1.8}.spec-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-lg)}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:11px 0;font-size:13.5px}.spec-table th{letter-spacing:1.2px;text-transform:uppercase;width:45%;color:var(--text-muted);padding-top:14px;font-size:10px;font-weight:600}.spec-table td{color:var(--text-primary);font-weight:500}.quickview-swatches{margin-bottom:var(--space-xl);align-items:center;gap:8px;display:flex}.quickview-swatches .color-dot{width:22px;height:22px}.quickview-actions{gap:var(--space-sm);display:flex}.quickview-actions .btn{flex:1}.collection-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.collection-card{min-height:380px;padding:var(--space-2xl);border-radius:var(--radius-lg);color:var(--text-white);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.collection-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.collection-card:after{content:"";z-index:-1;transition:background var(--transition-base);background:linear-gradient(#14100d26 0%,#14100d59 45%,#14100de0 100%);position:absolute;inset:0}.collection-card:hover img{transform:scale(1.06)}.collection-card{transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out)}.collection-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.collection-card:hover:after{background:linear-gradient(#14100d40 0%,#14100d80 40%,#14100deb 100%)}.collection-card-count{margin-bottom:var(--space-md);letter-spacing:1.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#ffffff2e;align-self:flex-start;padding:5px 13px;font-size:10px;font-weight:600}.collection-card h2{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:34px}.collection-card>p{color:#ffffffd1;max-width:46ch;margin-bottom:var(--space-lg);font-size:14px;line-height:1.7}.collection-card-tags{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:6px;display:flex}.collection-card-tags span{color:#ffffffe6;border-radius:var(--radius-full);background:#ffffff24;border:1px solid #fff3;padding:4px 12px;font-size:11.5px}.collection-card-link{font-size:var(--fs-sm);letter-spacing:.5px;white-space:nowrap;transition:border-color var(--transition-base), gap var(--transition-base);border-bottom:1.5px solid #ffffff73;align-self:flex-start;align-items:center;gap:8px;padding-bottom:3px;font-weight:500;display:inline-flex}.collection-card-link svg{flex-shrink:0;width:16px;height:16px}.collection-card:hover .collection-card-link{border-color:var(--text-white);gap:14px}.capabilities-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto;display:grid}.value-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.value-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:var(--space-4xl);width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.brand-logo{opacity:.85;filter:grayscale()brightness(0);mix-blend-mode:multiply;width:auto;height:30px;transition:opacity var(--transition-base), transform var(--transition-base)}.brand-logo:hover{opacity:1;transform:scale(1.05)}.mill-grid{place-items:center;gap:var(--space-2xl) var(--space-lg);grid-template-columns:repeat(6,1fr);display:grid}.mill-logo{object-fit:contain;opacity:.85;filter:grayscale()brightness(0);mix-blend-mode:multiply;width:auto;max-width:200px;height:52px;transition:opacity var(--transition-base), transform var(--transition-base)}.mill-logo[src*=pee-vee],.mill-logo[src*=nahar],.mill-logo[src*=gimax],.certification-item img[src*=iso-9001],.certification-item img[src*=oeko-tex]{filter:grayscale()}.mill-logo[src*=vardhman]{height:62px}.mill-logo[src*=pee-vee]{height:60px}.mill-logo[src*=nahar]{height:62px}.mill-logo[src*=raymond]{height:64px}.mill-logo[src*=gimax]{height:50px}.mill-logo:hover{opacity:1;transform:scale(1.08)}.certifications-grid{justify-content:center;align-items:stretch;gap:var(--space-lg);flex-wrap:wrap;display:flex}.certification-item{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base), transform var(--transition-base);display:flex}.certification-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.certification-item img{filter:grayscale()brightness(0);mix-blend-mode:multiply;flex-shrink:0;width:auto;height:36px}.certification-item img[src*=iso-9001],.certification-item img[src*=oeko-tex]{height:54px}.certification-item img[src*=grs]{height:46px}.certification-name{font-size:var(--fs-sm);font-weight:600;display:block}.certification-desc{color:var(--text-muted);font-size:11px;display:block}.split{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split.reverse .split-media{order:2}.split-media{border-radius:var(--radius-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split-media-plate{right:var(--space-lg);bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;background:#fffffff0;position:absolute}.split-media-plate .stat-value{font-size:30px}.split-media-plate .stat-label{margin-top:4px;font-size:9.5px}.split-body h2,.split-body .rule-accent{margin-bottom:var(--space-lg)}.split-body .btn{margin-top:var(--space-lg)}.timeline{padding-left:var(--space-xl);position:relative}.timeline:before{content:"";background:var(--border);width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.timeline-item{padding-bottom:var(--space-2xl);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";left:calc(var(--space-xl) * -1);border-radius:var(--radius-full);background:var(--bg-primary);border:2px solid var(--accent);width:11px;height:11px;position:absolute;top:7px}.timeline-year{font-family:var(--font-heading);color:var(--accent-hover);margin-bottom:4px;font-size:24px;display:block}.timeline-item h3{margin-bottom:6px;font-size:16px;font-weight:600}.timeline-item p{font-size:var(--fs-sm);color:var(--text-secondary);max-width:56ch;line-height:1.75}.dual-map-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.map-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.map-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.map-card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light)}.map-card-badge{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-full);color:#3f6b41;background:#4a6e4a1f;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.map-card-badge.badge-dark{background:var(--bg-dark);color:var(--text-white)}.map-card-title{font-family:var(--font-heading);margin-bottom:4px;font-size:20px;font-weight:500}.map-card-address{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.map-card-sub{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.map-card-sub svg{stroke:var(--accent)}.map-directions{margin-top:var(--space-sm);color:var(--accent-hover);align-items:center;gap:6px;min-height:32px;padding:6px 0;font-size:13px;font-weight:500;display:inline-flex}.map-directions:hover{color:var(--text-primary)}.map-directions svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.map-container{background:var(--bg-white);border-radius:0;width:100%;height:340px;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%}.map-placeholder{background:repeating-linear-gradient(45deg, var(--bg-cream) 0 12px, var(--bg-white) 12px 24px);width:100%;height:100%;color:var(--text-muted);letter-spacing:.3px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.map-placeholder svg{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:1.5px}.contact-layout{gap:var(--space-3xl);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.contact-locations{gap:var(--space-md);flex-direction:column;display:flex}.contact-addresses{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-addresses .location-card{flex-direction:column;margin-bottom:0;display:flex}.contact-addresses .location-card .contact-lines{margin-top:auto}.contact-locations>.location-card{margin-bottom:0}.location-card,.location-card address,.location-card p{overflow-wrap:anywhere}.visit-band{background:var(--bg-cream) url(/video/visit-poster.jpg) center / cover no-repeat;position:relative;overflow:hidden}.visit-band .visit-video{object-fit:cover;z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.visit-band .visit-video.is-ready{opacity:1}.visit-band:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(7px)saturate(1.05);background:#f5f0ebdb;position:absolute;inset:0}.visit-band>.container{z-index:2;position:relative}.location-card{padding:var(--space-lg);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.location-card h3{font-family:var(--font-heading);margin-bottom:var(--space-sm);align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex}.location-card h3 svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.location-card address{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:14px;font-style:normal;line-height:1.6}.location-card .badge{margin-bottom:var(--space-sm)}.contact-lines{padding-top:var(--space-sm);border-top:1px solid var(--border-light);flex-direction:column;gap:8px;display:flex}.contact-line{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.contact-line svg{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-line a:hover{color:var(--accent-hover)}.contact-form{padding:var(--space-2xl);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg)}.contact-form h2{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:26px}.contact-form>p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-xl)}.form-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-grid .field.full{grid-column:1/-1}.form-note{margin-top:var(--space-md);color:var(--text-muted);font-size:12px}.form-success{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#4a6e4a14;border:1px solid #4a6e4a38;display:none}.form-success.visible{display:flex}.form-success svg{stroke:#3f6b41;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;margin-top:2px}.form-success strong{margin-bottom:3px;display:block}.form-success p{font-size:var(--fs-sm);color:var(--text-secondary)}.archive-band{gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(3,1fr);display:grid}.archive-band .stat-value{font-size:34px}.archive-list{gap:var(--space-md);flex-direction:column;display:flex}.lot-row{gap:var(--space-lg);padding:var(--space-md);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:92px 1.6fr 1fr 1fr auto;align-items:center;display:grid}.lot-row:hover{border-color:var(--border-dark);box-shadow:var(--shadow-sm);transform:translate(4px)}.lot-row img{object-fit:cover;border-radius:var(--radius-md);width:92px;height:68px}.lot-name{font-family:var(--font-heading);margin-bottom:2px;font-size:17px;font-weight:500}.lot-meta{color:var(--text-muted);font-size:12.5px}.lot-field-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:600;display:block}.lot-field-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;display:block}.faq-layout{gap:var(--space-4xl);grid-template-columns:260px 1fr;align-items:start;display:grid}.faq-aside{top:calc(var(--navbar-height) + var(--space-xl));position:sticky}.faq-aside h2{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:24px}.faq-aside p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.75}.cta-band{padding:var(--space-4xl) 0;background:var(--bg-ink) url(/video/cta-poster.jpg) center / cover no-repeat;color:var(--text-white);position:relative;overflow:hidden}.cta-video{object-fit:cover;z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.cta-video.is-ready{opacity:1}.cta-band:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(1.1);background:#100c0980;position:absolute;inset:0}.cta-band-inner{z-index:2;text-align:center;max-width:640px;margin:0 auto;position:relative}.cta-band h2{font-family:var(--font-heading);font-size:var(--fs-h2);color:var(--text-white);margin-bottom:var(--space-md)}.cta-band p{color:#e8e2dbbf;margin-bottom:var(--space-xl)}.cta-band .btn-secondary{background:var(--text-white);color:var(--text-primary);border-color:var(--text-white)}.cta-band .btn-secondary:hover{color:var(--text-primary);background:#e8e2db;border-color:#e8e2db;transform:translateY(-2px)}.cta-band .btn-outline{color:var(--text-white);border-color:#ffffff52}.cta-band .btn-outline:hover{background:var(--text-white);color:var(--text-primary);border-color:var(--text-white)}.cta-band-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.process-section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.process-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.process-card{background:var(--bg-white);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base)}.process-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.process-number{font-family:var(--font-heading);color:var(--text-light);margin-bottom:var(--space-md);letter-spacing:2px;font-size:32px;font-weight:300;display:block}.process-title{margin-bottom:var(--space-sm);font-size:18px;font-weight:600}.process-text{color:var(--text-secondary);font-size:13.5px;line-height:1.6}@media (max-width:1200px){.search-panel-grid{grid-template-columns:repeat(2,1fr)}.search-panel-grid .btn{grid-column:1/-1}}@media (max-width:1024px){:root{--sidebar-width:230px}.hero-overlay{background:linear-gradient(#1a1a1a66 0%,#1a1a1ad9 100%);width:100%}.product-grid,.product-grid.cols-2{grid-template-columns:repeat(2,1fr)}.process-grid,.capabilities-grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.value-grid,.value-grid.cols-3{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-2xl)}.contact-layout,.faq-layout{gap:var(--space-2xl);grid-template-columns:1fr}.faq-aside{position:static}.quickview{grid-template-columns:1fr}.quickview-media img{min-height:240px;max-height:300px}.lot-row{grid-template-columns:80px 1.4fr 1fr auto}.lot-row .lot-col-hide-md{display:none}}@media (max-width:860px){.dual-map-grid,.split,.split.reverse{grid-template-columns:1fr}.split.reverse .split-media{order:0}.footer-panels{grid-template-columns:1fr 1fr}.footer-panel-brand{gap:var(--space-lg);padding:var(--space-lg);order:-1;grid-column:1/-1}.footer-logo{height:clamp(78px,11vw,116px);margin-bottom:0}.footer-credit{margin-top:var(--space-xs)}.mill-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:1fr}.archive-band{gap:var(--space-md);text-align:left;grid-template-columns:1fr}.archive-band .stat{align-items:baseline;gap:var(--space-md);text-align:left;display:flex}.archive-band .stat-label{margin-top:0}}@media (max-width:768px){:root{--navbar-height:66px}.navbar{padding:0 var(--space-lg)}.navbar-links{display:none}.navbar-hamburger{display:flex}.map-container{height:360px}.hero{min-height:clamp(520px,76vh,700px)}.hero-overlay{background:linear-gradient(#1a1a1a80 0%,#1a1a1ae0 100%);width:100%}.hero-content{padding:0 var(--gutter)}.hero-scroll-hint{display:none}.search-panel-section{margin-top:-44px}.search-panel{padding:var(--space-lg)}.search-panel-grid{grid-template-columns:1fr 1fr}.catalog-layout,.catalog-layout.filters-hidden{grid-template-columns:1fr}.filter-sidebar{z-index:1100;width:min(340px,90vw);max-height:none;padding:var(--space-lg);background:var(--bg-white);transition:transform var(--transition-slow) var(--ease-out);display:block;position:fixed;inset:0 auto 0 0;transform:translate(-101%);box-shadow:8px 0 40px #1a161229}.filter-sidebar.open{transform:translate(0)}.catalog-layout.filters-hidden .filter-sidebar{display:block}.filter-sidebar-head{display:flex}.catalog-toolbar-left .search-input-wrap{width:100%;max-width:none}.product-grid,.product-grid.cols-2{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.lot-row{gap:var(--space-md);row-gap:var(--space-sm);grid-template-columns:68px 1fr}.lot-row img{width:68px;height:56px}.lot-row .lot-col-hide-sm{display:none}.lot-row .btn{grid-column:2;justify-self:start}.footer{margin-top:var(--space-3xl)}.back-to-top{right:var(--space-md);bottom:var(--space-md)}}@media (max-width:576px){:root{--space-4xl:64px}.footer-panels{grid-template-columns:1fr}.footer-panel{padding:var(--space-lg)}.contact-addresses{grid-template-columns:1fr}.mill-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,1fr)}.hero{min-height:clamp(460px,72vh,640px)}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.hero-meta{gap:var(--space-sm) var(--space-lg)}.search-panel-grid,.product-grid,.product-grid.cols-2,.capabilities-grid,.value-grid,.value-grid.cols-3,.stats-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch}.catalog-toolbar-left{flex-direction:column;align-items:stretch;min-width:0}.filters-toggle{justify-content:center}.catalog-toolbar-right{justify-content:space-between;width:100%}.sort-select{flex:1;max-width:60%}.certifications-grid{flex-direction:column}.certification-item{width:100%}.collection-card{min-height:320px;padding:var(--space-lg)}.collection-card h2{font-size:27px}.contact-form,.location-card,.quickview-body{padding:var(--space-lg)}.quickview-actions{flex-direction:column}.modal.drawer .modal-panel{width:100%}.footer-grid{grid-template-columns:1fr}.marquee-track{gap:var(--space-2xl);animation-duration:26s}.brand-logo{height:24px}}.loom{z-index:3000;pointer-events:none;display:flex;position:fixed;inset:0}.loom-thread{background:var(--bg-primary);transform-origin:top;will-change:transform;flex:1;height:100%}.loom.run .loom-thread{animation:.9s cubic-bezier(.76,0,.24,1) forwards loomLift}@keyframes loomLift{to{transform:translateY(-101%)}}.loom-weft{z-index:3001;background:var(--accent);opacity:0;pointer-events:none;width:0;height:1px;position:fixed;top:50%;left:0}.loom.run .loom-weft{animation:.9s cubic-bezier(.76,0,.24,1) forwards loomWeft}@keyframes loomWeft{0%{opacity:0;width:0}30%{opacity:1}70%{opacity:1;width:100%}to{opacity:0;width:100%}}.motion-ready [data-reveal]{will-change:transform, opacity, clip-path}.motion-ready [data-reveal=unroll]{opacity:0;transition:-webkit-mask-size 1.1s var(--ease-out), mask-size 1.1s var(--ease-out), opacity .5s ease;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.motion-ready [data-reveal=unroll].revealed{opacity:1;-webkit-mask-size:100% 100%;mask-size:100% 100%}.motion-ready [data-reveal=rise]{overflow:hidden}.motion-ready [data-reveal=rise]>*{transition:transform 1s var(--ease-out);display:block;transform:translateY(105%)rotate(2deg)}.motion-ready [data-reveal=rise].revealed>*{transform:none}.motion-ready [data-reveal=weft]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translate(-36px)}.motion-ready [data-reveal=weft].revealed{opacity:1;transform:none}.motion-ready [data-reveal=drop]{opacity:0;transition:opacity .9s cubic-bezier(.33,1,.68,1),translate .9s cubic-bezier(.33,1,.68,1),scale .9s cubic-bezier(.33,1,.68,1);translate:0 28px;scale:.98}.motion-ready [data-reveal=drop].revealed{opacity:1;translate:none;scale:none}.motion-ready [data-reveal]{transition-delay:var(--d,0s)}.weave-rail{z-index:1200;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.weave-rail-fill{background:linear-gradient(90deg, var(--accent-light), var(--accent), var(--bg-dark));transform-origin:0;width:0;height:100%}.motion-ready .hero-title .line{opacity:1;padding-bottom:.08em;animation:none;display:block;overflow:hidden}.motion-ready .hero-title .line>*{animation:1.1s cubic-bezier(.16,1,.3,1) forwards warpRise;display:block;transform:translateY(110%)}.motion-ready .hero-title .line:first-child>*{animation-delay:.18s}.motion-ready .hero-title .line:nth-child(2)>*{animation-delay:.32s}.motion-ready .hero-title .line:nth-child(3)>*{animation-delay:.46s}@keyframes warpRise{to{transform:none}}.loom-active .hero-title .line>*,.loom-active .hero-label,.loom-active .hero-subtitle,.loom-active .hero-buttons .btn,.loom-active .hero-meta,.loom-active .search-panel{animation-play-state:paused}.motion-ready .hero-bg{will-change:transform;animation:none;transform:scale(1.18)}.weave-divider{width:100%;max-width:460px;height:46px;margin:0 auto;display:block;overflow:visible}.weave-divider line{stroke:var(--accent);stroke-width:1px;stroke-linecap:round;opacity:.55;stroke-dasharray:var(--len,60);stroke-dashoffset:var(--len,60)}.weave-divider.revealed line{animation:weaveDraw .9s var(--ease-out) forwards;animation-delay:var(--wd,0s)}@keyframes weaveDraw{to{stroke-dashoffset:0}}.motion-ready .hero-buttons .btn[data-magnetic]{animation-name:fadeInOnly}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}.motion-ready [data-magnetic]{will-change:transform;transition:transform .45s cubic-bezier(.22, 1, .36, 1), background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.motion-ready [data-magnetic]:hover{transform:translate(var(--tx,0), var(--ty,0))}.marquee-track.reverse{animation-direction:reverse}.marquee.slow .marquee-track{animation-duration:54s}.motion-ready .stat{position:relative}.motion-ready .stat:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .9s var(--ease-out) .2s;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.motion-ready .stat.revealed:after{width:46px}.motion-ready .search-panel-foot .pill{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out), background var(--transition-base), color var(--transition-base), border-color var(--transition-base);transform:translateY(10px)}.motion-ready .search-panel-foot.revealed .pill{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.loom,.loom-weft,.weave-rail{display:none!important}.motion-ready [data-reveal],.motion-ready [data-reveal].revealed{clip-path:none!important;opacity:1!important;transition:none!important;transform:translate(0,0)scale(1)!important;-webkit-mask-image:none!important;mask-image:none!important}.motion-ready [data-reveal=rise]>*{transition:none!important;transform:none!important}.motion-ready .hero-bg,.motion-ready [data-magnetic]{transition:none!important;animation:none!important;transform:none!important}.weave-divider line{stroke-dashoffset:0!important;animation:none!important}.motion-ready .stat:after{width:46px!important;transition:none!important}.motion-ready .search-panel-foot .pill{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}}.admin-login{min-height:100svh;padding:calc(var(--navbar-height) + var(--space-2xl)) var(--gutter) var(--space-4xl);justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.admin-input{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-cream);width:100%;padding:12px 14px;font-size:15px}.admin-input:focus{border-color:var(--accent);background:var(--bg-white)}.admin-head{margin-bottom:var(--space-xl);justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.admin-count{color:var(--text-white);background:var(--bg-dark);border-radius:var(--radius-full);padding:4px 12px;font-size:13px;font-weight:600}.admin-grid{gap:var(--space-lg);display:grid}.admin-card{gap:var(--space-lg);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);grid-template-columns:220px 1fr;display:grid}.admin-card-media{position:relative}.admin-card-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-cream);width:100%}.admin-noimg{aspect-ratio:4/3;background:var(--bg-cream);width:100%;color:var(--text-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:13px;display:flex}.admin-conf{background:var(--bg-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.admin-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-field{flex-direction:column;gap:3px;display:flex}.admin-field-wide{margin-top:10px}.admin-field span{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);width:100%;padding:7px 9px;font-family:inherit;font-size:13px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);outline:none}.admin-caption{color:var(--text-secondary);margin:10px 0 0;font-size:12.5px;line-height:1.5}.admin-actions{margin-top:var(--space-md);gap:10px;display:flex}@media (max-width:700px){.admin-card{grid-template-columns:1fr}.admin-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.process-grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:1fr}.process-card{column-gap:var(--space-lg);text-align:left;padding:var(--space-lg);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.process-number{border:1px solid var(--border);letter-spacing:1px;width:46px;height:46px;color:var(--text-secondary);border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;margin-bottom:0;font-size:16px;display:flex}.process-title{grid-area:1/2;align-self:center;margin-bottom:0;font-size:17px}.process-text{margin-top:var(--space-sm);grid-column:1/-1;font-size:14px;line-height:1.65}.process-card:not(:last-child):after{content:"";left:calc(var(--space-lg) + 23px);width:1px;height:var(--space-md);background:var(--border);position:absolute;top:100%}.process-card:hover{box-shadow:var(--shadow-sm);transform:none}}.admin-shell{padding-top:calc(var(--navbar-height) + var(--space-3xl))}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex}.admin-tabs{margin-bottom:var(--space-xl);gap:8px;display:flex}.admin-tab{cursor:pointer;border:1px solid var(--border);background:var(--bg-white);color:var(--text-secondary);border-radius:22px;padding:9px 20px;font-size:14px}.admin-tab.active{background:var(--bg-dark);border-color:var(--bg-dark);color:#fff}.admin-hint{color:var(--text-muted);margin:0 0 var(--space-md);max-width:72ch;font-size:13px}.admin-cat-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-cat-search{border:1px solid var(--border);background:var(--bg-white);border-radius:20px;flex:1;max-width:340px;padding:9px 14px;font-size:13.5px}.admin-cat-search:focus{border-color:var(--accent);outline:none}.admin-cat-list{flex-direction:column;gap:8px;display:flex}.admin-cat-row{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.admin-cat-row img{object-fit:cover;background:var(--bg-cream);border-radius:8px;width:56px;height:44px}.admin-cat-name{min-width:0}.admin-cat-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.admin-cat-name span{color:var(--text-muted);font-size:12px}.admin-home-badge{color:#6b5b3e;text-transform:uppercase;letter-spacing:.4px;vertical-align:2px;background:#eee7da;border-radius:12px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-block}.admin-cat-stock{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.admin-cat-row-archived{grid-template-columns:56px minmax(0,1fr) auto}.admin-cat-row-archived img{filter:grayscale(.6);opacity:.75}.admin-edit-form{background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:12px 16px;margin:4px 0 8px;padding:14px 16px;display:grid}.admin-edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-edit-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.admin-edit-field input,.admin-edit-field textarea{border:1px solid var(--border);background:var(--bg-white);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.admin-edit-field input:focus,.admin-edit-field textarea:focus{border-color:var(--accent);outline:none}.admin-edit-field textarea{resize:vertical}.admin-edit-field-wide{grid-column:1/-1}.admin-edit-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-edit-note{color:var(--text-muted);font-size:12px}@media (max-width:640px){.admin-edit-form{grid-template-columns:1fr 1fr}.admin-cat-row{grid-template-columns:44px minmax(0,1fr);row-gap:8px}.admin-cat-row img{width:44px;height:36px}.admin-cat-stock,.admin-cat-row .btn{grid-column:2;justify-self:start}}.legal-doc{max-width:72ch}.legal-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.legal-doc h2{font-family:var(--font-heading);margin-top:var(--space-2xl);margin-bottom:var(--space-sm);font-size:22px}.legal-doc h2:first-of-type{margin-top:0}.legal-doc p,.legal-doc li{color:var(--text-secondary);line-height:1.8}.legal-doc ul{margin:0 0 var(--space-md);padding-left:1.25em;list-style:outside}.legal-doc li{margin-bottom:8px}.legal-doc a{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}
