/* Keep Ubella's fonts, colours and testimonial markup; scope all adjustments. */
.td-model-reviews {
    margin-top: 2rem;
    clear: both;
    overflow-wrap: anywhere;
}
.td-model-reviews .testimonials-grid {
    margin-left: 0;
    margin-right: 0;
}
.td-model-reviews .fw-testimonials-item {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.td-model-reviews .blockqoute-content {
    white-space: pre-line;
}
.td-model-reviews .avatar img {
    object-fit: cover;
}
.td-model-reviews .owl-carousel:not(.owl-loaded) {
    display: block; /* Readable if carousel JS is delayed or unavailable. */
}
.td-model-reviews .owl-carousel .blockquote-big {
    max-width: 100%;
}
.td-monthly-specials {
    overflow-wrap: anywhere;
}
.td-monthly-specials .td-specials-intro {
    text-align: center;
    margin-bottom: 1.5rem;
}
.td-specials-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}
.td-specials-grid li {
    margin: 0;
    padding: 0;
}
.td-specials-grid a {
    display: block;
}
.td-specials-grid img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 1000px) {
    .td-specials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .td-specials-grid { grid-template-columns: 1fr; gap: 1rem; }
}
