/* Carry options: original high-resolution source files take precedence; the older sprite is only a fallback until those image files are uploaded. */
.home-page .home-carry-options {
  margin: 36px 0 46px;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid #e1eaf0;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7fbf8 0%, #ffffff 50%, #f6f9fc 100%);
}
.home-page .home-carry-heading { max-width: 800px; margin: 0 0 28px; text-align: left; }
.home-page .home-carry-heading .home-section-eyebrow {
  margin: 0 0 10px;
  color: #247a24;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.home-page .home-carry-heading h2 {
  margin: 0 0 12px;
  color: #17283d;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.15;
  letter-spacing: -.7px;
}
.home-page .home-carry-heading > p:last-child {
  margin: 0;
  color: #566575;
  line-height: 1.6;
  font-size: 1.05rem;
}
.home-page .home-carry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.home-page .home-carry-card {
  min-width: 0;
  overflow: hidden;
  padding: 14px 14px 18px;
  border: 1px solid #e1e8ed;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(24, 45, 65, .05);
  text-align: left;
}
.home-page .home-carry-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  background-image: url('/assets/images/lymphaware-carry-options.webp');
  background-repeat: no-repeat;
  background-size: 300% 100%;
  background-color: #fff;
}
.home-page .home-carry-original {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  border-radius: inherit;
}
/* Enlarge the lanyard portrait within its existing image panel only.
   The original full-resolution PNG remains untouched. */
.home-page .home-carry-lanyard { background-position: left center; overflow: hidden; }
.home-page .home-carry-lanyard .home-carry-original {
  transform: scale(1.33);
  transform-origin: center center;
}
.home-page .home-carry-wallet { background-position: center center; }
.home-page .home-carry-phone { background-position: right center; }
.home-page .home-carry-card h3 {
  margin: 16px 6px 8px;
  color: #17283d;
  font-size: 1.18rem;
  line-height: 1.3;
}
.home-page .home-carry-card p {
  margin: 0 6px;
  color: #566575;
  font-size: .98rem;
  line-height: 1.58;
}
.home-page .home-carry-card p strong { color: #247a24; }
@media (max-width: 750px) {
  .home-page .home-carry-options { margin: 30px 0 34px; padding: 22px 16px; }
  .home-page .home-carry-heading { margin-bottom: 20px; }
  .home-page .home-carry-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .home-page .home-carry-image { max-width: 370px; margin-inline: auto; }
  .home-page .home-carry-card { padding: 12px 12px 18px; }
}
