/* Show complete floral silhouettes rather than cropping portrait photographs. */
.page-home #home-categories { scroll-margin-top: 136px; }
.page-home #home-categories .home-section-heading { margin-bottom: 24px; }
.page-home #home-categories .home-section-heading p { color: #78836d; font-size: .8rem; line-height: 1.8; margin-top: 10px; }
.page-home #home-categories .home-category-access-grid { gap: 22px; }
.page-home #home-categories .home-category-access-card { background: #fffef9; border: 1px solid #e0e5d6; border-radius: 7px; box-shadow: none; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.page-home #home-categories .home-category-access-media { aspect-ratio: 4 / 5; background: #eeefe7; border-bottom: 1px solid #e3e6db; border-radius: 0; display: block; height: auto; padding: 12px; width: 100%; }
.page-home #home-categories .home-category-access-media img { display: block; height: 100%; object-fit: contain !important; object-position: center; padding: 0; transform: none; width: 100%; }
.page-home #home-categories .home-category-access-card > span.home-category-access-content { border-bottom: 0; display: grid; gap: 6px; grid-template-columns: minmax(0,1fr); padding: 18px 18px 12px; }
.page-home #home-categories .home-category-access-context { color: #7b8671; font-size: 12px; grid-column: 1; letter-spacing: .03em; }
.page-home #home-categories .home-category-access-card strong { color: #254d40; font-family: var(--home-display); font-size: 1.3rem; font-weight: 600; grid-column: 1; line-height: 1.5; }
.page-home #home-categories .home-category-access-cta { align-items: center; border-top: 1px solid #e7eadd; color: #62765b; display: flex; font-size: 12px; grid-column: 1; grid-row: auto; justify-content: space-between; margin-top: 8px; min-height: 38px; padding-top: 10px; }
.page-home #home-categories .home-category-access-cta > span { align-items: center; background: #edf1e6; border-radius: 50%; color: #40594b; display: flex; font-size: 1rem; height: 27px; justify-content: center; width: 27px; }
.page-home #home-categories .home-category-access-card:hover { border-color: #a7b898; box-shadow: 0 8px 24px #254d400c; transform: translateY(-3px); }
.page-home #home-categories .home-category-access-card:focus-visible { outline: 2px solid #977946; outline-offset: 4px; }
@media(max-width:1050px) {
    .page-home #home-categories .home-category-access-grid { gap: 16px; }
    .page-home #home-categories .home-category-access-card > span.home-category-access-content { padding: 14px 13px 10px; }
    .page-home #home-categories .home-category-access-card strong { font-size: 1.1rem; }
}
@media(max-width:760px) {
    .page-home #home-categories { scroll-margin-top: 104px; }
    .page-home #home-categories .home-section-heading { align-items: start; }
    .page-home #home-categories .home-section-heading h2 { font-size: 1.4rem; }
    .page-home #home-categories .home-section-heading p { font-size: 12px; margin-top: 8px; }
    .page-home #home-categories .home-section-heading > a { font-size: 12px; }
    .page-home #home-categories .home-category-access-grid { gap: 16px 12px; }
    .page-home #home-categories .home-category-access-media { aspect-ratio: 3 / 4; padding: 7px; }
    .page-home #home-categories .home-category-access-context { font-size: 12px; letter-spacing: 0; }
    .page-home #home-categories .home-category-access-card > span.home-category-access-content { gap: 5px; padding: 12px 11px 8px; }
    .page-home #home-categories .home-category-access-card strong { font-size: 1.03rem; }
    .page-home #home-categories .home-category-access-cta { font-size: 12px; margin-top: 5px; min-height: 36px; padding-top: 8px; }
    .page-home #home-categories .home-category-access-cta > span { height: 24px; width: 24px; }
}
@media(prefers-reduced-motion:reduce) {
    .page-home #home-categories .home-category-access-card { transition: none; }
    .page-home #home-categories .home-category-access-card:hover { transform: none; }
}
