@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_aa46046d-module__sWCRvq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_aa46046d-module__sWCRvq__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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_a3c46419-module__-xmecG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a3c46419-module__-xmecG__variable{--font-sans:"Inter", "Inter Fallback"}
.reveal{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-dramatic), transform .9s var(--ease-dramatic), filter 1.1s var(--ease-dramatic);will-change:opacity, transform, filter;transform:translateY(24px)}.reveal.revealed{opacity:1;filter:blur();transform:translateY(0)}.reveal h1,.reveal h2,.reveal h3{transition:inherit 1.2s}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal--left{transform:translate(-30px)translateY(0)}.reveal--left.revealed{transform:translate(0)translateY(0)}.reveal--right{transform:translate(30px)translateY(0)}.reveal--right.revealed{transform:translate(0)translateY(0)}.reveal--scale{filter:blur(3px);transform:scale(.96)translateY(0)}.reveal--scale.revealed{filter:blur();transform:scale(1)translateY(0)}.reveal--curtain{filter:blur();position:relative;overflow:hidden;transform:none}.reveal--curtain:after{content:"";z-index:2;background:var(--color-stone);transform-origin:100%;transition:transform 1.4s var(--ease-dramatic);position:absolute;inset:0;transform:scaleX(1)}.reveal--curtain.revealed{opacity:1}.reveal--curtain.revealed:after{transform:scaleX(0)}.reveal--tilt{filter:blur(3px);transform:translateY(16px)rotate(-1.5deg)}.reveal--tilt.revealed{filter:blur();transform:translateY(0)rotate(0)}.nav{z-index:100;transition:background-color var(--transition-medium), padding var(--transition-medium), backdrop-filter var(--transition-medium), box-shadow var(--transition-medium);padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.2);box-shadow:0 1px 0 #3d39350f, var(--shadow-sm);background-color:#fdfbf9eb;padding:.75rem 0}.nav__inner{max-width:var(--max-width-wide);justify-content:space-between;align-items:center;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);display:flex}.nav__logo{transition:opacity var(--transition-fast);z-index:102;align-items:center;display:flex;position:relative}.nav__logo:hover{opacity:.7}.nav__logo img{filter:brightness(0)invert();width:auto;height:2.25rem;transition:filter var(--transition-medium)}.nav.scrolled .nav__logo img{filter:brightness(0)invert(0)}.nav__links-desktop{align-items:center;gap:clamp(2rem,3.5vw,3.5rem);display:flex}.nav__link{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fffc;transition:color var(--transition-fast);padding:.25rem 0;font-size:.78rem;font-weight:500;position:relative}.nav__link:after{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-gold));width:0;height:1.5px;transition:width var(--transition-medium);position:absolute;bottom:-2px;left:0}.nav__link:hover{color:var(--color-white)}.nav__link:hover:after{width:100%}.nav__link--active{color:var(--color-white)}.nav__link--active:after{background:var(--color-white);width:100%}.nav.scrolled .nav__link{color:var(--color-charcoal-light)}.nav.scrolled .nav__link:hover,.nav.scrolled .nav__link--active{color:var(--color-charcoal)}.nav.scrolled .nav__link--active:after{background:linear-gradient(90deg, var(--color-clay), var(--color-gold))}.nav__cta{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-white);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.8rem 2rem;font-size:.72rem;font-weight:600;box-shadow:0 2px 8px #0000000f}.nav__cta:hover{background-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 16px #0000001a,0 0 20px #c4957a1f}.nav.scrolled .nav__cta{background-color:var(--color-charcoal);color:var(--color-white);box-shadow:var(--shadow-sm)}.nav.scrolled .nav__cta:hover{background-color:var(--color-charcoal-light);box-shadow:var(--shadow-md), 0 0 20px #c4957a1a}.nav__toggle{min-width:var(--touch-comfortable);min-height:var(--touch-comfortable);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:102;border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:.5rem;display:none;position:relative}.nav__toggle:active{background:#ffffff14}.nav.scrolled .nav__toggle:active{background:#3d39350f}.nav__toggle-bar{background-color:var(--color-white);width:1.4rem;height:1.5px;transition:transform .35s var(--ease-dramatic), opacity .25s ease, background-color var(--transition-medium), width .35s var(--ease-dramatic);will-change:transform;transform-origin:50%;border-radius:1px;display:block}.nav.scrolled .nav__toggle-bar,.nav__toggle.active .nav__toggle-bar{background-color:var(--color-charcoal)}.nav__toggle.active .nav__toggle-bar:first-child{width:1.5rem;transform:translateY(7.5px)rotate(45deg)}.nav__toggle.active .nav__toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle.active .nav__toggle-bar:nth-child(3){width:1.5rem;transform:translateY(-7.5px)rotate(-45deg)}.nav__backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.1);z-index:100;opacity:0;transition:opacity .4s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#2a252280;position:fixed;inset:0}.nav__backdrop.visible{opacity:1}.nav__drawer{background:var(--color-white);z-index:101;width:min(88vw,24rem);transition:transform .45s var(--ease-dramatic);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-16px 0 80px #2a252226,-4px 0 20px #2a252214}.nav__drawer.open{transform:translate(0)}.nav__drawer-header{border-bottom:1px solid #3d39350f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 1.25rem;display:flex}.nav__drawer-archmark{opacity:0;width:36px;height:36px;animation:drawerFadeIn .5s var(--ease-dramatic) .15s forwards;border-radius:6px}.nav__drawer-close{width:40px;height:40px;color:var(--color-charcoal-light);-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.nav__drawer-close:hover{color:var(--color-charcoal);background:#3d39350d}.nav__drawer-close:active{background:#3d393514}.nav__drawer-links{flex-direction:column;flex:1;padding:1.25rem 0;display:flex}.nav__drawer-link{min-height:var(--touch-comfortable);-webkit-tap-highlight-color:transparent;opacity:0;animation:drawerLinkIn .45s var(--ease-dramatic) calc(.1s + var(--stagger) * 60ms) forwards;justify-content:space-between;align-items:center;padding:1rem 1.75rem;text-decoration:none;transition:background .2s;display:flex;position:relative;transform:translate(20px)}.nav__drawer-link:active{background:#3d393508}.nav__drawer-link-text{font-family:var(--font-serif);color:var(--color-charcoal);letter-spacing:-.01em;font-size:1.5rem;font-weight:300;line-height:1.2;transition:color .2s}.nav__drawer-link:hover .nav__drawer-link-text{color:var(--color-clay)}.nav__drawer-link-arrow{color:var(--color-stone-dark);flex-shrink:0;transition:color .2s,transform .2s}.nav__drawer-link:hover .nav__drawer-link-arrow{color:var(--color-clay);transform:translate(3px)}.nav__drawer-link--active:before{content:"";background:linear-gradient(to bottom, var(--color-clay), var(--color-gold));border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav__drawer-link--active .nav__drawer-link-text{color:var(--color-charcoal);font-weight:400}.nav__drawer-cta-wrap{opacity:0;animation:drawerFadeUp .45s var(--ease-dramatic) calc(.1s + var(--stagger) * 60ms) forwards;flex-shrink:0;padding:.5rem 1.75rem 0;transform:translateY(8px)}.nav__drawer-cta{width:100%;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border-radius:var(--radius-sm);min-height:var(--touch-comfortable);transition:all .3s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.625rem;padding:1.1rem 2rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 2px 8px #2a252226}.nav__drawer-cta:hover{background:var(--color-charcoal-light);transform:translateY(-1px);box-shadow:0 4px 20px #2a252233}.nav__drawer-cta:active{transform:translateY(0)}.nav__drawer-cta svg{transition:transform .2s}.nav__drawer-cta:hover svg{transform:translate(3px)}.nav__drawer-footer{opacity:0;animation:drawerFadeIn .5s var(--ease-dramatic) .45s forwards;flex-shrink:0;padding:1.25rem 1.75rem 2rem}.nav__drawer-divider{background:linear-gradient(90deg,#0000,#3d393514,#0000);height:1px;margin-bottom:1.25rem}.nav__drawer-social{align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.nav__drawer-social a{width:40px;height:40px;color:var(--color-charcoal-light);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.nav__drawer-social a:hover{color:var(--color-clay);background:#c4957a0f}.nav__drawer-tagline{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:none;font-size:.82rem;font-style:italic;font-weight:300;line-height:1.5}@keyframes drawerLinkIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes drawerFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.hero{background-color:var(--color-espresso);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:1;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center;width:100%;height:100%;animation:heroKenBurns 30s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes heroKenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-.5%,-.3%)}}.hero__overlay{z-index:2;background:radial-gradient(at 30% 20%,#2a25221a 0%,#0000 50%),radial-gradient(at 70% 80%,#2a252240 0%,#0000 50%),linear-gradient(#2a25224d 0%,#2a252233 30%,#2a25228c 70%,#2a2522bf 100%);animation:12s ease-in-out infinite alternate overlayBreathe;position:absolute;inset:0}@keyframes overlayBreathe{0%{opacity:1}to{opacity:.92}}.hero__overlay:after{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:3;text-align:center;color:var(--color-white);max-width:920px;padding:7rem clamp(1.25rem,5vw,3rem) 8rem;position:relative}.hero__archmark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-lg);filter:brightness(0)invert();opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .1s forwards}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;margin-bottom:var(--space-md);color:#ffffffb3;opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .3s forwards;font-size:.75rem;font-weight:600}.hero__title{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:var(--space-lg);opacity:0;animation:heroFadeUp 1.4s var(--ease-dramatic) .5s forwards;font-size:clamp(2.75rem,7vw + .5rem,6.5rem);font-weight:300;line-height:1.04}.hero__title em{font-style:italic;font-weight:400}.hero__subtitle{font-family:var(--font-serif);max-width:440px;margin:0 auto var(--space-xl);color:#ffffffbf;opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .8s forwards;font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;font-weight:300;line-height:1.75}.hero__cta{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-white);border-radius:var(--radius-sm);min-height:var(--touch-comfortable);-webkit-backdrop-filter:blur(12px);transition:all .5s var(--ease-dramatic);opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) 1.05s forwards;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff40;align-items:center;gap:.625rem;padding:1.15rem 3.2rem;font-size:.7rem;font-weight:600;display:inline-flex}.hero__cta:hover{background:#ffffff1f;border-color:#ffffff80;gap:.9rem;transform:translateY(-2px);box-shadow:0 8px 32px #00000026}.hero__cta-icon{transition:transform var(--transition-fast)}.hero__cta:hover .hero__cta-icon{transform:translate(4px)}.hero__parallax-layer{z-index:3;text-align:center;color:var(--color-white);will-change:transform;transition:transform .15s ease-out;position:relative}.hero__scroll{z-index:4;opacity:0;animation:scrollFadeUp 1s var(--ease-dramatic) 1.5s forwards;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}@keyframes scrollFadeUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hero__scroll-text{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:#fff6;font-size:.5rem}.hero__scroll-line{width:1px;height:2.5rem;animation:scrollPulse 3s var(--ease-in-out) infinite;background:linear-gradient(#fff6,#0000)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:.7;transform:scaleY(1)}}.hero__content:before{content:"";opacity:0;width:3rem;height:1px;animation:heroFadeUp 1s var(--ease-dramatic) 1.8s forwards;background:linear-gradient(90deg,#0000,#ffffff26);position:absolute;top:50%;left:-6rem}.hero__content:after{content:"";opacity:0;width:3rem;height:1px;animation:heroFadeUp 1s var(--ease-dramatic) 1.8s forwards;background:linear-gradient(270deg,#0000,#ffffff26);position:absolute;top:50%;right:-6rem}@media (max-width:1024px){.nav{padding:1rem 0}.nav__links-desktop{display:none}.nav__toggle{display:flex}.hero__content{padding:5.5rem clamp(1.25rem,6vw,2.5rem) 6.5rem}.hero__archmark{width:2.75rem;height:2.75rem}.hero__cta{justify-content:center;width:100%;max-width:22rem;padding:1.15rem 2rem}.hero__content:before,.hero__content:after{display:none}}@media (max-width:480px){.hero__content{padding:5rem var(--space-md) 6.5rem}.hero__title{font-size:clamp(2.25rem,9vw,3.2rem)}.hero__scroll{display:none}.nav__drawer{width:min(92vw,24rem)}.nav__drawer-link-text{font-size:1.35rem}.nav__drawer-header{padding:1.25rem 1.5rem 1rem}.nav__drawer-link{padding:.85rem 1.5rem}.nav__drawer-cta-wrap{padding:.5rem 1.5rem 0}.nav__drawer-footer{padding:1rem 1.5rem 1.75rem}}
.intro{background-color:var(--color-white);text-align:center;position:relative}.intro:before{content:"";background:linear-gradient(to bottom, var(--color-clay), transparent);width:1px;height:4rem;animation:lineGrow 1.8s var(--ease-dramatic) .5s both;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes lineGrow{0%{opacity:0;transform:translate(-50%)scaleY(0)}to{opacity:1;transform:translate(-50%)scaleY(1)}}.intro__eyebrow{margin-bottom:var(--space-md)}.intro__heading{margin-bottom:var(--space-lg);color:var(--color-charcoal)}.intro__body{color:var(--color-charcoal-light);max-width:52ch;margin:0 auto;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:2.1}.intro__divider{width:0;height:1px;margin:var(--space-xl) auto 0;background:linear-gradient(to right, transparent, var(--color-clay), transparent);transition:width 1.4s var(--ease-dramatic)}.revealed .intro__divider,.intro__divider.revealed{width:80px}.services{background-color:var(--color-stone);position:relative}.services:before{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#c4957a0a 0%,#0000 50%),radial-gradient(at 80% 100%,#b8a47e0a 0%,#0000 50%);animation:60s linear infinite ambientRotate;position:absolute;inset:0}@keyframes ambientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services__header{text-align:center;margin-bottom:var(--space-xl);position:relative}.services__grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.service-card{background-color:var(--color-white);text-align:center;border-radius:var(--radius-md);transition:transform var(--transition-medium), box-shadow var(--transition-medium);padding:2.5rem 2rem;position:relative}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-gold), var(--color-clay));width:40px;height:3px;transition:width var(--transition-medium), background-position .8s ease;background-size:200% 100%;border-radius:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.service-card:hover{box-shadow:var(--shadow-xl), inset 0 0 0 1px #c4957a0f;transform:translateY(-6px)}.service-card:hover:before{background-position:100% 0;width:80px}.service-card__icon-wrap{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-stone-dark) 100%);width:5rem;height:5rem;margin:0 auto var(--space-md);color:var(--color-clay);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-card:hover .service-card__icon-wrap{transform:scale(1.08);box-shadow:0 8px 24px #c4957a26}.service-card__icon-wrap--featured{color:var(--color-gold);background:linear-gradient(135deg,#b8a47e33 0%,#b8a47e14 100%)}.service-card__icon{display:block}.service-card__label{margin-bottom:var(--space-sm);color:var(--color-sage)}.service-card__title{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.75rem;font-weight:500}.service-card__desc{color:var(--color-charcoal-light);margin:0 auto var(--space-md);font-size:.95rem;line-height:1.85}.service-card__price{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:var(--space-xs);font-size:1.8rem;font-weight:300}.service-card__price-note{color:var(--color-charcoal-light);font-size:.82rem}.service-card__cta{margin-top:var(--space-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);border-bottom:1.5px solid var(--color-clay);min-height:var(--touch-min);transition:color var(--transition-fast), gap var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding-bottom:4px;font-size:.82rem;font-weight:600;display:inline-flex}.service-card__cta:hover{color:var(--color-clay);gap:10px}.service-card__cta-arrow{transition:transform var(--transition-fast)}.service-card__cta:hover .service-card__cta-arrow{transform:translate(3px)}.service-card--featured{color:var(--color-stone);background:linear-gradient(160deg,#3d3935 0%,#2a2522 100%)}.service-card--featured:before{background:linear-gradient(90deg, var(--color-gold), var(--color-clay-light))}.service-card--featured .service-card__label{color:var(--color-sage-light)}.service-card--featured .service-card__title{color:var(--color-stone)}.service-card--featured .service-card__desc{color:#f5f0ebcc}.service-card--featured .service-card__price{color:var(--color-stone)}.service-card--featured .service-card__price-note{color:#f5f0eba6}.service-card--featured .service-card__cta{color:var(--color-clay-light);border-color:var(--color-clay-light)}.portfolio{background-color:var(--color-white)}.portfolio__header{text-align:center;margin-bottom:var(--space-xl)}.portfolio__grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.portfolio__item{aspect-ratio:4/3;cursor:pointer;border-radius:var(--radius-sm);position:relative;overflow:hidden}.portfolio__item--tall{aspect-ratio:2/3;grid-row:span 2}.portfolio__item-overlay--link{cursor:pointer;text-decoration:none}.portfolio__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic)}.portfolio__item:hover img{transform:scale(1.06)}.portfolio__item-overlay{opacity:0;transition:opacity var(--transition-medium);padding:var(--space-lg);background:linear-gradient(#0000 40%,#2a25221a 60%,#2a2522bf 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.portfolio__item:hover .portfolio__item-overlay{opacity:1}.portfolio__item-info h4{color:var(--color-white);font-family:var(--font-serif);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:400}.portfolio__item-info p{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.quote:before{content:"";pointer-events:none;border:1px solid #c4957a14;border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite alternate floatDrift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote{background-color:var(--color-stone);text-align:center;padding:var(--space-2xl) 0;animation:20s ease-in-out infinite alternate warmBreathe;position:relative;overflow:hidden}@keyframes warmBreathe{0%{background-color:var(--color-stone)}to{background-color:var(--color-stone-dark)}}.quote__text{font-family:var(--font-serif);max-width:700px;margin:0 auto var(--space-lg);color:var(--color-charcoal);font-size:clamp(1.5rem,3.2vw,2.8rem);font-style:italic;font-weight:300;line-height:1.4}.quote__mark{margin-bottom:var(--space-md);font-size:5rem;line-height:1;font-family:var(--font-serif);background:linear-gradient(135deg, var(--color-clay), var(--color-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.quote__attr{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.82rem;font-weight:600}.quote__attr span{letter-spacing:.1em;color:var(--color-sage);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.testimonial-carousel{text-align:center}.testimonial-carousel__track{min-height:11rem;position:relative}.testimonial-carousel__slide{opacity:0;transition:opacity 1s var(--ease-dramatic);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.testimonial-carousel__slide.active{opacity:1;pointer-events:auto;position:relative}.testimonial-carousel__nav{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:1.5rem;display:flex}.testimonial-carousel__arrow{border:1px solid var(--color-stone-dark);width:2.5rem;height:2.5rem;color:var(--color-charcoal-light);cursor:pointer;background:var(--color-white);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-carousel__arrow:hover{border-color:var(--color-clay);color:var(--color-clay);transform:scale(1.08)}.testimonial-carousel__dots{justify-content:center;gap:.625rem;display:flex}.testimonial-carousel__dot{border:1px solid var(--color-clay);cursor:pointer;width:.5rem;height:.5rem;transition:all var(--transition-fast);box-sizing:border-box;background:padding-box content-box;border-radius:50%;min-width:24px;min-height:24px;padding:8px}.testimonial-carousel__dot.active{background-color:var(--color-clay);transform:scale(1.4)}.testimonial-carousel__dot:hover{background-color:var(--color-clay-light)}.method{background-color:var(--color-white)}.method__header{text-align:center;margin-bottom:var(--space-xl)}.method__steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.method__steps:before{content:"";background:linear-gradient(to right, transparent, var(--color-stone-dark), transparent);height:1px;position:absolute;top:2.5rem;left:16.66%;right:16.66%}.method__step{text-align:center}.method__step-icon-wrap{border:1.5px solid var(--color-stone-dark);width:5rem;height:5rem;margin:0 auto var(--space-sm);color:var(--color-clay);z-index:2;background:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.method__step:hover .method__step-icon-wrap{border-color:var(--color-clay);transform:scale(1.06);box-shadow:0 8px 32px #c4957a26}.method__step-icon{display:block}.method__step-num{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:var(--space-xs);font-size:.68rem;font-weight:600;display:block}.method__step-number{font-family:var(--font-serif);color:var(--color-clay);margin-bottom:var(--space-md);z-index:2;background:var(--color-white);padding:0 var(--space-sm);font-size:2.4rem;font-weight:400;display:inline-block;position:relative}.method__step-title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.4rem;font-weight:500}.method__step-desc{color:var(--color-charcoal-light);max-width:280px;margin:0 auto;font-size:.92rem;line-height:1.85}.team{background-color:var(--color-stone);position:relative;overflow:hidden}.team:before{content:"";pointer-events:none;border:1px solid #c4957a0f;border-radius:50%;width:400px;height:400px;animation:30s ease-in-out infinite alternate floatDrift;position:absolute;top:-20%;right:-10%}@keyframes floatDrift{0%{transform:translate(-50%,-50%)translate(0)}33%{transform:translate(-50%,-50%)translate(12px,-8px)}66%{transform:translate(-50%,-50%)translate(-8px,10px)}to{transform:translate(-50%,-50%)translate(5px,-12px)}}.team__header{text-align:center;margin-bottom:var(--space-xl);position:relative}.team__grid{gap:var(--space-lg);text-align:center;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.team__member{padding:var(--space-md)}.team__avatar{background-color:var(--color-stone-dark);width:10rem;height:10rem;margin:0 auto var(--space-md);font-family:var(--font-serif);color:var(--color-charcoal-light);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:3px solid #fff9;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:400;display:flex;overflow:hidden}.team__avatar--photo{position:relative}.team__avatar--photo img{object-fit:cover;width:100%;height:100%}.team__member:hover .team__avatar{transform:scale(1.06);box-shadow:0 16px 48px #3d393526}.team__name{font-family:var(--font-serif);margin-bottom:var(--space-xs);color:var(--color-charcoal);font-size:1.35rem;font-weight:500}.team__role{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.8rem}.cta-banner{color:var(--color-stone);text-align:center;padding:var(--space-2xl) 0;background:linear-gradient(160deg,#3d3935 0%,#2a2522 60%,#1e1b19 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(#b8a47e12 0%,#0000 60%);width:200%;height:200%;animation:8s ease-in-out infinite alternate ctaGlow;position:absolute;top:-50%;left:-50%}@keyframes ctaGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.cta-banner__eyebrow{color:var(--color-gold);margin-bottom:var(--space-md);position:relative}.cta-banner__heading{color:var(--color-stone);margin-bottom:var(--space-md);font-weight:300;position:relative}.cta-banner__sub{font-family:var(--font-serif);color:#f5f0ebcc;max-width:460px;margin:0 auto var(--space-xl);font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.7;position:relative}.cta-banner__btn{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-stone);border-radius:var(--radius-sm);min-height:var(--touch-comfortable);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:1.2rem 3.5rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.cta-banner__btn:hover{background-color:var(--color-white);gap:14px;transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.cta-banner__btn-icon{transition:transform var(--transition-fast)}.cta-banner__btn:hover .cta-banner__btn-icon{transform:translate(4px)}.why-us{background-color:var(--color-white);text-align:center}.why-us__header{margin-bottom:var(--space-xl)}.why-us__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.why-us__card{text-align:center;background:var(--color-stone);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:2rem 1.5rem;position:relative;overflow:hidden}.why-us__card:before{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-gold), var(--color-clay));width:30px;height:3px;transition:width var(--transition-fast), background-position .8s ease;background-size:200% 100%;border-radius:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.why-us__card:hover{box-shadow:var(--shadow-lg), inset 0 0 0 1px #c4957a0f;transform:translateY(-5px)}.why-us__card:hover:before{background-position:100% 0;width:60px}.why-us__card-icon{background:var(--color-white);width:4.5rem;height:4.5rem;margin:0 auto var(--space-md);color:var(--color-clay);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.why-us__card:hover .why-us__card-icon{transform:scale(1.1);box-shadow:0 8px 24px #c4957a26}.why-us__card-title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.3rem;font-weight:500}.why-us__card-desc{color:var(--color-charcoal-light);font-size:.88rem;line-height:1.8}.showroom-preview{background-color:var(--color-stone)}.showroom-preview__header{text-align:center;margin-bottom:var(--space-xl)}.showroom-preview__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:520px;margin:var(--space-md) auto 0;font-size:clamp(1.05rem,1.3vw,1.2rem);font-style:italic;font-weight:300;line-height:1.75}.showroom-preview__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.showroom-preview__card{background:var(--color-white);transition:transform var(--transition-medium), box-shadow var(--transition-medium);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;display:block;overflow:hidden}.showroom-preview__card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.showroom-preview__card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.showroom-preview__card-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic)}.showroom-preview__card:hover .showroom-preview__card-image img{transform:scale(1.06)}.showroom-preview__card-image:after{content:"";pointer-events:none;background:linear-gradient(#2a252214 0%,#0000 40%);position:absolute;inset:0}.showroom-preview__card-badge{top:var(--space-sm);right:var(--space-sm);z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone);border-radius:var(--radius-sm);background:#2a2522d9;padding:.4rem 1rem;font-size:.72rem;font-weight:600;position:absolute}.showroom-preview__card-content{padding:1.5rem 1.75rem 1.25rem}.showroom-preview__card-content h3{font-family:var(--font-serif);margin:var(--space-sm) 0 var(--space-md);color:var(--color-charcoal);font-size:1.6rem;font-weight:500}.showroom-preview__card-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--color-clay);min-height:var(--touch-min);transition:gap var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.showroom-preview__card:hover .showroom-preview__card-cta{color:var(--color-charcoal);gap:10px}.showroom-preview__card--coming-soon .showroom-preview__card-image img{filter:grayscale(60%)brightness(1.05);opacity:.7;transition:filter .8s var(--ease-dramatic), opacity .8s var(--ease-dramatic), transform 1.2s var(--ease-dramatic)}.showroom-preview__card--coming-soon:hover .showroom-preview__card-image img{filter:grayscale(0%)brightness();opacity:1}
.footer{color:#f5f0ebbf;padding:var(--space-2xl) 0 var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));background:linear-gradient(175deg,#2a2522 0%,#1e1b19 100%);position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent 0%, transparent 5%, var(--color-clay) 30%, var(--color-gold) 50%, var(--color-clay) 70%, transparent 95%, transparent 100%);background-size:200% 100%;height:2px;animation:8s ease-in-out 3 footerShimmer;position:absolute;top:0;left:0;right:0}@keyframes footerShimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.footer__inner{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}.footer__brand-name{font-family:var(--font-serif);color:var(--color-stone);letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:1.4rem;font-weight:400}.footer__brand-desc{max-width:300px;font-size:.9rem;line-height:1.8}.footer__brand-logo{width:auto;height:1.75rem;margin-bottom:var(--space-md);opacity:.8}.footer__col-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-md);font-size:.72rem;font-weight:600}.footer__link{transition:color var(--transition-fast);min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;align-items:center;padding:.4rem 0;font-size:.92rem;display:flex}.footer__link:hover{color:var(--color-clay-light)}.footer__link--icon{align-items:center;gap:10px;display:flex}.footer__social-icon{opacity:.6;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.footer__link--icon:hover .footer__social-icon{opacity:1;transform:translateY(-1px)}.footer__bottom{padding-top:var(--space-md);border-top:1px solid #f5f0eb1f;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.footer__bottom a{transition:color var(--transition-fast)}.footer__bottom a:hover{color:var(--color-clay-light)}.footer__bottom-links{align-items:center;gap:.5rem;display:flex}.footer__bottom-sep{color:#f5f0eb4d}.footer__link{flex-wrap:wrap;gap:.25rem .5rem}.footer__status{letter-spacing:.04em;border-radius:2rem;padding:.15rem .5rem;font-size:.68rem;font-weight:500;line-height:1.4;display:inline-block}.footer__status--construction{color:var(--color-clay);background:#c4957a1f}.footer__status--opening{color:var(--color-gold);background:#b8a47e1f}.footer__status--active{color:var(--color-sage);background:#8a9a7b1f}
.about-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 50%, var(--color-stone) 100%);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;border:1px solid #c4957a0f;border-radius:50%;width:300px;height:300px;animation:22s ease-in-out infinite alternate floatDrift;position:absolute;bottom:-100px;right:-100px}.about-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:480px;margin:var(--space-md) auto 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:italic;font-weight:300}.story{background-color:var(--color-white)}.story__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story__image{aspect-ratio:3/4;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.story__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic)}.story__image:hover img{transform:scale(1.04)}.story__content .text-label{margin-bottom:var(--space-md)}.story__content h2{margin-bottom:var(--space-lg)}.story__content p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;line-height:1.95}.values{background-color:var(--color-stone);position:relative;overflow:hidden}.values:before{content:"";pointer-events:none;border:1px solid #c4957a0d;border-radius:50%;width:500px;height:500px;animation:28s ease-in-out infinite alternate-reverse floatDrift;position:absolute;top:-20%;left:-10%}.values__header{text-align:center;margin-bottom:var(--space-xl)}.values__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.value-card{text-align:center;background:var(--color-white);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:2rem 1.5rem;position:relative;overflow:hidden}.value-card:before{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-gold), var(--color-clay));width:30px;height:3px;transition:width var(--transition-fast), background-position .8s ease;background-size:200% 100%;border-radius:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.value-card:hover{box-shadow:var(--shadow-lg), inset 0 0 0 1px #c4957a0f;transform:translateY(-4px)}.value-card:hover:before{background-position:100% 0;width:50px}.value-card__icon-wrap{background:var(--color-stone);width:3.5rem;height:3.5rem;margin:0 auto var(--space-md);color:var(--color-clay);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.value-card:hover .value-card__icon-wrap{transform:scale(1.1);box-shadow:0 8px 24px #c4957a26}.value-card__svg{display:block}.value-card__icon{font-family:var(--font-serif);color:var(--color-clay);margin-bottom:var(--space-md);font-size:2.8rem;font-weight:300;line-height:1}.value-card__title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.3rem;font-weight:500}.value-card__desc{color:var(--color-charcoal-light);font-size:.88rem;line-height:1.8}.team-extended__member{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.team-extended__member:nth-child(2n){direction:rtl}.team-extended__member:nth-child(2n)>*{direction:ltr}.team-extended__photo{aspect-ratio:3/4;background-color:var(--color-stone-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.team-extended__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic)}.team-extended__member:hover .team-extended__photo img{transform:scale(1.04)}.team-extended__photo-initials{font-family:var(--font-serif);color:var(--color-charcoal-light);opacity:.4;font-size:4rem;font-weight:300}.team-extended__info{max-width:420px}.team-extended__role{margin-bottom:var(--space-sm)}.team-extended__name{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300}.team-extended__bio{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;line-height:1.95}.team-extended__photo-inner{position:absolute;inset:0}.team-extended__photo-inner img{object-fit:cover;width:100%;height:100%}
.services-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 50%, var(--color-stone) 100%);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.services-hero:after{content:"";pointer-events:none;border:1px solid #c4957a0a;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:480px;margin:var(--space-md) auto 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:italic;font-weight:300}.service-detail{background-color:var(--color-white);position:relative;overflow:hidden}.service-detail:nth-child(2n){background-color:var(--color-stone)}.service-detail__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-detail:nth-child(2n) .service-detail__grid{direction:rtl}.service-detail:nth-child(2n) .service-detail__grid>*{direction:ltr}.service-detail__visual{aspect-ratio:3/4;border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0000001f,0 0 0 1px #c4957a14}.service-detail__visual:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;border:1px solid #ffffff26;position:absolute;inset:0}.service-detail__visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-dramatic)}.service-detail:hover .service-detail__visual img{transform:scale(1.05)}.service-detail__slider{width:100%!important;height:100%!important;aspect-ratio:unset!important;box-shadow:none!important;border-radius:0!important;position:absolute!important;inset:0!important}.service-detail__tier{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #c4957a26;margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:clamp(5rem,8vw,7rem);font-weight:200;line-height:1}.service-detail__icon-badge{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-stone-dark) 100%);width:3.5rem;height:3.5rem;color:var(--color-clay);margin-bottom:var(--space-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-detail:hover .service-detail__icon-badge{transform:scale(1.1);box-shadow:0 8px 24px #c4957a26}.service-detail__icon-badge--gold{color:var(--color-gold);background:linear-gradient(135deg,#b8a47e2e 0%,#b8a47e0f 100%)}.service-detail__badge-icon{display:block}.service-detail__content{max-width:480px}.service-detail__price-block{align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-stone);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.service-detail:nth-child(2n) .service-detail__price-block{background:var(--color-white)}.service-detail__price-block:before{content:"";background:linear-gradient(to bottom, var(--color-clay), var(--color-gold));border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}.service-detail__price{font-family:var(--font-serif);color:var(--color-charcoal);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:300}.service-detail__price-note{color:var(--color-charcoal-light);font-size:.82rem;font-style:italic}.service-detail__includes h4{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:.68rem;font-weight:600}.service-detail__includes ul{margin-bottom:var(--space-lg);list-style:none}.service-detail__includes li{color:var(--color-charcoal-light);padding:var(--space-xs) 0;border-bottom:var(--border-subtle);padding-left:1.5rem;font-size:.92rem;position:relative}.service-detail__includes li:before{content:"—";color:var(--color-clay);position:absolute;left:0}.service-detail__include-item{border-bottom:var(--border-subtle);transition:background-color var(--transition-micro);align-items:center;gap:10px;display:flex;padding:var(--space-xs) 0!important;padding-left:0!important}.service-detail__include-item:last-child{border-bottom:none}.service-detail__include-item:before{display:none!important}.service-detail__check-icon{color:var(--color-sage);flex-shrink:0;display:block}.service-detail__includes-list{margin-bottom:var(--space-lg);list-style:none}.service-detail__cta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-charcoal);border-radius:var(--radius-sm);min-height:var(--touch-comfortable);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:1rem 2.5rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.service-detail__cta:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff0f,#0000);position:absolute;inset:0}.service-detail__cta:hover{background-color:var(--color-charcoal-light);gap:12px;transform:translateY(-2px);box-shadow:0 12px 28px #00000026}.service-detail__cta:hover:before{opacity:1}.service-detail__cta-arrow{transition:transform var(--transition-fast)}.service-detail__cta:hover .service-detail__cta-arrow{transform:translate(3px)}#full-service .service-detail__cta{background:linear-gradient(135deg, var(--color-charcoal) 0%, #3a3530 100%);border:1px solid #b8a47e40}#full-service .service-detail__cta:hover{border-color:#b8a47e66;box-shadow:0 12px 28px #b8a47e26}.service-detail+.service-detail:before{content:"";background:linear-gradient(90deg, transparent, var(--color-clay), transparent);z-index:1;width:60px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.service-detail__visual-placeholder{background:linear-gradient(135deg, var(--color-stone-dark), var(--color-stone));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.service-detail__visual-number{font-family:var(--font-serif);color:var(--color-clay);opacity:.3;font-size:6rem;font-weight:300}.comparison{background-color:var(--color-white)}.comparison__header{text-align:center;margin-bottom:var(--space-xl)}.comparison__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);overflow-x:auto;box-shadow:0 4px 24px #0000000f,0 0 0 1px #0000000a}.comparison__table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;font-size:.9rem}.comparison__table thead th{font-family:var(--font-serif);text-align:center;padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--color-stone-dark);color:var(--color-charcoal);background:var(--color-stone);font-size:1.2rem;font-weight:400}.comparison__table thead th:first-child{text-align:left}.comparison__table thead th:last-child{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-stone-dark) 100%);position:relative}.comparison__table thead th:last-child:after{content:"★";color:var(--color-gold);opacity:.6;font-size:.65rem;position:absolute;top:8px;right:12px}.comparison__table tbody tr{transition:background-color var(--transition-micro)}.comparison__table tbody tr:hover{background-color:#f5f0eb80}.comparison__table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-subtle);text-align:center;color:var(--color-charcoal-light)}.comparison__table tbody td:first-child{text-align:left;color:var(--color-charcoal);font-weight:500}.comparison__table tbody td:last-child{background-color:#f5f0eb4d}.comparison__check{color:var(--color-sage);font-size:1.2rem}.comparison__dash{color:var(--color-stone-dark)}.comparison__addon{color:var(--color-gold);font-size:.75rem;font-weight:600}.comparison__note{color:var(--color-charcoal-light);max-width:640px;margin:var(--space-lg) auto 0;text-align:center;font-size:.85rem;line-height:1.8}.comparison__detail{color:var(--color-charcoal);font-size:.82rem;font-weight:500}.payment-info{background-color:var(--color-stone)}.payment-info__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.payment-info__card{background:var(--color-white);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:2rem 1.75rem;position:relative;overflow:hidden}.payment-info__card:before{content:"";background:linear-gradient(to bottom, var(--color-clay), var(--color-gold));border-radius:2px;width:3px;height:100%;position:absolute;top:0;left:0}.payment-info__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.payment-info__card-icon{background:var(--color-stone);width:3.25rem;height:3.25rem;color:var(--color-clay);margin-bottom:var(--space-md);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.payment-info__card:hover .payment-info__card-icon{transform:scale(1.1)}.payment-info__card h4{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.3rem;font-weight:500}.payment-info__card p{color:var(--color-charcoal-light);max-width:none;font-size:.88rem;line-height:1.85}.service-page__hero-icon{background:var(--color-stone);width:4.5rem;height:4.5rem;color:var(--color-clay);margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-page__hero-icon--gold{color:var(--color-gold);background:linear-gradient(135deg,#b89e7726,#b89e770f)}.service-page__hero-cta{margin-top:var(--space-lg);background:var(--color-charcoal);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.service-page__hero-cta:hover{background:var(--color-charcoal-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-page__price-hero{margin-top:var(--space-lg);text-align:center}.service-page__price-amount{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:var(--space-xs);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;display:block}.service-page__price-note{color:var(--color-charcoal-light);font-size:.85rem}.service-page__overview-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-page__overview{max-width:none;margin:0}.service-page__overview p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.95}.service-page__overview p:last-child{margin-bottom:0}.service-page__overview-image{aspect-ratio:4/5;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.service-page__includes-grid{max-width:720px;margin:0 auto}.service-page__includes-grid--two-col{gap:0 var(--space-xl);grid-template-columns:1fr 1fr;max-width:none;display:grid}.service-page__includes-list{list-style:none}.service-page__include{padding:var(--space-md) 0;border-bottom:var(--border-subtle);gap:.75rem;display:flex}.service-page__include:first-child{padding-top:0}.service-page__include:last-child{border-bottom:none}.service-page__include .service-detail__check-icon{flex-shrink:0;margin-top:.2rem}.service-page__include div{flex:1}.service-page__include strong{color:var(--color-charcoal);font-size:.95rem;font-weight:600;display:inline}.service-page__include span{color:var(--color-charcoal-light);font-size:.9rem;line-height:1.8}.service-page__process{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.service-page__process--three-col{grid-template-columns:repeat(3,1fr)}.service-page__process-step{background:var(--color-stone);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.5rem}.service-page__process-step:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-page__process-icon{background:var(--color-white);width:3rem;height:3rem;color:var(--color-clay);margin-bottom:var(--space-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-page__process-num{font-family:var(--font-serif);color:var(--color-clay);margin-bottom:var(--space-sm);font-size:2.2rem;font-weight:300;line-height:1;display:block}.service-page__process-title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.3rem;font-weight:500}.service-page__process-desc{color:var(--color-charcoal-light);max-width:none;font-size:.88rem;line-height:1.8}.section[style*=color-stone] .service-page__process-step{background:var(--color-white)}.section[style*=color-stone] .service-page__process-icon{background:var(--color-stone)}.service-page__audience{text-align:center;max-width:600px;margin:0 auto}.service-page__audience p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.95}.service-page__addons{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.service-page__addon-card{background:var(--color-stone);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.5rem}.service-page__addon-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-page__addon-card h4{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.2rem;font-weight:500}.service-page__addon-card p{color:var(--color-charcoal-light);max-width:none;font-size:.85rem;line-height:1.8}.service-page__purchasing{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.service-page__purchasing-card{background:var(--color-stone);border-radius:var(--radius-md);padding:1.5rem}.service-page__purchasing-card h4{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.2rem;font-weight:500}.service-page__purchasing-card p{color:var(--color-charcoal-light);max-width:none;font-size:.88rem;line-height:1.85}.service-page__next-tier{padding:var(--space-xl) 0}@media (max-width:900px){.service-detail__grid{gap:var(--space-xl);grid-template-columns:1fr}.service-detail:nth-child(2n) .service-detail__grid{direction:ltr}.service-detail__visual{aspect-ratio:16/10;max-height:400px}.service-detail__content{max-width:none}.service-detail__tier{font-size:4rem}.comparison__table{min-width:520px}.payment-info__grid,.service-page__overview-grid,.service-page__includes-grid--two-col,.service-page__process,.service-page__process--three-col,.service-page__addons,.service-page__purchasing{grid-template-columns:1fr}}
.contact-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 100%);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;border:1px solid #c4957a0d;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:460px;margin:var(--space-md) auto 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:italic;font-weight:300}.contact-main{background-color:var(--color-white)}.contact-tabs{display:none}.contact-tabs__prompt{font-family:var(--font-serif);color:var(--color-charcoal-light);text-align:center;margin-bottom:var(--space-md);font-size:1.1rem;font-style:italic;font-weight:300}.contact-tabs__bar{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-tabs__tab{min-height:var(--touch-comfortable);font-family:var(--font-sans);background:var(--color-stone);border:1.5px solid var(--color-stone-dark);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem .75rem;display:flex}.contact-tabs__tab--active{background:var(--color-white);border-color:var(--color-clay);box-shadow:0 4px 20px #c4957a1f}.contact-tabs__tab-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-light);transition:color var(--transition-fast);font-size:.75rem;font-weight:600}.contact-tabs__tab--active .contact-tabs__tab-title{color:var(--color-charcoal)}.contact-tabs__tab-desc{color:var(--color-charcoal-light);font-size:.75rem;font-weight:400;line-height:1.4}.contact-tabs__panel{display:none}.contact-tabs__panel--active{display:block}.contact-tabs__nudge{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-stone-dark)}.contact-tabs__nudge p{font-family:var(--font-serif);color:var(--color-charcoal-light);margin:0 auto var(--space-sm);font-size:1rem;font-style:italic;font-weight:300}.contact-tabs__nudge-btn{font-family:var(--font-sans);color:var(--color-clay);cursor:pointer;text-underline-offset:3px;min-height:var(--touch-min);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem;font-size:.82rem;font-weight:500;text-decoration:underline}.contact-tabs__nudge-btn:hover{color:var(--color-charcoal)}.contact-layout{grid-template-columns:1.15fr auto .85fr;align-items:start;gap:0;display:grid;overflow:hidden}.contact-layout__divider{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12.5rem;display:flex;position:relative}.contact-layout__divider:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-stone-dark) 15%, var(--color-stone-dark) 85%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.contact-layout__divider-text{z-index:2;font-family:var(--font-serif);color:var(--color-charcoal-light);background:var(--color-white);padding:var(--space-sm) var(--space-md);font-size:1rem;font-style:italic;position:relative}.contact-layout__primary{padding-right:var(--space-xl);min-width:0}.contact-layout__primary-header{margin-bottom:var(--space-lg)}.contact-layout__primary-header h2{margin-top:var(--space-sm);margin-bottom:var(--space-sm);font-size:clamp(1.8rem,3vw,2.6rem)}.contact-layout__primary-sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:420px;margin:0;font-size:1.02rem;font-style:italic;font-weight:300;line-height:1.75}.contact-layout__secondary{padding-left:var(--space-xl);min-width:0;overflow:hidden}.contact-layout__secondary-header{margin-bottom:var(--space-lg)}.contact-layout__secondary-header h2{margin-top:var(--space-sm);margin-bottom:var(--space-sm);font-size:clamp(1.6rem,2.5vw,2.2rem)}.contact-layout__secondary-sub{color:var(--color-charcoal-light);max-width:400px;margin:0;font-size:.92rem;line-height:1.75}.contact-bar{background:var(--color-stone);border-bottom:1px solid var(--color-stone-dark);padding:var(--space-md) 0}.contact-bar__inner{font-family:var(--font-sans);color:var(--color-charcoal-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;font-size:.82rem;display:flex}.contact-bar__item{white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}a.contact-bar__item:hover{color:var(--color-charcoal)}.contact-bar__icon{color:var(--color-clay);opacity:.7;flex-shrink:0}.contact-bar__sep{background:var(--color-stone-dark);flex-shrink:0;width:1px;height:1rem}.contact-bar__dot{color:var(--color-stone-dark);margin:0 .15rem}.contact-bar__item a{color:var(--color-charcoal);transition:border-color var(--transition-fast);border-bottom:1px solid #0000}.contact-bar__item a:hover{border-bottom-color:var(--color-clay)}.contact-details__icon{background:var(--color-white);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-clay);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-details__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:2px;font-size:.65rem;font-weight:600}.contact-details__value{color:var(--color-charcoal-light);font-size:.85rem;line-height:1.5}.contact-details__value a{color:var(--color-charcoal);border-bottom:1px solid var(--color-clay);transition:color var(--transition-fast);padding-bottom:1px}.contact-details__value a:hover{color:var(--color-clay)}.bw{position:relative}.bw--compact .bw__card{padding:var(--space-lg)}.bw__card{background:var(--color-white);border:1px solid var(--color-stone-dark);border-radius:var(--radius-md);transition:box-shadow var(--transition-medium);padding:2rem;position:relative}.bw__card:hover{box-shadow:var(--shadow-lg)}.bw__card--confirmation{text-align:center}.bw__header{text-align:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-stone-dark)}.bw__header-badge{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:#8a9a7b1a;padding:.35rem .9rem;font-size:.62rem;font-weight:600;display:inline-block}.bw__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:4px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300}.bw__subtitle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);max-width:none;font-size:.72rem;font-weight:500}.bw__steps{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-stone);display:flex}.bw__step{flex-direction:column;align-items:center;gap:4px;display:flex}.bw__step-dot{border:1.5px solid var(--color-stone-dark);width:1.75rem;height:1.75rem;font-family:var(--font-sans);color:var(--color-charcoal-light);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:flex}.bw__step--active .bw__step-dot{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-white)}.bw__step--done .bw__step-dot{border-color:var(--color-sage);background:var(--color-sage);color:var(--color-white)}.bw__step-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.6rem;font-weight:500}.bw__step--active .bw__step-label{color:var(--color-charcoal)}.bw__calendar{max-width:380px;margin:0 auto}.bw__slots{max-width:420px;margin:0 auto}.bw__slots-date{font-family:var(--font-serif);text-align:center;margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.2rem;font-weight:300}.bw__back{font-family:var(--font-sans);color:var(--color-charcoal-light);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.75rem}.bw__back:hover{color:var(--color-charcoal)}.bw__loading{text-align:center;padding:var(--space-lg);font-family:var(--font-serif);color:var(--color-charcoal-light);font-style:italic}.bw__empty{text-align:center;padding:var(--space-lg)}.bw__empty p{color:var(--color-charcoal-light);margin:0 auto var(--space-md)}.bw__form-section{max-width:420px;margin:0 auto}.bw__summary{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-stone);margin-bottom:var(--space-lg);border-radius:var(--radius-sm);display:flex}.bw__summary-item{text-align:center;flex:1}.bw__summary-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:2px;font-size:.6rem;font-weight:600;display:block}.bw__summary-item span:last-child{font-family:var(--font-serif);color:var(--color-charcoal);font-size:.88rem}.bw__form{gap:var(--space-md);flex-direction:column;display:flex}.bw__submit{text-align:center;width:100%;min-height:var(--touch-comfortable);margin-top:var(--space-xs);justify-content:center;padding:1rem}.bw__flex-link{text-align:center;margin-top:var(--space-md);font-family:var(--font-sans);color:var(--color-clay);cursor:pointer;text-underline-offset:3px;transition:color var(--transition-fast);min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:.78rem;text-decoration:underline;display:block}.bw__flex-link:hover{color:var(--color-charcoal)}.bw__confirm{padding:var(--space-md) 0}.bw__confirm-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--space-md);background:var(--color-sage);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.bw__confirm-title{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.8rem;font-weight:300}.bw__confirm-details{background:var(--color-stone);padding:var(--space-md);margin:var(--space-md) 0;gap:var(--space-md);border-radius:var(--radius-sm);justify-content:center;display:flex}.bw__confirm-detail{text-align:center}.bw__confirm-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:2px;font-size:.6rem;font-weight:600;display:block}.bw__confirm-value{font-family:var(--font-serif);color:var(--color-charcoal);font-size:.95rem}.bw__confirm-desc{color:var(--color-charcoal-light);max-width:360px;margin:var(--space-md) auto 0;font-size:.85rem;line-height:1.75}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);font-size:.68rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--color-charcoal);background-color:var(--color-stone);min-height:var(--input-min-height);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-appearance:none;border:1px solid #0000;outline:none;padding:1rem 1.2rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-clay);background-color:var(--color-white);box-shadow:0 0 0 3px #c4957a14}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-charcoal-light);opacity:.5}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%233D3935' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.form-submit{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-charcoal);min-height:var(--touch-comfortable);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-top:var(--space-sm);-webkit-tap-highlight-color:transparent;border:none;align-self:flex-start;padding:1.1rem 3rem;font-size:.72rem;font-weight:600}.form-submit:hover{background-color:var(--color-charcoal-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-note{color:var(--color-charcoal-light);max-width:none;font-size:.8rem;font-style:italic}.form-success{border:1px solid var(--color-sage);padding:var(--space-md);text-align:center;color:var(--color-sage);border-radius:var(--radius-sm);background-color:#8a9a7b1a}.form-error{border:1px solid var(--color-clay);padding:var(--space-md);text-align:center;color:var(--color-clay);border-radius:var(--radius-sm);background-color:#c4957a1a}.contact-faq{background-color:var(--color-stone)}.contact-faq__header{text-align:center;margin-bottom:var(--space-xl)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-stone-dark);padding:var(--space-md) 0}.faq-item__question{font-family:var(--font-serif);color:var(--color-charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);transition:color var(--transition-fast);text-align:left;width:100%;min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem 0;font-size:1.2rem;font-weight:400;display:flex}.faq-item__question:hover{color:var(--color-clay)}.faq-item__icon{color:var(--color-clay);transition:transform var(--transition-fast);flex-shrink:0;font-size:1.4rem;font-weight:300}.faq-item.open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;transition:max-height var(--transition-medium), padding var(--transition-medium);overflow:hidden}.faq-item.open .faq-item__answer{max-height:50rem;padding-top:var(--space-sm)}.faq-item__answer p{color:var(--color-charcoal-light);font-size:.92rem;line-height:1.85}
.showroom-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 100%);text-align:center;min-height:60vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.showroom-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:520px;margin:var(--space-md) auto 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:italic;font-weight:300}.showroom-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.showroom-card{background:var(--color-white);border-radius:var(--radius-md);transition:transform var(--transition-medium), box-shadow var(--transition-medium);display:block;overflow:hidden}.showroom-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.showroom-card__image{aspect-ratio:16/10;position:relative;overflow:hidden}.showroom-card__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic)}.showroom-card:hover .showroom-card__image img{transform:scale(1.05)}.showroom-card__overlay{top:var(--space-sm);right:var(--space-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);background:#2a2522d9;padding:.4rem .9rem;font-size:.7rem;font-weight:600;position:absolute}.showroom-card__content{padding:1.75rem 2rem 1.5rem}.showroom-card__title{font-family:var(--font-serif);margin:var(--space-sm) 0 var(--space-md);color:var(--color-charcoal);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;line-height:1.2}.showroom-card__desc{color:var(--color-charcoal-light);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.8}.showroom-card__areas{margin-bottom:var(--space-md)}.showroom-card__areas-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:4px;font-size:.75rem;font-weight:600}.showroom-card__areas-list{color:var(--color-charcoal);font-size:.9rem;line-height:1.6}.showroom-card__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--color-clay);transition:gap var(--transition-fast);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.showroom-card:hover .showroom-card__cta{gap:10px}.showroom-card--coming-soon .showroom-card__image img{filter:grayscale(60%)brightness(1.05);opacity:.7;transition:filter .8s var(--ease-dramatic), opacity .8s var(--ease-dramatic), transform 1.2s var(--ease-dramatic)}.showroom-card--coming-soon:hover .showroom-card__image img{filter:grayscale(0%)brightness();opacity:1}.showroom-detail-hero{justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.showroom-detail-hero__bg{z-index:1;position:absolute;inset:0}.showroom-detail-hero__bg img{object-fit:cover;width:100%;height:100%}.showroom-detail-hero__overlay{z-index:2;background:linear-gradient(#2a2522b8 0%,#2a2522ad 30%,#2a2522c7 60%,#2a2522f0 100%);position:absolute;inset:0}.showroom-detail-hero__content{z-index:3;text-align:center;color:var(--color-white);padding:var(--space-md);max-width:800px;position:relative}.showroom-detail-hero__status{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-white);background:#2a2522d9;border:1px solid #ffffff26;border-radius:100px;padding:.5rem 1.4rem;font-size:.72rem;font-weight:700;display:inline-block}.showroom-detail-hero__title{font-family:var(--font-serif);margin:var(--space-sm) 0 var(--space-md);text-shadow:0 2px 16px #00000080;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.08}.showroom-detail-hero__sub{font-family:var(--font-serif);color:#fffffff2;text-shadow:0 1px 10px #0006;max-width:560px;margin:0 auto;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;font-weight:300;line-height:1.65}.showroom-detail-hero__address{letter-spacing:.08em;margin-top:var(--space-md);color:#ffffffd9;font-size:.88rem;font-weight:500}.showroom-detail-about{gap:var(--space-2xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.showroom-detail-about__text{color:var(--color-charcoal-light);max-width:none;font-size:1.02rem;line-height:2}.showroom-detail-info-card{background:var(--color-stone);border-radius:var(--radius-md);padding:1.5rem}.showroom-detail-info-card h4{font-family:var(--font-serif);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-stone-dark);font-size:1.3rem;font-weight:500}.showroom-detail-info-card__item{padding:var(--space-xs) 0;justify-content:space-between;align-items:baseline;display:flex}.showroom-detail-info-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.8rem;font-weight:600}.showroom-detail-info-card__value{color:var(--color-charcoal);text-align:right;font-size:.95rem}.showroom-features-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.showroom-feature-card{background:var(--color-white);text-align:center;border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:2rem 1.75rem;position:relative}.showroom-feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.showroom-feature-card:before{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-gold));border-radius:2px;width:40px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.showroom-feature-card__icon-wrap{background:var(--color-stone);width:4rem;height:4rem;margin:0 auto var(--space-md);color:var(--color-clay);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.showroom-feature-card:hover .showroom-feature-card__icon-wrap{transform:scale(1.1)}.showroom-feature-card__number{font-family:var(--font-serif);color:var(--color-clay);opacity:.5;margin-bottom:var(--space-sm);font-size:2rem;font-weight:400;display:block}.showroom-feature-card__title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:var(--color-charcoal);font-size:1.3rem;font-weight:500}.showroom-feature-card__desc{color:var(--color-charcoal-light);font-size:.92rem;line-height:1.85}.showroom-areas-grid{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto;display:flex}.showroom-area-tag{color:var(--color-charcoal);background:var(--color-stone);letter-spacing:.02em;border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.82rem;font-weight:500}.showroom-area-tag:hover{background:var(--color-stone-dark);transform:translateY(-1px)}a.showroom-area-tag:hover{background:var(--color-charcoal);color:var(--color-stone)}.showroom-interest{background:var(--color-white);border:1px solid var(--color-stone-dark);border-radius:var(--radius-md);max-width:520px;transition:box-shadow var(--transition-medium);margin:0 auto;padding:2rem}.showroom-interest:hover{box-shadow:var(--shadow-lg)}.showroom-interest__header{text-align:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-stone-dark)}.showroom-interest__badge{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:#c4af781a;padding:.35rem .9rem;font-size:.62rem;font-weight:600;display:inline-block}.showroom-interest__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:4px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300}.showroom-interest__desc{color:var(--color-charcoal-light);max-width:420px;margin:var(--space-sm) auto 0;font-size:.9rem;line-height:1.75}.showroom-interest__form{gap:var(--space-md);flex-direction:column;display:flex}.showroom-interest__submit{text-align:center;width:100%;min-height:var(--touch-comfortable);margin-top:var(--space-xs);justify-content:center;padding:1rem}.showroom-interest__note{color:var(--color-charcoal-light);text-align:center;max-width:none;margin-top:calc(-1 * var(--space-xs));font-size:.75rem;font-style:italic}.showroom-interest__success{padding:var(--space-lg) var(--space-md);text-align:center}.showroom-interest__success-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--space-md);background:var(--color-gold);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.showroom-interest__success-title{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.8rem;font-weight:300}.showroom-interest__success-desc{color:var(--color-charcoal-light);max-width:380px;margin:0 auto;font-size:.9rem;line-height:1.75}
.portfolio-hero{padding:var(--space-3xl) 0 var(--space-xl);text-align:center}.portfolio-hero__sub{color:var(--color-charcoal-light);max-width:48ch;margin:var(--space-md) auto 0}.portfolio-listing__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.portfolio-listing__item--large{grid-column:1/-1}.portfolio-listing__link{color:inherit;text-decoration:none;display:block}.portfolio-listing__image{aspect-ratio:16/10;background:var(--color-stone);position:relative;overflow:hidden}.portfolio-listing__item--large .portfolio-listing__image{aspect-ratio:21/9}.portfolio-listing__image img{transition:transform var(--transition-slow)}.portfolio-listing__link:hover .portfolio-listing__image img{transform:scale(1.03)}.portfolio-listing__overlay{padding:var(--space-lg);opacity:0;transition:opacity var(--transition-medium);background:linear-gradient(#0000 50%,#2a2522b3 100%);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.portfolio-listing__link:hover .portfolio-listing__overlay{opacity:1}.portfolio-listing__view-btn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);align-items:center;gap:6px;font-size:.72rem;font-weight:500;display:flex}.portfolio-listing__info{padding:var(--space-md) 0}.portfolio-listing__title{font-family:var(--font-serif);margin-bottom:4px;font-size:1.5rem;font-weight:300}.portfolio-listing__meta{font-family:var(--font-sans);color:var(--color-charcoal-light);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.project-hero{align-items:flex-end;height:75vh;min-height:500px;max-height:900px;display:flex;position:relative}.project-hero__bg{z-index:0;position:absolute;inset:0}.project-hero__bg img{object-fit:cover;width:100%;height:100%}.project-hero__overlay{z-index:1;background:linear-gradient(#0000 0%,#2a252226 30%,#2a252266 60%,#2a2522d9 100%);position:absolute;inset:0}.project-hero__content{z-index:2;padding:var(--space-3xl) clamp(1.25rem, 5vw, 3rem);max-width:var(--max-width);width:100%;margin:0 auto;position:relative}.project-hero__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#fdfbf9cc;margin-bottom:var(--space-sm);font-size:.72rem;font-weight:500}.project-hero__title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:var(--space-sm);font-size:clamp(2.5rem,5vw + 1rem,5rem);font-weight:300;line-height:1.05}.project-hero__subtitle{font-family:var(--font-serif);color:#fdfbf9d9;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:300}.project-meta-bar{background:var(--color-espresso);color:var(--color-stone);padding:var(--space-md) 0}.project-meta-bar__inner{justify-content:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.project-meta-bar__item{text-align:center}.project-meta-bar__label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#f5f0eb8c;margin-bottom:4px;font-size:.62rem;font-weight:500;display:block}.project-meta-bar__value{font-family:var(--font-serif);text-transform:capitalize;font-size:1rem;font-weight:300}.project-editorial{padding:var(--space-3xl) 0}.project-editorial__content{font-family:var(--font-serif);color:var(--color-charcoal);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:2}.project-editorial__content p{font-family:var(--font-serif);font-size:inherit;line-height:inherit;margin-bottom:var(--space-lg);max-width:none}.project-editorial__content p:first-child:first-letter{float:left;color:var(--color-charcoal);margin:.05em .12em 0 0;font-size:3.5em;font-weight:400;line-height:.8}.project-section__heading{font-family:var(--font-serif);margin-top:var(--space-md);margin-bottom:var(--space-xl);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300}.project-section--stone{background:var(--color-stone)}.project-gallery--editorial{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.project-gallery--editorial .project-gallery__item{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.project-gallery--editorial .project-gallery__item:first-child:last-child{aspect-ratio:21/9;grid-column:1/-1}.project-gallery--pairs{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.project-gallery--pairs .project-gallery__item{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.project-gallery--masonry{columns:3;column-gap:var(--space-md)}.project-gallery__masonry-item{break-inside:avoid;margin-bottom:var(--space-md);cursor:pointer;overflow:hidden}.project-gallery__masonry-item img{transition:transform var(--transition-slow)}.project-gallery__masonry-item:hover img{transform:scale(1.02)}.project-gallery--details{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.project-gallery--details .project-gallery__item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.project-gallery__item img{transition:transform var(--transition-slow)}.project-gallery__item:hover img{transform:scale(1.03)}.project-gallery__caption{font-family:var(--font-sans);color:var(--color-charcoal-light);margin-top:var(--space-sm);letter-spacing:.02em;font-size:.78rem}.project-plans{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-items:center;display:grid}.project-plans__item{width:100%;max-width:600px}.project-plans__frame{aspect-ratio:4/3;background:var(--color-white);border:1px solid var(--color-stone-dark);padding:var(--space-lg);position:relative;box-shadow:0 4px 24px #2a25220f,0 1px 4px #2a25220a}.project-plans__caption{font-family:var(--font-sans);color:var(--color-charcoal-light);text-align:center;margin-top:var(--space-md);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.project-progress-scroll{gap:var(--space-md);padding-bottom:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.project-progress-scroll::-webkit-scrollbar{height:4px}.project-progress-scroll::-webkit-scrollbar-track{background:var(--color-stone)}.project-progress-scroll::-webkit-scrollbar-thumb{background:var(--color-stone-dark);border-radius:2px}.project-progress-scroll__item{aspect-ratio:4/3;scroll-snap-align:start;cursor:pointer;flex:none;width:350px;position:relative;overflow:hidden}.project-progress-scroll__item img{transition:transform var(--transition-slow)}.project-progress-scroll__item:hover img{transform:scale(1.03)}.project-progress-scroll__caption{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);color:var(--color-white);letter-spacing:.05em;background:linear-gradient(#0000,#2a2522cc);font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.project-related__grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.project-related__card{color:inherit;text-decoration:none;display:block}.project-related__image{aspect-ratio:4/3;background:var(--color-stone);margin-bottom:var(--space-sm);position:relative;overflow:hidden}.project-related__image img{transition:transform var(--transition-slow)}.project-related__card:hover .project-related__image img{transform:scale(1.03)}.project-related__card h4{font-family:var(--font-serif);margin-bottom:2px;font-size:1.2rem;font-weight:300}.project-related__card p{font-family:var(--font-sans);color:var(--color-charcoal-light);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.lightbox{z-index:9999;animation:lightbox-fade-in .3s var(--ease-out);background:#2a2522f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox__close{top:var(--space-lg);right:var(--space-lg);color:#fdfbf9bf;cursor:pointer;width:44px;height:44px;transition:color var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute}.lightbox__close:hover{color:var(--color-white)}.lightbox__image-wrap{width:calc(100% - 160px);height:calc(100% - 120px);position:relative}.lightbox__nav{color:#fdfbf9a6;cursor:pointer;width:60px;height:60px;transition:color var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{color:var(--color-white)}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__footer{bottom:var(--space-lg);text-align:center;z-index:2;position:absolute;left:0;right:0}.lightbox__caption{font-family:var(--font-serif);color:#fdfbf9e6;margin-bottom:4px;font-size:1rem}.lightbox__counter{font-family:var(--font-sans);color:#fdfbf999;letter-spacing:.1em;font-size:.72rem}.portfolio-admin-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.portfolio-admin-card{background:var(--color-white);overflow:hidden;box-shadow:0 2px 8px #3d39350a}.portfolio-admin-card__image{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-admin-card__badges{top:var(--space-sm);left:var(--space-sm);z-index:1;gap:4px;display:flex;position:absolute}.portfolio-admin-card__body{padding:var(--space-md)}.media-admin-card{position:relative}.media-admin-card__overlay{opacity:0;transition:opacity var(--transition-fast);background:#2a2522b3;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.media-admin-card:hover .media-admin-card__overlay{opacity:1}@media (max-width:768px){.portfolio-listing__grid{grid-template-columns:1fr}.portfolio-listing__item--large .portfolio-listing__image{aspect-ratio:4/3}.project-hero{height:60vh;min-height:400px}.project-meta-bar__inner{gap:var(--space-md);padding:0 var(--space-sm);justify-content:flex-start}.project-gallery--editorial{grid-template-columns:1fr}.project-gallery--masonry{columns:2}.project-gallery--details{grid-template-columns:repeat(2,1fr)}.project-gallery--pairs,.project-related__grid{grid-template-columns:1fr}.project-progress-scroll__item{width:280px}.lightbox__image-wrap{width:calc(100% - 40px);height:calc(100% - 100px)}.lightbox__nav{width:40px}.portfolio-admin-grid{grid-template-columns:1fr}}@media (max-width:480px){.project-gallery--masonry{columns:1}.project-gallery--details{grid-template-columns:1fr 1fr}}
.btn--primary{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-charcoal);min-height:var(--touch-comfortable);border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn--primary:hover{background-color:var(--color-charcoal-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);border:1.5px solid var(--color-charcoal);min-height:var(--touch-comfortable);border-radius:var(--radius-sm);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;padding:.9rem 2.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn--outline:hover{background-color:var(--color-charcoal);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.area-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 100%);text-align:center;min-height:50vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.area-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:520px;margin:var(--space-md) auto 0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-style:italic;font-weight:300;line-height:1.65}.area-hero__meta{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.area-hero__badge{letter-spacing:.1em;text-transform:uppercase;background:var(--color-white);color:var(--color-charcoal);border-radius:var(--radius-sm);padding:.4rem 1rem;font-size:.7rem;font-weight:600}.area-content-grid{gap:var(--space-2xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.area-body{color:var(--color-charcoal-light);font-size:1.02rem;line-height:2}.area-neighborhoods{margin-top:var(--space-xl)}.area-neighborhoods h4{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:600}.area-neighborhoods__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.area-neighborhood-tag{color:var(--color-charcoal);background:var(--color-stone);border-radius:var(--radius-sm);padding:.35rem .8rem;font-size:.8rem;font-weight:500}.area-services-card{background:var(--color-stone);border-radius:var(--radius-md);padding:1.5rem}.area-services-card h4{font-family:var(--font-serif);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-stone-dark);font-size:1.3rem;font-weight:500}.area-services-list{margin:0;padding:0;list-style:none}.area-services-list li{padding:var(--space-sm) 0;border-bottom:var(--border-subtle);color:var(--color-charcoal-light);font-size:.92rem;line-height:1.65}.area-services-list li strong{color:var(--color-charcoal);font-weight:600}.area-faq-item{background:var(--color-white);margin-bottom:var(--space-md);border-radius:var(--radius-md);padding:1.5rem}.area-faq-item__q{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:var(--space-sm);font-size:1.2rem;font-weight:500}.area-faq-item__a{color:var(--color-charcoal-light);font-size:.95rem;line-height:1.9}.legal-hero{background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 100%);text-align:center;min-height:40vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.legal-hero__date{font-family:var(--font-sans);color:var(--color-charcoal-light);margin-top:var(--space-sm);font-size:.82rem}.legal-content{background-color:var(--color-white)}.legal-body h2{font-family:var(--font-serif);color:var(--color-charcoal);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-stone-dark);font-size:1.5rem;font-weight:500}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:.95rem;line-height:1.95}.legal-body ul{margin-bottom:var(--space-md);padding-left:1.5rem}.legal-body li{color:var(--color-charcoal-light);padding:.25rem 0;font-size:.92rem;line-height:1.9;list-style-type:disc}.legal-body li strong{color:var(--color-charcoal)}.legal-body a{color:var(--color-charcoal);border-bottom:1px solid var(--color-clay);transition:color var(--transition-fast);padding-bottom:1px}.legal-body a:hover{color:var(--color-clay)}.not-found{text-align:center;min-height:100vh;padding:var(--space-3xl) var(--space-md);background:linear-gradient(135deg, var(--color-stone) 0%, var(--color-cream) 50%, var(--color-stone) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found:before{content:"";pointer-events:none;border:1px solid #c4957a0d;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found__inner{max-width:480px;position:relative}.not-found__mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-lg);opacity:.4}.not-found__eyebrow{margin-bottom:var(--space-md)}.not-found__title{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1}.not-found__desc{color:var(--color-charcoal-light);margin:0 auto var(--space-xl);max-width:360px;font-size:1.02rem;line-height:1.85}.not-found__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.page-transition{background-color:var(--color-charcoal);z-index:1000;transform-origin:top;animation:pageReveal .8s var(--ease-out) forwards;position:fixed;inset:0;transform:scaleY(1)}@keyframes pageReveal{to{transform-origin:bottom;transform:scaleY(0)}}@media (hover:hover){.custom-cursor{border:1px solid var(--color-charcoal);pointer-events:none;z-index:9999;width:20px;height:20px;transition:transform .15s var(--ease-out), opacity .3s var(--ease-out), background-color .3s var(--ease-out);mix-blend-mode:difference;opacity:0;border-radius:50%;position:fixed}.custom-cursor.visible{opacity:1}.custom-cursor.hover{background-color:#ffffff1a;border-color:#ffffff80;transform:scale(2.5)}}
