/* The accessibility statement (/accessibility): an opening, what was done as
   a grid of cards, the menu, getting to the studio, and how to reach Jenny.
   Colors and type come from home.css. */

.access-top { padding-bottom: 0; }
.lead-in { font-size: 1.2rem; max-width: 60ch; margin: 1.2rem 0 0; }

.access-grid { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1rem;
               grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.access-grid li { background: #fff; border: 1px solid var(--line); border-radius: 24px;
                  padding: 1.4rem 1.5rem; box-shadow: var(--shadow); }
.access-icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%;
               background: var(--pale); font-size: 1.5rem; margin-bottom: .8rem; }
.access-grid h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: .3rem; }
.access-grid p { margin: 0; color: var(--ink-soft); }

.access-menu-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem;
                   align-items: center; background: var(--ink); color: #fff; border-radius: 36px;
                   padding: 2.4rem 2.6rem; }
.access-menu-box h2 { color: var(--aqua); }
.access-menu-box p { margin: .8rem 0 0; max-width: 62ch; font-size: 1.1rem; }

.access-contact { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1rem;
                  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.access-contact a { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; min-height: 4.5rem;
                    background: #fff; border: 2px solid var(--line); border-radius: 20px;
                    color: var(--ink); text-decoration: none; }
.access-contact a:hover { border-color: var(--teal); }
.access-contact svg { flex: none; width: 48px; height: 48px; padding: 10px; border-radius: 50%;
                      background: var(--teal); color: #fff; }
.access-contact b { display: block; font-size: 1.1rem; }
.access-date { margin: 2rem 0 0; color: var(--ink-soft); font-size: .95rem; }

@media (max-width: 760px) {
  .access-menu-box { grid-template-columns: 1fr; padding: 1.8rem 1.4rem; border-radius: 28px; }
  .access-menu-box .btn { width: 100%; }
}
