@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_6b0fab92-module__JSMHSW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_6b0fab92-module__JSMHSW__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_5ec9b472-module__lBqCdW__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_5ec9b472-module__lBqCdW__variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_588df713-module__EkLkSG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_588df713-module__EkLkSG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--font-sans:var(--font-noto-sans), "Noto Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading:var(--font-figtree), "Figtree", "Noto Sans", sans-serif;--font-serif:var(--font-playfair), "Playfair Display", "Merriweather", "Georgia", serif;--fs-xs:clamp(.875rem, .8rem + .35vw, 1rem);--fs-sm:clamp(1rem, .9rem + .5vw, 1.125rem);--fs-base:clamp(1.0625rem, .95rem + .55vw, 1.1875rem);--fs-md:clamp(1.125rem, 1rem + .6vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--fs-2xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--fs-3xl:clamp(2.5rem, 2rem + 2.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 50px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--focus-ring-width:4px;--focus-ring-offset:2px;--max-w-content:72rem;--max-w-narrow:48rem}[data-theme=light],:root{--color-bg:#fff;--color-bg-alt:#f5f8fa;--color-bg-elevated:#fff;--color-surface:#edf2f7;--color-text:#1a1a2e;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-primary:teal;--color-primary-hover:#066;--color-primary-light:#e0f5f5;--color-secondary:#4caf50;--color-secondary-hover:#43a047;--color-secondary-light:#e8f5e9;--color-accent:#90ee90;--color-steel-blue:#4682b4;--color-steel-blue-light:#6ca6cd;--color-steel-blue-muted:#4682b41f;--color-border:#e2e8f0;--color-border-strong:#cbd5e0;--color-success:#38a169;--color-warning:#d69e2e;--color-error:#e53e3e;--color-info:#3182ce;--focus-ring-color:#00808080;--shadow-color:#0000001a}[data-theme=dark]{--color-bg:#0a0a0a;--color-bg-alt:#111;--color-bg-elevated:#1a1a1a;--color-surface:#222;--color-text:#f0f0f0;--color-text-secondary:#b0b0b0;--color-text-muted:gray;--color-primary:#20b2aa;--color-primary-hover:#48d1cc;--color-primary-light:#0d3d3a;--color-secondary:#66bb6a;--color-secondary-hover:#81c784;--color-secondary-light:#1b3d1f;--color-accent:#98fb98;--color-steel-blue:#6ca6cd;--color-steel-blue-light:#87ceeb;--color-steel-blue-muted:#6ca6cd26;--color-border:#333;--color-border-strong:#444;--color-success:#48bb78;--color-warning:#ecc94b;--color-error:#fc8181;--color-info:#63b3ed;--focus-ring-color:#20b2aa99;--shadow-color:#0006}[data-theme=high-contrast]{--color-bg:#000;--color-bg-alt:#0a0a0a;--color-bg-elevated:#111;--color-surface:#1a1a1a;--color-text:#ff0;--color-text-secondary:#fff;--color-text-muted:#ccc;--color-primary:#ff0;--color-primary-hover:#ff6;--color-primary-light:#330;--color-secondary:#0f0;--color-secondary-hover:#6f6;--color-secondary-light:#030;--color-accent:#fff;--color-border:#ff0;--color-border-strong:#fff;--color-success:#0f0;--color-warning:#ff0;--color-error:red;--color-info:#0ff;--focus-ring-color:#fff;--shadow-color:#ff03;--fs-base:clamp(1.125rem, 1rem + .6vw, 1.375rem);--focus-ring-width:5px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;padding-top:var(--header-height,140px);line-height:1.7}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.skip-to-content{top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;font-size:var(--fs-md);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast);font-weight:700;text-decoration:none;position:absolute}.skip-to-content:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-4);line-height:1.2}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl);font-weight:700}h3{font-size:var(--fs-xl);font-weight:600}h4{font-size:var(--fs-lg);font-weight:600}p{margin-bottom:var(--space-4);max-width:65ch}a{color:var(--color-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-primary-hover)}.container{width:100%;max-width:var(--max-w-content);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-16) 0}.section-alt{background:var(--color-bg-alt)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--fs-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;min-width:48px;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary-light)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg);min-height:56px}[data-theme=high-contrast] .btn[href^=tel\:],[data-theme=high-contrast] .btn-primary[href^=tel\:],[data-theme=high-contrast] .btn-secondary[href^=tel\:]{color:#ff0!important;background:#000!important;border:2px solid #ff0!important}[data-theme=high-contrast] .btn[href^=tel\:]:hover,[data-theme=high-contrast] .btn-primary[href^=tel\:]:hover,[data-theme=high-contrast] .btn-secondary[href^=tel\:]:hover{color:#000!important;background:#ff0!important}[data-theme=high-contrast] .cta-phone{color:#ff0!important;background:#000!important;border:2px solid #ff0!important}[data-theme=high-contrast] .cta-phone:hover{color:#000!important;background:#ff0!important}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-title{font-size:var(--fs-lg);margin-bottom:var(--space-2);font-weight:600}.card-description{color:var(--color-text-secondary);font-size:var(--fs-sm)}.header-wrapper{z-index:100;width:100%;transition:box-shadow var(--transition-base);position:fixed;top:0}@media (max-width:768px){.header-wrapper{position:fixed}}.header-scrolled{box-shadow:0 2px 20px #0000001a}.header-brand{background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.header-brand-inner{max-width:var(--max-w-content);padding:var(--space-2) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-3);color:var(--color-text);flex-shrink:0;text-decoration:none;display:flex}.logo-icon{object-fit:contain;object-position:center;width:5.5rem;height:5.5rem;transition:transform var(--transition-base), filter var(--transition-base);box-sizing:content-box;border-radius:0;flex-shrink:0;margin-left:.2rem;margin-right:1rem;overflow:visible;background:0 0!important;border:none!important;outline:none!important}[data-theme=dark] .logo-icon{filter:drop-shadow(0 0 1px #ffffff80)drop-shadow(0 0 8px #fff3)brightness(1.1)}[data-theme=high-contrast] .logo-icon{filter:drop-shadow(0 0 1px #ff0)drop-shadow(0 0 4px #ffff0080)brightness(1.1)}.logo:hover .logo-icon{transform:scale(1.05)}.logo-text-group{flex-direction:column;display:flex}.logo-text{font-family:var(--font-serif);white-space:nowrap;letter-spacing:-.01em;color:#0a3d5c;transition:color var(--transition-base);font-size:1.8rem;font-weight:600;line-height:1.1;position:relative}[data-theme=dark] .logo-text{color:#e2e8f0}[data-theme=high-contrast] .logo-text,.logo:hover .logo-text{color:var(--color-primary)}.logo-subtitle{font-family:var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px;font-size:.65rem;font-weight:600}[data-theme=high-contrast] .logo-subtitle{color:#fff}.header-cta-group{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.header-utility-links{gap:var(--space-4);font-size:var(--fs-xs);display:none}.header-utility-link{color:var(--color-text-muted);letter-spacing:.01em;transition:color var(--transition-fast);align-items:center;gap:5px;padding:2px 0;font-weight:500;text-decoration:none;display:inline-flex}.header-utility-link:hover{color:var(--color-primary)}.header-utility-link svg{opacity:.7;transition:opacity var(--transition-fast)}.header-utility-link:hover svg{opacity:1}.header-cta-buttons{gap:var(--space-2);align-items:center;display:flex}.header-cta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:700;font-size:var(--fs-sm);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;min-height:44px;text-decoration:none;display:inline-flex}.header-cta-phone{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.header-cta-phone:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px var(--shadow-color);color:#fff;transform:translateY(-1px)}[data-theme=high-contrast] .header-cta-phone{background:var(--color-primary);color:#000;border:2px solid var(--color-primary)}[data-theme=high-contrast] .header-cta-phone:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#000}.header-cta-appointment{background:var(--color-secondary);color:#fff;border:2px solid var(--color-secondary)}.header-cta-appointment:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);box-shadow:0 4px 12px var(--shadow-color);color:#fff;transform:translateY(-1px)}[data-theme=high-contrast] .header-cta-appointment{background:var(--color-secondary);color:#000;border:2px solid var(--color-secondary)}[data-theme=high-contrast] .header-cta-appointment:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:#000}.header-nav{background:var(--color-bg-alt);border-bottom:3px solid #0f3d5c;position:relative}[data-theme=dark] .header-nav{border-bottom-color:var(--color-primary)}.header-nav-inner{max-width:var(--max-w-content);padding:0 var(--space-6);justify-content:center;align-items:center;min-height:48px;margin:0 auto;display:flex;position:relative}.nav-links{list-style:none;display:none}.nav-links.open{background:var(--color-bg);padding:var(--space-4) var(--space-6);gap:var(--space-1);z-index:50;max-height:calc(100vh - var(--header-height,80px));border-bottom:3px solid #0f3d5c;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.nav-link{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;align-items:center;min-height:44px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:3px;transition:width var(--transition-base), left var(--transition-base);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:50%}.nav-link:hover{color:var(--color-primary);background:0 0}.nav-link:hover:after{width:80%;left:10%}.nav-link-active{color:var(--color-primary);font-weight:700}.nav-dropdown-parent{position:relative}.nav-link-dropdown{gap:4px}.nav-dropdown-chevron{transition:transform var(--transition-fast);flex-shrink:0}.nav-dropdown{margin:0;padding:0;list-style:none;display:none}.nav-links.open .nav-dropdown{padding-left:var(--space-4);display:block}.nav-dropdown-link{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);transition:color var(--transition-fast);white-space:nowrap;font-size:.8rem;font-weight:500;text-decoration:none;display:block}.nav-dropdown-link:hover{color:var(--color-primary)}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-toggle-mobile{display:none}.nav-toggle-desktop{right:var(--space-4);position:absolute}.hamburger{flex-direction:column;gap:6px;width:28px;display:flex}.hamburger span{width:100%;height:3px;transition:all var(--transition-fast);transform-origin:50%;background:currentColor;border-radius:2px;display:block}.hamburger-open span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-mobile-utility{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-2)}.nav-mobile-utility .nav-link{align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);display:flex}@media (max-width:768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-8) 0}h1{font-size:var(--fs-xl);word-wrap:break-word;overflow-wrap:break-word}h2{font-size:var(--fs-lg);word-wrap:break-word;overflow-wrap:break-word}.header-brand-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:nowrap}.logo{flex:1;min-width:0}.logo-text{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.1;overflow:hidden}.logo-subtitle{display:none}.header-cta-group{align-items:center;gap:var(--space-2);flex-direction:row;flex-shrink:0}.header-cta{padding:var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-sm)}.header-cta span{display:none}.header-nav-inner{padding:0 var(--space-4)}.header-nav{background:0 0;border:none;height:0;min-height:0;padding:0;overflow:visible}.header-nav-inner{min-height:0;padding:0;position:relative}.nav-toggle-mobile{display:flex}.nav-toggle-desktop{display:none}.nav-links.open{z-index:99;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 24px #0000001f}.hero{min-height:60vh;padding:var(--space-12) 0}.hero-with-image{min-height:65vh;padding:var(--space-12) 0}.hero-content{padding:0 var(--space-4)}.hero-title{font-size:var(--fs-xl);margin-bottom:var(--space-4);line-height:1.15}.hero-description{font-size:var(--fs-sm);max-width:100%;margin-bottom:var(--space-6)}.hero-actions{gap:var(--space-3);flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.conditions-grid{gap:var(--space-4);grid-template-columns:1fr}.condition-card{padding:var(--space-4)}.physicians-grid{gap:var(--space-4);width:100%}.physician-card{padding:var(--space-5)}.physician-avatar{width:96px;height:96px}.blog-card-grid,.blog-preview-grid{gap:var(--space-4);grid-template-columns:1fr}.blog-card-body{padding:var(--space-4)}.blog-detail-hero{min-height:260px}.blog-detail-hero-content{padding:var(--space-6) var(--space-4)}.blog-featured-hero{min-height:240px}.blog-share{flex-wrap:wrap}.footer{padding:var(--space-8) 0}.footer-grid{gap:var(--space-6);padding:0 var(--space-4);grid-template-columns:1fr 1fr}.footer-bottom{padding-left:var(--space-4);padding-right:var(--space-4)}.cta-banner{padding:var(--space-8) var(--space-4)}.cta-phone{font-size:var(--fs-lg);padding:var(--space-3) var(--space-6)}.cta-message-btn{font-size:var(--fs-base);padding:var(--space-3) var(--space-6)}.contact-form{max-width:100%}.service-spotlight{padding:var(--space-5)}.service-category-header{flex-wrap:wrap}.prose p{max-width:100%}.a11y-toolbar{bottom:var(--space-4);right:var(--space-3)}.a11y-btn{width:40px;height:40px;font-size:1rem}.review-card{padding:var(--space-5) var(--space-4)}.reviews-section{padding:var(--space-8) 0}.reviews-controls{gap:var(--space-2)}.reviews-arrow{width:32px;height:32px;font-size:1rem}.reviews-dot{width:8px;height:8px}}@media (max-width:480px){.logo-text{font-size:clamp(1rem,4.5vw,1.35rem)}.header-brand-inner{padding:var(--space-2) var(--space-3)}.container{padding:0 var(--space-3)}.hero{min-height:50vh;padding:var(--space-8) 0}.hero-with-image{min-height:55vh;padding:var(--space-8) 0}.hero-title{font-size:var(--fs-lg)}.hero-eyebrow{font-size:var(--fs-xs);padding:var(--space-1) var(--space-2)}.footer-grid{gap:var(--space-5);grid-template-columns:1fr}.physicians-grid{width:100%}.cta-phone{font-size:var(--fs-base);padding:var(--space-3) var(--space-4);justify-content:center;width:100%}.cta-message-btn{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);justify-content:center;width:100%}.card{padding:var(--space-4)}}@media (min-width:48rem){.nav-toggle-mobile,.nav-toggle-desktop{display:none}.nav-links{gap:var(--space-1);display:flex}.nav-links.open{box-shadow:none;border:none;flex-direction:row;padding:0;position:static}.header-utility-links{display:flex}.nav-dropdown-parent:hover .nav-dropdown,.nav-dropdown-parent:focus-within .nav-dropdown{display:block}.nav-dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) 0;padding-top:calc(var(--space-2) + 8px);z-index:200;min-width:200px;margin-top:0;animation:.15s ease-out dropdownFadeIn;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000001f}.nav-dropdown-parent:after{content:"";background:0 0;height:12px;position:absolute;top:100%;left:0;right:0}.nav-dropdown-parent:hover .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-link{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal}.nav-dropdown-link:hover{background:var(--color-primary-light)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}}@media (min-width:64rem){.logo-text{font-size:var(--fs-2xl)}.header-cta{padding:var(--space-2) var(--space-5);font-size:var(--fs-base)}.nav-link{padding:var(--space-2) var(--space-4);font-size:.85rem}}[data-theme=dark] .header-brand{background:#0a0a0af2}[data-theme=dark] .header-nav{background:#111111f2}[data-theme=dark] .header-cta-phone{background:#1a4a6a;border-color:#1a4a6a}[data-theme=dark] .header-cta-phone:hover{background:#235e84;border-color:#235e84}[data-theme=high-contrast] .header-brand{border-bottom-color:var(--color-primary);background:#000;border-bottom-width:3px}[data-theme=high-contrast] .header-nav{background:#0a0a0a;border-bottom-color:#ff0}[data-theme=high-contrast] .nav-link{color:#fff;font-weight:700}[data-theme=high-contrast] .header-cta-phone,[data-theme=high-contrast] .header-cta-appointment{font-size:var(--fs-base);border-width:3px}.header-scrolled .header-brand-inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.badge-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero-badge-secondary{padding:var(--space-1) var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--fs-xs);color:#cffafe;letter-spacing:.02em;text-transform:uppercase;background:#00808066;border:1px solid #a5f3fc4d;font-weight:600;display:inline-block}.hero{padding:var(--space-20) 0;background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-bg) 50%, var(--color-secondary-light) 100%);align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);opacity:.08;pointer-events:none;width:60%;height:200%;position:absolute;top:-50%;right:-20%}.hero-with-image{min-height:85vh;padding:var(--space-20) 0;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(135deg,#003232b8 0%,#0046468c 40%,#00323799 100%);position:absolute;inset:0}.hero-with-image .hero-content{z-index:2;color:#fff;position:relative}.hero-with-image .hero-title,.hero-with-image .hero-title span{color:#fff}.hero-with-image .hero-title span{color:var(--color-accent);text-shadow:0 0 40px #90ee904d}.hero-with-image .hero-description{color:#ffffffeb;text-shadow:0 1px 3px #0000004d}.hero-with-image .hero-eyebrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3}.hero-content{max-width:var(--max-w-content);padding:0 var(--space-6);gap:var(--space-8);grid-template-columns:1fr;align-items:center;margin:0 auto;animation:.8s ease-out heroFadeIn;display:grid}@media (min-width:48rem){.hero-content{grid-template-columns:1.2fr 1fr}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideRight{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes heroPulse{0%,to{box-shadow:0 0 #00808066}50%{box-shadow:0 0 0 12px #00808000}}.hero-eyebrow{padding:var(--space-1) var(--space-3);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--fs-sm);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-weight:600;animation:.6s ease-out heroSlideRight;display:inline-block}.hero-title{font-size:var(--fs-2xl);margin-bottom:var(--space-6);font-weight:800;line-height:1.1;animation:.9s ease-out heroFadeIn}.hero-title span{color:var(--color-primary)}.hero-description{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:50ch;margin-bottom:var(--space-8);animation:1.1s ease-out heroFadeIn}.hero-actions .btn-primary{animation:2.5s ease-in-out 2s infinite heroPulse}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.conditions-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.condition-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);transition:all var(--transition-base);gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex;position:relative}.condition-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-xl) var(--radius-xl) 0 0;opacity:0;height:4px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.condition-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-3px)}.condition-card:hover:before{opacity:1}.condition-icon{background:var(--color-primary-light);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.condition-name{font-size:var(--fs-lg);font-weight:600}.condition-summary{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.6}.physicians-grid{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.physician-card{width:100%;max-width:800px;padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);transition:all var(--transition-base);text-decoration:none;display:block;position:relative;overflow:hidden}.physician-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary-light);transform:translateY(-4px)}.physician-card-inner{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.physician-card-inner{text-align:left;align-items:center;gap:var(--space-8);flex-direction:row}}.physician-info{flex:1}.physician-card-arrow{display:none}@media (min-width:768px){.physician-card-arrow{background:var(--color-bg);width:48px;height:48px;color:var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), background var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.physician-card:hover .physician-card-arrow{background:var(--color-primary);color:#fff;transform:translate(4px)}}.physician-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary-light));width:160px;height:160px;font-size:var(--fs-2xl);color:var(--color-primary);border:4px solid var(--color-bg);box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.physician-avatar--photo{background:0 0;padding:0}.physician-name{font-size:var(--fs-xl);margin-bottom:var(--space-1);font-weight:700}.physician-title{color:var(--color-primary);font-size:var(--fs-base);font-weight:600}.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-12) 0}.footer-grid{gap:var(--space-8);max-width:var(--max-w-content);padding:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;display:grid}.footer-heading{font-size:var(--fs-md);margin-bottom:var(--space-4);color:var(--color-primary);text-align:center;font-weight:700}.footer-links{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-link{color:var(--color-text-secondary);font-size:var(--fs-sm);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:var(--fs-xs);max-width:var(--max-w-content);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.a11y-toolbar{bottom:var(--space-6);right:var(--space-6);z-index:1000;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.a11y-btn{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-bg-elevated);width:48px;height:48px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.a11y-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.05)}.a11y-btn[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cta-banner{background:linear-gradient(135deg, var(--color-primary) 0%, #006060 100%);color:#fff;padding:var(--space-12) var(--space-6);text-align:center}.cta-banner h2{color:#fff;margin-bottom:var(--space-4)}.cta-banner p{color:#ffffffe6;max-width:50ch;margin:0 auto var(--space-6)}.cta-phone{align-items:center;gap:var(--space-3);font-size:var(--fs-xl);color:#fff;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);transition:all var(--transition-fast);border:3px solid #fff;font-weight:800;text-decoration:none;display:inline-flex}.cta-phone:hover{color:#fff;background:#ffffff26;transform:scale(1.02)}.prose h2{font-size:var(--fs-xl);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-light)}.prose h3{font-size:var(--fs-lg);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-primary)}.prose p{margin-bottom:var(--space-5);max-width:65ch}.prose ul,.prose ol{margin:var(--space-4) 0 var(--space-6);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2);line-height:1.7}.prose strong{color:var(--color-text);font-weight:700}.prose em{color:var(--color-text-secondary);font-style:italic}.prose img{border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:var(--shadow-md);margin:var(--space-6) 0;display:block}.prose img.portrait{max-width:min(420px,100%)}.cta-dual{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.cta-message-btn{align-items:center;gap:var(--space-3);font-size:var(--fs-lg);color:#fff;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast);font-weight:700;font-family:var(--font-sans);background:#ffffff26;border:2px solid #fff9;text-decoration:none;display:inline-flex}.cta-message-btn:hover{color:#fff;background:#ffffff40;transform:scale(1.02)}.contact-form{gap:var(--space-4);flex-direction:column;max-width:36rem;margin:0 auto;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--fs-sm);color:var(--color-text);font-weight:600}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:52px}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.form-submit{align-self:flex-start}.form-success{text-align:center;padding:var(--space-8);background:var(--color-secondary-light);border-radius:var(--radius-xl);border:2px solid var(--color-success)}.form-success h3{color:var(--color-success);margin-bottom:var(--space-2)}.service-spotlight{padding:var(--space-8);background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-bg) 100%);border:2px solid var(--color-primary);border-radius:var(--radius-xl);position:relative;overflow:hidden}.service-spotlight:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));height:4px;position:absolute;top:0;left:0;right:0}.service-spotlight-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-primary);color:#fff;font-size:var(--fs-xs);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:inline-flex}.service-category-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-light);display:flex}.service-category-icon{background:var(--color-primary-light);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.6s forwards fadeInUp}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.reviews-section{background:var(--color-bg-alt)}.reviews-header{text-align:center;margin-bottom:var(--space-10)}.reviews-header h2{margin-bottom:var(--space-2)}.reviews-subtitle{color:var(--color-text-secondary);max-width:50ch;margin:0 auto}.reviews-viewport{border-radius:var(--radius-lg);cursor:grab;overflow:hidden}.reviews-track{width:600%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:flex}.reviews-slide{width:16.6667%;padding:0 var(--space-4);box-sizing:border-box;flex-shrink:0}.review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:700px;margin:0 auto;box-shadow:0 4px 24px #0000000f}.review-stars{margin-bottom:var(--space-4);letter-spacing:.1em;font-size:1.5rem}.star-filled{color:#f59e0b}.star-empty{color:var(--color-border)}.review-text{font-size:var(--fs-md);color:var(--color-text);margin:0 0 var(--space-6);quotes:none;font-style:italic;line-height:1.7}.review-attribution{gap:var(--space-1);flex-direction:column;display:flex}.review-name{color:var(--color-primary);font-weight:700}.review-meta{font-size:var(--fs-sm);color:var(--color-text-secondary)}.reviews-dots{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reviews-dot{border-radius:var(--radius-full);border:2px solid var(--color-primary);cursor:pointer;background:0 0;width:10px;height:10px;padding:0;transition:background .3s,transform .3s}.reviews-dot.active{background:var(--color-primary);transform:scale(1.3)}.reviews-dot:hover{background:var(--color-primary-light)}.reviews-dot-ellipsis{color:var(--color-text-muted);letter-spacing:2px;-webkit-user-select:none;user-select:none;align-items:center;padding:0 2px;font-size:12px;line-height:1;display:flex}@media (max-width:480px){.reviews-slide{padding:0 var(--space-2)}.review-card{padding:var(--space-4) var(--space-3)}.review-text{font-size:var(--fs-sm);line-height:1.6}.review-stars{font-size:1.2rem}}.reviews-controls{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.reviews-arrow{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--color-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.reviews-arrow:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.review-expand-btn{color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-1) 0;margin-bottom:var(--space-3);text-underline-offset:2px;background:0 0;border:none;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-block}.review-expand-btn:hover{color:var(--color-primary-dark,var(--color-primary))}.google-attribution{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.google-rating-badge{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text);display:flex}.google-icon{border-radius:var(--radius-full);color:#fff;width:24px;height:24px;font-size:.75rem;font-weight:700;font-family:"Google Sans", var(--font-body);background:#4285f4;justify-content:center;align-items:center;display:inline-flex}.google-rating-value{font-weight:700;font-size:var(--fs-base);color:var(--color-text)}.google-rating-stars{color:#fbbc04;font-size:var(--fs-sm);letter-spacing:-1px}.google-review-count{color:var(--color-text-muted);font-size:var(--fs-xs)}.google-powered-by{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.03em}.blog-card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.blog-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.blog-card:hover .blog-card-image-wrap img{transform:scale(1.05)}.blog-card-image-wrap{aspect-ratio:16/10;background:linear-gradient(135deg,#0f4c5c 0%,#1a6b5a 100%);position:relative;overflow:hidden}.blog-card-image-wrap img{transition:transform .4s}.blog-card-image-placeholder{color:#fff6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.blog-card-image-gradient{pointer-events:none;background:linear-gradient(#0000 30%,#0000001a 60%,#00000080 100%);position:absolute;inset:0}.blog-card-badges{top:var(--space-3);left:var(--space-3);gap:var(--space-2);z-index:2;display:flex;position:absolute}.blog-card-badges.blog-card-badges--inline{margin-bottom:var(--space-2);position:relative;top:auto;left:auto}.blog-card-category{text-transform:uppercase;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.25em .65em;font-size:.7rem;font-weight:700}.blog-card-new-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#ef4444;border-radius:999px;padding:.25em .6em;font-size:.65rem;font-weight:800;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.blog-card-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.blog-card-title{font-size:var(--fs-md);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-card-excerpt{font-size:var(--fs-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-meta{font-size:var(--fs-xs);color:var(--color-text-secondary);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.blog-card-reading-time{opacity:.7}.blog-card--compact .blog-card-image-wrap{aspect-ratio:16/8}.blog-card--compact .blog-card-body{padding:var(--space-4)}.blog-card--compact .blog-card-title{font-size:var(--fs-sm)}.blog-see-all{text-align:center;margin-top:var(--space-8)}.blog-preview-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.blog-search-bar{max-width:480px;margin:0 auto var(--space-6);position:relative}.blog-search-bar input{width:100%;padding:var(--space-3) var(--space-5);font-size:var(--fs-sm);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding-left:2.8rem;transition:border-color .2s,box-shadow .2s}.blog-search-bar input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f4c5c26}.blog-search-bar svg{left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.blog-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.blog-filter-pill{font-size:var(--fs-xs);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.4em 1em;font-weight:600;transition:all .2s}.blog-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-filter-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-load-more{margin-top:var(--space-8);justify-content:center;display:flex}.blog-load-more button{font-size:var(--fs-sm);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:600;transition:all .2s}.blog-load-more button:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 16px #0000000f}.blog-no-results{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.blog-no-results p{margin-top:var(--space-2);font-size:var(--fs-sm)}.blog-detail-hero{background:linear-gradient(135deg,#0f4c5c 0%,#1a6b5a 100%);align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.blog-detail-hero-gradient{z-index:1;background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000b3 100%);position:absolute;inset:0}.blog-detail-hero-content{z-index:2;padding:var(--space-8) var(--space-6);width:100%;max-width:var(--container-width,1200px);margin:0 auto;position:relative}.blog-detail-hero h1{color:#fff;margin:var(--space-3) 0;text-shadow:0 2px 12px #0006;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.2}.blog-detail-hero-meta{gap:var(--space-3);color:#ffffffd9;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.blog-detail-hero-meta span{align-items:center;gap:.3em;display:flex}.blog-breadcrumb{font-size:var(--fs-xs);color:#ffffffb3;margin-bottom:var(--space-2);flex-wrap:wrap;gap:.4em;display:flex}.blog-breadcrumb a{color:#fffc;text-decoration:none;transition:color .2s}.blog-breadcrumb a:hover{color:#fff;text-decoration:underline}.blog-breadcrumb span{color:#ffffff80}.blog-share{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.blog-share-label{font-size:var(--fs-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.blog-share-btn{font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.4em;padding:.4em .8em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.blog-share-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-share-btn--copied{color:#059669;background:#05966914;border-color:#059669}.blog-related{margin-top:var(--space-12);padding-top:var(--space-8);border-top:2px solid var(--color-border)}.blog-related h2{font-size:var(--fs-xl);margin-bottom:var(--space-6)}.blog-featured-hero{border-radius:var(--radius-lg);min-height:320px;margin-bottom:var(--space-10);color:#fff;background:linear-gradient(135deg,#0f4c5c 0%,#1a6b5a 100%);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-featured-hero img{transition:transform .5s}.blog-featured-hero:hover img{transform:scale(1.03)}.blog-featured-hero-gradient{z-index:1;background:linear-gradient(#0000 0%,#00000040 40%,#000000bf 100%);position:absolute;inset:0}.blog-featured-hero-content{z-index:2;padding:var(--space-8);width:100%;position:relative}.blog-featured-hero h2{margin:var(--space-2) 0;color:#fff;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1.2}.blog-featured-hero p{font-size:var(--fs-sm);color:#ffffffd9;max-width:55ch;line-height:1.6}.blog-rotator-wrapper{border-radius:var(--radius-lg);min-height:320px;position:relative;overflow:hidden}.blog-rotator-slide{margin-bottom:0;transition:opacity .6s,transform .6s}.blog-rotator-slide--active{opacity:1;transform:translateY(0)}.blog-rotator-slide--exit{opacity:0;transform:translateY(-8px)}.blog-rotator-slide--enter{z-index:0;opacity:1;animation:.6s forwards rotator-fade-in;position:absolute;inset:0}@keyframes rotator-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.blog-rotator-dots{bottom:var(--space-4);right:var(--space-4);z-index:10;align-items:center;gap:8px;display:flex;position:absolute}.blog-rotator-dot{cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.blog-rotator-dot:hover{background:#ffffff4d;border-color:#fff}.blog-rotator-dot--active{background:#fff;border-color:#fff;transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.blog-rotator-slide,.blog-rotator-dot{transition:none}@keyframes rotator-fade-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}[data-theme=dark] .blog-card{background:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .blog-card:hover{box-shadow:0 12px 40px #0006}[data-theme=dark] .blog-search-bar input{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .blog-filter-pill{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=high-contrast] .blog-card{border-width:2px;border-color:var(--color-text)}[data-theme=high-contrast] .blog-card-title{color:var(--color-text)}[data-theme=high-contrast] .blog-filter-pill--active{background:var(--color-text);color:var(--color-bg)}.voice-reader{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 4px 20px #0080801f}.voice-reader-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-reader-btn{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--fs-lg);border:3px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--transition-base);font-weight:700;animation:2.5s ease-in-out infinite voicePulse;display:inline-flex}.voice-reader-btn:hover{transform:scale(1.03);box-shadow:0 0 24px #00808066}.voice-reader-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.voice-reader-btn--playing{background:#16a34a;border-color:#16a34a;animation:none}.voice-reader-btn--playing:hover{box-shadow:0 0 24px #16a34a66}.voice-reader-btn--paused{background:#d97706;border-color:#d97706;animation:none}.voice-reader-btn--paused:hover{box-shadow:0 0 24px #d9770666}.voice-reader-btn--stop{color:var(--color-text);border-color:var(--color-border-strong);background:0 0;animation:none}.voice-reader-btn--stop:hover{background:var(--color-bg-alt);border-color:var(--color-error);color:var(--color-error);box-shadow:none}.voice-reader-icon{font-size:1.5rem;line-height:1}.voice-reader-label{white-space:nowrap}.voice-reader-speed{min-height:48px;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-left:auto;font-weight:600}.voice-reader-speed:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.voice-reader-progress{background:var(--color-bg-alt);border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:var(--space-3);overflow:hidden}.voice-reader-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-full);height:100%;transition:width .4s}@keyframes voicePulse{0%,to{box-shadow:0 0 #00808066}50%{box-shadow:0 0 0 10px #00808000}}[data-theme=dark] .voice-reader{background:var(--color-surface);box-shadow:0 4px 20px #20b2aa1a}[data-theme=high-contrast] .voice-reader{border-width:3px;border-color:var(--color-primary)}[data-theme=high-contrast] .voice-reader-btn{font-size:var(--fs-xl);border-width:4px;min-height:72px}[data-theme=high-contrast] .voice-reader-progress{border:2px solid var(--color-text);height:10px}@media (max-width:480px){.voice-reader-controls{flex-direction:column;align-items:stretch}.voice-reader-btn{justify-content:center;width:100%}.voice-reader-speed{text-align:center;margin-left:0}}@media (prefers-reduced-motion:reduce){.voice-reader-btn{animation:none!important}}.about-page{padding-top:0}.about-hero{background:linear-gradient(135deg, #0a3d5c 0%, #1b5e8a 40%, var(--color-primary) 100%);color:#fff;padding:var(--space-16) 0 var(--space-12);text-align:center}.about-hero-inner{max-width:800px;padding:0 var(--space-6);margin:0 auto}.about-hero-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-bottom:var(--space-4);font-weight:600;display:inline-block}.about-hero h1{margin-bottom:var(--space-3);color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800}.about-hero-subtitle{font-size:var(--fs-lg);opacity:.9;margin-bottom:var(--space-6);font-style:italic}.about-hero-description p{font-size:var(--fs-base);opacity:.92;margin-bottom:var(--space-4);text-align:left;line-height:1.8}.about-section-nav{justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);top:var(--header-height,120px);z-index:40;flex-wrap:wrap;display:flex;position:sticky}.about-section-nav a{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);font-weight:600;text-decoration:none}.about-section-nav a:hover{color:var(--color-primary);background:var(--color-primary-light)}.about-section{padding:var(--space-16) 0}.about-section-alt{background:var(--color-bg-alt)}.about-section-inner{max-width:var(--max-w-content);padding:0 var(--space-6);margin:0 auto}.about-section-header{text-align:center;margin-bottom:var(--space-10)}.about-section-icon{border-radius:var(--radius-full);background:var(--color-primary-light);width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.about-section-header h2{font-size:var(--fs-2xl);margin-bottom:var(--space-2);font-weight:800}.about-section-subtitle{color:var(--color-text-secondary);font-size:var(--fs-base);max-width:600px;margin:0 auto}.award-images-row{gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.award-image-wrapper{border-radius:var(--radius-lg);flex:300px;max-width:500px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.award-image{object-fit:cover;width:100%;height:auto;display:block}.awards-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.award-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base)}.award-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.award-card h3{font-size:var(--fs-base);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.award-card ul{padding:0;list-style:none}.award-card li{padding:var(--space-1) 0 var(--space-1) var(--space-5);font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5;position:relative}.award-card li:before{content:"🏆";font-size:.75rem;position:absolute;left:0}.trials-category-title{align-items:center;gap:var(--space-3);font-size:var(--fs-lg);margin-bottom:var(--space-6);font-weight:700;display:flex}.trials-status-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);padding:2px 10px;font-weight:700;display:inline-block}.trials-status-current{color:#0d7040;background:#e6f9f0}.trials-status-past{background:var(--color-bg-alt);color:var(--color-text-muted)}.trials-grid{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.trial-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5)}.trial-card-past{border-left-color:var(--color-text-muted);opacity:.85}.trial-card h4{font-size:var(--fs-base);margin-bottom:var(--space-2);font-weight:700}.trial-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}.trials-past-details summary{cursor:pointer;list-style:none}.trials-past-details summary::-webkit-details-marker{display:none}.trials-past-details summary h3:after{content:" ▸";transition:transform var(--transition-fast);font-size:.8em}.trials-past-details[open] summary h3:after{content:" ▾"}.news-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.news-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.news-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001a}.news-card h3{font-size:var(--fs-md);margin-bottom:var(--space-2);color:var(--color-text);font-weight:700;line-height:1.35}.news-date{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-block}.news-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);flex:1;line-height:1.7}.news-link{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-primary);padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);align-self:flex-start;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.news-link:hover{background:var(--color-primary);color:#fff;text-decoration:none;transform:translate(3px)}.news-section-cta{margin-top:var(--space-8);justify-content:center;display:flex}.news-section-cta a{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark,#1a4a6e));color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-sm);transition:all var(--transition-base);text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #00000026}.news-section-cta a:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.testimonials-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.testimonial-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6) var(--space-5);margin:0;position:relative}.testimonial-quote-mark{color:var(--color-primary);opacity:.3;top:var(--space-3);left:var(--space-4);font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute}.testimonial-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);z-index:1;line-height:1.7;position:relative}.testimonial-card footer{font-size:var(--fs-sm);color:var(--color-text);font-weight:700}.brief-quotes{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.brief-quote{text-align:center;max-width:360px;font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--space-4);border-top:2px solid var(--color-primary-light);flex:260px;font-style:italic}.staff-events-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.staff-event-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:transform var(--transition-base)}.staff-event-card:hover{transform:translateY(-2px)}.staff-event-card h3{font-size:var(--fs-sm);margin-bottom:var(--space-1);font-weight:700}.staff-event-card p{font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:1.5}.news-card-with-image{gap:var(--space-5);border-left:4px solid var(--color-primary);grid-template-columns:180px 1fr;padding:0;display:grid;overflow:hidden}.news-card-image{min-height:200px;position:relative;overflow:hidden}.news-thumb{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base);display:block}.news-card-with-image:hover .news-thumb{transform:scale(1.05)}.news-card-content{padding:var(--space-5) var(--space-5) var(--space-5) 0;flex-direction:column;min-width:0;display:flex}.testimonial-photo{margin-bottom:var(--space-3);justify-content:center;display:flex}.testimonial-img{object-fit:cover;border:3px solid var(--color-primary-light);border-radius:50%;width:90px;height:90px;box-shadow:0 2px 12px #0000001a}.staff-event-card-gallery{grid-column:1/-1}.staff-event-photos{gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.staff-event-photos::-webkit-scrollbar{height:6px}.staff-event-photos::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:3px}.staff-event-photo{border-radius:var(--radius-lg);object-fit:cover;scroll-snap-align:start;width:160px;height:160px;transition:transform var(--transition-fast);flex-shrink:0}.staff-event-photo:hover{transform:scale(1.05)}.staff-event-photo-btn{all:unset;cursor:pointer;border-radius:var(--radius-lg);scroll-snap-align:start;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;overflow:hidden}.staff-event-photo-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #0003}.staff-event-photo-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;animation:.2s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{top:var(--space-4);right:var(--space-4);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:48px;height:48px;transition:background var(--transition-fast), transform var(--transition-fast);z-index:10;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover{background:#ffffff40;transform:scale(1.1)}.lightbox-nav{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:52px;height:52px;transition:background var(--transition-fast), transform var(--transition-fast);z-index:10;background:#ffffff1a;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-nav-prev{left:var(--space-4)}.lightbox-nav-prev:hover{transform:translateY(-50%)translate(-2px)}.lightbox-nav-next{right:var(--space-4)}.lightbox-nav-next:hover{transform:translateY(-50%)translate(2px)}.lightbox-image-wrapper{justify-content:center;align-items:center;width:90vw;height:85vh;animation:.25s lightboxZoomIn;display:flex;position:relative}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-image{object-fit:contain;filter:drop-shadow(0 8px 40px #0006)}.lightbox-counter{bottom:var(--space-4);color:#fffc;font-size:var(--fs-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);letter-spacing:.08em;background:#00000080;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:768px){.about-hero{padding:var(--space-10) 0 var(--space-8)}.about-hero h1{font-size:var(--fs-xl)}.about-section{padding:var(--space-10) 0}.about-section-inner{padding:0 var(--space-4)}.about-section-nav{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.awards-grid,.trials-grid,.news-grid,.testimonials-grid,.news-card-with-image{grid-template-columns:1fr}.news-card-image{width:100%;height:200px}.news-card-content{padding:0 var(--space-5) var(--space-5)}.staff-event-card-gallery{grid-column:span 1}.staff-event-photo{width:130px;height:130px}.brief-quotes{flex-direction:column;align-items:center}}@media print{.header,.footer,.a11y-toolbar,.voice-reader,.skip-to-content{display:none!important}body{color:#000;background:#fff}}@media (min-width:900px){.nav-links{align-items:center;gap:var(--space-1);list-style:none;display:flex}.nav-links.open{box-shadow:none;max-height:unset;background:0 0;border:none;flex-direction:row;padding:0;position:static;overflow:visible}.nav-dropdown-parent:hover>.nav-dropdown{display:block}.nav-dropdown{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2) 0;padding-top:calc(var(--space-2) + 8px);z-index:200;animation:.15s fadeDropIn;position:absolute;top:100%;left:0;box-shadow:0 8px 32px #0000001f}.nav-dropdown li{list-style:none}.nav-dropdown-link{padding:var(--space-2) var(--space-4);white-space:nowrap;display:block}.nav-mobile-services{display:none!important}.header-utility-links{display:flex}}@keyframes fadeDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mega-parent{position:static}.nav-mega{top:var(--header-height,112px);background:var(--color-bg);border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border);z-index:199;animation:.18s fadeDropIn;display:none;position:fixed;left:0;right:0;box-shadow:0 12px 40px #00000024}@media (min-width:900px){.nav-mega{display:block}.mega-active .nav-mega-trigger:after{width:80%;left:10%}}.nav-mega-inner{max-width:var(--max-w-content);padding:var(--space-6) var(--space-6);gap:var(--space-8);grid-template-columns:1.6fr 1.1fr 1fr;align-items:start;margin:0 auto;display:grid}.nav-mega-section-header{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:.65rem;font-weight:700}.nav-mega-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-mega-list-compact{gap:1px}.nav-mega-item{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);flex-direction:column;gap:1px;text-decoration:none;display:flex}.nav-mega-item:hover{background:var(--color-primary-light)}.nav-mega-item-label{font-size:var(--fs-sm);color:var(--color-text);font-weight:600;line-height:1.3}.nav-mega-item:hover .nav-mega-item-label{color:var(--color-primary)}.nav-mega-item-sub{color:var(--color-text-muted);font-size:.7rem;line-height:1.3}.nav-mega-item-simple{padding:var(--space-1) var(--space-2);flex-direction:row;align-items:center}.nav-mega-item-simple .nav-mega-item-label{font-size:.8rem;font-weight:500}.nav-mega-see-all{color:var(--color-primary);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:5px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-mega-see-all:hover{background:var(--color-primary-light)}.nav-mega-section-blog{border-left:1px solid var(--color-border);padding-left:var(--space-6)}.nav-mega-blog-item{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast);flex-direction:column;gap:2px;text-decoration:none;display:flex}.nav-mega-blog-item:hover{background:var(--color-primary-light)}.nav-mega-blog-title{font-size:var(--fs-sm);color:var(--color-text);font-weight:600;line-height:1.3}.nav-mega-blog-item:hover .nav-mega-blog-title{color:var(--color-primary)}.nav-mega-subspecialty-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);color:var(--color-text-secondary);font-size:.72rem;line-height:1.5;display:flex}.nav-mega-subspecialty-note svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.nav-mobile-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-1);font-size:.65rem;font-weight:700;list-style:none}.nav-mobile-see-all{color:var(--color-primary)!important;font-weight:600!important}[data-theme=high-contrast] .nav-mega{border-top-color:var(--color-primary);background:#000}[data-theme=high-contrast] .nav-mega-item:hover,[data-theme=high-contrast] .nav-mega-blog-item:hover{background:#ffdc0026}.section-nav-desktop{right:var(--space-4);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s;display:none;position:fixed;top:50%;transform:translateY(-50%)}.section-nav-desktop.section-nav-visible{opacity:1;pointer-events:auto}.section-nav-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-nav-item{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);text-align:left;background:0 0;border:none;padding:4px 0;font-size:0;display:flex}.section-nav-item:hover,.section-nav-item-active{color:var(--color-primary)}.section-nav-item:hover .section-nav-label,.section-nav-item-active .section-nav-label{opacity:1;max-width:180px;transform:translate(0)}.section-nav-dot{background:var(--color-border);width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0}.section-nav-item:hover .section-nav-dot,.section-nav-item-active .section-nav-dot{background:var(--color-primary);transform:scale(1.4)}.section-nav-label{white-space:nowrap;opacity:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:0;color:var(--color-text);padding:3px 8px;font-size:.72rem;font-weight:600;transition:opacity .2s,transform .2s,max-width .2s;overflow:hidden;transform:translate(8px);box-shadow:0 2px 8px #0000001a}.section-nav-item-active .section-nav-dot{background:var(--color-primary);width:10px;height:10px}@media (min-width:1024px){.section-nav-desktop{display:block}}[data-theme=high-contrast] .section-nav-dot{background:#666;border:1px solid #999}[data-theme=high-contrast] .section-nav-item-active .section-nav-dot{background:var(--color-primary)}.section-nav-mobile{top:var(--header-height,112px);z-index:88;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;background:#ffffffe0;transition:opacity .3s;display:none;position:sticky;left:0;right:0}.section-nav-mobile.section-nav-visible{opacity:1;pointer-events:auto}@media (max-width:1023px){.section-nav-mobile{display:block}}.section-nav-mobile-track{gap:var(--space-2);padding:var(--space-2) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.section-nav-mobile-track::-webkit-scrollbar{display:none}.section-nav-pill{border-radius:var(--radius-full);background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;min-height:36px;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.section-nav-pill:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.section-nav-pill-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .section-nav-mobile{background:#0f141ee6}[data-theme=high-contrast] .section-nav-mobile{border-bottom:2px solid var(--color-primary);background:#000}[data-theme=high-contrast] .section-nav-pill{color:#fff;background:#111;border:2px solid #888}[data-theme=high-contrast] .section-nav-pill-active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}@media print{.section-nav-desktop,.section-nav-mobile{display:none!important}}.condition-card-v2{padding-top:calc(var(--space-4) + 3px);position:relative;overflow:hidden}.condition-card-accent{background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.condition-card-accent-teal{background:var(--color-secondary,#0d9488)}.condition-card-articles{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;gap:4px;display:flex}.condition-card-articles-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.condition-card-article-link{color:var(--color-primary);font-size:.72rem;font-weight:500;line-height:1.4}.condition-category-header{margin-bottom:var(--space-6)}.condition-category-header h2{margin-bottom:var(--space-2)}.condition-category-desc{color:var(--color-text-secondary);font-size:var(--fs-sm);max-width:68ch;margin:0}.procedures-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.procedure-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);border-top:3px solid var(--color-primary);flex-direction:column;display:flex}.procedure-card:hover{border-color:var(--color-primary);box-shadow:0 6px 24px #00000014}.procedure-name{font-size:var(--fs-md);color:var(--color-text);margin:0;font-weight:700}.procedure-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.procedure-drugs{font-size:var(--fs-xs);color:var(--color-primary);letter-spacing:.02em;margin:0;font-weight:600}.procedure-note{font-size:var(--fs-xs);color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin:0;font-style:italic}.procedure-related-article{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.procedure-article-link{color:var(--color-primary);font-size:.72rem;font-weight:500;line-height:1.4;text-decoration:none}.procedure-article-link:hover{text-decoration:underline}.procedure-related-article svg{color:var(--color-text-muted);flex-shrink:0}.services-conditions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.procedures-grid{grid-template-columns:1fr}}.services-differentiator-banner{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);flex-wrap:wrap;display:flex}.services-diff-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:600;display:flex}.services-diff-item svg{color:var(--color-primary);flex-shrink:0}@media (max-width:640px){.services-differentiator-banner{gap:var(--space-3);flex-direction:column}}.btn-outline-sm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.btn-outline-sm:hover{background:var(--color-primary);color:#fff}.scroll-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.scroll-reveal-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}@media (max-width:768px){.header-brand-inner{padding:var(--space-3) var(--space-3)}.logo-icon{width:3.2rem;height:3.2rem;margin-right:.5rem}.logo-text-group{flex-direction:column;justify-content:center;display:flex}.logo-text{white-space:normal;word-wrap:break-word;font-size:1.15rem;line-height:1.1}.logo-subtitle{white-space:normal;color:var(--color-text-muted);margin-top:2px;font-size:.65rem;line-height:1.1;display:block}.header-cta-group{gap:var(--space-1)}.header-cta{padding:var(--space-1) var(--space-2)}}.insurance-checker{gap:var(--space-8);flex-direction:column;display:flex}.insurance-checker__inputs{gap:var(--space-6);flex-direction:column;display:flex}.insurance-checker__field{position:relative}.insurance-checker__label{font-weight:700;font-size:var(--fs-md);margin-bottom:var(--space-2);color:var(--color-text);display:block}.insurance-checker__input-wrapper{align-items:center;display:flex;position:relative}.insurance-checker__input-icon{left:var(--space-4);pointer-events:none;z-index:1;font-size:1.25rem;position:absolute}.insurance-checker__input{width:100%;padding:var(--space-4) var(--space-12) var(--space-4) calc(var(--space-4) + 2rem);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:56px}.insurance-checker__input::placeholder{color:var(--color-text-muted)}.insurance-checker__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #00808026}.insurance-checker__clear{right:var(--space-4);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute}.insurance-checker__clear:hover{color:var(--color-error);background:#e53e3e1a}.insurance-checker__dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:50;max-height:320px;animation:.15s ease-out insuranceDropdownIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes insuranceDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.insurance-checker__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast);border:none;border-bottom:1px solid var(--color-border);background:0 0;display:flex}.insurance-checker__option:last-child{border-bottom:none}.insurance-checker__option:hover,.insurance-checker__option--active{background:var(--color-primary-light)}.insurance-checker__option--not-accepted{color:var(--color-text-muted)}.insurance-checker__option--not-accepted:hover,.insurance-checker__option--not-accepted.insurance-checker__option--active{background:#e53e3e14}.insurance-checker__option-icon{flex-shrink:0;font-size:.9rem}.insurance-checker__option-name{flex:1}.insurance-checker__option-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:var(--color-error);background:#e53e3e1f;padding:2px 8px;font-size:.7rem;font-weight:700}.insurance-checker__no-results{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:50;color:var(--color-text-secondary);font-size:var(--fs-sm);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.insurance-checker__no-results-icon{margin-bottom:var(--space-1);font-size:2rem}.insurance-checker__no-results p{margin:0;line-height:1.5}.insurance-checker__no-results-hint{color:var(--color-text-muted);font-size:var(--fs-xs)}.insurance-checker__no-results-cta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-sm);text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.insurance-checker__no-results-cta:hover{background:var(--color-accent-dark,#1a5c6b);transform:translateY(-1px)}.insurance-checker__check-btn{margin-top:var(--space-2);align-self:center;font-size:var(--fs-lg)!important;padding:var(--space-4) var(--space-10)!important}.insurance-checker__results{gap:var(--space-6);flex-direction:column;animation:.4s ease-out insuranceResultsIn;display:flex}@keyframes insuranceResultsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.insurance-checker__result-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:2px solid #0000;overflow:hidden}.insurance-checker__result-card--accepted{border-color:var(--color-success);background:var(--color-bg-elevated)}.insurance-checker__result-card--rejected{border-color:var(--color-error);background:var(--color-bg-elevated)}.insurance-checker__result-header{padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.insurance-checker__result-card--accepted .insurance-checker__result-header{background:linear-gradient(135deg,#38a16914 0%,#0000 100%)}.insurance-checker__result-card--rejected .insurance-checker__result-header{background:linear-gradient(135deg,#e53e3e14 0%,#0000 100%)}.insurance-checker__result-badge-label{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);padding:2px 10px;font-size:.7rem;font-weight:700}.insurance-checker__result-name{font-size:var(--fs-lg);color:var(--color-text);flex:1;margin:0;font-weight:700}.insurance-checker__result-status{font-weight:700;font-size:var(--fs-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.insurance-checker__result-status--yes{color:var(--color-success);background:#38a1691f}.insurance-checker__result-status--no{color:var(--color-error);background:#e53e3e1f}.insurance-checker__result-body{padding:var(--space-4) var(--space-6) var(--space-6)}.insurance-checker__not-accepted-reason{color:var(--color-text-secondary);font-size:var(--fs-base);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-error);background:#e53e3e0d;margin:0;line-height:1.6}.insurance-checker__referral-info{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);font-size:var(--fs-base);margin-bottom:var(--space-5);border-left:4px solid var(--color-primary);display:flex}.insurance-checker__referral-icon{flex-shrink:0;margin-top:1px;font-size:1.3rem}.insurance-checker__doctors{margin-top:var(--space-2)}.insurance-checker__doctors-title{font-size:var(--fs-md);margin-bottom:var(--space-4);color:var(--color-text);font-weight:700}.insurance-checker__doctors-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.insurance-checker__doctor-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.insurance-checker__doctor-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.insurance-checker__doctor-card--yes{background:#38a1690a;border-color:#38a1694d}.insurance-checker__doctor-card--no{background:#e53e3e0a;border-color:#e53e3e4d}.insurance-checker__doctor-avatar-wrap{flex-shrink:0;position:relative}.insurance-checker__doctor-avatar{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);width:48px;height:48px}.insurance-checker__doctor-badge{border-radius:var(--radius-full);color:#fff;border:2px solid var(--color-bg-elevated);justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:900;display:flex;position:absolute;bottom:-2px;right:-2px}.insurance-checker__doctor-badge--yes{background:var(--color-success)}.insurance-checker__doctor-badge--no{background:var(--color-error)}.insurance-checker__doctor-info{flex-direction:column;gap:2px;min-width:0;display:flex}.insurance-checker__doctor-name{font-weight:700;font-size:var(--fs-sm);color:var(--color-text)}.insurance-checker__doctor-status{font-size:.8rem;font-weight:600}.insurance-checker__doctor-status--yes{color:var(--color-success)}.insurance-checker__doctor-status--no{color:var(--color-error)}.insurance-checker__doctor-note{color:var(--color-text-muted);padding:0 var(--space-4);grid-column:1/-1;margin:0;font-size:.75rem;font-style:italic}.insurance-checker__notes{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border)}.insurance-checker__notes-title{font-size:var(--fs-md);margin-bottom:var(--space-3);color:var(--color-text);font-weight:700}.insurance-checker__notes-list{padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-sm);flex-direction:column;margin:0;list-style-type:disc;display:flex}.insurance-checker__notes-list li{max-width:65ch;line-height:1.5}.insurance-checker__contact{text-align:center;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-primary-light);border:1px solid #00808026}.insurance-checker__contact p{margin:0 auto var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-base)}.insurance-full-list-details{border-radius:var(--radius-xl)}.insurance-full-list-summary{cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;list-style:none;display:flex}.insurance-full-list-summary::-webkit-details-marker{display:none}.insurance-full-list-chevron{color:var(--color-primary);transition:transform var(--transition-base);font-size:1.5rem}.insurance-full-list-details[open] .insurance-full-list-chevron{transform:rotate(180deg)}@media (max-width:640px){.insurance-checker__doctors-grid{grid-template-columns:1fr}.insurance-checker__result-header{flex-direction:column;align-items:flex-start}.insurance-checker__result-name{font-size:var(--fs-md)}.insurance-checker__doctor-card{flex-wrap:wrap}.insurance-checker__doctor-note{padding:0}}
.CookieConsent-module__QbGkGW__container{bottom:var(--space-4);right:var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:360px;padding:var(--space-4);z-index:9999;gap:var(--space-3);flex-direction:column;animation:.5s .3s forwards CookieConsent-module__QbGkGW__slideUp;display:flex;position:fixed;left:auto;transform:translateY(120%);box-shadow:0 4px 24px #00000026}@media (max-width:480px){.CookieConsent-module__QbGkGW__container{left:var(--space-4);right:var(--space-4);max-width:none}}.CookieConsent-module__QbGkGW__content{align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.CookieConsent-module__QbGkGW__icon{flex-shrink:0;font-size:1.5rem;line-height:1.4}.CookieConsent-module__QbGkGW__text{font-size:var(--fs-xs);color:var(--color-text);max-width:none;margin:0;line-height:1.5}.CookieConsent-module__QbGkGW__text strong{color:var(--color-text)}.CookieConsent-module__QbGkGW__buttons{gap:var(--space-3);flex-shrink:0;align-items:center;display:flex}@media (max-width:480px){.CookieConsent-module__QbGkGW__buttons{flex-direction:column;width:100%}.CookieConsent-module__QbGkGW__buttons button{width:100%}}@keyframes CookieConsent-module__QbGkGW__slideUp{to{transform:translateY(0)}}
