.site-header .service-navigation .service-menu-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 4px 0;
    padding: 10px;
    border: 1px solid #dbe5e2;
    border-radius: 6px;
    background: #f7faf8;
    text-decoration: none;
}
.service-menu-card img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 4px;
}
.service-menu-card--product img { object-fit: contain; background: #fff; }
.service-menu-card__copy { min-width: 0; }
.service-menu-card__copy strong, .service-menu-card__copy small { display: block; }
.service-menu-card__copy strong { color: #153c31; font-size: 14px; line-height: 1.4; }
.service-menu-card__copy small { margin-top: 4px; color: #52665d; font-size: 12px; line-height: 1.5; }
.service-menu-card:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.service-menu-card:focus-visible { outline: 3px solid #258971; outline-offset: 1px; }
.site-header .service-menu-card[aria-current="page"] { border-color: #258971; }
.site-header .service-navigation .service-menu > .ozone-menu__links { width: min(380px, calc(100vw - 24px)); }

.service-photo-grid { align-items: stretch; }
.service-photo-grid > a.card.service-photo-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
}
.service-photo-grid .service-photo-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
}
.service-photo-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.service-photo-card__body h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; }
.service-photo-card__body p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; }
.service-photo-card__action { margin-top: auto; color: #12614d; font-size: 14px; font-weight: 700; }
.service-photo-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.service-photo-card:focus-visible { outline: 3px solid #258971; outline-offset: 3px; }
.service-order-hero .hero-grid > * { min-width: 0; }
.service-order-hero h1 { overflow-wrap: anywhere; }
.service-order-hero .hero-actions .btn { min-width: 0; max-width: 100%; white-space: normal; text-align: center; }

@media (max-width: 940px) {
    .site-header.mobile-nav-ready .service-navigation .service-menu > .ozone-menu__links { width: 100%; }
    .site-header .service-navigation .service-menu-card { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
    .service-menu-card img { width: 64px; height: 64px; }
}
