/* "Where to begin" grid under the homepage hero (2026-09-04, direction A).
   Photos 4:5 without text on them, titles under the photo, the pricing
   answer in one line. Sizes from the type-scale variables only. */
.ways {
    max-width: 1280px;
    margin: 0 auto 90px;
    padding: 0 80px;
}
.ways-head {
    margin-bottom: 34px;
}
.ways-kicker,
.way-kicker,
.way-more {
    font-family: var(--font-ui);
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-caps-wide);
    text-transform: uppercase;
    color: var(--brand-deep);
}
.ways-title {
    font-family: var(--font-display);
    font-size: var(--fs-h2);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    color: var(--ink);
    margin: 8px 0 0;
}
.ways-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}
.way a {
    display: block;
    text-decoration: none;
    color: inherit;
}
.way-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    margin-bottom: 20px;
}
.way-kicker,
.way-title,
.way-text,
.way-more {
    display: block;
}
.way-title {
    font-family: var(--font-display);
    font-size: var(--fs-h3);
    line-height: var(--lh-tight);
    color: var(--ink);
    margin: 8px 0 8px;
}
.way-text {
    font-family: var(--font-body);
    font-size: var(--fs-md);
    line-height: var(--lh-body);
    letter-spacing: 0;
    color: #3d3535;
}
.way-more {
    margin-top: 14px;
}
.way-more::after {
    content: " \2192";
}
.way a:hover .way-more,
.way a:focus-visible .way-more {
    color: var(--ink);
}
.ways-pricing {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 18px;
    margin: 40px 0 0;
    padding-top: 22px;
    border-top: 1px solid #DDD3D1;
    font-family: var(--font-body);
    font-size: var(--fs-md);
    letter-spacing: 0;
    line-height: var(--lh-body);
    color: #3d3535;
}
.ways-pricing a {
    font-family: var(--font-ui);
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-caps-wide);
    text-transform: uppercase;
    color: var(--brand-deep);
    text-decoration: none;
    margin-left: auto;
}
.ways-pricing a::after {
    content: " \2192";
}
@media screen and (max-width: 1050px) {
    .ways {
        padding: 0 40px;
    }
    .ways-grid {
        gap: 24px;
    }
}
@media screen and (max-width: 780px) {
    .ways {
        padding: 0 24px;
        margin-bottom: 70px;
    }
    .ways-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .way-photo {
        aspect-ratio: 4 / 3;
    }
    .ways-pricing a {
        margin-left: 0;
    }
}
