@layer components{.footer{font-size:var(--size-step--1);& .footer__columns{--grid-min:var(--grid-min-s);--grid-space:var(--space-l);padding-block:var(--space-xl)}& .footer__brand{font-family:var(--font-display);font-size:var(--size-step-3);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase}& .footer__about p:not(.footer__brand){color:var(--color-text-muted)}& .footer__heading{--eyebrow-size:var(--size-step-1)}& .footer__links{--stack-space:var(--space-3xs)}& a{text-decoration:none;&:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}}& address{--stack-space:var(--space-xs);font-style:normal}& a[href^='tel:']{font-weight:var(--font-weight-bold)}& .footer__icon-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--font-weight-bold);& svg{color:var(--color-accent-text)}}& .footer__hours th, & .footer__hours td{padding-inline:0 var(--space-xs)}& .footer__appointment p:not(:has(a)){color:var(--color-text-muted)}& .footer__bottom{border-block-start:var(--border-width-hairline)solid var(--color-border);color:var(--color-text-muted)}& .footer__bottom-inner{--cluster-space:var(--space-xs) var(--space-m);justify-content:space-between;padding-block:var(--space-s)}& .footer__legal{--cluster-space:var(--space-3xs) var(--space-s)}}}