.site-landing {
    min-height: 45vh;
    padding-block: 64px 80px;
}

.site-landing h1 {
    margin: 0 0 18px;
    font: 600 clamp(28px, 4vw, 42px)/1.2 Raleway, sans-serif;
}

.site-landing p {
    margin: 0 0 32px;
    font: 400 18px/1.5 Raleway, sans-serif;
}

.site-landing__directions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.site-landing__directions a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 30px;
    background: #96c45d;
    color: #fff;
    font: 600 24px/1.3 Raleway, sans-serif;
    transition: background-color .2s;
}

.site-landing__directions a:hover { background: #84b34b; }
.site-landing__directions a:focus-visible { outline: 3px solid #515151; outline-offset: 4px; }

@media (max-width: 650px) {
    .site-landing { padding-block: 36px 48px; }
    .site-landing__directions { grid-template-columns: 1fr; }
    .site-landing__directions a { padding: 24px; font-size: 22px; }
}
