:root{--tsp-tertiary-container:187 122 255;--tsp-surface-container-highest:228 226 225;--tsp-surface-container-low:246 243 242;--tsp-on-error-container:147 0 10;--tsp-on-tertiary:255 255 255;--tsp-on-secondary:255 255 255;--tsp-primary-fixed-dim:255 182 148;--tsp-primary:161 64 0;--tsp-inverse-surface:48 48 48;--tsp-secondary-fixed-dim:255 180 172;--tsp-inverse-primary:255 182 148;--tsp-on-secondary-fixed-variant:147 0 13;--tsp-tertiary-fixed-dim:220 184 255;--tsp-outline:142 113 100;--tsp-on-tertiary-fixed-variant:103 0 181;--tsp-on-primary:255 255 255;--tsp-surface-variant:228 226 225;--tsp-surface-container-lowest:255 255 255;--tsp-on-secondary-fixed:65 0 2;--tsp-secondary:183 19 26;--tsp-surface-bright:252 249 248;--tsp-on-tertiary-container:73 0 131;--tsp-surface-dim:220 217 217;--tsp-on-surface-variant:90 65 54;--tsp-on-primary-container:87 31 0;--tsp-outline-variant:226 191 176;--tsp-surface:252 249 248;--tsp-surface-container:240 237 237;--tsp-secondary-fixed:255 218 214;--tsp-on-secondary-container:255 251 255;--tsp-primary-fixed:255 219 204;--tsp-surface-tint:161 64 0;--tsp-tertiary-fixed:239 219 255;--tsp-inverse-on-surface:243 240 239;--tsp-error-container:255 218 214;--tsp-on-background:27 28 28;--tsp-secondary-container:219 50 47;--tsp-on-surface:27 28 28;--tsp-on-primary-fixed-variant:123 47 0;--tsp-on-primary-fixed:53 16 0;--tsp-surface-container-high:234 231 231;--tsp-background:252 249 248;--tsp-on-tertiary-fixed:44 0 81;--tsp-tertiary:132 34 220;--tsp-primary-container:255 106 0;--tsp-error:186 26 26;--tsp-on-error:255 255 255}
@layer base{html,body{margin:0;padding:0;}body{overscroll-behavior:none;}main>:first-child{margin-top:0!important;}main>:last-child{margin-bottom:0!important;}}::-webkit-scrollbar{display:none;}
.site-desktop-nav { display: none; align-items: center; gap: 1.25rem; }
.site-desktop-nav a, .site-mobile-nav a { font-family: Outfit, sans-serif; font-size: .875rem; font-weight: 600; color: rgb(var(--tsp-on-surface-variant)); text-decoration: none; }
.site-desktop-nav a { white-space: nowrap; padding: .4rem 0; }
.site-desktop-nav a:hover, .site-mobile-nav a:hover { color: rgb(var(--tsp-primary)); }
.site-desktop-nav a[aria-current="page"] { color: rgb(var(--tsp-primary)); border-bottom: 2px solid currentColor; }
.site-menu-toggle { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem .85rem; border: 1px solid rgb(var(--tsp-outline-variant)); border-radius: .5rem; background: rgb(var(--tsp-surface-container-lowest)); color: rgb(var(--tsp-on-surface)); cursor: pointer; font: 600 .875rem Outfit, sans-serif; flex-shrink: 0; }
.site-mobile-nav { padding: .5rem 1.25rem 1rem; background: rgb(var(--tsp-surface-container-lowest)); border-top: 1px solid rgb(var(--tsp-surface-container)); max-height: 70vh; overflow-y: auto; }
.site-mobile-nav[hidden] { display: none; }
.site-mobile-nav a { display: block; padding: .85rem 1rem; border-radius: .5rem; }
.site-mobile-nav a[aria-current="page"] { color: rgb(var(--tsp-primary)); background: rgb(var(--tsp-surface-container-low)); }
.site-menu-toggle:focus-visible, header a:focus-visible, footer a:focus-visible { outline: 2px solid rgb(var(--tsp-primary)); outline-offset: 4px; }
html { scroll-padding-top: 6rem; }
@media (max-width: 1399px) { .site-header-actions { display: none !important; } }
@media (min-width: 1400px) { .site-desktop-nav { display: flex; } .site-menu-toggle, .site-mobile-nav { display: none; } .site-header-actions > .hidden, .site-header-actions > .w-8 { display: none !important; } }
.practice-logo { display: block; width: 246px; max-width: 100%; height: auto; object-fit: contain; }
@media (max-width: 380px) { header .practice-logo { width: 200px; } }

.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:1rem;top:1rem;z-index:9999;background:rgb(var(--tsp-surface-container-lowest));padding:1rem}
.tsp-menu,.tsp-menu .sub-menu{list-style:none;margin:0;padding:0}
header nav ul,header nav ol,header nav li{list-style:none!important;list-style-type:none!important}
header nav li::marker{content:''}
header nav li::before{content:none!important}
.site-desktop-nav>.tsp-menu{display:flex;align-items:center;gap:1.25rem}
.tsp-menu .menu-item{position:relative}
.site-desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:15rem;padding:.6rem;background:rgb(var(--tsp-surface-container-lowest));border:1px solid rgb(var(--tsp-outline-variant));border-radius:.5rem;box-shadow:0 6px 18px #0002}
.site-desktop-nav .sub-menu a{display:block;padding:.6rem;white-space:normal}
.site-desktop-nav .menu-item:hover>.sub-menu,.site-desktop-nav .menu-item:focus-within>.sub-menu{display:block}
.site-desktop-nav .sub-menu .sub-menu{top:0;left:100%}
.site-mobile-nav .sub-menu{padding-left:1rem}
.tsp-footer-menu{font-family:'Plus Jakarta Sans',sans-serif;font-size:.875rem;line-height:1.6;color:rgb(var(--tsp-on-surface-variant))}
.tsp-footer-menu>.menu-item+.menu-item{margin-top:.625rem}
.tsp-footer-menu .sub-menu{padding-left:1rem}
.tsp-footer-menu a:hover,.tsp-footer-menu a[aria-current=page]{color:rgb(var(--tsp-primary))}
.tsp-form-feedback{margin-bottom:1.5rem;padding:1rem;border:1px solid rgb(var(--tsp-outline-variant));border-radius:.5rem;color:rgb(var(--tsp-on-surface));background:rgb(var(--tsp-surface-container-low))}
form[data-tsp-consultation][hidden]{display:none!important}
form[data-tsp-consultation] button:disabled{opacity:.6;cursor:wait}
.tsp-thank-you{max-width:48rem;margin-inline:auto}
.tsp-thank-you h1{font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:1rem 0}
.tsp-thank-you p{margin-top:1rem;color:rgb(var(--tsp-on-surface-variant));line-height:1.75}
