.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.story{margin:0;background:var(--tint);border-left:6px solid var(--lime);padding:24px 28px}
.story.lead{grid-column:1/-1;background:#fff;border-left-width:8px;padding:8px 0 8px 32px}
.story blockquote{margin:0}
.story blockquote p{margin:0;font-size:18px;line-height:1.65}
.story.lead blockquote p{font-size:22px;line-height:1.55;color:var(--navy)}
.story blockquote p::before{content:"\201C";font-family:Oswald,sans-serif;color:var(--teal);font-size:1.4em;line-height:0;margin-right:.1em;vertical-align:-.15em}
.story figcaption{margin-top:14px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-size:17px}
.who{font-size:20px;margin:0 0 20px;color:var(--teal)}
.hours-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.hours-grid h2{font-size:30px}
.hours-grid .table{max-width:none}
.appt{background:var(--tint);border-top:3px solid var(--lime);padding:20px 24px}
.appt h2{font-size:26px}
.appt p:last-child{margin-bottom:0}
.found{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.found a{display:block;padding:9px 16px;border:2px solid var(--teal);color:var(--teal);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:15px;text-decoration:none}
.found a:hover,.found a:focus{background:var(--teal);color:#fff}
@media (max-width:900px){
  .stories,.hours-grid{grid-template-columns:minmax(0,1fr)}
  .hours-grid{gap:28px}
  .story.lead blockquote p{font-size:19px}
  .story.lead{padding-left:20px}
}
