.service-strip { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.service-strip a { padding: 22px 18px; text-align: center; border-right: 1px solid var(--border); font-weight: 700; transition: background .25s ease, color .25s ease, transform .25s ease; }
.service-strip a:hover { background: var(--navy); color: var(--warm-white); transform: translateY(-2px); }
.service-strip a:last-child { border-right: 0; }
.teaser-banner { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; background: radial-gradient(circle at top right, rgba(201,148,58,.24), transparent 32%), var(--navy); color: var(--warm-white); padding: 32px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lift); transition: transform .3s ease; }
.teaser-banner:hover { transform: translateY(-5px); }
.testimonial-card { min-height: 220px; display: grid; align-content: center; }
.stars { color: var(--gold); letter-spacing: 3px; }
.care-card { display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: center; padding: 18px; border-radius: var(--radius-lg); }
.care-card img { width: 112px; height: 112px; object-fit: cover; border-radius: 30px; }
.image-ribbon { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 18px; width: min(1120px, calc(100% - 40px)); margin: 0 auto 20px; }
.image-ribbon img { width: 100%; height: 320px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); transition: transform .35s ease, filter .35s ease; }
.image-ribbon img:nth-child(2) { margin-top: 44px; height: 280px; }
.image-ribbon img:hover { transform: translateY(-8px); filter: saturate(1.08); }
@media (max-width: 800px) { .service-strip { grid-template-columns: 1fr; } .service-strip a { border-right: 0; border-bottom: 1px solid var(--border); } .teaser-banner { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .care-card { grid-template-columns: 1fr; } .care-card img { width: 100%; height: 190px; } .image-ribbon { grid-template-columns: 1fr; } .image-ribbon img, .image-ribbon img:nth-child(2) { margin-top: 0; height: 230px; } }
