.hero{padding-block:var(--space-16) var(--space-12)}.hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.hero h1{color:var(--brand)}.hero__lede{max-width:85%;margin-top:var(--space-6);font-weight:var(--weight-semibold);font-size:1.0625rem}.hero__cta{margin-top:var(--space-8)}.hero__note{margin-top:var(--space-6);color:var(--text-muted);font-size:.875rem}.hero__media img{width:100%;height:auto}.hero__tagline{margin-top:var(--space-4);color:var(--brand-deep);font-size:2rem;font-weight:var(--weight-bold);text-align:center}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.hero__lede{max-width:none}.hero__tagline{font-size:1.5rem}}.treatments{padding-block:var(--space-12)}.treatments__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.treatment-card[data-span="2"]{grid-column:span 2}.treatment-card__link{border-radius:var(--radius-lg);background:var(--surface-card);height:280px;transition:box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);display:block;position:relative;overflow:hidden}.treatment-card__link:hover,.treatment-card__link:focus-visible{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.treatment-card__image{object-fit:contain;object-position:right bottom;transform-origin:100% 100%;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease);position:absolute;inset:0}.treatment-card__link:hover .treatment-card__image,.treatment-card__link:focus-visible .treatment-card__image{transform:scale(1.015)}.treatment-card[data-span="1"] .treatment-card__image{height:80%;top:auto}.treatment-card__title{top:var(--space-6);left:var(--space-6);z-index:1;max-width:60%;color:var(--brand);font-family:var(--heading);font-size:1.35rem;font-weight:var(--weight-bold);transition:color var(--duration-base) var(--ease);line-height:1.15;position:absolute}.treatment-card__link:hover .treatment-card__title,.treatment-card__link:focus-visible .treatment-card__title{color:var(--brand-hover)}@media (width<=1024px){.treatments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-card__link{height:220px}}@media (width<=560px){.treatments__grid{grid-template-columns:minmax(0,1fr)}.treatment-card[data-span="2"]{grid-column:span 1}.treatment-card__link{height:200px}}.steps{padding-block:var(--space-16)}.subheading{margin-block:var(--space-2) var(--space-8);font-size:1.3rem;font-weight:var(--weight-body);color:var(--text)}.subheading__steps{margin-bottom:0}.steps__list{gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step{text-align:center;flex-direction:column;align-items:center;display:flex}.step__media{aspect-ratio:3/2;border-radius:var(--radius);background:var(--peach);width:100%;margin-block:56px 24px;position:relative}.step__media img{--art-drop:0px;inset-inline:0;bottom:calc(0px - var(--art-drop));border-radius:var(--radius);width:100%;height:auto;display:block;position:absolute}.step:first-child .step__media img{--art-drop:0px;width:85%;top:var(--art-drop);margin-block:auto;margin-inline:auto}.step:nth-child(2) .step__media img{--art-drop:50px;clip-path:inset(0 0 var(--art-drop) 0 round var(--radius))}.step:nth-child(3) .step__media img{--art-drop:36px}.step__number{width:44px;height:44px;margin-top:var(--space-6);background:var(--brand);color:#fff;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.step__body{max-width:32ch;margin-top:var(--space-4)}@media (width<=900px){.steps__list{grid-template-columns:1fr}.subheading__steps{margin-bottom:var(--space-8)}.step__media{max-width:400px}.step__number{order:-1;width:50px;height:50px;margin-top:0;margin-bottom:0;font-size:1.25rem}}.about{background:var(--surface);padding-block:var(--space-16)}.about__body{max-width:64ch;margin:var(--space-6) 0 0;color:var(--text-muted)}.about__body:first-of-type,.about .btn{margin-top:var(--space-8)}.privacy{padding-block:var(--space-16)}.privacy__list{margin:var(--space-8) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.privacy__list li{align-items:flex-start;gap:var(--space-3);display:flex}.privacy__list svg{color:var(--brand);flex:none;margin-top:2px}
