.services-page .section{border-bottom:0}.services-page .section h2{font-size:clamp(40px,4.4vw,58px)}.services-page .lead{font-size:18px;line-height:1.65}.services-page .hero{background:linear-gradient(90deg,rgba(var(--char-rgb),.96),rgba(var(--char-rgb),.88) 42%,rgba(var(--char-rgb),.66)),linear-gradient(180deg,rgba(var(--char-rgb),.08),rgba(var(--char-rgb),.56)),var(--hero-image) center var(--hero-y, 35%) / cover no-repeat}.services-page .hero .wrap{grid-template-columns:minmax(0,780px) minmax(300px,1fr);align-items:end;gap:42px;padding-top:66px;padding-bottom:58px}.services-page .hero h1{max-width:980px;margin-top:0;font-size:clamp(52px,6vw,82px);line-height:.94;text-wrap:balance}.services-page .hero .lede{max-width:35ch;margin-top:26px;color:var(--stone);font-size:19px;line-height:1.6}.services-page .hero-note{max-width:390px;border:1px solid rgba(var(--brass-soft-rgb),.34);background:linear-gradient(180deg,rgba(var(--char-deep-rgb),.36),rgba(var(--char-deep-rgb),.58));backdrop-filter:blur(6px);padding:26px 28px;box-shadow:0 18px 60px rgba(var(--black-rgb),.22)}.services-page .hero-note p{font-size:18px;line-height:1.65}.services-page .section.paper{padding:96px 0 92px}.services-page .section.paper .split{grid-template-columns:1fr;gap:42px}.services-page .section.paper .split>div:first-child{display:grid;grid-template-columns:minmax(0,680px) minmax(280px,460px);column-gap:52px;row-gap:8px;align-items:end}.services-page .section.paper .split>div:first-child .kicker,.services-page .section.paper .split>div:first-child h2{grid-column:1}.services-page .section.paper .split>div:first-child h2{max-width:680px;margin-top:10px}.services-page .section.paper .split>div:first-child .lead{grid-column:2;grid-row:1 / span 2;justify-self:end;max-width:440px;margin:0}.services-page .section.paper .service-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:28px}.services-page .section.paper .service-cards .card{height:100%;overflow:hidden;background:var(--white);box-shadow:0 14px 40px rgba(var(--ink-rgb),.07)}.services-page .section.paper .service-cards .card img{height:auto;aspect-ratio:4 / 5}.services-page .needling-photo{object-position:center 64%}.services-page .clinical-photo{object-position:center 48%}.services-page .section.paper .service-cards .card .copy{display:flex;flex:1;flex-direction:column;padding:26px 26px 30px}.services-page .section.paper .service-cards .card h3{font-size:28px}.services-page .section.paper .service-cards .card p{font-size:15.5px;line-height:1.6}.services-page .guides-note{margin-top:42px;max-width:74ch;color:var(--body);font-size:16px;line-height:1.65}.services-page .guides-note a{color:var(--terra-deep);text-decoration:underline;text-underline-offset:3px}.services-page #process{padding:76px 0 60px}.services-page #process .split{margin-bottom:40px}@media(min-width:1440px){.services-page .hero h1{font-size:90px}.services-page .hero .lede{font-size:22px}}@media(max-width:1180px){.services-page .section.paper .service-cards{gap:20px}.services-page .section.paper .service-cards .card .copy{padding:20px 20px 24px}}@media(max-width:980px){.services-page .hero .wrap{grid-template-columns:1fr}.services-page .hero h1{font-size:64px}.services-page .hero .lede{max-width:42ch}.services-page .section.paper{padding:72px 0}.services-page .section.paper .split>div:first-child{grid-template-columns:1fr;gap:18px}.services-page .section.paper .split>div:first-child h2,.services-page .section.paper .split>div:first-child .lead{grid-column:1;grid-row:auto;justify-self:start}.services-page .section.paper .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-page #process{padding:60px 0 44px}.services-page #process .split{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.services-page #process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:520px){.services-page .hero h1{font-size:44px}.services-page .hero .lede{font-size:17px}.services-page .section.paper .service-cards{grid-template-columns:1fr}.services-page #process .steps{grid-template-columns:1fr;gap:14px}}
