/* Small contextual photos for pricing, with the complete image visible. */
.price-card>.offer-illustration,.membership-card>.offer-illustration{width:100%;height:152px;object-fit:contain;object-position:center;background:#eee8dc;border:1px solid #d4c5a355;border-radius:8px;margin:0 0 24px;flex-shrink:0}
.price-card.featured>.offer-illustration,.membership-card.full-training>.offer-illustration{background:#f3ede2;border-color:#e8d6b344}
.identity-row>.offer-illustration,.other-service>.offer-illustration,.additional-formula>.offer-illustration{width:76px;height:82px;flex:0 0 76px;object-fit:contain;background:#f8f4ec;border-radius:7px;border:1px solid #d4c5a355}
.identity-row>div,.other-service>div{flex:1;min-width:0}.identity-row{gap:18px}.other-service{gap:22px}
.price-card>.button:focus-visible{outline:3px solid #16729a;outline-offset:4px}
@media(max-width:760px){.price-card>.offer-illustration,.membership-card>.offer-illustration{height:160px;margin-bottom:22px}.identity-row>.offer-illustration{width:48px;height:62px;flex-basis:48px}.identity-row{gap:10px}.other-service>.offer-illustration{float:left;margin:0 18px 8px 0}.other-service::after{content:"";display:block;clear:both}.additional-formula>.offer-illustration{width:90px;flex-basis:90px}}

/* Let each card's own colour continue around the photograph. */
.price-card>.offer-illustration,.membership-card>.offer-illustration,.price-card.featured>.offer-illustration,.membership-card.full-training>.offer-illustration,.identity-row>.offer-illustration,.other-service>.offer-illustration,.additional-formula>.offer-illustration{background:transparent;padding:7px;box-sizing:border-box;border:1px solid #bca36c55;border-radius:7px}
.price-card.featured>.offer-illustration,.membership-card.full-training>.offer-illustration{border-color:#e8d6b355}
