@media only screen and (min-width:0rem){#conditions{background-color:var(--hh-cream-sunken);padding:3rem 0 4.5rem}#conditions .cs-list{border-bottom:1px solid var(--hh-rule-current);border-top:1px solid var(--hh-rule-current);display:grid;gap:0 1.25rem;grid-template-columns:1fr 1fr;list-style:none;margin:1.75rem 0 0;padding:0}#conditions .cs-item{color:var(--hh-text);font-family:var(--hh-font-display);font-size:clamp(1.375rem,1.155rem + .94vw,2rem);line-height:1.15;list-style:none;padding:1.25rem 0}#conditions .cs-item:nth-child(n+3){border-top:1px solid var(--hh-rule-current)}#conditions .cs-condition{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:inherit;display:inline-block;padding-bottom:.1875rem;position:relative;text-decoration:none;transition:background-size .4s var(--hh-ease)}#conditions .cs-condition:after{content:"";inset:-1.25rem 0;position:absolute}#conditions .cs-condition:focus-visible,#conditions .cs-condition:hover{background-size:100% 1px}#conditions .cs-foot{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}#conditions .cs-text{font-size:1.0625rem;line-height:1.5;margin:0;max-width:42.5rem}}@media only screen and (min-width:56.25rem){#conditions{padding:3rem 0 6rem}#conditions .cs-list{gap:0 2rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.75rem}#conditions .cs-item{padding:2.5rem 0}#conditions .cs-item:nth-child(n+3){border-top:none}#conditions .cs-item:nth-child(n+5){border-top:1px solid var(--hh-rule-current)}#conditions .cs-foot{align-items:center;flex-direction:row;gap:2.5rem;justify-content:space-between;margin-top:2.75rem}}@media (prefers-reduced-motion:reduce){#conditions .cs-condition{transition:none}}@media only screen and (min-width:0rem){#services{background-color:var(--hh-cream);padding:6rem 0 var(--hh-seam-spacer)}#services .cs-head{margin:0 auto;max-width:45rem;text-align:center}#services .cs-cards{display:grid;gap:1.5rem;list-style:none;margin:3rem 0 0;padding:0}#services .cs-card{display:flex;flex-direction:column;list-style:none}#services .cs-card:focus-within,#services .cs-card:hover{--lift:-0.25rem}#services .cs-card:focus-within .cs-card-image img,#services .cs-card:hover .cs-card-image img{transform:scale(1.03)}#services .cs-card:focus-within .cs-arrow,#services .cs-card:hover .cs-arrow{transform:translateX(.25rem)}#services .cs-card--acupuncture{--tint-base:var(--hh-sage-card);--tint-opacity:0.55;background-color:var(--hh-sage-card)}#services .cs-card--chiropractic{--tint-base:var(--hh-olive);--tint-opacity:0.45;background-color:var(--hh-olive)}#services .cs-card--massage{background-color:var(--hh-sage-mist)}#services :where(#services) .cs-card{transform:translateY(var(--lift,0));transition:transform .45s var(--hh-ease)}#services .cs-card-image{height:13.75rem;overflow:hidden}#services .cs-card-image img,#services .cs-card-image picture{display:block;height:100%;width:100%}#services .cs-card-image img{-o-object-fit:cover;object-fit:cover;transition:transform .45s var(--hh-ease)}#services .cs-card-body{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;padding:1.75rem}#services .cs-card-title{color:var(--hh-text);font-size:clamp(1.75rem,1.618125rem + .56vw,2.125rem);letter-spacing:0;line-height:1.1}#services .cs-card-text{color:var(--hh-text);font-size:1.0625rem;line-height:1.55;margin:.75rem 0 1.5rem}#services .cs-pill{margin-top:auto}}@media only screen and (min-width:56.25rem){#services{padding-top:9rem}#services .cs-cards{gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5.5rem}#services .cs-card-image{height:18.75rem}#services .cs-card-body{padding:2.25rem 2.25rem 2.5rem}}@media (prefers-reduced-motion:reduce){#services .cs-card-image img,#services :where(#services) .cs-card{transition:none}#services .cs-card:focus-within,#services .cs-card:hover{--lift:0}#services .cs-card:focus-within .cs-card-image img,#services .cs-card:hover .cs-card-image img{transform:none}}@media only screen and (min-width:0rem){#approach{background-color:var(--hh-cream-sunken);padding:0 0 5rem}#approach .cs-container{display:grid;gap:2.5rem}#approach .cs-picture{background-color:var(--hh-sage-pale);height:26.25rem;margin-top:calc(var(--hh-seam)*-1);position:relative;width:100%;z-index:1}#approach .cs-picture img,#approach .cs-picture picture{display:block;height:100%;width:100%}#approach .cs-picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%}#approach .cs-lead{margin:1.75rem 0 0;max-width:33.75rem}#approach .cs-link{margin-top:2.25rem}}@media only screen and (min-width:56.25rem){#approach{padding-bottom:7.5rem}#approach .cs-container{align-items:center;gap:6rem;grid-template-columns:minmax(0,35rem) minmax(0,1fr)}#approach .cs-picture{height:42.5rem}#approach .cs-body{padding-top:7.5rem}}@media only screen and (min-width:0rem){#team{background-color:var(--hh-cream);padding:6rem 0 5rem}#team .cs-container{display:grid;gap:2rem;grid-template-areas:"kicker" "grid" "button"}#team .cs-kicker{grid-area:kicker}#team .cs-grid{display:grid;gap:2rem 1.25rem;grid-area:grid;grid-template-columns:1fr 1fr;margin:0;padding:0}#team .cs-grid,#team .cs-person{list-style:none}#team .cs-person:nth-child(2n){margin-top:2.5rem}#team .cs-person:focus-within,#team .cs-person:hover{--lift:-0.25rem}#team .cs-person:focus-within .cs-portrait img,#team .cs-person:hover .cs-portrait img{transform:scale(1.03)}#team :where(#team) .cs-person{transform:translateY(var(--lift,0));transition:transform .45s var(--hh-ease)}#team .cs-portrait{aspect-ratio:157/210;width:100%}#team .cs-portrait picture{display:block;height:100%;width:100%}#team .cs-portrait img{transition:transform .45s var(--hh-ease)}#team .cs-name{font-size:clamp(1.375rem,1.243125rem + .56vw,1.75rem);letter-spacing:0;line-height:1.1;margin-top:1.25rem}#team .cs-credential{color:var(--hh-text-muted);font-size:.72em}#team .cs-blurb{font-size:clamp(.9375rem,.89375rem + .19vw,1.0625rem);line-height:1.5;margin:.5rem 0 0}#team .cs-license{color:var(--hh-text-muted);display:block;font-family:var(--hh-font);font-size:.75rem;font-weight:400;letter-spacing:.08em;line-height:1.4;margin-top:.625rem;text-transform:uppercase}#team .cs-button{grid-area:button;width:100%}}@media only screen and (min-width:56.25rem){#team{padding:10.3125rem 0 6.25rem}#team .cs-container{align-items:center;gap:4.5rem 2rem;grid-template-areas:"kicker button" "grid grid";grid-template-columns:1fr auto}#team .cs-grid{gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}#team .cs-person:nth-child(2n){margin-top:4.5rem}#team .cs-portrait{aspect-ratio:304/400}#team .cs-name{margin-top:1.75rem}#team .cs-button{justify-self:end;width:auto}}@media (prefers-reduced-motion:reduce){#team .cs-portrait img,#team :where(#team) .cs-person{transition:none}#team .cs-person:focus-within,#team .cs-person:hover{--lift:0}#team .cs-person:focus-within .cs-portrait img,#team .cs-person:hover .cs-portrait img{transform:none}}@media only screen and (min-width:0rem){#quotes{background-color:var(--hh-cream);padding:0}#quotes .cs-inset{border-bottom:1px solid var(--hh-rule-current);border-top:1px solid var(--hh-rule-current);padding:3rem 0}#quotes .cs-quotes{display:grid;list-style:none;margin:2.25rem 0 0;padding:0}#quotes .cs-quote-item{list-style:none}#quotes .cs-quote-item+.cs-quote-item{border-top:1px solid var(--hh-rule-current);margin-top:2rem;padding-top:2rem}#quotes .cs-quote{margin:0}#quotes .cs-quote p{color:var(--hh-text);font-family:var(--hh-font-display);font-size:clamp(1.5rem,1.32375rem + .75vw,2rem);line-height:1.3;margin:0;text-wrap:pretty}#quotes .cs-name{color:var(--hh-text-muted);display:block;font-family:var(--hh-font);font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:.08em;line-height:1.4;margin-top:1.25rem;text-transform:uppercase}#quotes .cs-rotator{display:none}}@media only screen and (max-width:56.21875rem){#quotes .cs-rotator-on .cs-quotes{grid-template-columns:minmax(0,1fr)}#quotes .cs-rotator-on .cs-quote-item{grid-area:1/1;opacity:0;transition:opacity .4s var(--hh-ease),visibility 0s linear .4s;visibility:hidden}#quotes .cs-rotator-on .cs-quote-item+.cs-quote-item{border-top:none;margin-top:0;padding-top:0}#quotes .cs-rotator-on .cs-quote-item.cs-current{opacity:1;transition:opacity .4s var(--hh-ease),visibility 0s;visibility:visible}#quotes .cs-rotator-on .cs-rotator{align-items:center;border-top:1px solid var(--hh-rule-current);display:flex;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem}#quotes .cs-rotator-on .cs-rotator-count{color:var(--hh-text-muted);display:block;font-family:var(--hh-font);font-size:.875rem;font-weight:400;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}#quotes .cs-rotator-on .cs-rotator-nav{display:flex;gap:.5rem}#quotes .cs-rotator-on .cs-rotator-btn{align-items:center;background-color:transparent;border:1px solid var(--hh-outline-current);border-radius:var(--hh-radius);color:var(--hh-text);cursor:pointer;display:inline-flex;font-family:var(--hh-font);font-size:1.125rem;height:2.75rem;justify-content:center;line-height:1;padding:0;transition:background-color .35s var(--hh-ease),color .35s var(--hh-ease);width:2.75rem}#quotes .cs-rotator-on .cs-rotator-btn:focus-visible,#quotes .cs-rotator-on .cs-rotator-btn:hover{background-color:var(--hh-text);color:var(--hh-cream)}#quotes .cs-rotator-on .cs-rotator-btn .cs-arrow{transform:none;transition:none}#quotes .cs-rotator-on .cs-rotator-btn--prev .cs-arrow{transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){#quotes .cs-rotator-on .cs-quote-item,#quotes .cs-rotator-on .cs-quote-item.cs-current{transition:none}}@media only screen and (min-width:56.25rem){#quotes .cs-inset{padding:4rem 0 3.75rem}#quotes .cs-quotes{grid-template-columns:1fr 1fr;margin-top:3rem}#quotes .cs-quote-item{padding-right:4.5rem}#quotes .cs-quote-item+.cs-quote-item{border-left:1px solid var(--hh-rule-current);border-top:none;margin-top:0;padding:0 0 0 4.5rem}#quotes .cs-name{margin-top:1.75rem}}@media only screen and (min-width:0rem){#pricing{background-color:var(--hh-cream-sunken);margin-top:5rem;padding:5.5rem 0 6rem}#pricing .cs-display{color:var(--hh-text);font-size:clamp(3.25rem,1.489375rem + 7.51vw,8.25rem);letter-spacing:-.025em;line-height:.98;margin:1.25rem 0 0;max-width:75rem;text-wrap:pretty}#pricing .cs-grid{display:grid;gap:3rem;margin-top:3.5rem}#pricing .cs-intro .cs-lead{margin:0;max-width:32.5rem}#pricing .cs-intro .cs-link{margin-top:1.75rem}#pricing .cs-prices{border-top:1px solid var(--hh-rule-current);margin:0}#pricing .cs-price{align-items:baseline;border-bottom:1px solid var(--hh-rule-current);display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:space-between;padding:1rem 0}#pricing .cs-price-label{color:var(--hh-text);font-family:var(--hh-font-display);font-size:clamp(1.25rem,1.118125rem + .56vw,1.625rem);line-height:1.05;margin:0}#pricing .cs-price-value{font-size:clamp(1rem,.95625rem + .19vw,1.125rem);line-height:1.3;margin:0;white-space:nowrap}#pricing .cs-note,#pricing .cs-sample{color:var(--hh-text-muted)}#pricing .cs-note{font-size:.8125rem;line-height:1.4;margin:1.25rem 0 0}}@media only screen and (min-width:56.25rem){#pricing{margin-top:7.5rem;padding:10.3125rem 0 8.75rem}#pricing .cs-grid{gap:6rem;grid-template-columns:5fr 7fr;margin-top:6.5rem}#pricing .cs-price{padding:1.375rem 0}}@media only screen and (min-width:0rem){#new-patients{background-color:var(--hh-cream);padding:6rem 0}#new-patients .cs-steps{display:grid;gap:1.75rem;list-style:none;margin:2.25rem 0 0;padding:0}#new-patients .cs-step{align-items:flex-start;display:flex;gap:1.25rem;list-style:none}#new-patients .cs-numeral{flex:0 0 auto}#new-patients .cs-step-text{color:var(--hh-text);font-family:var(--hh-font-display);font-size:clamp(1.25rem,1.118125rem + .56vw,1.625rem);line-height:1.3;margin:0;padding-top:.375rem;text-wrap:pretty}#new-patients .cs-button{margin-top:2.5rem;width:100%}}@media only screen and (min-width:56.25rem){#new-patients{padding:8.4375rem 0 9rem}#new-patients .cs-steps{gap:3rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.625rem}#new-patients .cs-step{gap:1.5rem}#new-patients .cs-button{margin-top:4.375rem;width:auto}}@media only screen and (min-width:0rem){#faq{background-color:var(--hh-cream);padding:0 0 6rem}#faq .cs-container{display:grid;gap:1.75rem;grid-template-areas:"kicker" "list" "link"}#faq .cs-kicker{grid-area:kicker}#faq .cs-link{grid-area:link;justify-self:start}#faq .cs-list{border-bottom:1px solid var(--hh-rule-current);grid-area:list;margin:0}#faq .cs-item{border-top:1px solid var(--hh-rule-current);padding:1.5rem 0}#faq .cs-question{color:var(--hh-text);font-family:var(--hh-font-display);font-size:clamp(1.375rem,1.19875rem + .75vw,1.875rem);line-height:1.2;margin:0}#faq .cs-answer{font-size:clamp(1rem,.978125rem + .09vw,1.0625rem);line-height:1.5;margin:.75rem 0 0;max-width:42.5rem}}@media only screen and (min-width:56.25rem){#faq{padding:.5rem 0 9.25rem}#faq .cs-container{align-content:start;gap:1.5rem 6rem;grid-template-areas:"kicker list" "link list";grid-template-columns:4fr 8fr}#faq .cs-kicker,#faq .cs-link{align-self:start}#faq .cs-item{padding:2rem 0}}@media only screen and (min-width:0rem){#book{background-color:var(--hh-green-deep);isolation:isolate;overflow:hidden;padding:7.5rem 0 6rem;position:relative;text-align:center}#book .cs-photo{display:block;inset:0;position:absolute;z-index:0}#book .cs-photo img{display:block;filter:grayscale(1) contrast(.9);height:100%;mix-blend-mode:luminosity;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;opacity:.2;width:100%}#book .cs-veil{background:radial-gradient(ellipse 100% 80% at 50% 50%,var(--hh-band-veil-center),var(--hh-band-veil-edge));inset:0;position:absolute;z-index:1}#book .cs-content{align-items:center;display:flex;flex-direction:column;position:relative;z-index:2}#book .cs-display{color:var(--hh-text);font-size:clamp(2.75rem,1.781875rem + 4.13vw,5.5rem);letter-spacing:-.02em;line-height:1.02;margin:.75rem 0 0;max-width:56.25rem;text-wrap:pretty}#book .cs-actions{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem;width:100%}#book .cs-hours{white-space:nowrap}#book .cs-address{color:var(--hh-text-muted);font-size:.9375rem;line-height:1.5;margin:3.5rem 0 0}}@media only screen and (min-width:40rem){#book .cs-actions{align-items:center;flex-direction:row;gap:2rem;justify-content:center;width:auto}}@media only screen and (min-width:56.25rem){#book{padding:12.1875rem 0 8.4375rem}#book .cs-veil{background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--hh-band-veil-center),var(--hh-band-veil-edge))}#book .cs-actions,#book .cs-address{margin-top:3.5rem}}