/* Home-page introduction to the brand. */
.home-about { padding: 64px 0 60px; background: #fff; color: #1b1d19; }
.home-about__intro { display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: start; }
.home-about__eyebrow { margin: 0 0 16px; color: #65695f; font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.home-about__heading h2 { margin: 0; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.18; font-weight: 600; letter-spacing: -.04em; }
.home-about__heading h2::after { content: ''; display: block; width: 48px; height: 4px; margin-top: 24px; background: #fbb900; border-radius: 2px; }
.home-about__story p { margin: 0 0 14px; font-size: 15px; line-height: 1.75; color: #55594f; }
.home-about__story p:first-child { color: #292d25; font-size: 17px; line-height: 1.65; }
.home-about a.home-about__link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; margin-top: 2px; color: #24271f; font-size: 14px; font-weight: 600; }
.home-about a.home-about__link:is(:hover, :focus, :active) { color: #24271f; text-decoration: underline; text-underline-offset: 5px; }
.home-about a.home-about__link:focus-visible { outline: 2px solid #686b5f; outline-offset: 4px; border-radius: 3px; }
.home-about .shop-calendar__icon { width: 23px; height: 23px; flex: 0 0 23px; color: #62674f; }
.home-about__link .shop-calendar__icon { width: 18px; height: 18px; flex-basis: 18px; color: currentColor; }
.home-about__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 36px; padding-top: 28px; border-top: 1px solid #e3e3dc; }
.home-about__feature-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.home-about__feature h3 { margin: 0; color: #252920; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.home-about__feature p { margin: 0; color: #5d6157; font-size: 13px; line-height: 1.75; }
@media (max-width: 991px) {
    .home-about__intro { gap: 36px; }
    .home-about__features { gap: 24px; }
    .home-about__feature-heading { align-items: flex-start; }
}
@media (max-width: 767px) {
    .home-about { padding: 36px 0 40px; }
    .home-about__intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .home-about__eyebrow { margin-bottom: 12px; }
    .home-about__heading h2 { font-size: 32px; }
    .home-about__heading h2::after { margin-top: 18px; width: 36px; }
    .home-about__story p:first-child { font-size: 16px; }
    .home-about__story p { font-size: 14px; }
    .home-about__features { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; padding-top: 0; }
    .home-about__feature { padding: 22px 0; }
    .home-about__feature + .home-about__feature { border-top: 1px solid #e9e9e2; }
    .home-about__feature:last-child { padding-bottom: 0; }
    .home-about__feature-heading { margin-bottom: 9px; }
    .home-about__feature p { font-size: 14px; }
}
