:root{--dsm-red:#D71920;--dsm-red-hover:#b8151b;--dsm-black:#000000;--dsm-white:#FFFFFF;--dsm-surface:#191919;--dsm-surface-hover:#202020;--dsm-surface-alt:#111111;--dsm-licorice:#121212;--dsm-grey15:#262626;--dsm-border:rgba(255,255,255,0.03);--dsm-border-hover:var(--dsm-red);--dsm-border-subtle:rgba(255,255,255,0.08);--dsm-text:var(--dsm-white);--dsm-text-secondary:rgba(255,255,255,0.7);--dsm-text-muted:rgba(255,255,255,0.5);--dsm-gravel:#484848;--dsm-gray:#909090;--dsm-grey70:#b3b3b3;--dsm-font:'Figtree',system-ui,-apple-system,sans-serif;--dsm-font-futura:'Futura','Futura-Bold',system-ui,sans-serif;--dsm-h1:clamp(2.25rem, 4.5vw, 3.5rem);--dsm-h2:clamp(1.75rem, 3.5vw, 2.625rem);--dsm-h3:clamp(1.5rem, 2.75vw, 2.125rem);--dsm-h4:clamp(1.25rem, 2vw, 1.625rem);--dsm-h5:clamp(1.125rem, 1.5vw, 1.375rem);--dsm-h6:clamp(0.875rem, 1.25vw, 1rem);--dsm-body:clamp(0.9375rem, 1.25vw, 1.0625rem);--dsm-small:clamp(0.8125rem, 1vw, 0.875rem);--dsm-p1:18px;--dsm-p2:16px;--dsm-p3:14px;--dsm-gap:clamp(1rem, 2vw, 1.5rem);--dsm-section-pad:clamp(3rem, 6vw, 5rem);--dsm-max-width:1200px;--dsm-header-height:76px;--dsm-radius:1rem;--dsm-radius-sm:0.5rem;--dsm-transition:0.3s ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--dsm-header-height) + 45px + 1rem);-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--dsm-font);font-size:var(--dsm-body);line-height:1.65;color:var(--dsm-text);background:var(--dsm-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.25em}ol,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 .75em;line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:var(--dsm-h1)}h2{font-size:var(--dsm-h2)}h3{font-size:var(--dsm-h3)}h4{font-size:var(--dsm-h4)}h5{font-size:var(--dsm-h5)}h6{font-size:var(--dsm-h6)}.text-red{color:var(--dsm-red)}.text-muted{color:var(--dsm-text-secondary)}.text-center{text-align:center}b,strong{font-weight:600}.sh1{font-family:var(--dsm-font-futura);font-size:20px;font-weight:700;letter-spacing:3.6px;text-transform:uppercase;color:var(--dsm-red);margin-bottom:1.5rem}.category-tag{font-family:var(--dsm-font);font-size:var(--dsm-p3);font-weight:400;letter-spacing:3px;text-transform:uppercase}.p1{font-size:var(--dsm-p1);line-height:1.7}.p2{font-size:var(--dsm-p2);line-height:1.7}.p3{font-size:var(--dsm-p3);line-height:1.6}.container{width:100%;max-width:var(--dsm-max-width);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--wide{max-width:1400px}.container--narrow{max-width:800px}.section{padding-block:var(--dsm-section-pad)}.section--surface{background:var(--dsm-surface)}.section--red{background:var(--dsm-red)}.section--alt{background:var(--dsm-surface-alt)}.section--tight{padding-block:calc(var(--dsm-section-pad)/ 2)}.grid{display:grid;gap:var(--dsm-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.875em 2em;border:2px solid #fff0;border-radius:999px;font-family:var(--dsm-font);font-size:var(--dsm-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--dsm-transition);text-decoration:none;line-height:1}.btn--primary{background:var(--dsm-red);color:var(--dsm-white);border-color:var(--dsm-red)}.btn--primary:hover{background:var(--dsm-red-hover);border-color:var(--dsm-red-hover);transform:translateY(-2px)}.btn--outline{background:0 0;color:var(--dsm-white);border-color:var(--dsm-white)}.btn--outline:hover{background:var(--dsm-white);color:var(--dsm-black)}.btn--outline-red{background:0 0;color:var(--dsm-red);border-color:var(--dsm-red)}.btn--outline-red:hover{background:var(--dsm-red);color:var(--dsm-white)}.btn--small{padding:.625em 1.5em;font-size:.75rem}.card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem;min-height:270px;transition:all var(--dsm-transition);display:flex;flex-direction:column}.card:hover{background:var(--dsm-surface-hover);border-color:var(--dsm-border-hover);transform:translateY(-8px)}.card__title{font-size:var(--dsm-h4);margin-bottom:.5em}.card__meta{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin-bottom:1em}.card__link{margin-top:auto;color:var(--dsm-red);font-size:var(--dsm-small);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card__link::after{content:' →'}.card--service{padding:0;min-height:280px;position:relative;overflow:hidden;border:none}.card--service img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card--service:hover img{transform:scale(1.05)}.card--service__label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgb(0 0 0 / .85));font-size:var(--dsm-h5);font-weight:700}.membership-bar{background:rgb(215 25 32 / .92);color:var(--dsm-white);font-size:var(--dsm-p3);text-align:center;padding:1rem 0}.membership-bar__inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.membership-bar__heading{font-size:24px;font-weight:700;font-family:var(--dsm-font-futura)}.membership-bar__text{font-size:var(--dsm-p3);opacity:.9}.membership-bar__link{background:var(--dsm-white);color:var(--dsm-red);padding:.35rem 1.25rem;border-radius:100px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;transition:opacity var(--dsm-transition)}.membership-bar__link:hover{opacity:.85}@media (max-width:768px){.membership-bar{padding:.4rem .75rem}.membership-bar__inner{gap:.5rem}.membership-bar__heading{font-size:12px;letter-spacing:1px;font-style:italic}.membership-bar__text{display:none}.membership-bar__link{font-size:10px;padding:.2rem .75rem}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgb(0 0 0 / .85)}.site-header__main{display:flex;align-items:center;justify-content:space-between;height:var(--dsm-header-height);padding-inline:clamp(1rem,3vw,2rem);max-width:1400px;margin-inline:auto}.site-header__logo img{height:60px;width:auto}.site-header__nav{display:flex;align-items:center;gap:2rem;list-style:none}.site-header__nav a{font-size:var(--dsm-small);font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:color var(--dsm-transition);position:relative}.site-header__nav a:hover{color:var(--dsm-red)}.site-header__nav .menu-item-has-children{position:relative}.site-header__nav .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);padding:.75rem 0;min-width:200px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dsm-transition),transform var(--dsm-transition);list-style:none;z-index:100}.site-header__nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.site-header__nav .sub-menu a{display:block;padding:.5rem 1.25rem;font-size:var(--dsm-small);text-transform:none;letter-spacing:0;white-space:nowrap}.site-header__nav .sub-menu a:hover{background:var(--dsm-surface-hover)}.site-header__cta{display:flex;align-items:center;gap:1.5rem}.site-header__tagline{font-family:var(--dsm-font-futura);font-size:24px;font-weight:700;color:var(--dsm-white)}.btn--outline-white{background:0 0;color:var(--dsm-white);border:1px solid var(--dsm-white);border-radius:15px;font-size:16px;font-weight:300;padding:15px 30px;transition:all var(--dsm-transition)}.btn--outline-white:hover{background:var(--dsm-white);color:var(--dsm-black)}.site-header__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:0 0;border:none;color:var(--dsm-white);cursor:pointer;padding:0;-webkit-tap-highlight-color:#fff0}.burger-lines{display:flex;flex-direction:column;justify-content:center;align-items:center;width:22px;height:16px;position:relative}.burger-lines span{display:block;width:100%;height:2px;background:var(--dsm-white);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.burger-lines span:first-child{top:0}.burger-lines span:nth-child(2){top:50%;transform:translateY(-50%)}.burger-lines span:nth-child(3){bottom:0}.menu-is-open .burger-lines span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-is-open .burger-lines span:nth-child(2){opacity:0;transform:translateX(-8px)}.menu-is-open .burger-lines span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}@media (max-width:1200px){.site-header__nav-wrap,.site-header__tagline{display:none}.site-header__cta{margin-left:auto}.site-header__burger{display:flex}.btn--outline-white{padding:10px 20px;font-size:14px}.post-hero{min-height:300px}.post-hero__content{padding-block:3rem}.post-hero h1{font-size:clamp(1.75rem, 5vw, 2.5rem)}}@media (max-width:768px){.site-header__main{height:56px;padding-inline:.75rem;gap:.5rem}.site-header__logo img{height:36px}.site-header__cta{gap:.5rem}.btn--outline-white{padding:8px 16px;font-size:12px;border-radius:8px;white-space:nowrap}.site-header__burger{width:40px;height:40px}}@media (max-width:380px){.site-header__logo img{height:30px}.btn--outline-white{padding:7px 12px;font-size:11px}}.site-content{padding-top:calc(var(--dsm-header-height) + 45px)}@media (max-width:768px){:root{--dsm-header-height:56px}.site-content{padding-top:calc(56px + 32px)}}.cta-search{background:var(--dsm-red);padding:var(--dsm-section-pad) 0;text-align:center;position:relative;overflow:hidden}.cta-search::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(0 0 0 / .15) 0,transparent 50%,rgb(0 0 0 / .15) 100%);pointer-events:none}.cta-search h2{font-size:var(--dsm-h2);margin-bottom:.5em;position:relative}.cta-search p{font-size:var(--dsm-p1);opacity:.9;margin-bottom:2rem;position:relative}.cta-search__form{display:flex;justify-content:center;gap:0;max-width:500px;margin-inline:auto;position:relative}.cta-search__input{flex:1;background:0 0;border:2px solid var(--dsm-white);border-right:none;border-radius:999px 0 0 999px;color:var(--dsm-white);padding:.875em 1.5em;font-family:var(--dsm-font);font-size:var(--dsm-p3)}.cta-search__input::placeholder{color:rgb(255 255 255 / .7)}.cta-search__input:focus{outline:0}.cta-search__btn{background:var(--dsm-black);color:var(--dsm-white);border:2px solid var(--dsm-black);border-radius:0 999px 999px 0;padding:.875em 2em;font-family:var(--dsm-font);font-size:var(--dsm-p3);font-weight:700;cursor:pointer;transition:all var(--dsm-transition)}.cta-search__btn:hover{background:var(--dsm-surface)}.cta-search__layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}.cta-search__layout .cta-search__form{margin-inline:0}.cta-search__map{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .3)}@media (max-width:768px){.cta-search__layout{grid-template-columns:1fr;text-align:center}.cta-search__layout .cta-search__form{margin-inline:auto}.cta-search__map{order:-1}}.insurance-section{background:var(--dsm-black);padding:3rem 0 2rem;text-align:center}.insurance-section__label{text-transform:uppercase;letter-spacing:.15em;font-size:var(--dsm-p3);color:var(--dsm-gray);margin-bottom:2rem}.insurance-section__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.insurance-section__dot{width:10px;height:10px;border-radius:50%;background:var(--dsm-gravel);border:none;cursor:pointer;transition:background var(--dsm-transition)}.insurance-section__dot.is-active{background:var(--dsm-white)}.site-footer__bottom{background:var(--dsm-black);padding:3rem 0 2rem}.site-footer__main{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.site-footer__row{width:100%;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem 0;flex-wrap:wrap}.site-footer__row+.site-footer__row{border-top:1px solid var(--dsm-border-subtle)}.site-footer__logo img{height:40px;width:auto}.site-footer__nav{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;justify-content:center}.site-footer__nav a{font-size:var(--dsm-p3);color:var(--dsm-text-secondary);transition:color var(--dsm-transition)}.site-footer__nav a:hover{color:var(--dsm-white)}.site-footer__nav .is-highlight a{color:var(--dsm-red);font-weight:700}.site-footer__contact{display:flex;gap:2rem;font-size:var(--dsm-p3);color:var(--dsm-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center}.site-footer__contact a{display:inline-flex;align-items:center;gap:.5rem}.site-footer__contact a:hover{color:var(--dsm-white)}.site-footer__contact svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.site-footer__social{display:flex;gap:.75rem;list-style:none}.site-footer__social a{width:40px;height:40px;border-radius:50%;border:none;background:var(--dsm-red);display:flex;align-items:center;justify-content:center;transition:all var(--dsm-transition)}.site-footer__social a:hover{background:#c0392b;transform:translateY(-2px)}.site-footer__social svg{width:18px;height:18px;fill:var(--dsm-white)}.site-footer__legal{display:flex;gap:2rem;font-size:var(--dsm-p3);color:var(--dsm-text-muted);flex-wrap:wrap;justify-content:center;align-items:center}.site-footer__legal a:hover{color:var(--dsm-white)}.site-footer__legal .separator{color:var(--dsm-gravel)}.site-footer__compliance{display:inline-block}.site-footer__compliance img{opacity:.7;transition:opacity var(--dsm-transition)}.site-footer__compliance:hover img{opacity:1}.breadcrumbs{font-size:var(--dsm-small);color:var(--dsm-text-muted);padding:0;margin-bottom:.75rem;text-align:left}.breadcrumbs a{color:var(--dsm-text-secondary)}.breadcrumbs a:hover{color:var(--dsm-white)}.breadcrumbs .separator{margin-inline:.5em}.post-hero{position:relative;min-height:clamp(300px,40vh,500px);display:flex;align-items:flex-end;overflow:hidden}.post-hero__bg{position:absolute;inset:0;z-index:0}.post-hero__bg img{width:100%;height:100%;object-fit:cover}.post-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .85) 0,rgb(0 0 0 / .3) 60%,transparent 100%)}.post-hero__content{position:relative;z-index:1;padding-block:2rem;width:100%}.post-hero__cat{display:inline-block;background:var(--dsm-red);color:var(--dsm-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35em 1em;border-radius:999px;margin-bottom:1rem}.post-hero h1{font-size:var(--dsm-h1);max-width:800px;margin-bottom:1rem}.post-hero__meta{display:flex;align-items:center;gap:1rem;font-size:var(--dsm-small);color:var(--dsm-text-secondary)}.post-hero__meta img{width:32px;height:32px;border-radius:50%;object-fit:cover}.post-hero__meta a{color:inherit;text-decoration:none;font-weight:600;transition:color .2s ease}.post-hero__meta a:hover{color:var(--dsm-red)}.post-content{max-width:740px;margin-inline:auto;padding:var(--dsm-section-pad) clamp(1rem,3vw,2rem)}.section .post-content{max-width:none;padding:0}.post-content h2{font-size:var(--dsm-h3);margin-top:2.5em;margin-bottom:.75em;position:relative;padding-left:1em}.post-content h2::before{content:'+';position:absolute;left:0;color:var(--dsm-red);font-weight:700}.post-content h3{font-size:var(--dsm-h4);margin-top:2em}.post-content p{color:var(--dsm-text-secondary);line-height:1.8}.post-content a{color:var(--dsm-red);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:var(--dsm-white)}.post-content ol,.post-content ul{padding-left:1.5em;margin-bottom:1.5em;color:var(--dsm-text-secondary)}.post-content li{margin-bottom:.5em}.post-content ol.dsm-icon-list,.post-content ul.dsm-icon-list,ol.dsm-icon-list,ul.dsm-icon-list{list-style:none;padding-left:0;margin:1.5em 0;display:flex;flex-direction:column;gap:.75em}.post-content ol.dsm-icon-list li,.post-content ul.dsm-icon-list li,ol.dsm-icon-list li,ul.dsm-icon-list li{position:relative;padding:.875rem 1.25rem .875rem 2.75rem;background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:.75rem;font-size:15px;line-height:1.6;color:var(--dsm-text);margin-bottom:0}ul.dsm-icon-list li::before{content:'';position:absolute;left:1.1rem;top:1.05rem;width:8px;height:8px;border-radius:50%;background:var(--dsm-red)}ol.dsm-icon-list{counter-reset:dsm-icon-list}ol.dsm-icon-list li{counter-increment:dsm-icon-list}ol.dsm-icon-list li::before{content:counter(dsm-icon-list);position:absolute;left:.85rem;top:.8rem;width:22px;height:22px;border-radius:50%;background:var(--dsm-red);color:var(--dsm-white);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}hr.dsm-divider{border:none;height:1px;background:var(--dsm-border-subtle);margin:2.5em 0}.post-content img{border-radius:var(--dsm-radius);margin:2em 0}.post-content blockquote{border-left:3px solid var(--dsm-red);padding-left:1.5em;margin:2em 0;font-style:italic;color:var(--dsm-text-secondary)}.post-content table{width:100%;border-collapse:collapse;margin:2em 0}.post-content th{text-align:left;font-weight:700;padding:.75em 1em;border-bottom:2px solid var(--dsm-red);color:var(--dsm-white)}.post-content td{padding:.75em 1em;border-bottom:1px solid var(--dsm-border);color:var(--dsm-text-secondary)}.post-cta{background:var(--dsm-red);border-radius:var(--dsm-radius);padding:2rem;margin:3rem 0;text-align:center}.post-cta p{margin-bottom:1rem;font-weight:500;color:var(--dsm-white)}.post-faqs{max-width:740px;margin-inline:auto;padding:0 clamp(1rem,3vw,2rem) var(--dsm-section-pad)}.post-faqs__title{margin-bottom:.25em}.post-faqs__divider{width:60px;height:3px;background:var(--dsm-red);margin-bottom:2rem}.accordion__item{border-bottom:1px solid var(--dsm-border)}.accordion__trigger{width:100%;background:0 0;border:none;color:var(--dsm-white);font-family:var(--dsm-font);font-size:var(--dsm-body);font-weight:600;text-align:left;padding:1.25rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.accordion__trigger::after{content:'+';font-size:1.25rem;color:var(--dsm-red);font-weight:700;flex-shrink:0;transition:transform var(--dsm-transition)}.accordion__trigger[aria-expanded=true]::after{content:'−'}.accordion__panel{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion__panel-inner{padding-bottom:1.25rem;color:var(--dsm-text-secondary);line-height:1.7}.share-bar{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--dsm-border);max-width:740px;margin-inline:auto}.share-bar__label{font-size:var(--dsm-small);font-weight:600}.share-bar a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dsm-surface);transition:background var(--dsm-transition)}.share-bar a:hover{background:var(--dsm-red)}.share-bar svg{width:16px;height:16px;fill:var(--dsm-white)}.related-posts{padding:var(--dsm-section-pad) 0}.related-posts h2{text-align:center;margin-bottom:2rem}.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap)}@media (max-width:768px){.related-posts__grid{grid-template-columns:1fr}}.related-card{display:flex;flex-direction:column;background:var(--dsm-surface);border-radius:var(--dsm-radius);overflow:hidden;transition:transform var(--dsm-transition)}.related-card:hover{transform:translateY(-4px)}.related-card__img{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--dsm-surface-alt)}.related-card__img img{width:100%;height:100%;object-fit:cover}.related-card__cat{position:absolute;bottom:.75rem;left:.75rem;display:flex;gap:.5rem}.related-card__cat span{background:var(--dsm-red);color:var(--dsm-white);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25em .75em;border-radius:999px}.related-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(transparent,rgb(0 0 0 / .6))}.related-card__cat-tag{background:rgb(0 0 0 / .5);color:var(--dsm-white);padding:.25em .75em;border-radius:999px;font-size:.625rem;text-transform:uppercase;letter-spacing:2px}.related-card__date-tag{font-size:.75rem;color:var(--dsm-text-secondary)}.related-card__placeholder{width:100%;height:100%;background:var(--dsm-surface-alt)}.related-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.related-card__title{font-size:var(--dsm-h5);margin-bottom:.5em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-card__excerpt{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin-bottom:1em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.related-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--dsm-border)}.related-card__read-more{font-size:var(--dsm-small);color:var(--dsm-red);font-weight:600}.related-card:hover .related-card__read-more{text-decoration:underline}.related-card__date{font-size:.75rem;color:var(--dsm-text-muted);margin-top:.25rem}.location-hero{position:relative;padding:var(--dsm-section-pad) 0 2rem;overflow:hidden}.location-hero__bg{position:absolute;inset:0;z-index:0}.location-hero__bg img{width:100%;height:100%;object-fit:cover}.location-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .9) 0,rgb(0 0 0 / .6) 50%,rgb(0 0 0 / .4) 100%)}.location-hero .container{position:relative;z-index:1}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:var(--dsm-section-pad) 0}@media (max-width:768px){.location-info{grid-template-columns:1fr}.location-map{aspect-ratio:auto;height:250px}.location-map>div{height:250px!important}}.location-services-grid{grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:1024px){.location-services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.location-services-grid{grid-template-columns:repeat(2,1fr)}}.location-services-grid .card--service{aspect-ratio:1/1;width:100%;min-width:0;min-height:0}.location-hours table{width:100%;border-collapse:collapse}.location-hours td{padding:.625rem 0;border-bottom:1px solid var(--dsm-border);font-size:var(--dsm-small)}.location-hours td:first-child{font-weight:600}.location-hours td:last-child{text-align:right;color:var(--dsm-text-secondary)}.location-map{aspect-ratio:16/10;border-radius:var(--dsm-radius);overflow:hidden}.location-map iframe,.location-map>div{width:100%;height:100%;border:0}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap);text-align:center;padding:var(--dsm-section-pad) 0}@media (max-width:640px){.stats-bar{grid-template-columns:1fr;gap:2rem}}.stats-bar__number{font-size:var(--dsm-h2);font-weight:700;color:var(--dsm-red)}.stats-bar__label{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin-top:.25em}.mobile-menu-overlay{position:fixed;inset:0;z-index:9999;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-menu-overlay.is-visible{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(85vw,380px);z-index:10000;background:var(--dsm-black);transform:translateX(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dsm-border-subtle);flex-shrink:0}.mobile-menu__logo img{height:36px;width:auto}.mobile-menu__close{width:40px;height:40px;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:#fff0}.mobile-menu__close span{display:block;width:20px;height:2px;background:var(--dsm-white);border-radius:2px;position:absolute}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__nav-wrap{flex:1;padding:.5rem 0;overflow-y:auto}.mobile-menu__nav{list-style:none;margin:0;padding:0}.mobile-menu__nav>li{border-bottom:1px solid var(--dsm-border-subtle);display:flex;flex-wrap:wrap;align-items:center}.mobile-menu__nav>li>a{flex:1;min-width:0;display:block;padding:1rem 1.5rem;font-size:1rem;font-weight:600;letter-spacing:.02em;transition:color .2s ease,background .2s ease}.mobile-menu__nav>li>a:active{background:rgb(255 255 255 / .04)}.mobile-menu__nav .sub-menu{list-style:none;padding:0 0 .5rem;display:none;background:rgb(255 255 255 / .02);flex-basis:100%}.mobile-menu__nav .sub-menu.is-open{display:block;animation:menuFadeIn .25s ease}@keyframes menuFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-menu__nav .sub-menu a{display:block;padding:.65rem 1.5rem .65rem 2.25rem;font-size:.9rem;font-weight:400;color:var(--dsm-text-secondary);transition:color .2s ease}.mobile-menu__nav .sub-menu a:active{color:var(--dsm-white)}.mobile-menu__toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:none;color:var(--dsm-text-secondary);cursor:pointer;font-size:1.125rem;transition:transform .25s ease,color .2s ease;-webkit-tap-highlight-color:#fff0}.mobile-menu__toggle.is-expanded{transform:rotate(45deg);color:var(--dsm-red)}.mobile-menu__footer{flex-shrink:0;padding:1.25rem 1.5rem;border-top:1px solid var(--dsm-border-subtle);background:rgb(255 255 255 / .02)}.mobile-menu__cta{display:block;width:100%;text-align:center;padding:.875rem 1.5rem;font-size:.9375rem;border-radius:10px}.mobile-menu__contact{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.mobile-menu__contact a{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--dsm-text-secondary);transition:color .2s ease}.mobile-menu__contact a:active{color:var(--dsm-white)}.mobile-menu__contact svg{flex-shrink:0;opacity:.7}.gform_wrapper input:not([type=submit]),.gform_wrapper select,.gform_wrapper textarea{background:var(--dsm-surface)!important;border:1px solid var(--dsm-border)!important;border-radius:var(--dsm-radius-sm)!important;color:var(--dsm-white)!important;padding:.75em 1em!important;font-family:var(--dsm-font)!important}.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-color:var(--dsm-red)!important;outline:0!important}.gform_wrapper .gform_button,.gform_wrapper input[type=submit]{background:var(--dsm-red)!important;color:var(--dsm-white)!important;border:none!important;border-radius:999px!important;padding:.875em 2em!important;font-family:var(--dsm-font)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;cursor:pointer!important}.gform_wrapper .gfield_label,.gform_wrapper label{color:var(--dsm-white)!important;font-family:var(--dsm-font)!important;font-weight:600!important}.gform_wrapper .gfield_description,.gform_wrapper .instruction{color:var(--dsm-text-secondary)!important;font-size:var(--dsm-small)!important}.gform_wrapper .gfield_checkbox label,.gform_wrapper .gfield_radio label{color:var(--dsm-text-secondary)!important;font-weight:400!important}.gform_confirmation_message{background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-left:4px solid var(--dsm-red);border-radius:var(--dsm-radius-sm);padding:2rem;color:var(--dsm-white);font-family:var(--dsm-font);font-size:var(--dsm-p2);line-height:1.7;text-align:center}.gform_confirmation_message h1,.gform_confirmation_message h2,.gform_confirmation_message h3{color:var(--dsm-white)!important;font-family:var(--dsm-font)!important;font-size:var(--dsm-h4)!important;margin-bottom:.5em}.gform_confirmation_message p{color:var(--dsm-text-secondary);margin-bottom:.75em}.gform_confirmation_message a{color:var(--dsm-red);text-decoration:underline}.gform_confirmation_message img{max-width:200px;height:auto;margin:1rem auto;display:block;border-radius:var(--dsm-radius-sm)}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:var(--dsm-red)!important}.gform_wrapper .gfield_error .gfield_label{color:var(--dsm-red)!important}.gform_wrapper .gfield_description.validation_message,.gform_wrapper .validation_message{color:var(--dsm-red)!important;font-size:var(--dsm-small)!important}.gform_wrapper .validation_error{background:rgb(215 25 32 / .1)!important;border:1px solid var(--dsm-red)!important;border-radius:var(--dsm-radius-sm)!important;color:var(--dsm-white)!important;padding:1rem!important;font-family:var(--dsm-font)!important;margin-bottom:1.5rem!important}.gform_wrapper .gf_progressbar{background:var(--dsm-surface)!important;border-radius:999px!important;overflow:hidden}.gform_wrapper .gf_progressbar_percentage{background:var(--dsm-red)!important;border-radius:999px!important;color:var(--dsm-white)!important;font-size:var(--dsm-small)!important;font-family:var(--dsm-font)!important}.insurance-logos{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4rem);padding:1.5rem 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.insurance-logos__track{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4rem);animation:insuranceScroll 50s linear infinite;flex-shrink:0}@keyframes insuranceScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.insurance-logos img{height:44px;width:auto;flex-shrink:0;filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--dsm-transition)}.insurance-logos img:hover{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--dsm-red);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--dsm-red);color:var(--dsm-white);padding:.75em 1.5em;border-radius:0 0 var(--dsm-radius-sm) var(--dsm-radius-sm);z-index:100000;font-weight:600}.skip-link:focus{top:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.card--location{text-decoration:none}.card__address,.card__phone{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin:0 0 .5em;line-height:1.5}.card__phone{color:var(--dsm-text-muted)}.team-card{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--dsm-radius);overflow:hidden;background:var(--dsm-surface);border:1px solid var(--dsm-border);transition:all var(--dsm-transition)}.team-card:hover{border-color:var(--dsm-border-hover);transform:translateY(-4px)}.team-card__img{aspect-ratio:1;overflow:hidden;position:relative}.team-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-card:hover .team-card__img img{transform:scale(1.05)}.team-card__placeholder{width:100%;height:100%;background:var(--dsm-surface-alt)}.team-card__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,rgb(10 10 10 / .92) 0,rgb(10 10 10 / .7) 50%,rgb(10 10 10 / .3) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.team-card__overlay::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--dsm-red,#e63946);box-shadow:0 0 18px 4px rgb(230 57 70 / .5);opacity:0;transition:opacity .35s ease}.team-card:focus .team-card__overlay,.team-card:hover .team-card__overlay{opacity:1}.team-card:focus .team-card__overlay::after,.team-card:hover .team-card__overlay::after{opacity:1}.team-card__overlay-content{text-align:center;padding:1.5rem 1rem;color:#fff}.team-card__overlay-name{font-size:1.1rem;font-weight:700;margin:0 0 .2em;line-height:1.3;color:#fff}.team-card__overlay-role{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgb(255 255 255 / .7);margin:0 0 .6em}.team-card__overlay-bio{font-size:.85rem;line-height:1.5;color:rgb(255 255 255 / .85);margin:0}.team-card__body{padding:1.25rem}.team-card__name{font-size:var(--dsm-h5);margin:0 0 .25em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-card__role{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.page-hero--compact{padding:3rem 0 2rem;text-align:center}.page-hero--compact h1{font-size:clamp(2rem, 4vw, 3rem);margin:0 0 .5em}.page-hero__sub{max-width:700px;margin:0 auto;color:var(--dsm-text-secondary);font-size:1.05rem;line-height:1.6}.team-profile{padding:3rem 0 2rem}.team-profile__layout{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}@media (max-width:768px){.team-profile__layout{grid-template-columns:1fr;gap:2rem}}.team-profile__photo-col{position:sticky;top:6rem}@media (max-width:768px){.team-profile__photo-col{position:static}}.team-profile__photo{border-radius:var(--dsm-radius);overflow:hidden;background:var(--dsm-surface-alt);aspect-ratio:3/4}.team-profile__photo img{width:100%;height:100%;object-fit:cover}.team-profile__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--dsm-surface-alt)}.team-profile__contact{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.team-profile__contact-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);color:var(--dsm-text-secondary);text-decoration:none;font-size:.9rem;transition:all var(--dsm-transition)}.team-profile__contact-link:hover{border-color:var(--dsm-red,#e63946);color:#fff}.team-profile__book-btn{width:100%;text-align:center;margin-top:1rem}.team-profile__name{font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:800;line-height:1.2;margin:0 0 .3em}.team-profile__role{font-size:1.1rem;color:var(--dsm-red,#e63946);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem}.team-profile__location-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.team-profile__location-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--dsm-border);border-radius:2rem;font-size:.82rem;color:var(--dsm-text-secondary);text-decoration:none;transition:all var(--dsm-transition)}.team-profile__location-tag:hover{border-color:var(--dsm-red,#e63946);color:#fff}.team-profile__bio{margin-bottom:2rem}.team-profile__bio h2{font-size:1.3rem;margin:0 0 .8em;padding-bottom:.4em;border-bottom:2px solid var(--dsm-red,#e63946);display:inline-block}.team-profile__bio p{font-size:1rem;line-height:1.75;color:var(--dsm-text-secondary);margin:0 0 1em}.team-profile__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.team-profile__credentials{background:var(--dsm-surface);border-top:1px solid var(--dsm-border);border-bottom:1px solid var(--dsm-border)}.team-profile__cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.team-profile__cred-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--dsm-bg,#0a0a0a);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);font-size:.95rem}.team-profile__cred-icon{flex-shrink:0;width:24px;height:24px}.team-profile__services{border-bottom:1px solid var(--dsm-border)}.section__title{font-size:clamp(1.5rem, 2.5vw, 2rem);margin:0 0 .3em}.section__subtitle{color:var(--dsm-text-secondary);font-size:1.05rem;margin:0 0 2rem}.team-profile__services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.team-profile__service-card{text-decoration:none;border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);overflow:hidden;transition:all var(--dsm-transition);display:flex;flex-direction:column}.team-profile__service-card:hover{border-color:var(--dsm-border-hover);transform:translateY(-3px)}.team-profile__service-img{aspect-ratio:16/10;overflow:hidden}.team-profile__service-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.team-profile__service-card:hover .team-profile__service-img img{transform:scale(1.05)}.team-profile__service-img--empty{display:flex;align-items:center;justify-content:center;background:var(--dsm-surface-alt)}.team-profile__service-body{padding:1rem 1.15rem}.team-profile__service-body h3{font-size:1rem;margin:0 0 .3em;color:#fff}.team-profile__service-body p{font-size:.85rem;color:var(--dsm-text-secondary);margin:0;line-height:1.5}.team-profile__locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.team-profile__location-card{display:flex;text-decoration:none;border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);overflow:hidden;transition:all var(--dsm-transition)}.team-profile__location-card:hover{border-color:var(--dsm-border-hover);transform:translateY(-3px)}.team-profile__location-img{width:140px;flex-shrink:0;background-size:cover;background-position:center;background-color:var(--dsm-surface-alt)}.team-profile__location-body{padding:1.25rem;flex:1}.team-profile__location-body h3{font-size:1.1rem;margin:0 0 .5em;color:#fff}.team-profile__location-addr,.team-profile__location-phone{font-size:.88rem;color:var(--dsm-text-secondary);margin:0 0 .3em;line-height:1.4}.team-profile__location-link{display:inline-block;margin-top:.5rem;font-size:.88rem;color:var(--dsm-red,#e63946);font-weight:600}.team-profile__banner{background:var(--dsm-red,#e63946);padding:4rem 0}.team-profile__banner-inner{text-align:center;max-width:640px;margin:0 auto}.team-profile__banner-inner h2{font-size:clamp(1.6rem, 3vw, 2.2rem);color:#fff;margin:0 0 .5em}.team-profile__banner-inner p{color:rgb(255 255 255 / .9);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}.team-profile__banner-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.team-profile__banner .btn--primary{background:#fff;color:var(--dsm-red,#e63946)}.team-profile__banner .btn--primary:hover{background:rgb(255 255 255 / .9)}.team-profile__banner .btn--outline{border-color:#fff;color:#fff}.team-profile__banner .btn--outline:hover{background:rgb(255 255 255 / .15)}.team-profile__teammates .team-grid{display:grid;margin-top:1.5rem;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:900px}@media (max-width:768px){.team-profile__teammates .team-grid{grid-template-columns:repeat(2,1fr)}}.team-profile__teammates .team-card__img{aspect-ratio:1}.team-profile__teammates .team-card__body{padding:.75rem 1rem}.team-profile__teammates .team-card__name{font-size:.9rem}.team-profile__teammates .team-card__role{font-size:.78rem}.team-profile__view-all{text-align:center;margin-top:1.5rem}.location-hero__subtitle{font-size:var(--dsm-h4);color:var(--dsm-text-secondary);margin-bottom:1.5rem;font-weight:400}.location-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.location-address{font-style:normal;font-size:var(--dsm-body);line-height:1.7;margin-bottom:1rem}.location-phone{margin-bottom:2rem}.location-phone a{color:var(--dsm-red);font-size:var(--dsm-h4);font-weight:600}.location-phone a:hover{text-decoration:underline}.location-archive-hero{background:var(--dsm-surface)}.blog-archive-hero{background:var(--dsm-surface)}.blog-grid{margin-bottom:2rem}.blog-pagination{padding:2rem 0;text-align:center}.blog-pagination .page-numbers{list-style:none;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.blog-pagination .page-numbers li{list-style:none}.blog-pagination .page-numbers a,.blog-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.25em .75em;border-radius:var(--dsm-radius-sm);font-size:var(--dsm-small);font-weight:600;transition:all var(--dsm-transition)}.blog-pagination .page-numbers a{background:var(--dsm-surface);color:var(--dsm-text)}.blog-pagination .page-numbers a:hover{background:var(--dsm-red);color:var(--dsm-white)}.blog-pagination .page-numbers .current{background:var(--dsm-red);color:var(--dsm-white)}.search-form__field{display:flex;gap:.75rem;max-width:600px;margin:1.5rem auto 0}.search-form__input{flex:1;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);color:var(--dsm-white);padding:.75em 1em;font-family:var(--dsm-font);font-size:var(--dsm-body)}.search-form__input:focus{border-color:var(--dsm-red);outline:0}.search-result{padding:1.5rem 0;border-bottom:1px solid var(--dsm-border)}.search-result__title{font-size:var(--dsm-h4);margin-bottom:.25em}.search-result__title a{transition:color var(--dsm-transition)}.search-result__title a:hover{color:var(--dsm-red)}.search-result__meta{display:flex;align-items:center;gap:.5rem;font-size:var(--dsm-small);color:var(--dsm-text-muted);margin-bottom:.75em}.search-result__type{background:var(--dsm-surface);padding:.15em .6em;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.search-result__excerpt{color:var(--dsm-text-secondary);font-size:var(--dsm-small);margin-bottom:.5em}.careers-list{display:flex;flex-direction:column;gap:var(--dsm-gap);max-width:800px;margin-inline:auto}.card--job{text-decoration:none}.home-awards{background:var(--dsm-black);padding:2rem 0;border-bottom:1px solid var(--dsm-border)}.home-awards__logos{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,4vw,3rem);flex-wrap:wrap}.home-awards__logos img{height:60px;width:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity var(--dsm-transition)}.home-awards__logos img:hover{opacity:1}@media (max-width:640px){.home-awards__logos img{height:40px}}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.home-about__text h2{margin-bottom:1rem}.home-about__text p{margin-bottom:1.5rem}.home-about__images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-about__images img{border-radius:var(--dsm-radius);object-fit:cover;height:250px;width:100%}.home-about__images img:first-child{grid-column:1/-1;height:300px}@media (max-width:768px){.home-about{grid-template-columns:1fr}.home-about__images img{height:200px}.home-about__images img:first-child{height:250px}}.testimonial-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem}.testimonial-card__stars{color:#fbbf24;font-size:1.125rem;margin-bottom:1rem;letter-spacing:.1em}.testimonial-card__quote{font-size:var(--dsm-body);color:var(--dsm-text-secondary);line-height:1.7;margin:0 0 1.25rem;font-style:italic}.testimonial-card__author{font-size:var(--dsm-small);font-weight:600;color:var(--dsm-white);margin:0}.pillar-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem;text-align:center}.pillar-card__icon{font-size:2rem;color:var(--dsm-red);margin-bottom:1rem}.pillar-card__title{font-size:var(--dsm-h5);margin-bottom:.75em}.pillar-card__text{font-size:var(--dsm-small);color:var(--dsm-text-secondary);line-height:1.7;margin:0}.about-bio{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.about-bio__image img{border-radius:var(--dsm-radius);width:100%;object-fit:cover}.about-bio__content h2{margin-bottom:1rem}.about-bio__content p{color:var(--dsm-text-secondary);line-height:1.7}@media (max-width:768px){.about-bio{grid-template-columns:1fr}}.about-team-section{margin-bottom:3rem}.about-team-section h3{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--dsm-red);display:inline-block}.team-location-group{margin-bottom:3rem}.team-location-group__title{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--dsm-red);display:inline-block}.team-location-group__title a{color:var(--dsm-text);transition:color var(--dsm-transition)}.team-location-group__title a:hover{color:var(--dsm-red)}.bio-readmore summary{cursor:pointer;list-style:none;margin-top:1rem}.bio-readmore summary::-webkit-details-marker{display:none}.bio-readmore[open] summary{display:none}.service-hero{background:var(--dsm-surface)}.service-featured-img{margin-bottom:2rem;border-radius:var(--dsm-radius);overflow:hidden}.service-featured-img img{width:100%;height:auto}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--dsm-radius);background:var(--dsm-surface)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.membership-card{background:var(--dsm-surface);border-radius:var(--dsm-radius);overflow:hidden;text-align:center}.membership-card img{width:100%;height:auto;display:block}.membership-card__body{padding:1.5rem}.membership-card__body h2{margin:0;font-size:var(--dsm-h4)}.membership-services{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.membership-services span{background:var(--dsm-surface);padding:.5em 1.25em;border-radius:999px;font-size:var(--dsm-small);font-weight:600}.membership-step{width:48px;height:48px;background:var(--dsm-red);color:var(--dsm-white);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--dsm-h4);font-weight:700;margin-bottom:1rem}.membership-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:700px;margin-inline:auto}@media (max-width:640px){.membership-pricing{grid-template-columns:1fr;max-width:340px}}.membership-pricing__col{text-align:center}.membership-pricing .pricing-card{text-align:center;overflow:hidden;background:0 0;border:none;border-radius:0;padding:0}.membership-pricing .pricing-card:hover{transform:none;border-color:#fff0}.membership-pricing .pricing-card__header{padding:1.125rem 1.5rem;font-family:var(--dsm-font-futura);font-weight:900;font-size:1.25rem;letter-spacing:3px;text-transform:uppercase;color:#000}.pricing-card__header--gold{background:linear-gradient(180deg,#d4af37 0,#f5d77a 40%,#d4af37 60%,#b8860b 100%)}.pricing-card__header--silver{background:linear-gradient(180deg,#d8d8d8 0,#f0f0f0 40%,silver 60%,#8e8e8e 100%)}.membership-pricing .pricing-card__body{padding:2rem 1.5rem 2.25rem;background:#000;color:var(--dsm-white)}.membership-pricing .pricing-card__price{font-size:clamp(3.5rem, 6vw, 4.5rem);font-weight:900;line-height:1;letter-spacing:-1px;color:var(--dsm-white)}.membership-pricing .pricing-card__price sup{font-size:.35em;font-weight:700;vertical-align:super;letter-spacing:0;text-transform:uppercase}.membership-pricing .pricing-card__desc{font-size:1.125rem;color:var(--dsm-white);margin-top:.75rem;font-weight:400}.membership-pricing .pricing-card__value{font-family:var(--dsm-font-futura);font-size:1.5rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-top:1.25rem;color:var(--dsm-white)}.membership-benefits{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.membership-benefits img{border-radius:var(--dsm-radius);width:100%;aspect-ratio:4/3;object-fit:cover}.membership-benefits h2{font-size:var(--dsm-h3);margin-bottom:1.5rem}.membership-benefits ul{columns:2;column-gap:2.5rem;list-style:disc;padding-left:1.25rem;color:var(--dsm-text-secondary);font-size:var(--dsm-p2)}.membership-benefits li{margin-bottom:.65em;break-inside:avoid}@media (max-width:768px){.membership-benefits{grid-template-columns:1fr}.membership-benefits img{max-height:300px}}.membership-steps{display:flex;gap:2rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.membership-step{flex:1;max-width:280px;text-align:center}.membership-step__number{width:48px;height:48px;border-radius:50%;background:var(--dsm-red);color:var(--dsm-white);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.membership-step p{color:var(--dsm-text-secondary);font-size:var(--dsm-p2)}.home-hero{position:relative;min-height:810px;background:url(https://dynamicsportsmedicine.com/wp-content/uploads/2025/08/HeroImageColor.png) center/cover no-repeat;overflow:hidden}.home-hero__inner{display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2;max-width:1400px;margin-inline:auto;padding:80px clamp(1rem,3vw,2rem) 48px;min-height:810px;gap:24px}.home-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0 / .45) 0,rgb(0 0 0 / .35) 35%,rgb(0 0 0 / .65) 65%,rgb(0 0 0 / .88) 100%);pointer-events:none}.home-hero__content{max-width:600px}.home-hero__tagline{font-family:var(--dsm-font-futura);font-size:38px;font-weight:700;color:var(--dsm-red);text-transform:uppercase;margin-bottom:.5rem}.home-hero h1{font-size:clamp(32px, 3.5vw, 51px);font-weight:600;line-height:1.15;margin-bottom:1rem;text-shadow:0 2px 8px rgb(0 0 0 / .5)}.home-hero p{font-size:16px;color:var(--dsm-white);opacity:.9;margin-bottom:2rem;max-width:520px;text-shadow:0 1px 4px rgb(0 0 0 / .4)}.btn--hero{display:inline-block;background:var(--dsm-red);color:var(--dsm-white);font-size:18px;font-weight:600;padding:20px 40px;border-radius:8px;transition:all var(--dsm-transition)}.btn--hero:hover{background:#a30d15;transform:translateY(-2px)}.home-hero__carousel{align-self:flex-end;width:400px;overflow:hidden}.home-hero__carousel-track{display:flex;transition:transform .4s ease}.home-hero__review-card{flex:0 0 100%;min-width:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);border-radius:12px;padding:1.5rem;color:var(--dsm-white);box-sizing:border-box}.home-hero__review-stars{color:#fbbf24;font-size:18px;margin-bottom:.75rem;letter-spacing:2px}.home-hero__review-text{font-size:14px;line-height:1.6;opacity:.9;margin:0}.home-hero__review-author{display:block;font-size:13px;font-weight:600;opacity:.8;margin-top:.5rem}.home-hero__carousel-nav{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.home-hero__carousel-next,.home-hero__carousel-prev{width:36px;height:36px;border-radius:50%;border:1px solid rgb(255 255 255 / .4);background:rgb(0 0 0 / .4);color:var(--dsm-white);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dsm-transition)}.home-hero__carousel-next:hover,.home-hero__carousel-prev:hover{background:rgb(255 255 255 / .2);border-color:var(--dsm-white)}@media (max-width:1024px){.home-hero{min-height:600px}.home-hero__inner{padding-block:60px 40px;min-height:600px}.home-hero__carousel{width:340px}}@media (max-width:768px){.home-hero{min-height:100svh;background-image:url(https://dynamicsportsmedicine.com/wp-content/uploads/2025/08/HeroImageColorMobile.jpg);background-position:center 15%}.home-hero__inner{padding:0 24px 28px;min-height:100svh;gap:16px}.home-hero::before{background:linear-gradient(180deg,rgb(0 0 0 / .15) 0,rgb(0 0 0 / .05) 20%,rgb(0 0 0 / .25) 45%,rgb(0 0 0 / .75) 70%,rgb(0 0 0 / .95) 100%)}.home-hero__content{max-width:100%}.home-hero__tagline{font-size:14px;letter-spacing:3px;margin-bottom:.2rem}.home-hero h1{font-size:28px;line-height:1.15;margin-bottom:.5rem}.home-hero p{font-size:14px;line-height:1.5;margin-bottom:1.25rem;opacity:.85}.btn--hero{font-size:16px;padding:16px 32px;width:100%;text-align:center;border-radius:10px}.home-hero__carousel{align-self:stretch;width:100%;margin-top:0}.home-hero__review-card{padding:.75rem 1rem;border-radius:10px;background:rgb(255 255 255 / .08);backdrop-filter:blur(6px)}.home-hero__review-stars{font-size:14px;margin-bottom:.25rem;letter-spacing:1px}.home-hero__review-text{font-size:12px;line-height:1.45;opacity:.8}.home-hero__review-author{font-size:11px;margin-top:.3rem;opacity:.6}.home-hero__carousel-nav{margin-top:.35rem}.home-hero__carousel-next,.home-hero__carousel-prev{width:28px;height:28px;font-size:14px;border-color:rgb(255 255 255 / .2);background:rgb(0 0 0 / .2)}}@media (max-width:480px){.home-hero__inner{padding:0 20px 20px}.home-hero__tagline{font-size:13px}.home-hero h1{font-size:26px}.home-hero p{font-size:13px}}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.first-visit__images{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.first-visit__images img{border-radius:var(--dsm-radius-sm);width:100%;height:200px;object-fit:cover}.first-visit__images img:last-child{grid-column:span 2;height:200px}.first-visit__content h2{margin-bottom:1rem}.first-visit__content p{color:var(--dsm-text-secondary);line-height:1.7}.first-visit__list{list-style:none;margin-top:1.5rem}.first-visit__list li{padding:.5em 0;color:var(--dsm-text-muted);font-size:var(--dsm-p3);border-bottom:1px solid var(--dsm-border)}.first-visit__list li::before{content:'+ ';color:var(--dsm-red);font-weight:700}@media (max-width:768px){.first-visit{grid-template-columns:1fr}}.value-props{text-align:center}.value-props__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap);margin-top:3rem}.value-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem;text-align:left}.value-card__icon{width:48px;height:48px;margin-bottom:1.25rem;color:var(--dsm-red)}.value-card__icon svg{width:100%;height:100%}.value-card h3{font-size:var(--dsm-h4);margin-bottom:.75em}.value-card p{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.7}.value-card ul{list-style:disc;padding-left:1.25rem;color:var(--dsm-text-secondary);font-size:var(--dsm-p3);margin-top:1rem}.value-card li{margin-bottom:.35em}@media (max-width:768px){.value-props__grid{grid-template-columns:1fr}}.reviews-carousel{display:flex;gap:var(--dsm-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel .review-card{flex:0 0 calc(33.333% - var(--dsm-gap) * 2 / 3);scroll-snap-align:start;min-width:280px}.review-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem}.review-card__stars{color:gold;font-size:1.25rem;margin-bottom:1rem;letter-spacing:.1em}.review-card__text{font-size:var(--dsm-p2);line-height:1.7;color:var(--dsm-text-secondary);margin-bottom:1rem}.review-card__author{font-weight:600;font-size:var(--dsm-p3)}@media (max-width:1024px){.reviews-carousel .review-card{flex:0 0 calc(50% - var(--dsm-gap)/ 2)}}@media (max-width:640px){.reviews-carousel .review-card{flex:0 0 85%}}.service-hub-hero{position:relative;padding:var(--dsm-section-pad) 0 2rem}.service-hub-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.service-hub-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.3}.service-hub-hero .container{position:relative;z-index:1}.hub-services{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dsm-gap)}@media (max-width:768px){.hub-services{grid-template-columns:1fr}}.hub-service-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem;display:flex;flex-direction:column;transition:all var(--dsm-transition)}.hub-service-card:hover{border-color:var(--dsm-border-hover);transform:translateY(-4px)}.hub-service-card h3{font-size:var(--dsm-h4);margin-bottom:.75em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-service-card p{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-service-card .btn{margin-top:1.5rem;align-self:flex-start}.two-col-text{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.two-col-text--image{align-items:center}.two-col-text img{border-radius:var(--dsm-radius);width:100%;object-fit:cover}@media (max-width:768px){.two-col-text{grid-template-columns:1fr}}.content-body{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.8}.content-body p{margin-bottom:1em}.content-body ol,.content-body ul{padding-left:0;margin:1.25em 0;list-style:none}.content-body li{position:relative;padding-left:1.5em;margin-bottom:.6em;line-height:1.6}.content-body ul li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--dsm-red);border-radius:50%}.content-body ol{counter-reset:item}.content-body ol li{counter-increment:item}.content-body ol li::before{content:counter(item);position:absolute;left:0;top:0;font-weight:700;color:var(--dsm-red);font-size:.875em}.content-body b,.content-body strong{color:var(--dsm-white)}.content-body a{color:var(--dsm-red);text-decoration:underline;text-underline-offset:2px}.content-body a:hover{color:var(--dsm-white)}.content-body h3{color:var(--dsm-white);margin-top:1.5em;margin-bottom:.5em}.callout-box{padding:2rem;background:var(--dsm-surface-alt);border-left:4px solid var(--dsm-red);border-radius:var(--dsm-radius)}.callout-box h2{margin-top:0}.callout-box--recovery{border-left-color:var(--dsm-white);background:var(--dsm-surface)}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dsm-gap)}@media (max-width:640px){.feature-cards{grid-template-columns:1fr}}.feature-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem}.feature-card__icon{color:var(--dsm-red);margin-bottom:1rem}.feature-card__icon svg{width:32px;height:32px}.feature-card h3{font-size:var(--dsm-h4);margin-bottom:.5em}.feature-card p{color:var(--dsm-text-secondary);font-size:var(--dsm-p1);margin:0}.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1024px){.conditions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.conditions-grid{grid-template-columns:1fr}}.conditions-grid h4{color:var(--dsm-red);font-size:var(--dsm-p1);margin-bottom:.75em}.conditions-grid ul{list-style:none;color:var(--dsm-text-secondary);font-size:var(--dsm-p2)}.conditions-grid li{margin-bottom:.35em}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dsm-gap)}@media (max-width:640px){.benefits-grid{grid-template-columns:1fr}}.benefit-box{border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius-sm);padding:1.25rem 1.5rem;font-size:var(--dsm-h5);font-weight:700;text-align:center}.related-therapies{position:relative}.related-therapies__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap)}.related-therapies__carousel{display:flex;gap:var(--dsm-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.related-therapies__carousel::-webkit-scrollbar{display:none}.related-therapy-card__body h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-therapies__carousel .related-therapy-card{flex:0 0 calc(33.333% - var(--dsm-gap));scroll-snap-align:start;min-width:260px}@media (max-width:768px){.related-therapies__grid:not(.related-therapies__carousel){grid-template-columns:1fr}.related-therapies__carousel .related-therapy-card{flex:0 0 80%}}.related-therapy-card{background:var(--dsm-surface);border-radius:var(--dsm-radius);overflow:hidden;transition:transform var(--dsm-transition)}.related-therapy-card:hover{transform:translateY(-4px)}.related-therapy-card__img{aspect-ratio:16/10;overflow:hidden}.related-therapy-card__img img{width:100%;height:100%;object-fit:cover}.related-therapy-card__body{padding:1.25rem}.related-therapy-card__body h4{font-size:var(--dsm-p1);font-weight:600;margin-bottom:.5em}.related-therapy-card__body .card__link{font-size:var(--dsm-p3)}.carousel-nav{display:flex;gap:.5rem}.carousel-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--dsm-border-subtle);background:0 0;color:var(--dsm-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dsm-transition)}.carousel-nav button:hover{border-color:var(--dsm-white)}.cta-block{text-align:center;max-width:700px;margin-inline:auto}.cta-block h2{font-size:var(--dsm-h1);margin-bottom:1rem}.cta-block p{color:var(--dsm-text-secondary);font-size:var(--dsm-p1);margin-bottom:2rem}.btn--book{display:inline-flex;align-items:center;justify-content:center;padding:1em 3em;border:2px solid var(--dsm-white);border-radius:0;background:0 0;color:var(--dsm-white);font-family:var(--dsm-font-futura);font-size:20px;font-weight:700;letter-spacing:3.6px;text-transform:uppercase;cursor:pointer;transition:all var(--dsm-transition);text-decoration:none}.btn--book:hover{background:var(--dsm-white);color:var(--dsm-black)}.btn--book-red{display:inline-flex;align-items:center;justify-content:center;padding:1.1em 4em;border:none;border-radius:999px;background:var(--dsm-red);color:var(--dsm-white);font-family:var(--dsm-font-futura);font-size:18px;font-weight:700;letter-spacing:3.6px;text-transform:uppercase;cursor:pointer;transition:all var(--dsm-transition);text-decoration:none}.btn--book-red:hover{background:#b8092a;transform:translateY(-2px);box-shadow:0 6px 20px rgb(207 10 44 / .4)}.services-listing-hero{text-align:center;padding:var(--dsm-section-pad) 0}.services-listing-hero .sh1{color:var(--dsm-red);font-family:var(--dsm-font-futura);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:var(--dsm-p2);margin-bottom:1.25rem}.services-listing-hero h1{max-width:720px;margin-inline:auto;font-size:clamp(1.75rem, 3vw, 2.5rem);line-height:1.3}.services-listing-hero p{max-width:700px;margin-inline:auto;color:var(--dsm-text-secondary)}.services-intro{max-width:800px;margin-inline:auto;color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.8}.services-intro p{margin-bottom:1rem}.services-intro p:last-child{margin-bottom:0}.hub-card{background:var(--dsm-surface);border-radius:var(--dsm-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dsm-transition),box-shadow var(--dsm-transition)}.hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgb(0 0 0 / .4)}.hub-card__img{aspect-ratio:16/10;overflow:hidden;position:relative}.hub-card__img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgb(0 0 0 / .5));pointer-events:none}.hub-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hub-card:hover .hub-card__img img{transform:scale(1.05)}.hub-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--dsm-surface) 0,#2a2a2a 100%)}.hub-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.hub-card__body h3,.hub-card__title,.pain-card__body h3,.pain-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card__body h3,.hub-card__title{font-size:var(--dsm-h4);margin-bottom:1rem}.hub-card__title a{color:inherit;text-decoration:none}.hub-card__title a:hover{color:var(--dsm-red)}.hub-card__spokes{display:flex;flex-direction:column;gap:.5rem;flex:1}.hub-card__spoke-link{display:inline-block;padding:.5em 1.25em;border:1px solid var(--dsm-border-subtle);border-radius:999px;font-size:var(--dsm-p3);color:var(--dsm-text-secondary);text-align:center;text-decoration:none;transition:all var(--dsm-transition)}.hub-card__spoke-link:hover{border-color:var(--dsm-red);color:var(--dsm-white);background:rgb(207 10 44 / .1)}.job-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;transition:border-color var(--dsm-transition)}.job-card:hover{border-color:var(--dsm-border-hover)}.job-card__info{flex:1;min-width:250px}.job-card__info h3{font-size:var(--dsm-h5);margin-bottom:.25em}.job-card__info p{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);margin:0}.job-card__location{font-size:var(--dsm-p3);color:var(--dsm-text-muted)}.job-card__actions{display:flex;gap:.75rem;margin-top:1rem}.about-hero-photo{width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:var(--dsm-radius)}.about-hero-photo img{width:100%;height:100%;object-fit:cover}.about-quote{text-align:center;max-width:700px;margin-inline:auto;padding:var(--dsm-section-pad) 0}.about-quote blockquote{font-size:var(--dsm-p1);font-style:italic;color:var(--dsm-text-secondary);margin:0 0 1.5rem;line-height:1.7}.about-quote__sig{font-family:Pecita,cursive;font-size:1.75rem;margin-bottom:.25rem}.about-quote__title{font-size:var(--dsm-p3);color:var(--dsm-text-muted)}.locations-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.locations-hero__bg{position:absolute;inset:0}.locations-hero__bg img{width:100%;height:100%;object-fit:cover}.locations-hero__bg::after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / .6)}.locations-hero__content{position:relative;z-index:1;padding:var(--dsm-section-pad) 0}.locations-hero h1{font-size:clamp(2.5rem, 5vw, 4rem);text-transform:uppercase}.locations-hero__awards{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.locations-hero__awards img{height:60px;width:auto;filter:brightness(0) invert(1);opacity:.8}.locations-map-wrap{display:grid;grid-template-columns:420px 1fr;height:600px;overflow:hidden}.locations-map-wrap__map{position:relative;min-height:0;order:2}.locations-map-wrap__map iframe,.locations-map-wrap__map img,.locations-map-wrap__map>div{width:100%;height:100%;object-fit:cover;border:0}.locations-static-map{display:block}.locations-map-wrap__list{display:flex;flex-direction:column;background:var(--dsm-black);border-right:1px solid var(--dsm-border-subtle);overflow:hidden;order:1}.locations-list__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dsm-border-subtle);flex-shrink:0}.locations-list__header h3{font-size:16px;font-weight:600;margin:0;color:var(--dsm-white)}.locations-list__count{font-size:13px;color:var(--dsm-muted)}.locations-list__items{flex:1;overflow-y:auto;overscroll-behavior:contain}.locations-list__item{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--dsm-border-subtle);cursor:pointer;transition:background .2s ease;text-decoration:none;color:inherit}.locations-list__item.is-active,.locations-list__item:hover{background:var(--dsm-surface)}.locations-list__item-img{width:100%;height:140px;overflow:hidden;flex-shrink:0}.locations-list__item-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.locations-list__item:hover .locations-list__item-img img{transform:scale(1.04)}.locations-list__item-info{padding:1rem 1.25rem 1.25rem;min-width:0}.locations-list__item-info h4{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--dsm-white);line-height:1.3}.locations-list__item-info p{font-size:12px;color:var(--dsm-muted);margin:0;line-height:1.4}.locations-list__phone{margin-top:2px!important}.locations-list__hours{margin-top:2px!important;font-size:11px!important}.locations-list__item-actions{display:flex;gap:.5rem;margin-top:.75rem}.locations-list__item-actions .btn{font-size:11px;padding:5px 14px;min-height:auto}.locations-list__items::-webkit-scrollbar{width:4px}.locations-list__items::-webkit-scrollbar-track{background:0 0}.locations-list__items::-webkit-scrollbar-thumb{background:var(--dsm-border-subtle);border-radius:4px}.locations-list__items::-webkit-scrollbar-thumb:hover{background:var(--dsm-muted)}.locations-map{width:100%;aspect-ratio:16/9;border-radius:0;overflow:hidden}.locations-map iframe,.locations-map img,.locations-map>div{width:100%;height:100%;object-fit:cover;border:0}.locations-map #dsm-locations-map{height:550px;aspect-ratio:auto}.location-grid-card{display:block;background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);overflow:hidden;text-decoration:none;color:var(--dsm-text);transition:transform var(--dsm-transition),border-color var(--dsm-transition)}.location-grid-card:hover{transform:translateY(-4px);border-color:var(--dsm-border-hover)}.location-grid-card__img{aspect-ratio:16/10;overflow:hidden}.location-grid-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dsm-transition)}.location-grid-card:hover .location-grid-card__img img{transform:scale(1.04)}.location-grid-card__body{padding:1.25rem 1.5rem}.location-grid-card__body h3{font-size:var(--dsm-h5);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-grid-card__body .text-muted{font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-grid-card .card__link{display:inline-block;margin-top:.5rem;font-size:var(--dsm-small);font-weight:700;color:var(--dsm-red)}@media (max-width:640px){.location-grid-card{display:grid;grid-template-columns:120px 1fr}.location-grid-card__img{aspect-ratio:1;height:100%}.location-grid-card__body{padding:1rem;display:flex;flex-direction:column;justify-content:center}.location-grid-card__body h3{font-size:1rem;margin-bottom:.25rem}.location-grid-card__body .text-muted{font-size:.8125rem;line-height:1.4}.location-grid-card .card__link{margin-top:.35rem;font-size:.8125rem}}.legal-page h1{margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid var(--dsm-border-subtle)}.legal-content{color:var(--dsm-text-secondary);line-height:1.8;font-size:var(--dsm-p2)}.legal-content h2{font-size:var(--dsm-h4);color:var(--dsm-white);margin-top:2em;margin-bottom:.5em}.legal-content h3{font-size:var(--dsm-h5);color:var(--dsm-white);margin-top:1.5em;margin-bottom:.5em}.legal-content p{margin-bottom:1em}.legal-content ol,.legal-content ul{padding-left:1.5em;margin-bottom:1em}.legal-content li{margin-bottom:.4em}.legal-content a{color:var(--dsm-red);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--dsm-white)}.legal-content strong{color:var(--dsm-white)}.appointment-steps{display:flex;justify-content:center;gap:2rem;padding:1.5rem 0;font-size:var(--dsm-p2)}.appointment-steps span{color:var(--dsm-text-muted)}.appointment-steps .is-active{color:var(--dsm-white);font-weight:700}.booking-widget{position:relative;min-height:400px}.booking-widget__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:400px;color:var(--dsm-text-secondary);font-size:var(--dsm-small)}.booking-widget__spinner{width:36px;height:36px;border:3px solid var(--dsm-border-subtle);border-top-color:var(--dsm-red);border-radius:50%;animation:bookingSpin .8s linear infinite}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-widget iframe,.booking-widget>div:not(.booking-widget__loader){min-height:400px}.expect-flow{display:flex;flex-direction:column;gap:3rem}.expect-step{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.expect-step:nth-child(2n){direction:rtl}.expect-step:nth-child(2n)>*{direction:ltr}.expect-step img{border-radius:var(--dsm-radius);width:100%;object-fit:cover}.expect-step h3{color:var(--dsm-red);margin-bottom:.75em}.expect-step p{color:var(--dsm-text-secondary)}@media (max-width:768px){.expect-step{grid-template-columns:1fr}.expect-step:nth-child(2n){direction:ltr}}.blog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0}.blog-search{display:flex;align-items:center;gap:.5rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);padding:.5em 1em;max-width:300px;flex:1}.blog-search__btn{background:0 0;border:none;padding:0;cursor:pointer;display:flex;flex-shrink:0}.blog-search svg{width:16px;height:16px;fill:var(--dsm-text-muted);flex-shrink:0}.blog-search input{background:0 0;border:none;color:var(--dsm-white);font-family:var(--dsm-font);font-size:var(--dsm-p3);width:100%}.blog-search input:focus{outline:0}.blog-search input::placeholder{color:var(--dsm-text-muted)}.blog-categories{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.blog-cat-link{display:inline-block;padding:.35em 1em;font-size:var(--dsm-small);font-weight:500;color:var(--dsm-text-secondary);background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:999px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.blog-cat-link:hover{color:var(--dsm-white);border-color:var(--dsm-red)}.blog-cat-link.is-active{background:var(--dsm-red);border-color:var(--dsm-red);color:var(--dsm-white);font-weight:600}.blog-filter-btn{display:none}.pain-card{display:block;border-radius:var(--dsm-radius);overflow:hidden;background:var(--dsm-surface);transition:transform var(--dsm-transition);text-decoration:none}.pain-card:hover{transform:translateY(-4px)}.pain-card__img{aspect-ratio:4/3;overflow:hidden}.pain-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pain-card:hover .pain-card__img img{transform:scale(1.05)}.pain-card__body{padding:1.25rem}.pain-card__body h3,.pain-card__title{font-size:var(--dsm-h5);margin:0}.share-bar--new{display:flex;align-items:center;gap:1rem;padding:2rem 0;max-width:740px;margin-inline:auto}.share-bar--new .share-bar__label{font-size:var(--dsm-p3);font-weight:600;white-space:nowrap}.athletes-trust{border-top:1px solid var(--dsm-border-subtle);border-bottom:1px solid var(--dsm-border-subtle)}.athletes-trust h3{font-size:var(--dsm-h4);margin-bottom:1.5rem}.athletes-trust__logos{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem);flex-wrap:wrap}.athletes-trust__logos img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.6;transition:opacity var(--dsm-transition)}.athletes-trust__logos img:hover{opacity:1}.athletes-trust__badges{margin-top:2rem}.athletes-trust__badges img{width:100%;max-width:1000px;height:auto;margin-inline:auto;display:block;filter:brightness(0) invert(1)}@media (max-width:600px){.athletes-trust__logos img{height:30px}}.service-marquee{display:flex;overflow:hidden;padding:1.5rem 0;background:var(--dsm-surface-alt);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.service-marquee__track{display:flex;align-items:center;gap:0;animation:serviceMarquee 30s linear infinite;flex-shrink:0}.service-marquee__track span{white-space:nowrap;font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:300;color:var(--dsm-text-secondary);padding:0 1.5rem;position:relative}.service-marquee__track span::after{content:'·';position:absolute;right:-.15em;color:var(--dsm-red);font-weight:700}@keyframes serviceMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.service-marquee:hover .service-marquee__track{animation-play-state:paused}.red-gradient-bar{height:4px;background:linear-gradient(90deg,transparent 0,var(--dsm-red) 20%,var(--dsm-red) 80%,transparent 100%)}.red-gradient-bar::before{display:none}.lp-body{background:var(--dsm-black);color:var(--dsm-white)}.lp-quiz-active{overflow:hidden}.lp-gated{filter:blur(12px);pointer-events:none;user-select:none;opacity:.5;transition:all .35s ease}.lp-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}}.btn--large{padding:1.125em 2.75em;font-size:var(--dsm-p3)}.lp-topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgb(0 0 0 / .88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--dsm-border-subtle);transition:box-shadow .3s ease}.lp-topbar.scrolled{box-shadow:0 4px 30px rgb(0 0 0 / .4)}.lp-topbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--dsm-max-width);margin-inline:auto;padding:16px clamp(1rem,3vw,2rem)}.lp-topbar__brand img{height:36px;width:auto}.lp-hero{padding-top:120px}.lp-hero h1{font-size:var(--dsm-h1);max-width:900px;margin-inline:auto}.lp-hero__tag{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgb(215 25 32 / .08);border:1px solid rgb(215 25 32 / .2);font-family:var(--dsm-font-futura);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dsm-red);margin-bottom:1.5rem}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--dsm-red);animation:lpPulse 2s infinite}@keyframes lpPulse{0%,100%{opacity:1}50%{opacity:.4}}.lp-hero__img{margin-top:3rem;border-radius:var(--dsm-radius);overflow:hidden}.lp-hero__img img{width:100%;max-height:500px;object-fit:cover;display:block;border-radius:var(--dsm-radius)}.lp-specialist{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}@media (max-width:768px){.lp-specialist{grid-template-columns:1fr;text-align:center}}.lp-specialist__photo{border-radius:var(--dsm-radius);overflow:hidden;border:1px solid var(--dsm-border-subtle)}.lp-specialist__photo img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.lp-specialist__info h2{margin-bottom:.25rem}.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center;padding:2rem 0}.lp-stat__number{font-size:var(--dsm-h2);font-weight:800;color:var(--dsm-red);line-height:1;margin-bottom:.5rem}.lp-stat__label{font-size:var(--dsm-p3);color:var(--dsm-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.lp-problems-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:768px){.lp-problems-wrap{grid-template-columns:1fr}}.lp-problems{list-style:none;margin:0}.lp-problems li{padding:1.25rem 0;border-bottom:1px solid var(--dsm-border-subtle);font-size:var(--dsm-p1);color:var(--dsm-text-secondary);display:flex;align-items:flex-start;gap:1rem;line-height:1.6}.lp-problems li:last-child{border-bottom:none}.lp-x{color:var(--dsm-red);font-weight:800;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgb(215 25 32 / .1);display:flex;align-items:center;justify-content:center;font-size:14px}.lp-big-quote{font-size:var(--dsm-h3);font-weight:700;line-height:1.3;text-align:center;border:none;margin:0;padding:2rem 0;max-width:900px;margin-inline:auto;position:relative}.lp-big-quote::before{content:'\201C';display:block;font-size:80px;line-height:1;color:var(--dsm-red);opacity:.2;margin-bottom:.5rem}.lp-big-quote em{color:var(--dsm-red);font-style:italic}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap);margin-top:2.5rem}@media (max-width:1024px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lp-features{grid-template-columns:1fr}}.lp-features .card{min-height:auto}.lp-feature-icon{width:56px;height:56px;border-radius:50%;background:rgb(215 25 32 / .08);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.lp-feature-icon svg{width:24px;height:24px}.lp-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin-inline:auto}@media (max-width:640px){.lp-comparison{grid-template-columns:1fr}}.lp-comparison__col{padding:2rem;border-radius:var(--dsm-radius)}.lp-comparison--no{background:var(--dsm-surface-alt);border:1px solid var(--dsm-border-subtle)}.lp-comparison--yes{background:rgb(215 25 32 / .06);border:1px solid rgb(215 25 32 / .2)}.lp-comparison__col h4{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.lp-comparison__col ul{list-style:none;color:var(--dsm-text-secondary)}.lp-comparison__col li{padding:.5em 0;padding-left:1.25em;position:relative}.lp-comparison--no li::before{content:'✕';position:absolute;left:0;color:var(--dsm-gravel);font-weight:700}.lp-comparison--yes li::before{content:'✓';position:absolute;left:0;color:var(--dsm-red);font-weight:700}.lp-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-family:var(--dsm-font-futura);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lp-badge--no{background:var(--dsm-gravel);color:var(--dsm-white)}.lp-badge--yes{background:var(--dsm-red);color:var(--dsm-white)}.lp-process{margin-top:2rem;max-width:800px}.lp-process__step{display:flex;gap:2rem;align-items:flex-start;padding:2rem 0;border-bottom:1px solid var(--dsm-border-subtle)}.lp-process__step:last-child{border-bottom:none}.lp-process__number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--dsm-red),var(--dsm-red-hover));color:var(--dsm-white);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgb(215 25 32 / .25)}.lp-process__step h3{margin-bottom:.25rem}.lp-faqs{max-width:800px;margin:2rem auto 0}.lp-form-card{background:var(--dsm-surface-alt);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);padding:3rem;max-width:800px;margin-inline:auto}@media (max-width:640px){.lp-form-card{padding:2rem 1.5rem}}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width:640px){.lp-form-grid{grid-template-columns:1fr}}.lp-form-group label{display:block;font-size:var(--dsm-p3);font-weight:600;margin-bottom:.5rem;color:var(--dsm-text-secondary)}.lp-form-group input,.lp-form-group select{width:100%;height:52px;padding:0 1rem;border-radius:var(--dsm-radius-sm);background:var(--dsm-black);border:1px solid var(--dsm-border-subtle);color:var(--dsm-white);font-family:var(--dsm-font);font-size:var(--dsm-p2);transition:border-color var(--dsm-transition)}.lp-form-group input:focus,.lp-form-group select:focus{border-color:var(--dsm-red);outline:0;box-shadow:0 0 0 3px rgb(215 25 32 / .15)}.lp-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:13px;color:var(--dsm-text-muted);margin-bottom:1rem}.lp-consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--dsm-red)}.lp-err{display:none;color:var(--dsm-red);font-size:var(--dsm-p3);margin-bottom:1rem}.lp-err.show{display:block}.lp-form__success{text-align:center;padding:3rem 0}.lp-check{width:72px;height:72px;margin:0 auto 1.5rem;background:rgb(215 25 32 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-check svg{width:36px;height:36px}.lp-fab{position:fixed;bottom:24px;right:24px;z-index:100;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--dsm-red),var(--dsm-red-hover));border:none;cursor:pointer;color:var(--dsm-white);box-shadow:0 6px 24px rgb(215 25 32 / .35);display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .2s}.lp-fab:hover{transform:scale(1.08)}.lp-fab svg{width:24px;height:24px;fill:currentColor}.lp-fab__close{display:none}.lp-fab.open .lp-fab__open{display:none}.lp-fab.open .lp-fab__close{display:block}@media (max-width:800px){.lp-fab{bottom:90px}}.lp-modal{position:fixed;bottom:96px;right:24px;z-index:99;width:min(360px,calc(100vw - 48px));background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);padding:2rem;box-shadow:0 20px 60px rgb(0 0 0 / .5);opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .2s ease}.lp-modal.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@media (max-width:800px){.lp-modal{bottom:160px}}.lp-modal h3{margin:0 0 .25rem}.lp-modal__lead{color:var(--dsm-text-muted);font-size:var(--dsm-p3);margin:0 0 1.25rem}.lp-modal__form{display:flex;flex-direction:column;gap:.75rem}.lp-modal__form input,.lp-modal__form select{height:48px;padding:0 1rem;border-radius:var(--dsm-radius-sm);background:var(--dsm-black);border:1px solid var(--dsm-border-subtle);color:var(--dsm-white);font-family:var(--dsm-font);font-size:var(--dsm-p3)}.lp-modal__success{text-align:center;padding:1rem 0;display:none}.lp-modal.submitted .lp-modal__form,.lp-modal.submitted .lp-modal__lead,.lp-modal.submitted h3{display:none}.lp-modal.submitted .lp-modal__success{display:block}.lp-sticky-mobile{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgb(0 0 0 / .92);backdrop-filter:blur(12px);border-top:1px solid var(--dsm-border-subtle)}@media (max-width:800px){.lp-sticky-mobile.show{display:block}body.lp-body{padding-bottom:80px}}.lp-quiz-overlay{position:fixed;inset:0;z-index:1000;background:linear-gradient(180deg,rgb(0 0 0 / .95),rgb(25 25 25 / .98));display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.lp-quiz-shell{width:min(820px,100%);max-height:calc(100dvh - 44px);overflow:auto;border-radius:var(--dsm-radius);border:1px solid var(--dsm-border-subtle);background:var(--dsm-surface)}.lp-quiz-top{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--dsm-font-futura);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dsm-text-muted)}.lp-quiz-brand{color:var(--dsm-white)}.lp-quiz-title{padding:8px 24px 0;font-size:clamp(1.5rem, 3vw, 2rem);margin:0}.lp-quiz-sub{padding:8px 24px 0;color:var(--dsm-text-secondary);font-size:var(--dsm-p3);margin:0}.lp-quiz-progress{margin:16px 24px 0;height:6px;border-radius:999px;background:rgb(255 255 255 / .06);overflow:hidden}.lp-quiz-progress>div{height:100%;width:0%;background:linear-gradient(90deg,rgb(215 25 32 / .5),var(--dsm-red));transition:width .25s ease;border-radius:999px}.lp-quiz-body{padding:20px 24px}.lp-quiz-card{background:rgb(255 255 255 / .03);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);padding:20px}.lp-quiz-meta{font-family:var(--dsm-font-futura);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--dsm-text-muted);margin-bottom:12px}.lp-q-text{font-weight:800;font-size:20px;margin-bottom:14px}.lp-choices{display:grid;gap:10px}.lp-choice{border:1px solid var(--dsm-border-subtle);background:rgb(255 255 255 / .03);border-radius:var(--dsm-radius-sm);padding:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.lp-choice:hover{border-color:rgb(255 255 255 / .15)}.lp-choice.selected{border-color:rgb(215 25 32 / .5);box-shadow:0 0 20px rgb(215 25 32 / .1)}.lp-choice__top{display:flex;align-items:flex-start;gap:10px}.lp-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--dsm-gravel);margin-top:2px;flex-shrink:0;position:relative}.lp-choice.selected .lp-radio{border-color:var(--dsm-red)}.lp-choice.selected .lp-radio::after{content:'';position:absolute;inset:4px;background:var(--dsm-red);border-radius:50%}.lp-choice__label{font-weight:800}.lp-choice__desc{margin-top:4px;color:var(--dsm-text-muted);font-size:13px}.lp-quiz-actions{padding:14px 24px 24px;display:flex;gap:10px;position:sticky;bottom:0;background:var(--dsm-surface);border-top:1px solid var(--dsm-border)}.lp-quiz-actions .btn{flex:1 1 160px}.lp-map-shell{background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);overflow:hidden}.lp-map-controls{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--dsm-border-subtle);flex-wrap:wrap}.lp-map-pill{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--dsm-border-subtle);background:0 0;color:var(--dsm-white);font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}.lp-map-pill.is-active{background:rgb(215 25 32 / .1);border-color:rgb(215 25 32 / .3);color:var(--dsm-red)}.lp-map-grid{display:grid;grid-template-columns:1.3fr 0.7fr}@media (max-width:700px){.lp-map-grid{grid-template-columns:1fr}}.lp-map-canvas{min-height:400px;background:var(--dsm-surface-alt)}.lp-clinic-panel{padding:16px;max-height:400px;overflow-y:auto;border-left:1px solid var(--dsm-border-subtle)}@media (max-width:700px){.lp-clinic-panel{border-left:none;border-top:1px solid var(--dsm-border-subtle);max-height:300px}}.lp-clinic{padding:14px;border-radius:var(--dsm-radius-sm);border:1px solid var(--dsm-border);margin-bottom:10px;cursor:pointer;transition:all .2s}.lp-clinic:hover{background:rgb(215 25 32 / .03);border-color:rgb(215 25 32 / .15)}.lp-clinic--soon{opacity:.5;pointer-events:none}.lp-marker span{display:block;width:14px;height:14px;border-radius:50%;background:var(--dsm-red);border:2px solid var(--dsm-white);box-shadow:0 4px 12px rgb(215 25 32 / .35)}.lp-marker--soon span{background:var(--dsm-gravel)}.dsm-form{display:flex;flex-direction:column;gap:1.25rem}.dsm-form__row{display:grid;gap:1.25rem}.dsm-form__row--2col{grid-template-columns:1fr 1fr}@media (max-width:600px){.dsm-form__row--2col{grid-template-columns:1fr}}.dsm-form__field label{display:block;font-size:var(--dsm-p3);font-weight:600;margin-bottom:.4rem;color:var(--dsm-text)}.dsm-form__field input,.dsm-form__field select,.dsm-form__field textarea{width:100%;padding:.75rem 1rem;background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius-sm);color:var(--dsm-text);font-family:var(--dsm-font);font-size:var(--dsm-p2);transition:border-color var(--dsm-transition)}.dsm-form__field input:focus,.dsm-form__field select:focus,.dsm-form__field textarea:focus{outline:0;border-color:var(--dsm-red);box-shadow:0 0 0 2px rgb(215 25 32 / .15)}.dsm-form__field input::placeholder,.dsm-form__field textarea::placeholder{color:var(--dsm-text-muted)}.dsm-form__field input[type=file]{padding:.5rem;font-size:var(--dsm-p3)}.dsm-form__field input[type=file]::file-selector-button{background:var(--dsm-red);color:var(--dsm-white);border:none;padding:.4rem 1rem;border-radius:var(--dsm-radius-sm);cursor:pointer;font-family:var(--dsm-font);font-weight:600;margin-right:.75rem}.dsm-form__field textarea{resize:vertical;min-height:120px}.careers-form{background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);padding:2.5rem}.careers-form h2{margin-bottom:.25rem}@media (max-width:600px){.careers-form{padding:1.5rem}}.post-blocks{padding-bottom:var(--dsm-section-pad)}.pb-block{margin-bottom:3rem}.pb-block:last-child{margin-bottom:0}.pb-image-text{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.pb-image-text--right .pb-image-text__media{order:2}.pb-image-text--right .pb-image-text__body{order:1}.pb-image-text__media img{width:100%;height:auto;border-radius:var(--dsm-radius);object-fit:cover}.pb-image-text__body h2{color:var(--dsm-white);margin-bottom:.75rem}.pb-image-text__text{color:var(--dsm-text-secondary);line-height:1.8}.pb-image-text__text p:last-child{margin-bottom:0}@media (max-width:768px){.pb-image-text{grid-template-columns:1fr;gap:1.5rem}.pb-image-text--right .pb-image-text__media{order:0}.pb-image-text--right .pb-image-text__body{order:0}}.pb-media{margin-inline:calc(-1 * clamp(1rem,3vw,2rem))}.pb-media img{width:100%;height:auto;border-radius:var(--dsm-radius)}.pb-media__video{position:relative;padding-bottom:56.25%;border-radius:var(--dsm-radius);overflow:hidden}.pb-media__video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.pb-media__caption{text-align:center;font-size:var(--dsm-small);color:var(--dsm-text-secondary);margin-top:.75rem;font-style:italic}.pb-cta{border-radius:var(--dsm-radius);padding:2.5rem;text-align:center}.pb-cta--red{background:linear-gradient(135deg,var(--dsm-red),#a00);color:var(--dsm-white)}.pb-cta--dark{background:var(--dsm-darker);border:1px solid var(--dsm-border);color:var(--dsm-white)}.pb-cta--outline{background:0 0;border:2px solid var(--dsm-border);color:var(--dsm-white)}.pb-cta__heading{font-size:var(--dsm-h4);font-weight:700;margin-bottom:.5rem;color:inherit}.pb-cta--red .pb-cta__heading,.pb-cta--red .pb-cta__text{color:var(--dsm-white)}.pb-cta__text{color:rgb(255 255 255 / .85);margin-bottom:1.25rem;line-height:1.6}.pb-cta__btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-weight:700;text-decoration:none;transition:all .2s ease}.pb-cta--red .pb-cta__btn{background:var(--dsm-white);color:var(--dsm-red)}.pb-cta--red .pb-cta__btn:hover{background:rgb(255 255 255 / .9);transform:translateY(-2px)}.pb-cta--dark .pb-cta__btn,.pb-cta--outline .pb-cta__btn{background:var(--dsm-red);color:var(--dsm-white)}.pb-cta--dark .pb-cta__btn:hover,.pb-cta--outline .pb-cta__btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.pb-quote{position:relative;background:var(--dsm-darker);border:1px solid var(--dsm-border);border-left:4px solid var(--dsm-red);border-radius:var(--dsm-radius);padding:2.5rem 2.5rem 2rem;margin-left:0;margin-right:0}.pb-quote__mark{font-size:4rem;line-height:1;color:var(--dsm-red);opacity:.4;font-family:Georgia,serif;position:absolute;top:.25rem;left:1.5rem}.pb-quote__text{font-size:1.15rem;line-height:1.7;color:var(--dsm-white);font-style:italic;margin-bottom:1rem}.pb-quote__footer{display:flex;align-items:center;gap:12px}.pb-quote__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--dsm-border)}.pb-quote__author{font-size:var(--dsm-small);font-weight:600;color:var(--dsm-text-secondary);font-style:normal}.pb-stats{background:var(--dsm-darker);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2.5rem;text-align:center}.pb-stats__heading{font-size:var(--dsm-h5);color:var(--dsm-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-weight:600}.pb-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem}.pb-stats__number{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--dsm-red);line-height:1;margin-bottom:.25rem;letter-spacing:-.02em}.pb-stats__label{font-size:var(--dsm-small);color:var(--dsm-text-secondary);font-weight:500}.pb-faq__title{margin-bottom:.25em}.pb-services__heading{margin-bottom:1.5rem;color:var(--dsm-white)}.pb-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.pb-services__card{background:var(--dsm-darker);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);overflow:hidden;text-decoration:none;transition:all .2s ease}.pb-services__card:hover{border-color:var(--dsm-red);transform:translateY(-4px);box-shadow:0 8px 24px rgb(0 0 0 / .3)}.pb-services__img img{width:100%;height:160px;object-fit:cover}.pb-services__info{padding:1.25rem}.pb-services__info h3{color:var(--dsm-white);font-size:1rem;margin-bottom:.5rem}.pb-services__info p{color:var(--dsm-text-secondary);font-size:var(--dsm-small);line-height:1.5;margin-bottom:.75rem}.pb-services__link{color:var(--dsm-red);font-weight:600;font-size:var(--dsm-small)}@media (max-width:768px){.site-header__cta{gap:.5rem}:root{--dsm-section-pad:clamp(2.5rem, 5vw, 3.5rem)}.sh1{font-size:15px;letter-spacing:2.5px;margin-bottom:1rem}.p1{font-size:16px}.site-footer__bottom{padding:2rem 0 1.5rem}.site-footer__row{gap:1rem;padding:1rem 0}.site-footer__nav{gap:.75rem 1.25rem;font-size:13px}.site-footer__contact{gap:.75rem;font-size:13px;flex-direction:column}.site-footer__legal{gap:.5rem 1rem;font-size:12px}.site-footer__social a{width:36px;height:36px}.post-hero{min-height:250px}.post-hero h1{font-size:clamp(1.5rem, 6vw, 2.25rem)}.post-hero__meta{gap:.5rem;font-size:13px;flex-wrap:wrap}.post-hero__cat{font-size:.65rem;padding:.3em .8em;margin-bottom:.75rem}.cta-search__form{flex-direction:column;max-width:100%}.cta-search__input{border-right:2px solid var(--dsm-white);border-radius:var(--dsm-radius-sm)}.cta-search__btn{border-radius:var(--dsm-radius-sm)}.blog-header{flex-direction:column;align-items:stretch;gap:.75rem}.blog-search{max-width:100%}.blog-categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.blog-categories::-webkit-scrollbar{display:none}.appointment-steps{flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;font-size:var(--dsm-p3);padding:1rem 0}.btn--book{padding:.875em 2em;font-size:16px;letter-spacing:2px;width:100%;justify-content:center}.first-visit__images{grid-template-columns:1fr 1fr}.first-visit__images img{height:140px}.value-card{padding:1.5rem}.testimonial-card{padding:1.5rem}.review-card{padding:1.5rem}.pillar-card{padding:1.5rem}.hub-service-card{padding:1.5rem}.hub-card__body{padding:1.25rem}.job-card{padding:1.25rem}.job-card__info{min-width:0}.pb-cta{padding:1.5rem}.pb-quote{padding:1.5rem 1.5rem 1.25rem}.pb-stats{padding:1.5rem}.pb-block{margin-bottom:2rem}.locations-hero{min-height:35vh}.locations-hero__awards img{height:40px}.locations-map #dsm-locations-map{height:350px}.locations-map-wrap{grid-template-columns:1fr;height:auto}.locations-map-wrap__map{height:300px;order:1}.locations-map-wrap__list{order:2;border-right:none;border-top:1px solid var(--dsm-border-subtle);max-height:500px}.locations-list__item-img{height:120px}.insurance-logos img{height:32px}.home-about__images img{height:160px}.home-about__images img:first-child{height:200px}.related-card__body{padding:1rem}.post-content{padding:clamp(2rem,4vw,3rem) 1rem}.section .post-content{padding:0}.cta-block h2{font-size:var(--dsm-h2)}.cta-block p{font-size:var(--dsm-p2)}.btn{min-height:44px}.btn--small{min-height:36px}.hub-service-card:hover,.location-grid-card:hover,.pain-card:hover,.related-card:hover,.related-therapy-card:hover{transform:none}}@media (max-width:480px){.container{padding-inline:1rem}.site-footer__nav{flex-direction:column;gap:.5rem}.site-footer__legal{flex-direction:column;gap:.35rem}.first-visit__images{grid-template-columns:1fr}.first-visit__images img,.first-visit__images img:last-child{height:180px;grid-column:span 1}.stats-bar{gap:1.25rem}.pillar-card,.review-card,.testimonial-card,.value-card{padding:1.25rem}.careers-form{padding:1.25rem}.insurance-logos img{height:28px}.sh1{font-size:13px;letter-spacing:2px}.p1{font-size:15px}.location-grid-card__body{padding:1rem}}.cta-search__or{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.cta-search__link{color:var(--dsm-red);font-weight:600;font-size:var(--dsm-small);text-decoration:underline;text-underline-offset:2px}.cta-search__locations{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.cta-search__loc-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);text-decoration:none;color:var(--dsm-white);transition:border-color .2s ease}.cta-search__loc-card:hover{border-color:var(--dsm-red)}.cta-search__result{color:var(--dsm-white)}.locations-list__item:hover{background:var(--dsm-surface)}.locations-list__item:hover .locations-list__item-img img{transform:none}.locations-list__item:hover .locations-list__item-info h4{color:var(--dsm-red)}.locations-list__item.is-active{background:var(--dsm-surface);border-left:3px solid var(--dsm-red)}@media(max-width:768px){.locations-map-wrap{display:none}}@media(max-width:640px){.location-grid-card{display:flex;flex-direction:column;grid-template-columns:none}.location-grid-card__img{aspect-ratio:16/10;height:auto;width:100%}.location-grid-card__body{padding:1rem}}.locations-mobile-zip{display:none}@media(max-width:768px){.locations-mobile-zip{display:block}}.btn,.cta-search__btn,.cta-search__input,.blog-search,.search-form__input,.booking-widget__loader{border-radius:var(--dsm-radius-sm)!important}.btn{border-radius:var(--dsm-radius-sm)}.locations-list__item-actions,.location-hero__actions{display:flex;gap:0;flex-wrap:wrap}@media(max-width:640px){.locations-list__item-actions .btn,.location-hero__actions .btn{border-radius:0;border-right-width:0;flex:1}.locations-list__item-actions .btn:first-child,.location-hero__actions .btn:first-child{border-radius:var(--dsm-radius-sm) 0 0 var(--dsm-radius-sm)}.locations-list__item-actions .btn:last-child,.location-hero__actions .btn:last-child{border-radius:0 var(--dsm-radius-sm) var(--dsm-radius-sm) 0;border-right-width:1px}.locations-list__item-actions .btn:only-child,.location-hero__actions .btn:only-child{border-radius:var(--dsm-radius-sm);border-right-width:1px}.post-cta .btn,.cta-block .btn,.expect-step .btn,.callout-box .btn{border-radius:var(--dsm-radius-sm)}}.service-marquee__track a{color:inherit;text-decoration:none;transition:color .2s ease}.service-marquee__track a:hover{color:var(--dsm-red)}.service-marquee__track a{white-space:nowrap;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;color:var(--dsm-text-secondary);padding:0 1.5rem;position:relative;text-decoration:none}.service-marquee__track a::after{content:'·';position:absolute;right:-.15em;color:var(--dsm-red);font-weight:700}.service-marquee__track a:hover{color:var(--dsm-white)}.service-marquee__track a{display:inline-block}.site-header{background:rgb(0 0 0 / .6)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgb(255 255 255 / .05);transition:background .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:rgb(0 0 0 / .85)!important;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%)}.site-header{background:rgb(0 0 0 / .75)!important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgb(255 255 255 / .04)!important;transition:background .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),border-color .4s ease,box-shadow .4s ease;box-shadow:0 0 0 #fff0}.site-header.is-scrolled{background:rgb(0 0 0 / .92)!important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom-color:rgb(215 25 32 / .15)!important;box-shadow:0 4px 30px rgb(0 0 0 / .4),0 1px 0 rgb(215 25 32 / .08)}.site-header{background:rgb(0 0 0 / .55)!important}.site-header.is-scrolled{background:rgb(0 0 0 / .8)!important}.membership-bar{overflow:hidden;transition:max-height .8s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),padding .8s cubic-bezier(.22,1,.36,1)}.site-header.is-scrolling-down .membership-bar{max-height:0!important;opacity:0!important;transform:translateY(-100%) scale(.98)!important;padding-top:0!important;padding-bottom:0!important}.header-book__short{display:none;align-items:center;gap:.35rem}.header-book__short svg{flex-shrink:0}@media(max-width:768px){.header-book__full{display:none}.header-book__short{display:flex}}@media(max-width:768px){.home-hero::after,.home-hero__inner::before{background:linear-gradient(to right,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .8) 50%,rgb(0 0 0 / .6) 100%)!important}.home-hero__inner::after{background:linear-gradient(to top,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .5) 40%,transparent 100%)!important}}@media(max-width:768px){.home-hero::after,.home-hero__inner::before{background:linear-gradient(to right,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .85) 60%,rgb(0 0 0 / .7) 100%)!important}.home-hero__inner::after{background:linear-gradient(to top,rgb(0 0 0 / .95) 0%,rgb(0 0 0 / .85) 50%,rgb(0 0 0 / .6) 70%,rgb(0 0 0 / .3) 85%,transparent 100%)!important}}.text-red{color:var(--dsm-red)}.home-hero__tagline{color:var(--dsm-white)!important}.home-hero__tagline{text-shadow:0 2px 8px rgb(0 0 0 / .6)}.home-hero__tagline .text-red{text-shadow:0 0 20px rgb(255 255 255 / .3),0 0 40px rgb(255 255 255 / .15)}.location-hero__actions{gap:.75rem}:root{--anim-fast:0.25s;--anim-base:0.5s;--anim-slow:0.75s;--anim-slower:1s;--anim-stagger:0.08s;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring:cubic-bezier(0.22, 1.2, 0.36, 1);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--anim-y:clamp(24px, 4vw, 40px);--anim-x:clamp(30px, 5vw, 60px);--anim-scale-from:0.92}@keyframes dsmFadeUp{from{opacity:0;transform:translateY(var(--anim-y))}to{opacity:1;transform:translateY(0)}}@keyframes dsmFadeDown{from{opacity:0;transform:translateY(calc(var(--anim-y) * -.5))}to{opacity:1;transform:translateY(0)}}@keyframes dsmFadeLeft{from{opacity:0;transform:translateX(var(--anim-x))}to{opacity:1;transform:translateX(0)}}@keyframes dsmFadeRight{from{opacity:0;transform:translateX(calc(var(--anim-x) * -1))}to{opacity:1;transform:translateX(0)}}@keyframes dsmScaleUp{from{opacity:0;transform:scale(var(--anim-scale-from))}to{opacity:1;transform:scale(1)}}@keyframes dsmBlurIn{from{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes dsmClipUp{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dsmDrawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dsmCountPop{0%{opacity:0;transform:translateY(20px) scale(.8)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsmPulseRing{0%{box-shadow:0 0 0 0 rgb(215 25 32 / .5)}70%{box-shadow:0 0 0 12px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes dsmShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes dsmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dsmHeartbeat{0%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}@keyframes dsmRotateIn{from{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes dsmStarWave{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes dsmSlideUnderline{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes dsmElasticPop{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes dsmAccordionIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dsmPageReveal{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes dsmParallaxDrift{0%{transform:translateY(0)}100%{transform:translateY(-30px)}}[data-animate]{opacity:0;will-change:transform,opacity}[data-animate].is-visible{opacity:1}[data-animate=fade-up]{transform:translateY(var(--anim-y))}[data-animate=fade-up].is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-down]{transform:translateY(calc(var(--anim-y) * -1))}[data-animate=fade-down].is-visible{animation:dsmFadeDown var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-left]{transform:translateX(var(--anim-x))}[data-animate=fade-left].is-visible{animation:dsmFadeLeft var(--anim-base) var(--ease-out-expo) forwards}[data-animate=fade-right]{transform:translateX(calc(var(--anim-x) * -1))}[data-animate=fade-right].is-visible{animation:dsmFadeRight var(--anim-base) var(--ease-out-expo) forwards}[data-animate=scale-up]{transform:scale(var(--anim-scale-from))}[data-animate=scale-up].is-visible{animation:dsmScaleUp var(--anim-base) var(--ease-spring) forwards}[data-animate=blur-in]{filter:blur(12px);transform:translateY(12px)}[data-animate=blur-in].is-visible{animation:dsmBlurIn var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=clip-up]{clip-path:inset(100% 0 0 0);opacity:1}[data-animate=clip-up].is-visible{animation:dsmClipUp var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=draw-line]{transform:scaleX(0);transform-origin:center;opacity:1}[data-animate=draw-line].is-visible{animation:dsmDrawLine var(--anim-slow) var(--ease-out-expo) forwards}[data-animate=count-pop]{transform:translateY(20px) scale(.8)}[data-animate=count-pop].is-visible{animation:dsmCountPop var(--anim-base) var(--ease-spring) forwards}[data-animate=rotate-in]{transform:rotate(-90deg) scale(.5)}[data-animate=rotate-in].is-visible{animation:dsmRotateIn var(--anim-base) var(--ease-spring) forwards}[data-delay="1"]{animation-delay:calc(var(--anim-stagger) * 1)!important}[data-delay="2"]{animation-delay:calc(var(--anim-stagger) * 2)!important}[data-delay="3"]{animation-delay:calc(var(--anim-stagger) * 3)!important}[data-delay="4"]{animation-delay:calc(var(--anim-stagger) * 4)!important}[data-delay="5"]{animation-delay:calc(var(--anim-stagger) * 5)!important}[data-delay="6"]{animation-delay:calc(var(--anim-stagger) * 6)!important}[data-delay="7"]{animation-delay:calc(var(--anim-stagger) * 7)!important}[data-delay="8"]{animation-delay:calc(var(--anim-stagger) * 8)!important}[data-stagger]>[data-animate]:first-child{animation-delay:calc(var(--anim-stagger) * 1)}[data-stagger]>[data-animate]:nth-child(2){animation-delay:calc(var(--anim-stagger) * 2)}[data-stagger]>[data-animate]:nth-child(3){animation-delay:calc(var(--anim-stagger) * 3)}[data-stagger]>[data-animate]:nth-child(4){animation-delay:calc(var(--anim-stagger) * 4)}[data-stagger]>[data-animate]:nth-child(5){animation-delay:calc(var(--anim-stagger) * 5)}[data-stagger]>[data-animate]:nth-child(6){animation-delay:calc(var(--anim-stagger) * 6)}[data-stagger]>[data-animate]:nth-child(7){animation-delay:calc(var(--anim-stagger) * 7)}[data-stagger]>[data-animate]:nth-child(8){animation-delay:calc(var(--anim-stagger) * 8)}[data-stagger]>[data-animate]:nth-child(9){animation-delay:calc(var(--anim-stagger) * 9)}[data-stagger]>[data-animate]:nth-child(10){animation-delay:calc(var(--anim-stagger) * 10)}[data-stagger]>[data-animate]:nth-child(11){animation-delay:calc(var(--anim-stagger) * 11)}[data-stagger]>[data-animate]:nth-child(12){animation-delay:calc(var(--anim-stagger) * 12)}[data-stagger]>[data-animate]{animation-fill-mode:both}.home-hero .home-hero__content{animation:dsmBlurIn .9s var(--ease-out-expo) .2s both}.home-hero .home-hero__tagline{animation:dsmFadeDown .6s var(--ease-out-expo) .1s both}.home-hero h1{animation:dsmBlurIn .8s var(--ease-out-expo) .3s both}.home-hero p{animation:dsmFadeUp .7s var(--ease-out-expo) .55s both}.home-hero .btn--hero{animation:dsmScaleUp .6s var(--ease-spring) .75s both}.home-hero__carousel{animation:dsmFadeLeft .8s var(--ease-out-expo) .9s both}.post-hero .post-hero__content{animation:dsmFadeUp .7s var(--ease-out-expo) .15s both}.post-hero__cat{animation:dsmFadeDown .5s var(--ease-out-expo) 50ms both}.post-hero h1{animation:dsmBlurIn .8s var(--ease-out-expo) .25s both}.post-hero__meta{animation:dsmFadeUp .6s var(--ease-out-expo) .45s both}.location-hero,.locations-hero__content{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.locations-hero__awards{animation:dsmFadeUp .6s var(--ease-out-expo) .5s both}.service-hub-hero .container{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.page-hero__content,.services-listing-hero .container{animation:dsmFadeUp .7s var(--ease-out-expo) .2s both}.site-header{animation:dsmFadeDown .5s var(--ease-out-expo) 50ms both}.membership-bar{animation:dsmFadeDown .4s var(--ease-out-expo) 0s both}.site-header__nav>.menu>.menu-item>a{position:relative;overflow:hidden}.site-header__nav>.menu>.menu-item>a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out-expo)}.site-header__nav>.menu>.menu-item>a:hover::after{transform:scaleX(1);transform-origin:left}.breadcrumbs{animation:dsmFadeUp .4s var(--ease-out-expo) .3s both}.card--service{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .3s ease}.card--service:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .35),0 0 0 1px rgb(215 25 32 / .15);border-color:rgb(215 25 32 / .3)}.card--service img{transition:transform .6s var(--ease-out-expo),filter .6s ease}.card--service:hover img{transform:scale(1.06);filter:brightness(1.1)}.card--service .card__title{transition:color .3s ease}.card--service:hover .card__title{color:var(--dsm-red)}.card--service::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--dsm-red),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.card--service:hover::after{transform:scaleX(1)}.team-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.team-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgb(0 0 0 / .3)}.team-card__img img{transition:transform .7s var(--ease-out-expo),filter .5s ease}.team-card:hover .team-card__img img{transform:scale(1.05)}.team-card__overlay{transition:opacity .4s ease,transform .5s var(--ease-spring);transform:translateY(10px)}.team-card:hover .team-card__overlay{opacity:1;transform:translateY(0)}.card--location,.location-grid-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.card--location:hover,.location-grid-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgb(0 0 0 / .3),0 0 0 1px rgb(215 25 32 / .12);border-color:rgb(215 25 32 / .25)}.location-grid-card__img img{transition:transform .6s var(--ease-out-expo)}.location-grid-card:hover .location-grid-card__img img{transform:scale(1.05)}.related-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.related-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgb(0 0 0 / .35)}.related-card__img img{transition:transform .6s var(--ease-out-expo),filter .6s ease}.related-card:hover .related-card__img img{transform:scale(1.06);filter:brightness(1.08)}.related-card__read-more{transition:color .25s ease,gap .3s var(--ease-out-expo)}.related-card:hover .related-card__read-more{color:var(--dsm-red);gap:.6rem}.review-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .3);border-color:rgb(255 255 255 / .1)}.review-card__stars{transition:transform .4s var(--ease-spring)}.review-card:hover .review-card__stars{transform:scale(1.08)}.hub-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.hub-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgb(0 0 0 / .35),0 0 0 1px rgb(215 25 32 / .15);border-color:rgb(215 25 32 / .3)}.hub-card__img img{transition:transform .6s var(--ease-out-expo)}.hub-card:hover .hub-card__img img{transform:scale(1.05)}.pain-card,.related-therapy-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .3s ease}.pain-card:hover,.related-therapy-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgb(0 0 0 / .3);border-color:rgb(215 25 32 / .2)}.pain-card__img img,.related-therapy-card__img img{transition:transform .5s var(--ease-out-expo)}.pain-card:hover .pain-card__img img,.related-therapy-card:hover .related-therapy-card__img img{transform:scale(1.05)}.value-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),border-color .35s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgb(0 0 0 / .25);border-color:rgb(215 25 32 / .2)}.value-card__icon{transition:transform .5s var(--ease-spring),color .3s ease}.value-card:hover .value-card__icon{transform:scale(1.1) translateY(-2px);color:var(--dsm-red)}.value-card__icon svg{transition:stroke .3s ease}.value-card:hover .value-card__icon svg{stroke:var(--dsm-red)}.feature-card{transition:transform .45s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .25)}.feature-card__icon{transition:transform .5s var(--ease-spring)}.feature-card:hover .feature-card__icon{transform:scale(1.15) rotate(5deg)}.pricing-card{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(0 0 0 / .35)}.pricing-card--featured{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.pricing-card--featured:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 48px rgb(215 25 32 / .2),0 0 0 1px rgb(215 25 32 / .3)}.job-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .3s ease}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgb(0 0 0 / .25);border-color:rgb(215 25 32 / .2)}.pillar-card{transition:transform .45s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(0 0 0 / .25)}.pillar-card__icon{transition:transform .5s var(--ease-spring)}.pillar-card:hover .pillar-card__icon{transform:scale(1.12) rotate(5deg)}.btn{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background-color .25s ease,color .25s ease,border-color .25s ease}.btn--book-red:hover,.btn--book:hover,.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(215 25 32 / .35)}.btn--book-red:active,.btn--book:active,.btn--primary:active{animation:dsmElasticPop .35s var(--ease-spring)}.btn--outline{position:relative;overflow:hidden;z-index:1}.btn--outline::before{content:'';position:absolute;inset:0;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo);z-index:-1}.btn--outline:hover::before{transform:scaleX(1);transform-origin:left}.btn--outline:hover{border-color:var(--dsm-red);color:var(--dsm-white)}.btn--outline-red{position:relative;overflow:hidden;z-index:1}.btn--outline-red::before{content:'';position:absolute;inset:0;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out-expo);z-index:-1}.btn--outline-red:hover::before{transform:scaleX(1);transform-origin:left}.btn--outline-red:hover{color:var(--dsm-white)}.btn--hero{animation:dsmScaleUp .6s var(--ease-spring) .75s both}.btn--hero:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 30px rgb(215 25 32 / .4)}.btn--large:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(215 25 32 / .3)}.accordion__trigger{transition:background-color .25s ease,padding-left .3s var(--ease-out-expo)}.accordion__trigger:hover{background-color:rgb(255 255 255 / .03);padding-left:calc(1rem + 4px)}.accordion__trigger .accordion-icon,.accordion__trigger svg{transition:transform .4s var(--ease-spring),color .25s ease}.accordion__trigger[aria-expanded=true] .accordion-icon,.accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg);color:var(--dsm-red)}.accordion__panel-inner{opacity:0;transform:translateY(-8px);transition:opacity .35s ease .1s,transform .35s var(--ease-out-expo) .1s}.accordion__trigger[aria-expanded=true]+.accordion__panel .accordion__panel-inner{opacity:1;transform:translateY(0)}.accordion__item{transition:border-color .35s ease}.accordion__item:has(.accordion__trigger[aria-expanded=true]){border-color:rgb(215 25 32 / .3)}.stats-bar>div{opacity:0;transform:translateY(20px)}.stats-bar.is-visible>div{animation:dsmCountPop var(--anim-base) var(--ease-spring) both}.stats-bar.is-visible>div:first-child{animation-delay:.1s}.stats-bar.is-visible>div:nth-child(2){animation-delay:.25s}.stats-bar.is-visible>div:nth-child(3){animation-delay:.4s}.stats-bar.is-visible .stats-bar__number{animation:dsmHeartbeat .8s var(--ease-smooth) .6s both}.stats-bar .stars{display:inline-block;transition:transform .3s var(--ease-spring)}.stats-bar>div:hover .stars{transform:scale(1.1)}.athletes-trust__logos img{transition:transform .4s var(--ease-out-expo),filter .4s ease,opacity .3s ease;filter:grayscale(.3);opacity:.75}.athletes-trust__logos img:hover{transform:scale(1.08) translateY(-2px);filter:grayscale(0) brightness(1.15);opacity:1}.first-visit__images img{transition:transform .5s var(--ease-out-expo),filter .5s ease}.first-visit__images img:hover{transform:scale(1.03);filter:brightness(1.08)}.first-visit__list li{transition:transform .3s var(--ease-out-expo),color .2s ease}.first-visit__list li:hover{transform:translateX(4px);color:var(--dsm-red)}.red-gradient-bar{transform:scaleX(0);transform-origin:center}.red-gradient-bar.is-visible{animation:dsmDrawLine 1s var(--ease-out-expo) forwards}.site-footer__main{opacity:0;transform:translateY(30px)}.site-footer__main.is-visible{animation:dsmFadeUp .7s var(--ease-out-expo) forwards}.site-footer__social a{transition:transform .35s var(--ease-spring),color .25s ease,background-color .25s ease}.site-footer__social a:hover{transform:translateY(-3px) scale(1.1);color:var(--dsm-red)}.site-footer__nav a{position:relative}.site-footer__nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out-expo)}.site-footer__nav a:hover::after{transform:scaleX(1);transform-origin:left}.share-bar--new a{transition:transform .3s var(--ease-spring),color .25s ease,background-color .25s ease}.share-bar--new a:hover{transform:translateY(-3px) scale(1.08)}.pb-block{opacity:0;transform:translateY(var(--anim-y))}.pb-block.is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}.pb-cta,.post-cta{opacity:0;transform:scale(var(--anim-scale-from))}.pb-cta.is-visible,.post-cta.is-visible{animation:dsmScaleUp var(--anim-base) var(--ease-spring) forwards}.pb-image-text img,.pb-media img{transition:transform .5s var(--ease-out-expo)}.pb-image-text:hover img,.pb-media:hover img{transform:scale(1.02)}.pb-quote{opacity:0;transform:translateX(calc(var(--anim-x) * -.5))}.pb-quote.is-visible{animation:dsmFadeRight .7s var(--ease-out-expo) forwards}.search-result{opacity:0;transform:translateY(16px)}.search-result.is-visible{animation:dsmFadeUp .4s var(--ease-out-expo) forwards}.locations-list__item{transition:transform .3s var(--ease-out-expo),background-color .25s ease,padding-left .3s var(--ease-out-expo)}.locations-list__item:hover{transform:translateX(4px);background-color:rgb(255 255 255 / .03)}.locations-list__item-arrow{transition:transform .3s var(--ease-out-expo),color .2s ease}.locations-list__item:hover .locations-list__item-arrow{transform:translateX(4px);color:var(--dsm-red)}.insurance-logos__track img{transition:filter .3s ease,transform .3s var(--ease-out-expo);filter:brightness(.85)}.insurance-logos__track img:hover{filter:brightness(1.1);transform:scale(1.08)}.team-profile__photo{overflow:hidden}.team-profile__photo img{transition:transform .6s var(--ease-out-expo)}.team-profile__photo:hover img{transform:scale(1.04)}.team-profile__cred-item{transition:transform .35s var(--ease-out-expo)}.team-profile__cred-item:hover{transform:translateY(-2px)}.team-profile__cred-icon{transition:transform .4s var(--ease-spring)}.team-profile__cred-item:hover .team-profile__cred-icon{transform:scale(1.12) rotate(5deg)}.team-profile__service-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.team-profile__service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .25)}.team-profile__location-card{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.team-profile__location-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .25)}.cta-search{transition:transform .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo)}.cta-search:hover{box-shadow:0 16px 40px rgb(0 0 0 / .25)}.cta-search__btn{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background-color .25s ease}.cta-search__btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgb(215 25 32 / .35)}.dsm-form__field input,.dsm-form__field select,.dsm-form__field textarea{transition:border-color .3s ease,box-shadow .3s ease}.dsm-form__field input:focus,.dsm-form__field select:focus,.dsm-form__field textarea:focus{border-color:var(--dsm-red);box-shadow:0 0 0 3px rgb(215 25 32 / .15)}.about-quote{opacity:0;transform:translateY(20px)}.about-quote.is-visible{animation:dsmFadeUp .7s var(--ease-out-expo) forwards}.about-bio__image img{transition:transform .6s var(--ease-out-expo)}.about-bio__image:hover img{transform:scale(1.03)}.booking-section{opacity:0;transform:translateY(var(--anim-y))}.booking-section.is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}.blog-grid .related-card{opacity:0;transform:translateY(var(--anim-y))}.blog-grid .related-card.is-visible{animation:dsmFadeUp var(--anim-base) var(--ease-out-expo) forwards}.error-404{animation:dsmBlurIn .8s var(--ease-out-expo) .1s both}.pb-rich-text a:not(.btn),.post-content a:not(.btn){position:relative;text-decoration:none;transition:color .25s ease}.pb-rich-text a:not(.btn)::after,.post-content a:not(.btn)::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--dsm-red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out-expo)}.pb-rich-text a:not(.btn):hover::after,.post-content a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}.pb-rich-text a:not(.btn):hover,.post-content a:not(.btn):hover{color:var(--dsm-red)}.service-marquee:hover .service-marquee__track{animation-play-state:paused}.service-marquee__track span{transition:color .25s ease,transform .3s var(--ease-out-expo)}.service-marquee__track span:hover{color:var(--dsm-red);transform:scale(1.05)}.dsm-page-reveal{position:fixed;inset:0;background:var(--dsm-black);z-index:99999;transform-origin:top;animation:dsmPageReveal .6s var(--ease-out-expo) 50ms forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-animate]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.about-quote,.blog-grid .related-card,.booking-section,.pb-block,.pb-cta,.pb-quote,.post-cta,.red-gradient-bar,.search-result,.site-footer__main,.stats-bar>div{opacity:1!important;transform:none!important}}.dsm-icon{flex-shrink:0;display:inline-block;vertical-align:middle}.card-icon,.checklist-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--dsm-red)}.card-icon{width:48px;height:48px;border-radius:var(--dsm-radius-sm);background:rgb(215 25 32 / .08);margin-bottom:1.25rem}.card-icon .dsm-icon{width:24px;height:24px}.injury-card{display:flex;flex-direction:column;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);overflow:hidden;transition:transform 0.4s cubic-bezier(.16,1,.3,1),border-color 0.3s ease,box-shadow 0.4s ease;text-decoration:none;color:inherit}.injury-card:hover{transform:translateY(-6px);border-color:var(--dsm-red);box-shadow:0 12px 32px rgb(215 25 32 / .12)}.injury-card__img{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--dsm-surface-alt)}.injury-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.injury-card:hover .injury-card__img img{transform:scale(1.05)}.injury-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--dsm-text-muted)}.injury-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.injury-card__title{font-size:var(--dsm-h5);font-weight:600;margin:0 0 .5rem}.injury-card__excerpt{font-size:var(--dsm-p3);color:var(--dsm-text-secondary);line-height:1.6;margin:0 0 1rem;flex:1}.injury-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--dsm-small);font-weight:600;color:var(--dsm-red);text-transform:uppercase;letter-spacing:.04em;transition:gap 0.3s ease}.injury-card:hover .injury-card__link{gap:.75rem}.cause-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:1.75rem;transition:border-color 0.3s ease,transform 0.3s ease}.cause-card:hover{border-color:var(--dsm-border-subtle);transform:translateY(-2px)}.cause-card__icon{color:var(--dsm-red);margin-bottom:1rem}.cause-card h4{margin-bottom:.5em}.cause-card p{font-size:var(--dsm-p2);color:var(--dsm-text-secondary);margin:0}.treatment-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:1.75rem;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(.16,1,.3,1),border-color 0.3s ease,box-shadow 0.4s ease}.treatment-card:hover{transform:translateY(-4px);border-color:var(--dsm-red);box-shadow:0 8px 24px rgb(215 25 32 / .1)}.treatment-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--dsm-radius-sm);background:rgb(215 25 32 / .08);color:var(--dsm-red);margin-bottom:1.25rem}.treatment-card h4{margin-bottom:.5em}.treatment-card p{font-size:var(--dsm-p2);color:var(--dsm-text-secondary);line-height:1.65;margin:0;flex:1}.alert-box{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;border-radius:var(--dsm-radius);background:var(--dsm-surface);border:1px solid rgb(215 25 32 / .25);border-left:4px solid var(--dsm-red)}.alert-box__icon{color:var(--dsm-red);flex-shrink:0;margin-top:.1em}.alert-box__content h2{margin-bottom:.75rem}.alert-box__content p,.alert-box__content div{color:var(--dsm-text-secondary)}.accordion{max-width:800px;margin-inline:auto}.accordion__item{border-bottom:1px solid var(--dsm-border-subtle)}.accordion__item:first-child{border-top:1px solid var(--dsm-border-subtle)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:#fff0;border:none;color:var(--dsm-text);font-family:var(--dsm-font);font-size:var(--dsm-p1);font-weight:600;text-align:left;cursor:pointer;transition:color 0.3s ease;gap:1rem}.accordion__trigger:hover{color:var(--dsm-red)}.accordion__icon{flex-shrink:0;transition:transform 0.3s ease;color:var(--dsm-text-muted)}.accordion__trigger[aria-expanded="true"] .accordion__icon{transform:rotate(180deg);color:var(--dsm-red)}.accordion__panel[hidden]{display:none}.accordion__panel-inner,.accordion__body{padding:0 0 1.5rem;color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.7}.accordion details{border-bottom:1px solid var(--dsm-border-subtle)}.accordion details:first-of-type{border-top:1px solid var(--dsm-border-subtle)}.accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:var(--dsm-p1);font-weight:600;cursor:pointer;list-style:none;transition:color 0.3s ease;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--dsm-red)}.accordion summary .dsm-icon{transition:transform 0.3s ease;color:var(--dsm-text-muted);flex-shrink:0}.accordion details[open] summary .dsm-icon{transform:rotate(180deg);color:var(--dsm-red)}.accordion details>div{padding:0 0 1.5rem;color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.7}.related-services{display:flex;flex-wrap:wrap;gap:var(--dsm-gap)}.related-service-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);border-radius:999px;font-size:var(--dsm-p3);font-weight:500;color:var(--dsm-text);transition:all 0.3s ease;text-decoration:none}.related-service-link:hover{border-color:var(--dsm-red);color:var(--dsm-red);transform:translateY(-2px)}.related-service-link .dsm-icon{width:16px;height:16px}.pricing-card,.membership-card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);padding:2.5rem;display:flex;flex-direction:column;text-align:center;transition:transform 0.3s ease,border-color 0.3s ease}.pricing-card:hover,.membership-card:hover{border-color:var(--dsm-border-subtle);transform:translateY(-4px)}.pricing-header h3,.membership-header h3{font-size:var(--dsm-h4);margin-bottom:0}.pricing-amount,.membership-amount{display:flex;align-items:baseline;justify-content:center;gap:.15em;padding:1.5rem 0}.pricing-currency,.membership-currency{font-size:1.5rem;font-weight:600;color:var(--dsm-red);align-self:flex-start;margin-top:.5em}.pricing-number,.membership-number{font-size:clamp(3rem, 5vw, 4rem);font-weight:800;color:var(--dsm-red);line-height:1;letter-spacing:-.03em}.membership-period{font-size:var(--dsm-p2);color:var(--dsm-text-muted);font-weight:400}.pricing-features ul,.membership-features ul{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing-features li,.membership-features li{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;font-size:var(--dsm-p2);color:var(--dsm-text-secondary);border-bottom:1px solid var(--dsm-border)}.pricing-features li:last-child,.membership-features li:last-child{border-bottom:none}.feature-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--dsm-red);flex-shrink:0}.feature-icon .dsm-icon{width:18px;height:18px}.membership-card--featured{border-color:var(--dsm-red);position:relative}.membership-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--dsm-red);color:var(--dsm-white);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.4em 1.5em;border-radius:0 0 var(--dsm-radius-sm) var(--dsm-radius-sm)}.pricing-card .btn,.membership-card .btn{margin-top:auto;width:100%}.hsa-section{padding:2.5rem;border-radius:var(--dsm-radius);border:1px solid var(--dsm-border-subtle);background:var(--dsm-surface-alt)}.hsa-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--dsm-radius);background:rgb(215 25 32 / .08);color:var(--dsm-red);margin:0 auto 1.5rem}.hsa-icon .dsm-icon{width:32px;height:32px}.hsa-callout{margin-top:1.5rem;padding:1.5rem;border-radius:var(--dsm-radius-sm);background:var(--dsm-surface);border:1px solid var(--dsm-border-subtle);font-size:var(--dsm-p2);color:var(--dsm-text-secondary)}.hsa-callout strong{color:var(--dsm-text)}.carriers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--dsm-gap)}.carrier-card{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);transition:border-color 0.3s ease}.carrier-card:hover{border-color:var(--dsm-border-subtle)}.carrier-card .dsm-icon{color:var(--dsm-red);flex-shrink:0}.carrier-name{font-weight:500;font-size:var(--dsm-p2)}.carriers-note{text-align:center;color:var(--dsm-text-muted);font-size:var(--dsm-p3);margin-top:1.5rem}.coverage-column h3{margin-bottom:1.25rem}.coverage-list{list-style:none;padding:0;margin:0}.coverage-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:var(--dsm-p2);color:var(--dsm-text-secondary)}.coverage-list .dsm-icon{flex-shrink:0;margin-top:.1em}.coverage-list--covered .dsm-icon{color:#4ade80}.coverage-list--not-covered .dsm-icon{color:var(--dsm-text-muted)}.payment-method{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius-sm);text-align:center;font-size:var(--dsm-p2);font-weight:500}.payment-method .dsm-icon{color:var(--dsm-red)}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--dsm-border);font-size:var(--dsm-p1)}.checklist li:last-child{border-bottom:none}.checklist .dsm-icon{color:var(--dsm-red);flex-shrink:0}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}@media (max-width:640px){.checklist-grid{grid-template-columns:1fr}}.quick-link-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);text-align:center;text-decoration:none;color:inherit;transition:transform 0.4s cubic-bezier(.16,1,.3,1),border-color 0.3s ease,box-shadow 0.4s ease}.quick-link-card:hover{transform:translateY(-6px);border-color:var(--dsm-red);box-shadow:0 12px 32px rgb(215 25 32 / .12)}.quick-link-card .card-icon{width:56px;height:56px;margin-bottom:0}.quick-link-card h3{margin-bottom:.25em}.quick-link-card p{font-size:var(--dsm-p3);color:var(--dsm-text-secondary);margin:0}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dsm-gap);text-align:center;padding:2.5rem 0}.stat-item{padding:1rem}.stat-number{display:block;font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:800;color:var(--dsm-red);line-height:1;letter-spacing:-.03em;margin-bottom:.5rem}.stat-label{font-size:var(--dsm-p2);color:var(--dsm-text-secondary)}@media (max-width:640px){.stats-bar{grid-template-columns:1fr}}.timeline{position:relative;max-width:700px;margin-inline:auto;padding-left:3.5rem}.timeline::before{content:'';position:absolute;left:1.25rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--dsm-red),var(--dsm-border-subtle))}.timeline-step{position:relative;padding-bottom:2.5rem}.timeline-step:last-child{padding-bottom:0}.timeline-step__number{position:absolute;left:-3.5rem;top:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--dsm-red);color:var(--dsm-white);font-weight:700;font-size:.875rem;border-radius:50%;z-index:1}.timeline-step__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.timeline-step__header .dsm-icon{color:var(--dsm-red)}.timeline-step__header h3{margin:0;font-size:var(--dsm-h5)}.timeline-step__body{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);line-height:1.7}.founder-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.founder-intro__photo img{border-radius:var(--dsm-radius);width:100%;object-fit:cover}.founder-intro__photo .placeholder-photo{aspect-ratio:3 / 4;background:var(--dsm-surface-alt);border-radius:var(--dsm-radius);display:flex;align-items:center;justify-content:center;color:var(--dsm-text-muted)}.credentials-heading,.philosophy-heading,.community-heading{display:flex;align-items:center;gap:.75rem}.credentials-heading .dsm-icon,.philosophy-heading .dsm-icon,.community-heading .dsm-icon{color:var(--dsm-red)}@media (max-width:768px){.founder-intro{grid-template-columns:1fr;gap:2rem}}.philosophy-card{text-align:center}.philosophy-card .card-icon{margin-inline:auto;width:56px;height:56px}.feature-item{display:flex;gap:1.25rem;align-items:flex-start}.feature-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--dsm-radius-sm);background:rgb(215 25 32 / .08);color:var(--dsm-red)}.feature-item h3{color:var(--dsm-red);font-size:var(--dsm-h5);margin-bottom:.25em}.feature-item p{color:var(--dsm-text-secondary);font-size:var(--dsm-p2);margin:0}.cta-block{padding:3rem;border-radius:var(--dsm-radius);text-align:center}.section--red h2,.section--red p{color:var(--dsm-white)}.section--red .text-muted{color:rgb(255 255 255 / .8)}.button-group{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.oop-card{text-align:center;padding:2rem;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);transition:transform 0.3s ease,border-color 0.3s ease}.oop-card:hover{transform:translateY(-4px);border-color:var(--dsm-border-subtle)}.oop-card .card-icon{margin-inline:auto}.cta-band{background:var(--dsm-red)}.cta-band h2{color:var(--dsm-text);margin-bottom:1rem}.cta-band p{color:var(--dsm-text-secondary);margin-bottom:var(--dsm-section-pad)}.cta-band .btn--outline{border-color:var(--dsm-text);color:var(--dsm-text)}.cta-band .btn--invert{background:var(--dsm-text);color:var(--dsm-red)}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.coverage-list{list-style:none;padding:0;margin:0}.coverage-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dsm-border)}.coverage-list li:last-child{border-bottom:none}.coverage-list .dsm-icon{flex-shrink:0}.coverage-list--positive .dsm-icon{color:var(--dsm-red)}.coverage-list--muted .dsm-icon{color:var(--dsm-text-muted)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dsm-gap);max-width:900px;margin:0 auto}@media (max-width:640px){.split-grid{grid-template-columns:1fr}}.callout-box{background:var(--dsm-surface-alt);border:1px solid var(--dsm-border-subtle);border-radius:var(--dsm-radius);padding:1.5rem}.callout-box__inner{background:var(--dsm-surface);padding:1rem;border-radius:calc(var(--dsm-radius) * 0.5);margin-bottom:1rem}.notice-box{text-align:center;margin-top:var(--dsm-section-pad);padding:1.5rem;background:rgb(215 25 32 / .05);border-radius:var(--dsm-radius)}.wte-checklist-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--dsm-surface-alt);border-radius:var(--dsm-radius)}.wte-checklist-item .dsm-icon{flex-shrink:0;color:var(--dsm-red)}.faq-accordion details{margin-bottom:1rem;border:1px solid var(--dsm-border);border-radius:var(--dsm-radius);overflow:hidden}.faq-accordion summary{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--dsm-surface-alt);list-style:none;user-select:none}.faq-accordion summary .dsm-icon{flex-shrink:0;color:var(--dsm-red);transition:transform 0.3s ease}.faq-accordion details[open] summary .dsm-icon{transform:rotate(180deg)}.faq-accordion .faq-answer{padding:1.5rem;border-top:1px solid var(--dsm-border)}.narrow-center{max-width:700px;margin-inline:auto}.section-heading{margin-bottom:var(--dsm-section-pad)}.faq-section{padding-top:3rem;padding-bottom:3rem}.faq-section--first{padding-top:0}.faq-section__heading{margin-bottom:1.5rem;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dsm-red,#E63946)}.error-404{text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.text-primary{color:var(--dsm-red)}.mb-0{margin-bottom:0!important}.mb-sm{margin-bottom:.75rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2.5rem}.mb-xl{margin-bottom:3.5rem}.mt-lg{margin-top:2.5rem}@media (max-width:640px){.pricing-card,.membership-card{padding:2rem}.pricing-number,.membership-number{font-size:3rem}.alert-box{flex-direction:column;gap:1rem}.timeline{padding-left:3rem}.timeline-step__number{left:-3rem;width:2rem;height:2rem;font-size:.75rem}.timeline::before{left:1rem}.button-group{flex-direction:column;align-items:stretch}.carriers-grid{grid-template-columns:repeat(2,1fr)}}