:root{--font-mono:var(--font-body)}.eyebrow,.hero-kicker,.hero-card-label,.spec-detail-eyebrow,.info-row .label,.contact-card .hours .day,.directions-section h4,.team-areas-label,.team-meta b,.tag-pill,.tstmt-detail,.ther-role,.ther-treats,.mono-tag{font-family:var(--font-body);letter-spacing:.02em;font-weight:500}.eyebrow,.our-clinic-page .eyebrow{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.hero-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.hero-card-label{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600}.hero-title em,.title em,.about-headline em,.contact-title em,.spec-head .title em,.team-name em,.service-title em{color:var(--brand);font-style:italic;font-weight:500}:root{--card-dark:#0b0b0d;--card-dark-2:#141416;--card-dark-line:#ffffff14;--card-dark-fg:#fffffff0;--card-dark-muted:#ffffffa8}.spec-card,.ther-card,.specialists-page .spec-card,.services-page .svc-card,.svc-stage,.site-footer-card{color:var(--card-dark-fg);background:linear-gradient(180deg,var(--card-dark) 0%,#0b0b0db8 100%),var(--card-dark)!important;border:1px solid var(--card-dark-line)!important}.spec-card .spec-card-name,.services-page .svc-card-title,.ther-card .ther-name,.svc-stage .svc-stage-name,.site-footer-card h3,.site-footer-card h2{color:var(--card-dark-fg)}.spec-card .spec-card-qual,.services-page .svc-card-desc,.services-page .svc-card-meta dd,.svc-stage .svc-stage-desc,.svc-stage .svc-stage-detail dd,.site-footer-card p,.ther-treats{color:var(--card-dark-muted)}.specialists-page .spec-card-role,.services-page .svc-card-meta dt,.services-page .svc-card-cta,.svc-stage .svc-stage-detail dt,.svc-stage .svc-stage-num,.spec-card-cta{color:var(--card-dark-muted)!important}.ther-card .ther-name{color:var(--card-dark-fg)}.ther-card:hover{border-color:#ffffff2e!important}.ther-card.active{background:linear-gradient(#1e060cf2,#0b0b0dd9)!important;border-color:#e6344f8c!important}.ther-photo{border-color:#ffffff1f}.ther-photo-ph{color:#fff9;background:#ffffff0f}.spec-card{overflow:hidden}.spec-card .spec-card-media{background:#ffffff08}.spec-card:hover,.services-page .svc-card:hover{border-color:#fff3!important}.services-page .svc-card-media:after{background:linear-gradient(#0000 45%,#0b0b0de6)!important}.services-page .svc-card-meta{border-top-color:var(--card-dark-line)!important}.svc-stage{border-radius:16px;overflow:hidden}.svc-stage .svc-stage-body{color:var(--card-dark-fg)}.site-footer-card{border-radius:12px;padding:22px}.site-footer-card svg{color:var(--card-dark-fg)}.consultant-list{gap:10px;margin:12px 0 32px;padding:0;list-style:none;display:grid}.consultant-list:only-of-type,.consultant-list+.consultant-list{margin-top:12px}.consultant-item{background:linear-gradient(180deg,var(--card-dark) 0%,#0b0b0db8 100%);border:1px solid var(--card-dark-line);color:var(--card-dark-fg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:16px 20px;transition:border-color .25s,transform .25s;display:flex}.consultant-item:hover{border-color:#fff3;transform:translateY(-1px)}.consultant-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--card-dark-fg);font-size:17px;font-weight:700}.consultant-role{color:var(--card-dark-muted);font-size:14px;font-weight:500}.consultant-section-heading{margin-top:48px;margin-bottom:32px}.consultant-section-heading:first-of-type{margin-top:8px}.ortho-consultant-list{margin-bottom:56px}.ortho-consultant-list .consultant-item{color:var(--fg);background:radial-gradient(140% 120% at 30% 30%,#ffffff24,#e6344f38 55%),linear-gradient(#e6344f,#b81d36);border:1px solid #ffffff38}.ortho-consultant-list .consultant-item:hover{background:radial-gradient(140% 120% at 30% 30%,#ffffff38,#e6344f47 55%),linear-gradient(#f03b57,#c9203b);border-color:#ffffff61;transform:translateY(-2px)}.ortho-consultant-list .consultant-name{color:var(--fg)}.ortho-consultant-list .consultant-role{color:#ffffffdb}.service-header{padding-bottom:18px}.service-header .service-lede{margin-bottom:18px}@media(max-width:740px){.consultant-section-heading{margin-top:38px;margin-bottom:26px}.service-header{padding-bottom:14px}.ortho-consultant-list{margin-bottom:44px}}.region-chip{color:#fff9;border-color:#ffffff24}.region-chip:hover{color:var(--card-dark-fg);background:#ffffff0a;border-color:#ffffff47}.booking-guidance{gap:28px;margin:22px 0 32px;display:grid}.booking-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.booking-step{background:linear-gradient(180deg,var(--card-dark) 0%,#0b0b0db8 100%);border:1px solid var(--card-dark-line);color:var(--card-dark-fg);border-radius:14px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.booking-step-num{font-family:var(--font-display);color:var(--brand);letter-spacing:.02em;font-size:14px;font-weight:700}.booking-step-text{color:var(--card-dark-fg);font-size:15.5px;line-height:1.45}.booking-picker-card{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:14px;padding:26px clamp(20px,3vw,32px)}.booking-picker-card h2{font-family:var(--font-display);color:var(--fg);margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);font-weight:700}.booking-picker-card h2 em{color:var(--brand);font-style:italic;font-weight:500}.booking-picker-card p.booking-picker-help{color:color-mix(in oklch,var(--fg) 70%,transparent);max-width:60ch;margin:0 0 20px;font-size:15px;line-height:1.55}.booking-picker-card .spec-layout{margin-top:8px}.booking-section-eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}@media(min-width:981px){.our-clinic-page .clinic-layout .prescription{place-self:start end;margin-top:0}.our-clinic-page .clinic-layout{align-items:start}}.clinic-split{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media(max-width:900px){.clinic-split{grid-template-columns:1fr}}.clinic-split-photo{border:1px solid var(--card-dark-line);background:var(--card-dark);aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px #00000047}.clinic-split-photo img{object-fit:cover;width:100%;height:100%;display:block}.is-active .reveal.d7{transition-delay:.65s}.is-active .reveal.d8{transition-delay:.75s}@media(max-width:1919px)and (min-width:741px){.hero-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,22px);width:100%;max-width:100%;padding:30px 8px 20px;overflow:auto visible;flex-wrap:nowrap!important;display:flex!important}.hero-strip::-webkit-scrollbar{display:none}.hero-card-wrap,.hero-card-wrap.pos-0,.hero-card-wrap.pos-1,.hero-card-wrap.pos-2,.hero-card-wrap.pos-3,.hero-card-wrap.pos-4{--base-y:0px;flex:none}.hero-card,.hero-card-wrap.pos-2 .hero-card{width:clamp(150px,15vw,220px);height:clamp(210px,21vw,300px)}}@media(max-width:980px){.about-layout .prescription,.clinic-layout .prescription{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}.about-layout .tstmt,.clinic-layout .tstmt{justify-self:center;width:100%;max-width:560px;margin-left:auto;margin-right:auto}}@media(max-width:740px){.slide .slide-inner>.eyebrow,.slide .title,.slide .contact-title,.slide .about-headline,.slide .contact-sub,.slide .lede,.slide .our-clinic-page .eyebrow,.vault-page .vault-head{text-align:center}.contact-breadcrumbs,.contact-breadcrumbs nav,.contact-breadcrumbs ol{text-align:center;justify-content:center}.booking-picker-card,.booking-step,.services-page .svc-card-body,.specialists-page .spec-card-body,.service-body,.team-bio,.about-copy,.about-location{text-align:center}.services-page .svc-card-meta>div{text-align:left;justify-content:center}.hero-actions,.contact-card .actions,.team-actions,.booking-picker-card .spec-layout{justify-content:center}}.specialists-page .spec-card-media:after{background:linear-gradient(#0000 45%,#0b0b0df2)!important}.svc-stage .svc-stage-image-scrim{background:linear-gradient(#0000 40%,#0b0b0df2),linear-gradient(#0b0b0d59,#0000 40%)!important}.slide.hero{background-image:linear-gradient(#f5f3eedb,#f5f3eeeb),url(/assets/photos/stadium.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-theme=dark] .slide.hero{background-image:linear-gradient(#0f0f11c7,#0f0f11e0),url(/assets/photos/stadium.jpg)}@media(min-width:981px){.our-clinic-page .clinic-layout .about-copy-col{grid-template-areas:"head rx""tstmt rx""location location"}.our-clinic-page .about-location.clinic-split{grid-template-columns:.85fr 1.15fr;margin-top:32px}.clinic-split-photo-lg{aspect-ratio:16/10!important}}.headline-line{display:inline-block}.headline-line.headline-black{color:var(--fg)}.headline-line.headline-red{color:var(--brand);font-style:italic;font-weight:500}.vault-page .slide{position:relative;overflow:hidden}.vault-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vault-bg .vault-video{object-fit:cover;object-position:center 40%;filter:brightness(1.65)saturate(.7);will-change:transform;width:100%;height:100%;animation:36s ease-in-out infinite alternate vault-drift;position:absolute;inset:0}@keyframes vault-drift{0%{transform:scale(1.08)translate(-1.5%,1%)}to{transform:scale(1.16)translate(1.5%,-1%)}}.vault-bg:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#f6f5f29e,#f6f5f2b3 55%,#f6f5f2e0);position:absolute;inset:0}.vault-page .slide-inner{z-index:1;position:relative}@media(prefers-reduced-motion:reduce){.vault-bg .vault-video{animation:none;transform:scale(1.08)}}.vault-page .vault-head{margin-bottom:32px}.vault-page .vault-head .contact-title{margin-top:32px}.vault-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media(min-width:960px){.vault-grid{grid-template-columns:1fr 1.1fr;gap:56px}}.vault-benefits{margin:0;padding:0;list-style:none}.vault-benefits .vault-benefit{cursor:default;grid-template-columns:38px 1fr;align-items:start;column-gap:26px;display:grid}.vault-benefits .vault-benefit .svc-index-num{padding-top:3px;display:inline-block}.vault-benefit-desc{color:var(--ink-2,currentColor);opacity:.75;margin-top:4px;font-size:15px;line-height:1.45;display:block}.vault-card{background:var(--surface,var(--bg));border:1px solid var(--rule,currentColor);border-radius:20px;padding:24px}@media(min-width:640px){.vault-card{padding:32px}}.vault-form{flex-direction:column;gap:16px;display:flex}.vault-row{grid-template-columns:1fr;gap:16px;display:grid}@media(min-width:520px){.vault-row{grid-template-columns:1fr 1fr}}.vault-field{flex-direction:column;gap:6px;display:flex}.vault-label{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.vault-field input{font:inherit;border:1px solid var(--rule,currentColor);color:inherit;background:0 0;border-radius:12px;min-height:50px;padding:14px 16px;font-size:16px}.vault-field input:focus{outline:2px solid var(--brand);outline-offset:1px}.vault-field.has-error input{border-color:var(--brand)}.vault-err{color:var(--brand);margin:0;font-size:13px}.vault-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.vault-consent input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}.vault-consent a{color:var(--brand);text-decoration:underline}.vault-submit{justify-content:center;width:100%}.vault-submit:disabled{opacity:.6;cursor:wait}.vault-reassure{opacity:.7;text-align:center;margin:0;font-size:13px}.vault-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vault-success{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.vault-success-title{margin:0;font-size:clamp(36px,6vw,56px);line-height:1}.vault-success-title em{color:var(--brand);font-style:italic}
