.offer-entry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:2rem; }
.offer-entry a { display:grid; gap:.75rem; border:1px solid var(--color-border); border-radius:12px; padding:1.5rem; background:var(--color-soft-ivory); }
.offer-entry a { transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); }
.offer-entry a:hover, .offer-entry a:focus-visible { transform: translateY(-3px); border-color: rgba(201, 151, 74, 0.48); box-shadow: 0 14px 32px rgba(31, 58, 52, 0.09), 0 0 0 4px rgba(201, 151, 74, 0.08); }
.offer-entry strong { font-size:1.25rem; }
.offer-entry span { text-decoration:underline; text-underline-offset:.25em; }
.offer-details { border-top:1px solid var(--color-border); padding-top:1.5rem; margin:1.5rem 0; }
.offer-details h3 { font-size:1.5rem; margin-bottom:1rem; }
.offer-details h4 { margin:1rem 0 .5rem; }
.offer-details ul { padding-left:1.25rem; margin-bottom:1rem; }
.offer-details li { margin-bottom:.65rem; }
.service-detail figcaption { padding:1rem; font-size:.875rem; color:var(--color-text-light); }
.engagement-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; list-style:none; padding:0; }
.engagement-steps h3 { margin-bottom:.75rem; }
.service-detail .btn--primary { background:var(--color-forest-ink); border-color:var(--color-forest-ink); }
@media(max-width:700px) { .offer-entry, .engagement-steps { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) {
  .offer-entry a, .service-detail__image-card { transition: none; }
}
