/* Component-specific rules are currently kept in layout.css for the first home iteration. */
.calendar-grid a.day {color:inherit;text-decoration:none;display:block}
.calendar-grid a.day:focus-visible {outline:2px solid var(--sm-granate);outline-offset:2px}
.calendar-grid a.day[aria-current="date"] {outline:1px solid var(--sm-old-gold)}

/* Footer recovered from v18; scoped to preserve the rest of the site. */
.footer-v18{background:#f7f3eb;color:#201a16;padding:68px 24px 34px;border-top:1px solid rgba(32,26,22,.10)}
.footer-v18 .contact-inner{max-width:980px;margin:auto;text-align:center}
.footer-v18 .contact-line{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;font-size:13px;line-height:1.7;letter-spacing:.04em;color:#665f58}
.footer-v18 .contact-line a{border-bottom:1px solid transparent;transition:border-color .25s ease,opacity .25s ease;display:inline-block;padding:5px 2px;text-underline-offset:4px}
.footer-v18 .contact-line a:hover{border-color:rgba(32,26,22,.35);opacity:.7}
.footer-v18 .contact-line.secondary{margin-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#8e857c}
.footer-v18 .dot{color:#b3aaa0}
@media(max-width:700px){
 .footer-v18{padding:54px 22px 28px}
 .footer-v18 .contact-line{display:block;line-height:2.1;font-size:14px}
 .footer-v18 .contact-line .dot{display:none}
 .footer-v18 .contact-line a{display:inline-block;padding:7px 3px}
 .footer-v18 .contact-line.secondary{font-size:11px}
 .footer-v18 .contact-line.secondary a{display:inline-block;margin:0 8px}
}
