.home-specialties{background-color:var(--color-surface)}.home-specialties .home-specialties__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2)}.home-specialties .home-specialties__header h2{margin:0}.home-specialties .home-specialties__header .home-specialties__sub{margin:0;color:var(--color-muted)}.home-specialties .home-specialties__grid{margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.home-specialties .home-specialties__grid>*{height:100%}@media(min-width:768px){.home-specialties .home-specialties__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10)}}.home-specialties .spec-card{display:flex;flex-direction:column;height:100%;text-decoration:none}.home-specialties .spec-card .spec-card__inner{height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--brand-8);border-radius:16px;background:var(--brand-8);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;align-items:flex-start;min-height:100%}@media(min-width:768px){.home-specialties .spec-card .spec-card__inner{padding:var(--space-6)}}.home-specialties .spec-card .spec-card__title{margin:0;line-height:1.25;color:var(--color-text)}.home-specialties .spec-card .spec-card__blurb{margin:0;color:var(--color-text)}.home-specialties .spec-card .spec-card__cta{font-weight:600;margin-top:auto;align-self:flex-start}.home-specialties .spec-card:focus-visible .spec-card__inner,.home-specialties .spec-card:hover .spec-card__inner{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.home-specialties .home-specialties__footer{margin-top:var(--space-6)}@media(min-width:768px){.home-specialties .home-specialties__footer{margin-top:var(--space-8)}}.home-specialties .home-specialties__footer .home-specialties__all{display:inline-block;font-weight:600}#home-therapy-fees,#home-therapy-fees .block__content,#home-therapy-fees .block__content .text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#home-therapy-fees .block__content .text{gap:var(--space-4)}#home-therapy-fees .block__content h2{align-self:flex-start;margin-bottom:var(--space-6)}#home-therapy-fees .feeTable{width:100%;border-collapse:collapse;margin:var(--space-10) 0;font-size:var(--font-size-md);line-height:1.6;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg);box-shadow:var(--shadow-1)}#home-therapy-fees .feeTable thead{background-color:var(--color-tint)}#home-therapy-fees .feeTable thead th{text-align:left;font-weight:var(--font-weight-semibold);padding:var(--space-6) var(--space-8);border-bottom:2px solid var(--color-border);color:var(--color-text-heading);letter-spacing:.01em}#home-therapy-fees .feeTable tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .2s ease}#home-therapy-fees .feeTable tbody tr:hover{background-color:var(--color-surface)}#home-therapy-fees .feeTable tbody tr td{padding:var(--space-6) var(--space-8);vertical-align:top;color:var(--color-text-body)}#home-therapy-fees .feeTable tbody tr td:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text)}@media(min-width:480px){#home-therapy-fees .feeTable{font-size:var(--font-size-sm)}#home-therapy-fees .feeTable tbody td,#home-therapy-fees .feeTable thead th{padding:var(--space-6) var(--space-8)}}.blockHero .block__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-items:center;gap:var(--space-8)}.blockHero .block__content .btnPrimary{margin-top:var(--space-6)}.blockHero .block__content .lead{max-width:60ch;text-align:center}@media(min-width:768px){.blockHero .block__content{flex-direction:row;align-items:center;justify-content:space-between}}.heroCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-items:center;max-width:58ch;text-align:center;gap:var(--space-4)}@media(min-width:768px){.heroCopy{text-align:left}}.heroImg{margin-top:var(--space-6)}.heroImg img{width:100%;height:auto;display:block;border-radius:100%}.heroImg .caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-items:center;padding-top:var(--space-6)}.heroImg .heroImg__caption{font-family:var(--font-serif);color:var(--brand-1);font-size:1.7rem;font-weight:900}.heroImg .heroImg__subcaption{font-family:var(--font-serif);color:var(--color-text);font-size:1.2rem;font-weight:900;text-align:center}@media(min-width:768px){.heroImg{margin-top:0;width:400px}}.approach .approach__layout{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:768px){.approach .approach__layout{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;align-items:start;grid-column-gap:var(--space-10);column-gap:var(--space-10);grid-row-gap:var(--space-8);row-gap:var(--space-8)}}.approach .approach__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);max-width:72ch}.approach .approach__copy h2,.approach .approach__copy p{margin:0}.approach .approach__copy .approach__link{margin-top:var(--space-2);display:inline-block}@media(min-width:768px){.approach .approach__copy{max-width:68ch;grid-column:1;grid-row:1}}.approach .approach__side{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){.approach .approach__side{display:contents;gap:unset}}.approach .approach__media{margin:0;display:block}.approach .approach__media img{display:block;width:100%;height:auto}@media(min-width:768px){.approach .approach__media{grid-column:2;grid-row:1/3;align-self:center;max-width:440px;justify-self:end}}.approach .approach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.approach .approach__list li{position:relative;line-height:1.6;padding-left:1.5rem}.approach .approach__list li:before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;border-radius:999px;border:2px solid var(--brand-3)}@media(min-width:768px){.approach .approach__list{gap:var(--space-4);grid-column:1;grid-row:2}.approach .approach__list li{padding-left:1.25rem}.approach .approach__list li:before{top:.55em;width:.5rem;height:.5rem;border-width:2px}}