/* Responsive service cards below the home slider. */
.home-services .promo-content-item { padding: 46px 30px 54px; }
.home-services .home-services-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.home-services .home-service-column { width: auto; max-width: none; min-width: 0; padding: 0 28px; }
.home-services .home-service-column + .home-service-column { border-left: 1px solid #eee; }
.home-services .promo-content-item .single-promo-content { display: flex; flex-direction: column; align-items: center; height: 100%; margin: 0; }
.home-services .promo-content-item .single-promo-content::before { display: none; }
.home-services .promo-content-item .single-promo-content i { font-size: 44px; line-height: 1; margin: 0 0 22px; }
.home-services .xs-service-title { font-size: 24px; line-height: 1.35; margin: 0 0 10px; overflow-wrap: anywhere; }
.home-services .promo-content-item .single-promo-content p { padding: 0; margin: 0 0 22px; color: #6d6d6d; }
.home-services .promo-content-item .single-promo-content .xs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; padding: 5px 26px; line-height: 1.5; margin-top: auto; }
.home-services .xs-btn:focus-visible { outline: 3px solid #8b0304; outline-offset: 4px; }
@media (max-width: 767px) {
    .home-services .promo-content-item { margin-top: -28px; padding: 32px 14px 40px; }
    .home-services .home-service-column { padding: 0 16px; }
    .home-services .xs-service-title { font-size: 20px; }
    .home-services .promo-content-item .single-promo-content i { font-size: 38px; margin-bottom: 18px; }
}
@media (max-width: 575px) {
    .home-services .promo-content-item { margin-top: 0; padding: 0 22px 24px; }
    .home-services .home-services-row { grid-template-columns: 1fr; }
    .home-services .home-service-column { padding: 28px 0; }
    .home-services .home-service-column + .home-service-column { border-left: 0; border-top: 1px solid #eee; }
    .home-services .promo-content-item .single-promo-content p { margin-bottom: 18px; }
    .home-services .promo-content-item .single-promo-content .xs-btn { width: 100%; max-width: 280px; }
}

/* Preserve complete catalog photographs in a consistent square frame. */
#mixcontent .door-selection .single-recent-work img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #efede8; }

#mixcontent .catalog-selection .catalog-collection { display: block; font-size: 10px; line-height: 1.4; font-weight: 400; letter-spacing: .8px; color: #f2ddd8; margin-bottom: 5px; }
#mixcontent .catalog-selection .recet-work-footer { position: relative; padding: 14px 12px; background: #8b0304; text-align: center; }
#mixcontent .catalog-selection .recet-work-footer h3 { position: static; margin: 0; padding: 0; min-height: 0; width: auto; font-size: 18px; line-height: 1.4; }
