body.layout-stage2{--layout-standard:1216px;--layout-wide:1280px;--layout-prose:min(65ch, 704px);--layout-gutter:clamp(20px, 3vw, 48px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--layout-section:clamp(48px, 6vw, 96px);--layout-gap:clamp(24px, 3vw, 48px)}body.layout-stage2 main .layout-container{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-standard);margin-inline:auto}body.layout-stage2 main .layout-prose{max-width:var(--layout-prose)}body.typography-stage1.layout-stage2 main p:not([data-type-role]){font-weight:400}body.typography-stage1.layout-stage2 .homepage .availability p{font-weight:700}body.typography-stage1.layout-stage2 main:is(.homepage,.core-page,.service-page,.condition-page) p.stage2-lead{font-size:var(--type-lead);font-weight:400;line-height:1.5}body.layout-stage2 main .layout-split{gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}body.layout-stage2 .homepage .home-hero .layout-container{max-width:var(--layout-wide)}body.layout-stage2 .homepage .hero-copy{width:100%;min-height:0;padding-block:var(--space-12);gap:var(--space-4)}body.layout-stage2 .homepage .home-hero{min-height:0}body.typography-stage1.layout-stage2 .homepage .hero-copy h1{letter-spacing:-.02em;text-wrap:balance;max-width:min(100%,556px);line-height:.98}body.layout-stage2 .homepage .trust-badges{gap:var(--space-3)}body.layout-stage2 .homepage .hero-copy .availability{margin:0}body.layout-stage2 .homepage .hero-button{min-height:48px;padding:var(--space-4) var(--space-6)}body.layout-stage2 .homepage .two-columns{padding-block:var(--layout-section);gap:var(--layout-gap)}body.layout-stage2 .homepage :is(.home-reviews,.home-services,.home-steps,.home-closing){padding-block:var(--layout-section)}body.layout-stage2 .homepage .home-copy{gap:var(--space-6);width:100%}body.layout-stage2 .homepage .home-copy :is(p,ul){max-width:var(--layout-prose)}body.layout-stage2 .homepage .steps-grid{gap:var(--space-8);margin-top:var(--space-12);width:100%}body.layout-stage2 .homepage .service-grid{gap:var(--space-6)}body.layout-stage2 .homepage .service-grid article{padding:var(--space-6);gap:var(--space-6)}body.layout-stage2 .homepage .home-closing .layout-container{max-width:var(--layout-prose);gap:var(--space-6)}body.layout-stage2 .homepage .section-intro{max-width:var(--layout-prose);margin-block:var(--space-6) var(--space-8)}body.layout-stage2 .homepage .pain-photo img,body.layout-stage2 .homepage .doctor-photo>img{object-fit:cover;width:100%;height:auto;max-height:600px}body.layout-stage2 .core-page:is(.about,.new-patients)>section{padding-block:var(--layout-section)}body.layout-stage2 .core-page:is(.about,.new-patients) .core-banner{min-height:0;padding-block:var(--space-16)}body.layout-stage2 .core-page:is(.about,.new-patients) .core-copy{gap:var(--space-6);width:100%}body.layout-stage2 .core-page:is(.about,.new-patients) .core-split>.core-block img{object-fit:contain;width:100%;height:auto;max-height:600px}body.layout-stage2 .core-page.about .difference-rows{padding-top:0}body.layout-stage2 .core-page.about .difference-row{padding:var(--space-8) 0;gap:var(--space-8)}body.layout-stage2 .core-page.about [data-source="4ac329f"]{max-width:var(--layout-prose)}body.layout-stage2 .core-page.new-patients .appointment-grid{gap:var(--space-8)}body.layout-stage2 .service-page.chiropractic-care .svc-46{min-height:0;padding-block:var(--space-16)}body.layout-stage2 .service-page.chiropractic-care .svc-49{padding-block:var(--layout-section);gap:var(--layout-gap);align-items:start}body.layout-stage2 .service-page.chiropractic-care .svc-67{gap:var(--space-6);width:min(100%,704px);min-width:0}body.layout-stage2 .service-page.chiropractic-care .service-copy{width:100%}body.layout-stage2 .service-page.chiropractic-care .svc-50{flex-shrink:0;width:288px;max-width:100%}body.layout-stage2 .service-page.chiropractic-care .svc-71{gap:var(--space-6)}body.layout-stage2 .condition-page.conditions-we-treat>section{padding:var(--layout-section) var(--layout-gutter)}body.layout-stage2 .condition-page.conditions-we-treat>section>:is(.cond-28,.cond-41,.cond-48,.cond-73,.cond-97,.cond-129,.cond-143,.cond-158){width:100%;max-width:var(--layout-standard);margin-inline:auto;padding:0}body.layout-stage2 .condition-page.conditions-we-treat :is(.cond-28,.cond-41,.cond-143){max-width:var(--layout-prose)}body.layout-stage2 .condition-page.conditions-we-treat .cond-1{padding-inline:max(var(--layout-gutter), calc((100% - var(--layout-standard)) / 2));gap:var(--layout-gap)}body.layout-stage2 .condition-page.conditions-we-treat :is(.cond-2,.cond-6){min-width:0;width:calc((100% - var(--layout-gap)) / 2)}body.layout-stage2 .condition-page.conditions-we-treat .cond-73{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr));display:grid}body.layout-stage2 .condition-page.conditions-we-treat .cond-74{grid-column:1/-1}body.layout-stage2 .condition-page.conditions-we-treat :is(.cond-76,.cond-92,.cond-77){display:contents}body.layout-stage2 .condition-page.conditions-we-treat .cond-78{width:auto;min-width:0;max-width:none;height:auto;padding:var(--space-6);gap:var(--space-6)}body.layout-stage2 .condition-page.conditions-we-treat .cond-78 :is(.cond-42,.cond-79,.cond-80,.cond-66,.cond-84,.cond-89,.cond-93){width:100%;max-width:none}body.layout-stage2 .condition-page.conditions-we-treat .cond-78 :is(h3,p,a){overflow-wrap:normal;word-break:normal}body.layout-stage2 .condition-page.conditions-we-treat :is(.cond-52,.cond-98,.cond-129,.cond-158){gap:var(--layout-gap)}body.layout-stage2 .condition-page.conditions-we-treat .condition-copy p{max-width:var(--layout-prose)}@media (width<=1024px){body.layout-stage2 main .layout-split,body.layout-stage2 .homepage .two-columns,body.layout-stage2 .core-page.about .difference-row{grid-template-columns:minmax(0,1fr)}body.layout-stage2 .core-page:is(.about,.new-patients) .core-split>.core-block{width:100%;max-width:704px;margin-inline:auto}body.layout-stage2 .service-page.chiropractic-care .svc-49{align-items:center}body.layout-stage2 .service-page.chiropractic-care .svc-50{width:100%;max-width:704px}body.layout-stage2 .condition-page.conditions-we-treat .cond-1{flex-direction:column;align-items:center}body.layout-stage2 .condition-page.conditions-we-treat :is(.cond-2,.cond-6){width:100%;max-width:704px}}@media (width<=767px){body.layout-stage2 .homepage .hero-copy{padding-block:var(--space-6);gap:var(--space-3)}body.layout-stage2 .homepage .hero-copy h1,body.layout-stage2 .homepage .hero-copy>p,body.layout-stage2 .homepage .hero-copy .eyebrow{max-width:100%}body.layout-stage2 .homepage .hero-copy .home-checks{width:100%}body.layout-stage2 .homepage .hero-copy .home-checks li{padding-left:var(--space-6)}body.layout-stage2 .homepage .hero-button{width:100%}body.layout-stage2 .homepage .trust-badges a{flex:1 1 0;min-width:0}body.layout-stage2 .core-page.new-patients .appointment-grid{grid-template-columns:minmax(0,1fr)}}body.layout-stage2 .condition-page.conditions-we-treat>section>:is(.cond-28,.cond-41,.cond-143){max-width:var(--layout-prose)}body.layout-stage2 .condition-page.conditions-we-treat .cond-6{padding:0}@media (width<=1280px){body.layout-stage2 .core-page.new-patients .patient-expect .layout-split{grid-template-columns:minmax(0,1fr)}}
