.subpage #main-content{--surface-card: #ffffff;--surface-hover: #f4f8fb;--radius-card: 14px;min-height:55vh;background:var(--color-bg);color:var(--color-text)}.subpage #main-content .page-hero{--page-hero-height: calc(17vw + 325.4px) ;display:grid;align-items:center;min-height:var(--page-hero-height);padding-block:48px;background:var(--color-hero);border-bottom:1px solid var(--color-line);text-align:center}.subpage #main-content .page-hero:not(.has-image) h1{color:var(--color-brand-dark)}.subpage #main-content .page-hero h1{margin-bottom:18px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.45}.subpage #main-content .page-hero h1:last-child{margin-bottom:0}.subpage #main-content .page-hero p{max-width:720px;margin-inline:auto;font-size:16px;line-height:1.85}.subpage #main-content .section{padding-block:88px}.subpage #main-content .section-topless{padding-top:0}.subpage #main-content .section.condition-content{padding-top:24px}@media(max-width:760px){.subpage #main-content .section.condition-content{padding-top:20px}}.subpage #main-content .section-title{color:var(--color-brand-dark);font-weight:500}.subpage #main-content .eyebrow{color:var(--color-accent);letter-spacing:.16em}.subpage #main-content .section-copy{max-width:720px;line-height:1.85}.subpage #main-content .prose p{line-height:1.95}.subpage #main-content .subnav{padding-block:14px;background:var(--surface-card);border-bottom-color:var(--color-line)}.subpage #main-content .subnav .container{gap:8px}.subpage #main-content .subnav a{flex:1 1 0;min-width:0;min-height:48px;padding:12px;border:1px solid transparent;border-radius:8px;color:var(--color-muted);font-size:15px;transition:background .18s ease,color .18s ease,border-color .18s ease}.subpage #main-content .subnav a:hover{background:var(--color-beige);color:var(--color-brand-dark)}.subpage #main-content .subnav a.active{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff;font-weight:600}.subpage #main-content .btn{min-height:48px;padding:12px 26px;border-radius:999px;background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff;transition:background .18s ease,border-color .18s ease}.subpage #main-content .btn:hover:not(:disabled){background:var(--color-navy);border-color:var(--color-navy)}.subpage #main-content .btn.secondary{background:transparent;color:var(--color-brand-dark)}.subpage #main-content .btn.secondary:hover{background:var(--color-soft)}.subpage #main-content .text-link{color:var(--color-brand-dark)}.subpage #main-content :focus-visible{outline-color:var(--color-brand-dark)}.subpage #main-content .clinic-grid{gap:20px;border:0}.subpage #main-content .clinic-card{padding:32px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-beige)}.subpage #main-content .clinic-card:hover{background:var(--surface-hover);border-color:var(--color-muted)}.subpage #main-content .clinic-card h3{margin-top:0;color:var(--color-brand-dark);font-weight:600}.subpage #main-content .clinic-card p{font-size:15px;line-height:1.85}.subpage #main-content .body-area-grid{gap:16px}.subpage #main-content .body-area-grid a{padding:26px 28px;border-color:var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .body-area-grid a:hover{border-color:var(--color-muted);background:var(--color-beige)}.subpage #main-content .body-area-grid strong{color:var(--color-brand-dark);font-size:19px;font-weight:600}.subpage #main-content .body-area-grid span{font-size:14px}.subpage #main-content .clinic-sections{gap:80px}.subpage #main-content .clinic-section+.clinic-section{padding-top:0}.subpage #main-content .clinic-section-head{margin-bottom:32px;text-align:center}.subpage #main-content .clinic-section-head h2{color:var(--color-brand-dark);font-weight:500}.subpage #main-content .clinic-lead{font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:500;line-height:1.7;letter-spacing:-.045em;color:var(--color-text)}.subpage #main-content .clinic-intro .clinic-lead>span{color:var(--color-brand)}.subpage #main-content .clinic-intro{max-width:840px;margin-inline:auto;text-align:center}.subpage #main-content .clinic-intro .clinic-lead{margin-bottom:28px;font-size:clamp(25px,2.6vw,34px);line-height:1.65;text-wrap:balance}.subpage #main-content .clinic-intro .clinic-text{max-width:760px;margin-inline:auto}.subpage #main-content .clinic-text{min-width:0}.subpage #main-content .clinic-text p{margin:0 0 20px;color:var(--color-muted);font-size:17px;line-height:1.95}.subpage #main-content .clinic-text>:last-child{margin-bottom:0}.subpage #main-content .clinic-text>h3{margin:0 0 22px;color:var(--color-brand-dark);font-size:23px;font-weight:600;line-height:1.65}.subpage #main-content .clinic-text>h4,.subpage #main-content .clinic-text>.clinic-text-subheading{margin:26px 0 8px;color:var(--color-brand-dark);font-size:18px;font-weight:600;line-height:1.7}.subpage #main-content .clinic-text-list{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.subpage #main-content .clinic-text-list li{position:relative;padding-left:16px;color:var(--color-text);font-size:16px;line-height:1.8}.subpage #main-content .clinic-text-list li:before{content:"";position:absolute;top:.78em;left:0;width:4px;height:4px;border-radius:50%;background:var(--color-brand)}.subpage #main-content .clinic-text-topic{padding:32px 0;border-top:1px solid var(--color-line)}.subpage #main-content .clinic-text-topic>h3{max-width:900px}.subpage #main-content .clinic-text-topic p{max-width:940px}.subpage #main-content .clinic-section.clinic-symptom-section{padding:40px 44px;border-radius:18px;background:var(--color-soft)}.subpage #main-content .clinic-symptom-section .clinic-lead{margin-bottom:20px;text-align:center}.subpage #main-content .clinic-symptom-section .clinic-text>p{max-width:800px;margin-inline:auto;text-align:center}.subpage #main-content .clinic-symptom-section .clinic-text-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-block:28px}.subpage #main-content .clinic-symptom-section .clinic-text-list li{padding:16px 0 16px 18px;border-bottom:1px solid var(--color-line)}.subpage #main-content .clinic-symptom-section .clinic-text-list li:before{top:calc(16px + .78em)}.subpage #main-content .clinic-symptoms{gap:12px}.subpage #main-content .clinic-symptoms li{display:flex;align-items:center;justify-content:center;min-height:64px;padding:18px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-beige);color:var(--color-brand-dark)}.subpage #main-content .clinic-cards article,.subpage #main-content .clinic-cards-plain article{padding:28px 24px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .clinic-cards h3,.subpage #main-content .clinic-cards-plain h4{color:var(--color-brand-dark)}.subpage #main-content .clinic-cards li,.subpage #main-content .clinic-cards-plain li{line-height:1.8}.subpage #main-content .clinic-cards-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage #main-content .clinic-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.subpage #main-content .clinic-steps>li{padding:28px;border:0;border-top:2px solid var(--color-muted);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-beige)}.subpage #main-content .clinic-steps h3{color:var(--color-brand-dark)}.subpage #main-content .clinic-steps .clinic-text p{font-size:16px}.subpage #main-content .spine-treatments>h3{color:var(--color-brand-dark)}.subpage #main-content .spine-treatments{margin-bottom:36px}.subpage #main-content .clinic-faq-section{max-width:900px;width:100%;margin-inline:auto}.subpage #main-content .clinic-cta{display:flex;width:fit-content;margin:56px auto 0}@media(min-width:1024px){.subpage #main-content .clinic-intro{max-width:calc(50vw + 420px)}.subpage #main-content .clinic-faq-section{max-width:calc(50vw + 450px)}}.subpage #main-content .clinic-faq,.subpage #main-content .condition-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .clinic-faq details,.subpage #main-content .condition-list details{border-bottom-color:var(--color-line)}.subpage #main-content .clinic-faq details:last-child,.subpage #main-content .condition-list details:last-child{border-bottom:0}.subpage #main-content .clinic-faq summary,.subpage #main-content .condition-list summary{gap:20px;margin:0;padding:22px 26px;border-radius:var(--radius-card);color:var(--color-brand-dark);font-weight:500}.subpage #main-content .clinic-faq summary:hover,.subpage #main-content .condition-list summary:hover{background:var(--color-beige)}.subpage #main-content .clinic-faq details[open]>summary,.subpage #main-content .condition-list details[open]>summary{background:var(--color-soft)}.subpage #main-content .clinic-faq details>div,.subpage #main-content .condition-list details>div{padding:24px 26px 28px}.subpage #main-content .condition-list summary>span{flex-shrink:0;color:var(--color-brand)}.subpage #main-content .philosophy-prose>.section-title{max-width:720px}.subpage #main-content .philosophy-prose>p:not(.eyebrow){color:var(--color-muted)}.subpage #main-content .team-photo img{border:1px solid var(--color-line);border-radius:var(--radius-card)}.subpage #main-content .prose-block{padding:32px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-beige)}.subpage #main-content .prose-block h3{color:var(--color-brand-dark)}.subpage #main-content .prose-block li::marker{color:var(--color-accent)}.subpage #main-content .facility-grid figure{padding:12px 12px 20px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .facility-grid img{border-radius:8px;background:var(--color-beige)}.subpage #main-content .facility-grid figcaption{padding:20px 8px 0}.subpage #main-content .facility-grid h2{color:var(--color-brand-dark)}.subpage #main-content .journal-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .journal-list>a{padding:28px 56px 28px 28px}.subpage #main-content .journal-list>a:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.subpage #main-content .journal-list>a:last-child{border-bottom:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.subpage #main-content .journal-list>a:hover{background:var(--color-beige)}.subpage #main-content .journal-list h2,.subpage #main-content .journal-list h3{color:var(--color-brand-dark);font-size:21px;font-weight:500}.subpage #main-content .journal-list>a>span:last-child{right:26px;color:var(--color-brand)}.subpage #main-content .empty-state{padding:64px 28px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .empty-state h2{color:var(--color-brand-dark);font-weight:500}.subpage #main-content .narrow>.empty-state{margin-block:32px}.subpage #main-content section.section.empty-state{margin-block:60px}.subpage #main-content .article-summary{border-bottom-color:var(--color-line)}.subpage #main-content .visit-map-placeholder{background:var(--color-soft);border-radius:var(--radius-card)}.subpage #main-content .map-open-link{border-radius:999px;background:var(--surface-card)}.subpage #main-content .info-list{border-top-color:var(--color-muted)}.subpage #main-content .visit-contact-buttons :is(a,button){border-radius:10px;background:var(--surface-card)}.subpage #main-content .visit-contact-buttons a:last-child{border-color:var(--color-brand-dark);background:var(--color-brand-dark);color:#fff}.subpage #main-content .visit-contact-buttons a:last-child:hover{background:var(--color-navy)}.subpage #main-content .account-card{width:min(560px,calc(100% - 40px));padding:40px;border:1px solid var(--color-line);border-radius:20px;background:var(--surface-card)}.subpage #main-content .account-card h1{color:var(--color-brand-dark);font-weight:500}.subpage #main-content .form-notice,.subpage #main-content .quiet-message{border-radius:10px;background:var(--color-soft)}.subpage #main-content .form-notice a{color:var(--color-brand-dark);text-decoration:underline;text-underline-offset:3px}.subpage #main-content input,.subpage #main-content textarea{border-radius:8px;background:var(--surface-card);color:var(--color-text)}.subpage #main-content input:disabled,.subpage #main-content textarea:disabled{background:var(--color-beige)}.subpage #main-content .account-links{color:var(--color-brand-dark)}.subpage #main-content .account-links a:hover{text-decoration:underline;text-underline-offset:4px}.subpage #main-content .admin-sidebar{background:var(--color-navy);color:#fff}.subpage #main-content .admin-panel{border-radius:var(--radius-card);background:var(--surface-card)}.subpage #main-content .admin-main h1,.subpage #main-content .admin-panel h2{color:var(--color-brand-dark);font-weight:500}@media(max-width:999px){.subpage #main-content .page-hero{--page-hero-height: calc(17vw + 261.2px) }}@media(max-width:690px){.subpage #main-content .page-hero{--page-hero-height: calc(40vw + 215.5px) }}@media(max-width:480px){.subpage #main-content .page-hero{--page-hero-height: calc(50vw + 215.5px) }}@media(max-width:960px){.subpage #main-content .section{padding-block:64px}.subpage #main-content .section-topless{padding-top:0}.subpage #main-content .clinic-grid{gap:16px}.subpage #main-content .clinic-card{padding:26px}.subpage #main-content .clinic-steps{grid-template-columns:1fr}.subpage #main-content .clinic-section.clinic-symptom-section{padding:32px}}@media(max-width:640px){.subpage #main-content .page-hero{padding-block:44px}.subpage #main-content .page-hero h1{font-size:30px;margin-bottom:14px}.subpage #main-content .page-hero p{font-size:15px}.subpage #main-content .section{padding-block:48px}.subpage #main-content .section-topless{padding-top:0}.subpage #main-content .subnav{padding-block:10px}.subpage #main-content .subnav .container{width:calc(100% - 36px);gap:6px}.subpage #main-content .subnav a{flex:1 1 calc((100% - 12px) / 3);padding:10px 8px;font-size:14px}.subpage #main-content .subnav-count-4 a{flex-basis:calc((100% - 6px)/2)}.subpage #main-content .clinic-grid{grid-template-columns:1fr}.subpage #main-content .clinic-card{padding:26px}.subpage #main-content .body-area-grid{gap:10px}.subpage #main-content .body-area-grid a{padding:20px 18px}.subpage #main-content .body-area-grid strong{font-size:18px}.subpage #main-content .clinic-sections{gap:52px}.subpage #main-content .clinic-section-head{margin-bottom:22px}.subpage #main-content .clinic-intro{text-align:left}.subpage #main-content .clinic-intro .clinic-lead{font-size:25px;margin-bottom:22px;text-wrap:initial}.subpage #main-content .clinic-text p{font-size:16px;line-height:1.9}.subpage #main-content .clinic-text>h3{font-size:21px}.subpage #main-content .clinic-text-topic{padding-block:26px}.subpage #main-content .clinic-section.clinic-symptom-section{padding:28px 20px}.subpage #main-content .clinic-symptom-section .clinic-text>p{text-align:left}.subpage #main-content .clinic-symptom-section .clinic-text-list,.subpage #main-content .clinic-cards-paired{grid-template-columns:1fr}.subpage #main-content .clinic-cards article,.subpage #main-content .clinic-cards-plain article,.subpage #main-content .clinic-steps>li,.subpage #main-content .prose-block{padding:24px 20px}.subpage #main-content .clinic-faq summary,.subpage #main-content .condition-list summary{padding:20px;font-size:16px}.subpage #main-content .clinic-faq details>div,.subpage #main-content .condition-list details>div{padding:20px}.subpage #main-content .journal-list>a{padding:24px 40px 24px 20px}.subpage #main-content .journal-list h2,.subpage #main-content .journal-list h3{font-size:19px}.subpage #main-content .journal-list>a>span:last-child{right:18px}.subpage #main-content .empty-state{padding:44px 22px}.subpage #main-content .account-card{width:calc(100% - 36px);padding:28px 22px;border-radius:var(--radius-card)}}@media(prefers-reduced-motion:reduce){.subpage #main-content :is(.btn,.subnav a){transition:none}}@keyframes page-hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.subpage #main-content .page-hero .container>h1,.subpage #main-content .page-hero .container>p{animation:page-hero-rise 1.8s cubic-bezier(.22,1,.36,1) .3s both}.subpage #main-content .page-hero .container>p{animation-delay:.7s}}
