@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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_b6872ab0-module__K-K6HG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_b6872ab0-module__K-K6HG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2?dpl=dpl_HQqsJNTjGdnQbFoxcioEy7RuNdsY)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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_22c93080-module__ewEPeW__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_22c93080-module__ewEPeW__variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--color-background:#f8f5ef;--color-surface:#fffaf2;--color-surface-soft:#f1ebe1;--color-card:#fff9f0;--color-card-soft:#fbf1e4;--color-card-warm:#f6e8d6;--color-card-border:#d8c5b2;--card-gradient:linear-gradient(145deg, #fffaf2 0%, #fbf0e2 100%);--card-gradient-soft:linear-gradient(145deg, #fff7ed 0%, #f4e5d2 100%);--color-primary:#8a9a72;--color-primary-dark:#5f6e49;--color-primary-light:#b3c098;--color-accent:#97a67e;--color-sage:#7e8c78;--banner-gradient:linear-gradient(135deg, #3b4632 0%, #56653f 100%);--banner-glow:#b3c09829;--color-text:#28231f;--color-text-soft:#675f58;--color-border:#ddd2c5;--color-success:#526b58;--shadow-soft:0 18px 50px #4a372717;--shadow-card:0 18px 44px #563e2814;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.65;overflow-x:clip}body.navLocked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#8a9a7273}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #8a9a7280}h1,h2,h3{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;margin:0;font-weight:650;line-height:1.05}h1{max-width:min(100%,17ch);font-size:clamp(2.55rem,6vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3.35rem)}h3{font-size:1.35rem}p{color:var(--color-text-soft);max-width:68ch;margin:0}ul,ol{margin:0;padding:0}address{font-style:normal}.container{width:calc(100% - 2rem);max-width:1200px;margin-inline:auto}.narrow{max-width:820px}.section{padding:clamp(4rem,8vw,7rem) 0}.softSection{background:var(--color-surface-soft)}.eyebrow{color:var(--color-primary-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:.65rem;font-size:.83rem;font-weight:700}.smallText{font-size:.95rem}.centerText{text-align:center;align-items:center}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5eff0;border-bottom:1px solid #ddd2c5c7;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:84px;display:flex}.brand{min-width:max-content;text-decoration:none;display:grid}.brand span,.footerTitle{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:1.35rem;font-weight:700;line-height:1.1}.brand small{color:var(--color-text-soft);font-size:.83rem}.desktopNav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.navItem{position:relative}.navItem>a,.subMenu a{border-radius:var(--radius);white-space:nowrap;padding:.55rem .72rem;text-decoration:none;display:inline-flex}.navItem>a:hover,.navItem:focus-within>a{background:#8a9a721f}.subMenu{z-index:10;background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;gap:.2rem;padding:.5rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(8px)}.subMenu:before{content:"";height:.65rem;position:absolute;inset:-.65rem 0 auto}.navItem:hover .subMenu,.navItem:focus-within .subMenu{opacity:1;pointer-events:auto;transform:translateY(0)}.button,button.buttonPrimary,.buttonPrimary{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1.1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,button.buttonPrimary:hover{transform:translateY(-1px)}.buttonPrimary{background:var(--color-primary);color:#fff}.buttonPrimary:hover{background:var(--color-primary-dark);color:#fff}.buttonSecondary{border-color:var(--color-border);color:var(--color-primary-dark);background:0 0}.buttonSecondary:hover{background:var(--color-card-warm);border-color:var(--color-primary-light)}.headerCta{white-space:nowrap;margin-left:.25rem}.headerCtaShort{display:none}.mobileNavigation{flex:none;margin-left:auto;display:none}.menuToggle{border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--card-gradient);place-content:center;gap:5px;width:46px;height:46px;display:grid}.menuToggle span{background:var(--color-text);width:21px;height:2px}.mobilePanel{background:var(--color-background);border-bottom:1px solid var(--color-border);max-height:calc(100dvh - 84px);padding:1rem;transition:transform .2s;position:fixed;inset:84px 0 auto;overflow-y:auto;transform:translateY(-120%)}.mobilePanel.isOpen{transform:translateY(0)}.mobilePanel nav,.mobilePanel details div{gap:.35rem;display:grid}.mobilePanel a,.mobilePanel summary{border-radius:var(--radius);padding:.8rem;text-decoration:none}.mobilePanel summary{cursor:pointer;font-weight:700}.mobilePanel details div{padding-left:.8rem}.mobileStickyCta{display:none}.heroSection{background:radial-gradient(circle at 78% 30%,#d9aa7838,#0000 32%),linear-gradient(#ffffff57,#f8f5ef00);padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,7vw,6rem);position:relative}.heroSection:after{content:"";background:#ddd2c5cc;height:1px;position:absolute;inset:auto 0 0}.heroGrid,.splitGrid,.featureBand,.internalHeroGrid,.contactGrid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.heroGrid>*,.splitGrid>*,.featureBand>*,.internalHeroGrid>*,.contactGrid>*{min-width:0}.heroGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,4vw,3.75rem)}.heroCopy,.contentStack{gap:1.15rem;display:grid}.heroLead{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.35rem)}.heroMicroCopy{border-left:3px solid var(--color-primary-light);color:var(--color-text-soft);padding-left:.9rem;font-size:1rem}.heroActions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.heroImageWrap{min-height:520px;position:relative}.heroImage{object-fit:cover;object-position:center 18%;border-radius:var(--radius);width:min(100%,430px);max-height:660px;box-shadow:var(--shadow-soft);margin-inline:auto}.heroImageWrap:before{content:"";border:1px solid var(--color-border);border-radius:var(--radius);z-index:-1;width:78%;position:absolute;inset:2rem 0 1rem auto}.heroCard{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);width:min(82%,320px);box-shadow:var(--shadow-soft);gap:.25rem;padding:1rem;display:grid;position:absolute;bottom:2rem;right:0}.heroCard strong{color:var(--color-primary-dark)}.heroCardLabel{color:var(--color-sage);text-transform:uppercase;font-size:.76rem;font-weight:800}.heroCard span{color:var(--color-text-soft);font-size:.95rem}.heroCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.heroCardActions a{border-radius:var(--radius);background:var(--color-primary);color:#fff;place-items:center;min-height:40px;font-weight:800;text-decoration:none;display:grid}.heroCardActions a:last-child{background:var(--color-card-warm);color:var(--color-primary-dark)}.homeActionSection{z-index:2;margin-top:clamp(-3.5rem,-4vw,-2rem);padding:0 0 clamp(3.5rem,6vw,5.5rem);position:relative}.homeActionBar{grid-template-columns:1.15fr 1fr 1fr;gap:1rem;display:grid}.homeActionCard{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-height:178px;box-shadow:var(--shadow-soft);align-content:space-between;gap:.85rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.homeActionCardStrong{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.homeActionCard span{background:var(--color-card-warm);width:2rem;height:2rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.homeActionCardStrong span{color:#fff;background:#ffffff24}.homeActionCard h2{font-size:clamp(1.45rem,2.2vw,2.05rem)}.homeActionCardStrong h2,.homeActionCardStrong p,.homeActionCardStrong a{color:#fff}.homeActionCard a{color:var(--color-primary-dark);font-weight:900}.trustIndicators{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;list-style:none;display:flex}.trustIndicators li{border:1px solid var(--color-card-border);border-radius:var(--radius);color:var(--color-text-soft);background:#fff9f0d1;align-items:center;gap:.45rem;padding:.48rem .65rem;font-size:.95rem;display:inline-flex}.trustIndicators span,.checkList li:before{background:var(--color-sage);border-radius:50%;flex:none;width:.55rem;height:.55rem}.sectionHeading{gap:.75rem;margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.sectionHeading.center{text-align:center;justify-items:center}.sectionHeading h2,.sectionHeading p{max-width:780px}.imagePanel{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.7rem}.imagePanel img,.roundedImage,.featureBand>img{border-radius:var(--radius);object-fit:cover;width:100%}.imagePanel img{max-height:620px}.imagePanel.landscape img{aspect-ratio:16/9}.introActions,.inlineLinkGroup{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.introActions>a:not(.button),.inlineLinkGroup>a:not(.button){color:var(--color-primary-dark);font-weight:800}.introReassurance{background:var(--card-gradient);border:1px solid var(--color-card-border);border-left:4px solid var(--color-sage);border-radius:var(--radius);gap:.25rem;margin-top:.35rem;padding:1rem;display:grid}.introReassurance strong{color:var(--color-text)}.introReassurance span{color:var(--color-text-soft)}.featureBand{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(1rem,3vw,2rem)}.checkList{gap:.75rem;list-style:none;display:grid}.checkList li{color:var(--color-text-soft);align-items:flex-start;gap:.65rem;display:flex}.checkList li:before{content:"";margin-top:.55rem}.topicsGrid,.stepsGrid,.specialtyGrid,.testimonialsGrid,.valuesGrid,.processList,.textColumns{gap:1rem;display:grid}.topicsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.topicCard,.stepCard,.specialtyCard,.testimonialCard,.valuesGrid article,.processList article,.contactCard,.quotePanel,.legalContent section{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(1rem,2vw,1.35rem)}.topicCard{gap:.7rem;display:grid}.topicIcon,.stepCard span{background:var(--color-card-warm);border:1px solid var(--color-card-border);width:2.4rem;height:2.4rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.topicCard a,.specialtyCard a,.inlineLink{color:var(--color-primary-dark);font-weight:700}.topicActionCard{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.topicActionCard h3,.topicActionCard p,.topicActionCard a{color:#fff}.topicActionCard .topicIcon{color:#fff;background:#ffffff26;border-color:#ffffff40}.topicActionCard div{flex-wrap:wrap;gap:.8rem;display:flex}.supportFlowSection{background:var(--color-surface-soft);overflow:hidden}.homeQuoteSection{background:radial-gradient(circle at 22% 20%, var(--banner-glow), transparent 32%), var(--banner-gradient);color:#fff;padding:clamp(2.8rem,6vw,4.75rem) 0}.homeQuote{text-align:center;place-items:center;display:grid}.homeQuote blockquote{gap:.9rem;max-width:880px;margin:0;display:grid}.homeQuote p{color:#fff;font-family:var(--font-serif), Georgia, serif;max-width:none;font-size:clamp(1.9rem,4vw,3.45rem);line-height:1.1}.homeQuote cite{color:#ffffffd1;font-style:normal;font-weight:700}.supportFlow{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);grid-template-areas:"orientation rail""contact rail";align-items:stretch;gap:1rem;display:grid}.supportOrientation,.supportContactPanel,.supportPriorityCard{border-radius:var(--radius)}.supportOrientation{background:linear-gradient(#5f6e49e6, #5f6e49e6), var(--color-primary-dark);box-shadow:var(--shadow-soft);border:1px solid #ffffff24;grid-area:orientation;align-content:start;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.supportOrientation h3,.supportOrientation p,.supportOrientation .eyebrow,.supportOrientation a{color:#fff}.supportOrientation h3{font-size:clamp(2rem,3.5vw,3rem)}.supportOrientationActions{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.supportOrientation .buttonSecondary{border-color:#ffffff59}.supportPriorityRail{grid-area:rail;align-content:center;gap:.9rem;display:grid}.supportSwipeHint{display:none}.supportPriorityCard{background:var(--card-gradient);border:1px solid var(--color-card-border);min-height:168px;box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;align-content:center;gap:.4rem .8rem;padding:clamp(1rem,2.2vw,1.4rem);text-decoration:none;display:grid}.supportPriorityCard:nth-child(2){margin-left:clamp(1rem,5vw,4rem)}.supportPriorityCard:nth-child(3){margin-left:clamp(.5rem,2.5vw,2rem)}.supportPriorityCard span{background:var(--color-card-warm);width:2.2rem;height:2.2rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.supportPriorityCard strong{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.05}.supportPriorityCard small{color:var(--color-text-soft);grid-column:2;font-size:1rem;line-height:1.45}.supportContactPanel{border:1px solid var(--color-card-border);background:linear-gradient(145deg,#fffaf2eb,#f6e8d6d1);grid-area:contact;align-content:start;gap:.55rem;padding:1.2rem;display:grid}.supportContactPanel h3{margin-bottom:.2rem;font-size:1.55rem}.supportContactPanel a{border-top:1px solid var(--color-border);min-height:42px;color:var(--color-primary-dark);justify-content:space-between;align-items:center;gap:.8rem;font-weight:800;text-decoration:none;display:flex}.supportContactPanel a:after{content:"→"}.supportTopicStrip{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:clamp(1.3rem,3vw,2rem);display:flex}.supportTopicStrip a{border:1px solid var(--color-card-border);background:var(--color-card);color:var(--color-primary-dark);border-radius:999px;padding:.48rem .75rem;font-size:.95rem;font-weight:800;text-decoration:none}.sectionBridge,.testimonialBridge,.stepsCta{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.4rem);padding:clamp(1rem,2.4vw,1.5rem);display:flex}.sectionBridge p,.testimonialBridge p,.stepsCta p{color:var(--color-text)}.stepsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.stepCard{gap:.8rem;min-height:240px;display:grid}.stepsCta{background:var(--card-gradient-soft);box-shadow:var(--shadow-soft)}.stepsCta h3{font-size:clamp(1.45rem,2.4vw,2rem)}.bookingFocusSection{background:linear-gradient(#5f6e49e6, #5f6e49e6), var(--color-primary-dark)}.bookingFocusSection .sectionHeading h2,.bookingFocusSection .sectionHeading p,.bookingFocusSection .eyebrow{color:#fff}.bookingChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.bookingChoiceCard{background:var(--card-gradient);border-radius:var(--radius);border:1px solid #fff6ebb8;align-content:start;gap:.85rem;min-height:250px;padding:clamp(1rem,2vw,1.4rem);display:grid}.bookingChoiceCard h3{font-size:1.55rem}.bookingChoiceCard a{color:var(--color-primary-dark);align-self:end;font-weight:900}.specialtyGrid,.textColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.specialtiesSection{background:radial-gradient(circle at 50% 22%, #d9aa7829, transparent 28%), var(--color-surface-soft)}.specialtyCard{align-content:start;gap:1rem;padding:clamp(1.15rem,2.6vw,1.7rem);display:grid;position:relative;overflow:hidden}.specialtyCard:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.specialtyCardHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.specialtyCardHeader span{background:var(--color-card-warm);width:2.35rem;height:2.35rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.specialtyCardHeader small{color:var(--color-primary-dark);text-transform:uppercase;font-size:.8rem;font-weight:900}.specialtyCard h3{font-size:clamp(1.7rem,2.6vw,2.35rem)}.specialtyCard p{color:var(--color-text)}.specialtyPillList{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.specialtyPillList li{border:1px solid var(--color-card-border);color:var(--color-text-soft);background:#fffaf2b8;border-radius:999px;padding:.45rem .65rem;font-size:.96rem}.specialtyActions{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;display:flex}.specialtyActions a{border-radius:var(--radius);justify-content:center;align-items:center;min-height:42px;padding:.65rem .85rem;text-decoration:none;display:inline-flex}.specialtyActions a:first-child{background:var(--color-primary);color:#fff}.specialtyActions a:last-child{border:1px solid var(--color-card-border);color:var(--color-primary-dark)}.specialtiesBridge{background:linear-gradient(145deg,#fffaf2f0,#f6e8d6e0)}.specialtiesBridge span,.testimonialBridge span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.8rem;font-weight:900}.testimonialsSection{background:radial-gradient(circle at 18% 25%, #d9aa781f, transparent 30%), var(--color-background)}.testimonialsIntro{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.testimonialsIntro .sectionHeading{margin-bottom:0}.testimonialProofCard{background:var(--card-gradient-soft);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:.45rem;padding:1.1rem;display:grid}.testimonialProofCard span,.testimonialBadge{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.testimonialProofCard strong{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:1.55rem;line-height:1.05}.testimonialProofCard p{font-size:.95rem}.testimonialProofCard a{color:var(--color-primary-dark);font-weight:900}.testimonialsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonialCard{align-content:space-between;gap:1.15rem;min-height:330px;margin:0;padding:clamp(1.15rem,2.4vw,1.45rem);display:grid;position:relative}.testimonialCardHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.testimonialStars{color:var(--color-accent,#97a67e);letter-spacing:.05em;opacity:.9;font-size:.9rem}.testimonialCard:before{content:"“";color:#8a9a722e;font-family:var(--font-serif), Georgia, serif;font-size:5rem;line-height:1;position:absolute;top:.35rem;right:1rem}.testimonialBadge{background:var(--color-card-warm);border-radius:999px;width:fit-content;padding:.35rem .55rem}.testimonialCard blockquote{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.28rem,1.55vw,1.55rem);line-height:1.23;position:relative}.testimonialCard figcaption{color:var(--color-text-soft);grid-template-columns:auto 1fr;align-items:center;gap:.2rem .65rem;font-size:.95rem;display:grid}.testimonialAvatar{background:var(--color-primary-dark);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:2.5rem;height:2.5rem;font-size:.82rem;font-weight:900;display:grid}.testimonialCard figcaption>span:not(.testimonialAvatar){gap:.1rem;display:grid}.testimonialCard figcaption small{color:var(--color-text-soft)}.testimonialCard figcaption a{width:fit-content;color:var(--color-primary-dark);grid-column:2;font-weight:900}.testimonialBridge{background:var(--card-gradient-soft)}.cabinetSection{background:radial-gradient(circle at 18% 22%, var(--banner-glow), transparent 30%), linear-gradient(135deg, #37412c 0%, #54633d 54%, #455336 100%);color:#fff}.cabinetSection h2,.cabinetSection .eyebrow,.cabinetSection p,.cabinetSection a,.cabinetSection .contactDetails{color:#fff}.cabinetSection .buttonSecondary{border-color:#ffffff57}.cabinetContent{gap:1.2rem}.cabinetIntro .sectionHeading{margin-bottom:0}.cabinetSection .cabinetLead{color:#ffffffd1;max-width:50ch}.cabinetInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:520px;display:grid}.cabinetInfoCard,.cabinetContactCard{border-radius:var(--radius);background:#fffaf214;border:1px solid #ffffff2e;gap:.18rem;padding:.9rem 1rem;display:grid}.cabinetInfoCardWide{grid-column:1/-1}.cabinetInfoCard span,.cabinetContactCard>span{color:#ffffffad;text-transform:uppercase;font-size:.78rem;font-weight:900}.cabinetInfoCard strong,.cabinetContactCard a{color:#fff;font-weight:900}.cabinetInfoCard small{color:#ffffffc2}.cabinetContactCard{max-width:520px}.cabinetContactCard div{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.cabinetSection .cabinetNote{color:#fffc;border-left:3px solid #d9aa78db;max-width:52ch;padding-left:.9rem}.cabinetActions{max-width:620px}.cabinetMapLink{width:fit-content}.cabinetContactCard a{overflow-wrap:anywhere}.cabinetMediaStack{gap:1rem;display:grid}.cabinetMap iframe{min-height:280px}.cabinetSection .mapEmbedFooter,.cabinetSection .mapEmbedFooter p,.cabinetSection .mapEmbedFooter strong{color:var(--color-text)}.cabinetSection .mapEmbedFooter a{color:var(--color-primary-dark)}.mapEmbed{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.mapEmbed iframe{filter:saturate(.92)contrast(.96);border:0;width:100%;min-height:clamp(320px,35vw,470px);display:block}.mapEmbedFooter{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.mapEmbedFooter strong{color:var(--color-text)}.mapEmbedFooter p{color:var(--color-text-soft);font-size:.95rem}.mapEmbedFooter a{color:var(--color-primary-dark);white-space:nowrap;font-weight:800}.contactDetails,.contactCard{gap:.45rem;display:grid}.contactDetails a,.contactCard a{color:var(--color-primary-dark);font-weight:700}.contactBookingGrid,.contactMapGrid,.contactFormLayout{align-items:start;gap:1rem;display:grid}.contactBookingGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.contactMapGrid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center}.contactFormLayout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.bookingCalendar{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.bookingCalendarFull{max-width:1180px;box-shadow:none;background:0 0;border:0;margin-inline:auto}.bookingCalendarFull iframe{background:#fff;border:0;width:100%;height:700px;min-height:700px;display:block}.bookingCalendarHeader{border-bottom:1px solid var(--color-card-border);justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.bookingCalendarHeader h2{font-size:clamp(1.9rem,3vw,2.6rem)}.bookingCalendarHeader span{background:var(--color-card-warm);border:1px solid var(--color-card-border);width:4rem;height:4rem;color:var(--color-primary-dark);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.bookingCalendarFrame iframe{background:var(--color-card);border:0;width:100%;height:min(74vh,760px);min-height:600px;display:block}.bookingCalendarFallback{background:radial-gradient(circle at 18% 18%,#d8aa7838,#0000 34%),linear-gradient(145deg,#fffaf2 0%,#f7ead9 100%);align-content:center;gap:1rem;min-height:360px;padding:clamp(1.25rem,4vw,3rem);display:grid}.bookingCalendarFallback h3{max-width:11ch;font-size:clamp(2rem,3.6vw,3.1rem)}.bookingCalendarFallback p:not(.eyebrow){max-width:48ch}.reserverIntroSection{background:radial-gradient(circle at 14% 20%, #d9aa7824, transparent 30%), var(--color-background)}.reserverIntroGrid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.reserverIntroCopy h2{max-width:13ch}.reserverStepList{counter-reset:reserver-step;gap:.75rem;margin-top:.4rem;list-style:none;display:grid}.reserverStepList li{counter-increment:reserver-step;border:1px solid var(--color-card-border);border-radius:var(--radius);color:var(--color-text-soft);background:#fffaf2c7;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.reserverStepList li:before{content:counter(reserver-step, decimal-leading-zero);background:var(--color-primary-dark);color:#fff;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.76rem;font-weight:900;display:grid}.reserverInfoCard{background:radial-gradient(circle at 90% 10%, #d9aa7833, transparent 34%), var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:1rem;padding:clamp(1.1rem,2.8vw,1.65rem);display:grid;position:relative;overflow:hidden}.reserverInfoCard:before{content:"";background:var(--color-primary);border-radius:999px;width:4px;position:absolute;inset:1rem auto 1rem 0}.reserverInfoCard>*{position:relative}.reserverInfoCard h2{font-size:clamp(1.8rem,3vw,2.45rem)}.reserverInfoList{gap:.75rem;display:grid}.reserverInfoItem{border-bottom:1px solid #d8c5b2b8;gap:.12rem;padding-bottom:.75rem;display:grid}.reserverInfoItem:last-child{border-bottom:0;padding-bottom:0}.reserverInfoItem span,.reserverCalendarNote span,.reserverModeCard small{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.reserverInfoItem strong,.reserverInfoItem a{color:var(--color-text);font-weight:850}.reserverInfoItem a{color:var(--color-primary-dark);overflow-wrap:anywhere}.reserverInfoItem small{color:var(--color-text-soft)}.reserverInfoActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.reserverCalendarSection{background:radial-gradient(circle at 50% 0%, #d9aa7829, transparent 32%), var(--color-surface-soft)}.reserverCalendarHeader{grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);align-items:end;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.reserverCalendarHeader .sectionHeading{margin-bottom:0}.reserverCalendarNote{border:1px solid var(--color-card-border);border-left:4px solid var(--color-sage);border-radius:var(--radius);background:#fffaf2d1;gap:.35rem;padding:1rem;display:grid}.reserverCalendarNote p{font-size:.96rem}.reserverCalendarSection .bookingCalendarFull{background:var(--card-gradient);border:1px solid var(--color-card-border);max-width:none;box-shadow:var(--shadow-soft);padding:.65rem}.reserverCalendarSection .bookingCalendarFull iframe{border-radius:calc(var(--radius) - 2px)}.reserverModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reserverModeCard{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-height:230px;box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;align-items:start;gap:.65rem .9rem;padding:clamp(1.1rem,2.5vw,1.55rem);display:grid}.reserverModeIcon{background:var(--color-card-warm);width:2.5rem;height:2.5rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.reserverModeCard div{gap:.55rem;display:grid}.reserverModeCard h3{font-size:clamp(1.75rem,2.8vw,2.35rem)}.reserverModeCard p{color:var(--color-text-soft)}.reserverModeCard a{width:fit-content;color:var(--color-primary-dark);font-weight:900}.contactSocialCard{position:sticky;top:110px}.reimsBanner{width:100%;line-height:0;overflow:hidden}.reimsBannerInner{aspect-ratio:1983/540;width:100%;max-height:480px;position:relative;overflow:hidden}.reimsBannerImg{object-fit:cover;object-position:center 60%;filter:saturate(.85)brightness(.92);width:100%;height:100%;transition:filter .4s;display:block}.reimsBanner:hover .reimsBannerImg{filter:saturate()brightness()}.reimsBannerOverlay{pointer-events:none;background:linear-gradient(#0000 45%,#1e140a73 100%);justify-content:flex-start;align-items:flex-end;padding:clamp(1.25rem,4vw,2.5rem);display:flex;position:absolute;inset:0}.reimsBannerLabel{font-family:var(--font-serif,Georgia, serif);letter-spacing:.12em;color:#ffffffe0;text-transform:uppercase;font-size:clamp(1.25rem,3vw,2rem);font-weight:500}@media (max-width:600px){.reimsBannerInner{aspect-ratio:16/7;max-height:220px}}.appointmentCta{background:radial-gradient(circle at 84% 20%, #d9aa7838, transparent 26%), var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.appointmentCta:before{content:"";background:var(--color-primary);border-radius:999px;width:4px;position:absolute;inset:1rem auto 1rem 1rem}.appointmentCta>*{position:relative}.appointmentCtaCopy{padding-left:clamp(.7rem,2vw,1.2rem)}.appointmentCta h2{max-width:720px}.appointmentCtaPanel{border-radius:var(--radius);background:#fffaf2b8;border:1px solid #d8c5b2cc;gap:.7rem;padding:.85rem;display:grid}.appointmentCtaPanel .button{width:100%}.appointmentCtaOption{border:1px solid var(--color-card-border);border-radius:var(--radius);background:#fff;gap:.1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.appointmentCtaOption span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.appointmentCtaOption strong{color:var(--color-text)}.appointmentCtaOption small,.appointmentCtaPanel p{color:var(--color-text-soft)}.appointmentCtaPanel p{font-size:.95rem}.localSeoSection{background:var(--color-surface-soft);padding-block:clamp(3rem,6vw,5rem)}.localSeoPanel{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,2rem);padding:clamp(1.1rem,3vw,1.7rem);display:grid}.localSeoPanel h2{max-width:20ch;font-size:clamp(1.75rem,3vw,2.55rem)}.localSeoPanel p:not(.eyebrow){color:var(--color-text-soft);margin-top:.7rem}.localSeoActions{gap:.65rem;width:min(100%,280px);display:grid}.internalHero{background:var(--color-surface-soft);padding:clamp(2rem,5vw,4rem) 0}.internalHeroGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.internalHero h1{max-width:min(100%,19ch)}.internalHero p:not(.eyebrow){color:var(--color-text);margin-top:1rem;font-size:1.2rem}.internalHeroActions{margin-top:1.15rem}.internalHero img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:430px;box-shadow:var(--shadow-soft)}.aboutHero .internalHeroGrid,.pourQuiHero .internalHeroGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center}.aboutHero img,.pourQuiHero img{object-fit:cover;object-position:center 18%;height:min(56vw,540px);max-height:none}@media (max-width:900px){.aboutHero img,.pourQuiHero img{object-position:center 16%;height:clamp(300px,78vw,390px)}}.breadcrumbs{color:var(--color-text-soft);margin-bottom:1.3rem;font-size:.95rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border);margin-left:.4rem}.quotePanel{background:var(--color-primary-dark)}.quotePanel p{color:#fff;font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.methodSnapshotSection{z-index:2;margin-top:-1.2rem;padding-bottom:clamp(2rem,5vw,4rem);position:relative}.methodSnapshotGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.methodSnapshotGrid article,.methodListPanel,.methodFocusCard,.animalQuoteCard,.animalSupportGrid article,.attachmentSignalCard,.attachmentAxisGrid article,.attachmentSituationGrid article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.methodSnapshotGrid article{gap:.45rem;padding:1rem;display:grid}.methodSnapshotGrid span,.methodProcessGrid span,.methodFocusCard span,.animalQuoteCard span,.animalSupportGrid span,.methodBridge span,.attachmentAxisGrid span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.methodSnapshotGrid h2{font-size:clamp(1.35rem,2.1vw,1.75rem)}.methodIntroSection,.attachmentIntroSection{background:radial-gradient(circle at 14% 22%, #d9aa7824, transparent 30%), var(--color-background)}.methodIntroGrid,.animalIntroGrid,.attachmentIntroGrid{grid-template-columns:minmax(0,1.03fr) minmax(300px,.78fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.methodIntroGrid h2,.animalIntroGrid h2,.attachmentIntroGrid h2{max-width:22ch}.methodIntroPills{gap:.75rem;margin-block:.25rem;display:grid}.methodIntroPill{border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;background:#d9aa7812;gap:.25rem;padding:.75rem 1rem;display:grid}.methodIntroPill strong{letter-spacing:.02em;color:var(--color-accent);text-transform:uppercase;font-size:.85rem;font-weight:600}.methodIntroPill span{color:var(--color-text);font-size:.95rem;line-height:1.5}.methodIntroClosing{opacity:.85;padding-top:.25rem;font-style:italic}.methodListPanel,.attachmentSignalCard{gap:.9rem;padding:clamp(1rem,2.6vw,1.5rem);display:grid;position:relative;overflow:hidden}.methodListPanel:before,.attachmentSignalCard:before{content:"";background:var(--color-primary);border-radius:999px;width:4px;position:absolute;inset:1rem auto 1rem 0}.methodListPanel>*,.attachmentSignalCard>*{position:relative}.methodListPanel ul,.attachmentSignalCard ul,.animalSituationList{gap:.65rem;list-style:none;display:grid}.methodListPanel li,.attachmentSignalCard li,.animalSituationList li{color:var(--color-text-soft);align-items:flex-start;gap:.65rem;display:flex}.methodListPanel li:before,.attachmentSignalCard li:before,.animalSituationList li:before{content:"";background:var(--color-sage);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.62rem}.methodProcessSection{background:radial-gradient(circle at 50% 0%, #d9aa7829, transparent 30%), var(--color-surface-soft)}.attachmentMirrorCard{border:1px solid #8a9a7233;border-left:3px solid var(--color-accent,#97a67e);border-radius:var(--radius);background:#8a9a7214;gap:.75rem;padding:1.1rem 1.25rem;display:grid}.attachmentMirrorCard .eyebrow{margin-bottom:.1rem;font-style:italic}.attachmentMirrorCard ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attachmentMirrorCard li{color:var(--color-text);align-items:flex-start;gap:.6rem;font-size:.97rem;display:flex}.attachmentMirrorCard li:before{content:"";background:var(--color-accent,#97a67e);border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.52rem}.methodProcessGrid,.animalSupportGrid,.attachmentSituationGrid{gap:1rem;display:grid}.methodProcessGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.methodProcessGrid article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-height:230px;box-shadow:var(--shadow-card);align-content:start;gap:.7rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.methodProcessGrid h3,.animalSupportGrid h3,.attachmentAxisGrid h3,.attachmentSituationGrid h3{font-size:clamp(1.35rem,2vw,1.7rem)}.methodFocusSection{background:radial-gradient(circle at 84% 16%, #d9aa7824, transparent 30%), var(--color-background)}.methodFocusHeader{grid-template-columns:minmax(0,.92fr) minmax(280px,.52fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.methodFocusHeader h2{max-width:14ch}.methodFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.methodFocusCard{gap:.65rem;min-height:260px;padding:clamp(1.1rem,2.6vw,1.55rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.methodFocusCard:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.methodFocusCard>*{position:relative}.methodFocusCard small{color:var(--color-primary-dark);text-transform:uppercase;font-weight:900}.methodFocusCard h3{font-size:clamp(1.9rem,3vw,2.5rem)}.methodFocusCard strong,.methodBridge a{align-self:end}.animalIntroSection{background:radial-gradient(circle at 82% 18%, #d9aa7821, transparent 30%), var(--color-background)}.animalQuoteCard{background:radial-gradient(circle at 82% 15%, var(--banner-glow), transparent 34%), linear-gradient(145deg, #37412c, #56653f);gap:.7rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden}.animalQuoteCard:after{content:"“";color:#ffffff21;font-family:var(--font-serif), Georgia, serif;font-size:8rem;line-height:1;position:absolute;top:-1rem;right:1rem}.animalQuoteCard span,.animalQuoteCard p{color:#fff;position:relative}.animalQuoteCard p{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.14}.solitudeQuoteStack{gap:.9rem;display:grid}.solitudeQuoteImage{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.65rem;overflow:hidden}.solitudeQuoteImage img{aspect-ratio:3/2;border-radius:var(--radius);object-fit:cover;object-position:center;width:100%}.animalCitationBanner{padding:clamp(2rem, 5vw, 3.5rem) var(--container-padding,1.25rem);text-align:center;background:var(--color-primary-dark);margin:0}.animalCitationBanner p{max-width:38ch;font-family:var(--font-serif), Georgia, serif;color:#ffffffeb;margin-inline:auto;font-size:clamp(1.3rem,2.5vw,1.85rem);font-style:italic;line-height:1.4}.animalSituationsSection{background:radial-gradient(circle at 20% 15%, #d9aa7824, transparent 30%), var(--color-surface-soft)}.animalSituationsGrid,.attachmentWorkGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.animalImagePanel,.attachmentImagePanel{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.65rem;position:relative;overflow:hidden}.animalImagePanel img,.attachmentImagePanel img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.animalSupportGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.animalSupportGrid article{align-content:start;gap:.65rem;min-height:230px;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.methodBridge{background:var(--card-gradient-soft);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:clamp(1.4rem,3vw,2.3rem);padding:clamp(1rem,2.4vw,1.45rem);display:flex}.methodBridge p{color:var(--color-text)}.attachmentIntroSection{background:radial-gradient(circle at 22% 18%, #d9aa781f, transparent 30%), var(--color-background)}.attachmentWorkSection{background:radial-gradient(circle at 82% 12%, #d9aa7824, transparent 30%), var(--color-surface-soft)}.attachmentImagePanel p{border-radius:var(--radius);color:#fff;font-family:var(--font-serif), Georgia, serif;background:#312821c2;border:1px solid #ffffff29;padding:.85rem;font-size:1.12rem;line-height:1.16;position:absolute;inset:auto 1.2rem 1.2rem}.attachmentAxisGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.35rem;display:grid}.attachmentAxisGrid article{gap:.45rem;padding:1rem;display:grid}.attachmentSituationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.attachmentSituationGrid article{align-content:start;gap:.55rem;min-height:210px;padding:clamp(1rem,2vw,1.25rem);display:grid}.attachmentSituationGrid article:nth-child(2n){background:var(--card-gradient-soft)}.aboutSnapshotSection{z-index:2;margin-top:-1.6rem;position:relative}.aboutSnapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.aboutSnapshot article,.aboutQuoteCard,.aboutValuesGrid article,.aboutSocialCard,.aboutImagePanel{border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.aboutSnapshot article{background:var(--card-gradient);gap:.2rem;padding:1rem;display:grid}.aboutSnapshot span,.aboutQuoteCard span,.aboutValuesGrid span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.aboutSnapshot strong{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:1.45rem;line-height:1.05}.aboutSnapshot small{color:var(--color-text-soft);font-size:.95rem}.aboutApproachSection{padding-top:clamp(3.5rem,7vw,6rem)}.aboutApproachGrid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.aboutApproachCopy h2,.aboutJourneyCopy h2{max-width:12ch}.aboutFocusList{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.aboutFocusList span{border:1px solid var(--color-card-border);color:var(--color-primary-dark);background:#fffaf2b8;border-radius:999px;padding:.48rem .7rem;font-size:.95rem;font-weight:800}.aboutQuoteCard{background:radial-gradient(circle at 85% 15%, var(--banner-glow), transparent 34%), linear-gradient(145deg, #37412c, #56653f);gap:.75rem;padding:clamp(1.25rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden}.aboutQuoteCard:after{content:"“";color:#ffffff24;font-family:var(--font-serif), Georgia, serif;font-size:8rem;line-height:1;position:absolute;top:-.8rem;right:1rem}.aboutQuoteCard span,.aboutQuoteCard p{color:#fff;position:relative}.aboutQuoteCard p{font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12}.aboutImagePanel{background:var(--card-gradient);padding:.65rem;position:relative;overflow:hidden}.aboutImagePanel img{aspect-ratio:4/3}.aboutImagePanel p{border-radius:var(--radius);color:#fff;max-width:32ch;font-family:var(--font-serif), Georgia, serif;background:#312821bd;border:1px solid #ffffff29;padding:.85rem;font-size:1.15rem;line-height:1.15;position:absolute;inset:auto 1.2rem 1.2rem}.aboutMilestones{counter-reset:about-milestone;gap:.75rem;list-style:none;display:grid}.aboutMilestones li{counter-increment:about-milestone;color:var(--color-text-soft);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.aboutMilestones li:before{content:counter(about-milestone, decimal-leading-zero);background:var(--color-card-warm);width:2rem;height:2rem;color:var(--color-primary-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.aboutValuesSection{background:radial-gradient(circle at 50% 18%, #d9aa7824, transparent 28%), var(--color-background)}.aboutValuesGrid article{background:var(--card-gradient);gap:.55rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.aboutValuesGrid article:before{content:"";background:var(--color-primary-light);width:4px;position:absolute;inset:0 auto 0 0}.aboutValuesGrid h3,.aboutValuesGrid p,.aboutValuesGrid span{position:relative}.aboutValuesGrid h3{font-size:1.3rem}.aboutSocialCard{background:var(--card-gradient);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.35rem,4vw,2.4rem);display:grid}.aboutSocialCard h2{max-width:11ch}.aboutSocialPanel{justify-items:start;gap:.9rem;display:grid}.aboutSocialPanel p{color:var(--color-text);font-size:.98rem}.valuesGrid,.processList{grid-template-columns:repeat(3,minmax(0,1fr))}.cardList{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.alertSection{background:var(--color-primary-dark)}.alertSection h2,.alertSection p{color:#fff}.alertSection p+p{margin-top:.9rem}.contactGrid{grid-template-columns:.85fr 1.15fr;align-items:start}.contactActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.contactActions a{background:var(--card-gradient-soft);border:1px solid var(--color-card-border);border-radius:var(--radius);place-items:center;min-height:44px;text-decoration:none;display:grid}.contactForm{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contactForm label{color:var(--color-text);gap:.35rem;font-weight:500;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--color-card-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:#fffaf2db;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s}.contactForm input.fieldValid,.contactForm textarea.fieldValid{border-color:var(--color-primary);background:#8a9a720f}.contactForm input.fieldInvalid,.contactForm textarea.fieldInvalid{background:#c0392b0d;border-color:#c0392b}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8a9a722e}.fieldInputWrap{position:relative}.fieldInputWrap input{padding-right:2.2rem}.fieldValidIcon{color:var(--color-primary);pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.fieldSuccess{color:var(--color-primary);font-size:.88rem;font-weight:700}.fieldRequired{color:#c0392b;font-size:.85rem;font-weight:700}.labelHeader{letter-spacing:.01em;align-items:baseline;gap:.15rem;font-size:.95rem;font-weight:700;display:flex}.contactForm textarea{resize:vertical}.fieldError{color:#8f2e1b;font-size:.92rem;font-weight:600}.formNotice,.formStatus{border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-card-warm);padding:.8rem}.formStatus.success{color:var(--color-success);background:#526b5824}.formStatus.error{color:#8f2e1b;background:#8f2e1b1a}.checkboxLabel{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.checkboxLabel input{width:1.1rem;margin-top:.3rem}.honeypot{position:absolute;left:-9999px}.contactFormSuccess{text-align:center;background:var(--card-gradient);border:1px solid var(--color-card-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);place-items:center;gap:1rem;margin-top:1rem;padding:clamp(1.8rem,4vw,3rem) clamp(1rem,3vw,2rem);animation:.32s successFadeIn;display:grid}@keyframes successFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contactFormSuccessIcon{width:56px;height:56px;color:var(--color-primary)}.contactFormSuccessTitle{color:var(--color-text);margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem)}.contactFormSuccessText{color:var(--color-text-soft);max-width:42ch;margin:0;font-size:1rem;line-height:1.6}.contactFormSuccessActions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.contactFormSuccessReset{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.85rem;text-decoration:underline}.contactFormSuccessReset:hover{color:var(--color-primary-dark)}.faqList{gap:.8rem;display:grid}.faqList details{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem}.faqList summary{cursor:pointer;color:var(--color-text);font-weight:800}.faqList p{margin-top:.75rem}.socialLinks{gap:.65rem;justify-content:inherit;flex-wrap:wrap;list-style:none;display:flex}.socialLinks a{border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:.55rem;min-height:44px;padding:.5rem .75rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.socialLinks a:hover{transform:translateY(-1px)}.socialIcon{background:var(--color-surface-soft);width:1.85rem;height:1.85rem;color:var(--color-primary-dark);border-radius:50%;flex:none;place-items:center;display:grid}.socialIcon svg{fill:currentColor;width:1rem;height:1rem;display:block}.socialLabel{font-weight:800}.socialLinksCompact{margin-top:1.2rem}.socialLinksCompact a{background:#ffffff0f;border-color:#fff3;justify-content:center;width:44px;height:44px;padding:0}.socialLinksCompact a:hover{background:#ffffff1f;border-color:#ffffff6b}.socialLinksCompact .socialIcon{color:currentColor;background:0 0;width:auto;height:auto}.socialLinksCompact .socialIcon svg{width:1.2rem;height:1.2rem}.socialLinksCompact .socialLabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.partnerBadges{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.15rem;display:flex}.partnerBadges a{border:1px solid var(--color-card-border);min-height:54px;color:var(--color-text);background:#fffaf3;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .6rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #1f171124}.partnerBadges a:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1f17112e}.partnerBadges img{width:132px;height:auto}.siteFooter{color:#fff;background:radial-gradient(circle at 18% 0,#b46a3d38,#0000 34%),#312821;padding:clamp(3rem,6vw,4.5rem) 0 2rem}.siteFooter p,.siteFooter a,.siteFooter address,.siteFooter .footerTitle{color:#fff}.footerGrid{grid-template-columns:minmax(230px,1.2fr) minmax(140px,.7fr) minmax(230px,.95fr) minmax(230px,.95fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.footerGrid>div{align-content:start;gap:.8rem;display:grid}.footerGrid ul{gap:.45rem;list-style:none;display:grid}.footerGrid .socialLinks{display:flex}.footerBrand>p:not(.footerTitle),.footerContactBlock p,.footerContactBlock address{color:#ffffffd1;max-width:18rem}.footerUsefulBlock{justify-items:start}.textButton{color:#fff;cursor:pointer;text-align:left;text-underline-offset:.18em;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.footerBottom{color:#ffffffc2;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.4rem;font-size:.92rem;display:flex}.footerCredits{color:#ffffffc2;flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:inline-flex}.footerCredits a{color:#fff;text-underline-offset:.2em;font-weight:800}.legalPage{padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,8vw,7rem)}.legalHeader{gap:.75rem;margin:1rem 0 2rem;display:grid}.legalHeader h1{max-width:none}.legalHeader span{color:var(--color-text-soft);font-weight:700}.legalGrid{grid-template-columns:270px minmax(0,1fr);gap:2rem;display:grid}.legalToc{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-self:start;padding:1rem;position:sticky;top:105px}.legalToc p{color:var(--color-text);margin-bottom:.6rem;font-weight:800}.legalToc ol{gap:.45rem;padding-left:1.1rem;display:grid}.legalContent{gap:1rem;display:grid}.legalContent section{scroll-margin-top:110px}.legalContent h2{margin-bottom:.7rem;font-size:clamp(1.55rem,2.6vw,2.2rem)}.cookieBanner{z-index:80;background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);width:min(100% - 2rem,680px);box-shadow:var(--shadow-soft);grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.cookieTitle{color:var(--color-text);font-weight:800}.cookieActions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cookieActions button{border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-card);cursor:pointer;min-height:42px;padding:.55rem .75rem}.cookieActions .buttonPrimary{background:var(--color-primary);color:#fff;border-color:#0000}.cookieActions .buttonPrimary:hover{background:var(--color-primary-dark);color:#fff}.modalOverlay{z-index:90;background:#28231f61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cookieModal{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);width:min(100%,620px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);gap:.9rem;padding:1rem;display:grid;overflow:auto}.modalHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modalHeader h2{font-size:2rem}.modalHeader button{border:1px solid var(--color-card-border);border-radius:var(--radius);background:var(--color-card-warm);cursor:pointer;width:44px;height:44px}.cookieChoice{border:1px solid var(--color-card-border);border-radius:var(--radius);background:#fffaf2a3;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.cookieChoice span{gap:.15rem;display:grid}.cookieChoice small{color:var(--color-text-soft)}.notFoundPage{align-items:center;min-height:68vh;padding:4rem 0;display:grid}.gestaltSnapshotSection{z-index:2;margin-top:-1.4rem;padding-bottom:clamp(2rem,5vw,4rem);position:relative}.gestaltSnapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.gestaltSnapshot article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:.2rem;padding:1rem;display:grid}.gestaltSnapshot span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.gestaltSnapshot strong{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:1.45rem;line-height:1.05}.gestaltSnapshot small{color:var(--color-text-soft);font-size:.95rem}.gestaltIntroSection{background:radial-gradient(circle at 80% 18%, #d9aa7821, transparent 30%), var(--color-background)}.gestaltIntroGrid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.gestaltIntroGrid h2{max-width:14ch}.gestaltQuoteCard{background:radial-gradient(circle at 85% 15%, var(--banner-glow), transparent 34%), linear-gradient(145deg, #37412c, #56653f);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:.75rem;padding:clamp(1.25rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden}.gestaltQuoteCard:after{content:"“";color:#ffffff24;font-family:var(--font-serif), Georgia, serif;font-size:8rem;line-height:1;position:absolute;top:-.8rem;right:1rem}.gestaltQuoteCard span{color:#ffffffb3;text-transform:uppercase;font-size:.78rem;font-weight:900;position:relative}.gestaltQuoteCard p{color:#fff;font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.18;position:relative}.gestaltPillarsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gestaltPillarsGrid article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-height:210px;box-shadow:var(--shadow-card);align-content:start;gap:.7rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.gestaltPillarsGrid span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.gestaltPillarsGrid h3{font-size:clamp(1.35rem,2vw,1.7rem)}.gestaltFrameSection{background:radial-gradient(circle at 14% 16%, #d9aa7824, transparent 30%), var(--color-background)}.gestaltFrameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gestaltFrameCard{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-content:start;gap:.65rem;padding:clamp(1.35rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.gestaltFrameCard:before{content:"";background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.gestaltFrameCard>*{position:relative}.gestaltFrameCard h2{max-width:14ch;font-size:clamp(1.55rem,2.5vw,2.1rem)}.gestaltFrameCardNot:before{background:var(--color-text-soft);opacity:.35}.pourQuiSnapshotSection{z-index:2;margin-top:-1.4rem;padding-bottom:clamp(2rem,5vw,4rem);position:relative}.pourQuiSnapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pourQuiSnapshot article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:.2rem;padding:1rem;display:grid}.pourQuiSnapshot span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.pourQuiSnapshot strong{color:var(--color-text);font-family:var(--font-serif), Georgia, serif;font-size:1.45rem;line-height:1.05}.pourQuiSnapshot small{color:var(--color-text-soft);font-size:.95rem}.pourQuiIntroSection{background:radial-gradient(circle at 14% 22%, #d9aa7824, transparent 30%), var(--color-background)}.pourQuiIntroGrid{grid-template-columns:minmax(0,1.03fr) minmax(300px,.78fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.pourQuiIntroGrid h2{max-width:22ch}.pourQuiNeedsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pourQuiNeedsGrid article{background:var(--card-gradient);border:1px solid var(--color-card-border);border-radius:var(--radius);min-height:200px;box-shadow:var(--shadow-card);align-content:start;gap:.7rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.pourQuiNeedsGrid article:nth-child(2n){background:var(--card-gradient-soft)}.pourQuiNeedsGrid span{color:var(--color-primary-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.pourQuiNeedsGrid h3{font-size:clamp(1.35rem,2vw,1.7rem)}@media (max-width:1120px){body{font-size:17px}.desktopNav{display:none}.headerInner{gap:.65rem}.brand{flex:auto;min-width:0}.brand span,.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.headerCta{flex:none;min-height:42px;margin-left:0;padding-inline:.8rem;font-size:.95rem}.mobileNavigation{flex:0 0 46px;margin-left:0;display:block}.brand{min-width:auto}}@media (max-width:900px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobileStickyCta{z-index:70;padding:.65rem max(.75rem, env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-right));border-top:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5eff5;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #28231f24}.mobileStickyCta a{border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;min-height:48px;font-weight:900;line-height:1.05;text-decoration:none;display:inline-flex}.mobileStickyCtaPrimary{background:var(--color-primary);color:#fff}.mobileStickyCtaSecondary{border:1px solid var(--color-card-border);background:var(--color-card);min-width:86px;color:var(--color-primary-dark)}.cookieBanner{bottom:calc(5.4rem + env(safe-area-inset-bottom))}.heroGrid,.splitGrid,.featureBand,.internalHeroGrid,.aboutHero .internalHeroGrid,.pourQuiHero .internalHeroGrid,.contactGrid,.contactBookingGrid,.contactMapGrid,.contactFormLayout,.legalGrid,.footerGrid,.homeActionBar,.bookingChoiceGrid,.supportFlow{grid-template-columns:1fr}.supportFlow{grid-template-areas:"orientation""hint""rail""contact"}.reserverIntroGrid,.reserverCalendarHeader,.localSeoPanel{grid-template-columns:1fr}.localSeoActions{width:100%}.reserverCalendarHeader{align-items:start}.supportPriorityRail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.85rem;padding:.15rem .1rem .8rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.supportSwipeHint{color:var(--color-text-soft);grid-area:hint;margin:-.25rem 0 0;font-size:.92rem;display:block}.supportPriorityCard,.supportPriorityCard:nth-child(2),.supportPriorityCard:nth-child(3){scroll-snap-align:start;min-width:min(78vw,360px);margin-left:0}.supportTopicStrip{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.supportTopicStrip a{white-space:nowrap}.testimonialsIntro{grid-template-columns:1fr;align-items:start}.aboutSnapshot,.aboutApproachGrid,.aboutSocialCard,.methodSnapshotGrid,.methodIntroGrid,.methodFocusHeader,.animalIntroGrid,.animalSituationsGrid,.attachmentIntroGrid,.attachmentWorkGrid,.gestaltSnapshot,.gestaltIntroGrid,.gestaltFrameGrid,.pourQuiSnapshot,.pourQuiIntroGrid{grid-template-columns:1fr}.aboutSnapshotSection,.gestaltSnapshotSection,.pourQuiSnapshotSection{margin-top:0;padding-top:1rem}.reverseOnMobile>:first-child{order:2}.reverseOnMobile>:last-child{order:1}.contactSocialCard{position:static}.topicsGrid,.stepsGrid,.testimonialsGrid,.valuesGrid,.processList,.methodProcessGrid,.animalSupportGrid,.attachmentAxisGrid,.attachmentSituationGrid,.gestaltPillarsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroImageWrap{min-height:0}.heroImage{width:min(100%,360px)}.heroCard{width:100%;margin-top:1rem;position:static}.legalToc{position:static}.appointmentCta,.footerBottom,.cookieBanner,.sectionBridge,.testimonialBridge,.stepsCta,.methodBridge{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.homeActionSection{margin-top:-1.5rem}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{font-size:16.5px}.container,.narrow{width:calc(100% - 1.25rem)}.headerInner{grid-template-columns:minmax(0,1fr) 46px;justify-content:normal;gap:.45rem;min-height:72px;display:grid}.headerCta{width:auto;min-height:40px;padding:.65rem .66rem;font-size:.86rem}.headerCtaFull{display:none}.headerCtaShort{display:inline}.mobileNavigation{justify-self:end;width:46px;margin-left:0;display:block}.headerCta{display:none}.mobilePanel{max-height:calc(100dvh - 72px);inset:72px 0 auto}.brand span{font-size:1.15rem}.brand small{font-size:.75rem}h1{max-width:min(100vw - 1.25rem,16ch);font-size:clamp(2.25rem,10vw,2.45rem)}h2{font-size:2rem}.heroSection,.section,.internalHero{padding-block:3.25rem}.heroActions,.heroCopy,.heroLead,.heroMicroCopy,.cookieActions,.socialLinks,.partnerBadges,.introActions,.inlineLinkGroup,.trustIndicators,.sectionBridge .button,.testimonialBridge .button,.stepsCta .button,.methodBridge .button{width:100%}.heroCopy,.trustIndicators{max-width:calc(100vw - 1.25rem)}.heroLead,.heroMicroCopy{overflow-wrap:normal;max-width:calc(100vw - 4rem)}.aboutSnapshot{gap:.65rem}.aboutApproachCopy h2,.aboutJourneyCopy h2,.aboutSocialCard h2,.methodIntroGrid h2,.methodFocusHeader h2,.animalIntroGrid h2,.attachmentIntroGrid h2,.gestaltIntroGrid h2,.pourQuiIntroGrid h2{max-width:none}.aboutFocusList span,.aboutSocialPanel,.aboutSocialPanel .heroActions{width:100%}.aboutImagePanel p{background:var(--color-primary-dark);max-width:none;margin-top:.65rem;position:static}.attachmentImagePanel p{background:var(--color-primary-dark);margin-top:.65rem;position:static}.trustIndicators li{overflow-wrap:anywhere;flex:100%;max-width:100%}.button,.buttonPrimary,.buttonSecondary,.cookieActions button{width:100%}.headerCta{width:auto}.topicsGrid,.stepsGrid,.specialtyGrid,.testimonialsGrid,.valuesGrid,.processList,.methodProcessGrid,.methodFocusGrid,.animalSupportGrid,.attachmentAxisGrid,.attachmentSituationGrid,.gestaltPillarsGrid,.pourQuiNeedsGrid,.textColumns,.formGrid,.contactActions{grid-template-columns:1fr}.mapEmbed iframe{min-height:330px}.mapEmbedFooter{display:grid}.bookingCalendarHeader{align-items:flex-start}.mapEmbedFooter a{white-space:normal}.bookingCalendarHeader span{width:3.4rem;height:3.4rem}.bookingCalendarFrame iframe,.bookingCalendarFallback{min-height:280px}.bookingCalendarFull iframe{height:820px;min-height:820px}.bookingCalendarFallback{padding:1rem}.bookingCalendarFallback h3{max-width:none}.stepCard{min-height:auto}.testimonialCard blockquote{font-size:1.2rem}.footerBottom{text-align:center;justify-items:center;display:grid}.footerGrid{text-align:center;grid-template-columns:1fr;justify-items:center}.footerGrid>div,.footerUsefulBlock{justify-items:center}.footerBrand>p:not(.footerTitle),.footerContactBlock p,.footerContactBlock address{margin-inline:auto}.footerGrid .socialLinks,.partnerBadges{justify-content:center}.textButton{text-align:center}.footerCredits{justify-content:center}.homeActionCard,.bookingChoiceCard,.supportPriorityCard,.methodProcessGrid article,.methodFocusCard,.animalSupportGrid article,.attachmentSituationGrid article,.gestaltPillarsGrid article,.pourQuiNeedsGrid article{min-height:auto}.heroCardActions,.specialtyActions{grid-template-columns:1fr}.testimonialCard{min-height:auto}.specialtyActions a{flex:100%}.cabinetInfoGrid,.appointmentCta{grid-template-columns:1fr}.cabinetInfoCardWide{grid-column:auto}.supportFlowSection .sectionHeading{margin-bottom:1.4rem}.supportOrientation{background:var(--card-gradient);border:1px solid var(--color-card-border);border-left:4px solid var(--color-primary);padding:1.1rem}.supportOrientation h3,.supportOrientation p,.supportOrientation .eyebrow{color:var(--color-text)}.supportOrientation p:not(.eyebrow){color:var(--color-text-soft)}.supportOrientation .buttonPrimary{color:#fff}.supportOrientation .buttonSecondary{border-color:var(--color-card-border);color:var(--color-primary-dark)}.supportOrientation h3{font-size:1.9rem}.supportOrientationActions,.supportOrientationActions .button{width:100%}.supportPriorityCard{grid-template-columns:1fr}.supportPriorityCard small{grid-column:auto}.reserverIntroCopy h2{max-width:none}.reserverInfoActions,.reserverModeGrid{grid-template-columns:1fr}.reserverModeCard{grid-template-columns:1fr;min-height:auto}.reserverCalendarSection .bookingCalendarFull{padding:.4rem}}@media (max-width:480px){.mobileStickyCta{grid-template-columns:minmax(0,1fr) 74px;gap:.45rem;width:100vw;padding-inline:.65rem}.mobileStickyCta a{min-height:46px;font-size:.95rem}.mobileStickyCtaSecondary{min-width:0}}.situationsSection{background:radial-gradient(circle at 10% 50%, #8a9a7212, transparent 40%), radial-gradient(circle at 90% 20%, #8a9a720f, transparent 35%), var(--color-background);padding-block:clamp(3.5rem,7vw,6rem)}.situationsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:clamp(2.2rem,4vw,3.2rem);display:grid}.situationCard{background:var(--color-card);border:1px solid var(--color-card-border);border-top:3px solid var(--color-primary-light);border-radius:var(--radius);box-shadow:var(--shadow-card);color:inherit;flex-direction:column;gap:1rem;padding:1.35rem 1.25rem 1.2rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-top-color .2s;display:flex;position:relative;overflow:hidden}.situationCard:before{content:"";opacity:0;background:linear-gradient(160deg,#8a9a720d 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.situationCard:hover{border-top-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 26px 56px #4a372724}.situationCard:hover:before{opacity:1}.situationCardHeader{flex-direction:column;gap:.6rem;display:flex}.situationIcon{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.situationIcon svg{width:22px;height:22px}.situationLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;line-height:1.2}.situationList{border-top:1px solid var(--color-card-border);padding:0;flex-direction:column;flex:1;gap:.6rem;margin:0;padding-top:.85rem;list-style:none;display:flex}.situationList li{color:var(--color-text-soft);padding-left:1rem;font-size:.88rem;line-height:1.5;position:relative}.situationList li:before{content:"";background:var(--color-primary-light);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.situationCardCta{color:var(--color-primary-dark);letter-spacing:.01em;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.8rem;font-weight:800;transition:gap .16s,color .16s;display:inline-flex}.situationCard:hover .situationCardCta{color:var(--color-primary);gap:.55rem}@media (max-width:1200px){.situationsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.situationsGrid .situationCard:nth-child(4),.situationsGrid .situationCard:nth-child(5){grid-column:span 1}}@media (max-width:720px){.situationsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.situationsGrid{grid-template-columns:1fr}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whatsappWidget{right:max(1.1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));z-index:75;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.whatsappLauncher{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 30px #123c1e52}.whatsappLauncher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 18px 36px #123c1e66}.whatsappLauncherIcon{width:34px;height:34px}.whatsappPanel{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:16px;flex-direction:column;width:min(320px,100vw - 2.2rem);animation:.2s whatsappPop;display:flex;overflow:hidden;box-shadow:0 24px 60px #28231f3d}@keyframes whatsappPop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsappPanelHeader{background:var(--banner-gradient);color:#fff;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.whatsappPanelAvatar{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.whatsappPanelAvatarIcon{color:#fff;width:24px;height:24px}.whatsappPanelIdentity{gap:.1rem;line-height:1.2;display:grid}.whatsappPanelIdentity strong{font-size:.98rem}.whatsappPanelIdentity small{opacity:.85;font-size:.74rem}.whatsappPanelClose{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;transition:background .16s;display:grid}.whatsappPanelClose:hover{background:#ffffff2e}.whatsappPanelClose svg{width:18px;height:18px}.whatsappPanelBody{background:radial-gradient(circle at 18% 8%, var(--banner-glow), transparent 30%), var(--color-surface-soft);padding:1.1rem 1rem}.whatsappPanelBubble{background:var(--color-card);border:1px solid var(--color-card-border);max-width:85%;color:var(--color-text);box-shadow:var(--shadow-card);border-radius:4px 14px 14px;margin:0;padding:.6rem .8rem;font-size:.9rem;line-height:1.45}.whatsappPanelForm{background:var(--color-surface);border-top:1px solid var(--color-card-border);align-items:flex-end;gap:.5rem;padding:.65rem .7rem;display:flex}.whatsappPanelInput{resize:none;border:1px solid var(--color-card-border);background:var(--color-background);color:var(--color-text);border-radius:12px;flex:1;padding:.55rem .7rem;font-size:.9rem;line-height:1.4}.whatsappPanelInput:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:1px}.whatsappPanelSend{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .16s,transform .16s;display:grid}.whatsappPanelSend:hover{background:#1ebe5a;transform:scale(1.05)}.whatsappPanelSend svg{width:20px;height:20px}@media (max-width:900px){.whatsappWidget{bottom:calc(78px + env(safe-area-inset-bottom) + .6rem)}}
