/* IWC Home v2.0 — homepage layout from homepage-design-FINAL.html. Builds on iwc-design-system.css. */

/* HERO ----------------------------------------------------------------- */
.iwc-hero { position: relative; }
.iwc-hero__blob { position: absolute; right: -12vw; top: -8vw; width: min(62vw, 760px); aspect-ratio: 1; border-radius: 999px; background: var(--iwc-lavender); }
.iwc-hero__ring { position: absolute; right: 8vw; top: 30%; width: min(22vw, 260px); aspect-ratio: 1; border-radius: 999px; border: 1px solid rgba(201, 151, 46, 0.45); }
.iwc-hero__grid {
	position: relative;
	padding-top: clamp(24px, 3vw, 36px); padding-bottom: clamp(28px, 3.5vw, 44px);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: clamp(24px, 3.2vw, 44px); align-items: center;
}
.iwc-hero__copy { display: flex; flex-direction: column; gap: 24px; }
.iwc-kicker { display: flex; align-items: center; gap: 10px; }
.iwc-kicker__line { width: 28px; height: 2px; background: var(--iwc-gold-text); flex: none; }
.iwc-kicker__text { font-size: clamp(11px, 1.3vw, 13px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-violet); white-space: nowrap; }
.iwc-hero__title { font-family: var(--iwc-font-display); font-weight: 600; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.05; margin: 0; letter-spacing: -0.02em; text-wrap: balance; color: var(--iwc-plum); }
.iwc-hero__lead { font-size: 17px; line-height: 1.65; color: var(--iwc-muted); max-width: 500px; text-wrap: pretty; }
.iwc-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.iwc-chip { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; background: var(--iwc-white); border: 1px solid rgba(74, 46, 122, 0.16); padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
.iwc-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.iwc-hero__proof { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; color: var(--iwc-muted); }
.iwc-hero__proof strong { color: var(--iwc-plum); font-weight: 600; }
.iwc-hero__stars { color: var(--iwc-gold-text); font-size: 17px; letter-spacing: 2px; }
.iwc-hero__sep { width: 4px; height: 4px; border-radius: 999px; background: var(--iwc-faint); }

.iwc-hero__media { position: relative; padding: 20px 0 28px; }
.iwc-video { position: relative; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: var(--iwc-plum); box-shadow: 0 30px 60px rgba(74, 46, 122, 0.25); }
.iwc-video__btn { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: var(--iwc-plum); display: block; }
.iwc-video__btn img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: opacity .3s; }
.iwc-video__btn:hover img { opacity: 0.9; }
.iwc-video__play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	width: 84px; height: 84px; border-radius: 999px; background: var(--iwc-gold);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 0 0 12px rgba(246, 227, 161, 0.25), 0 10px 30px rgba(0, 0, 0, 0.3);
	transition: transform .25s ease;
}
.iwc-video__btn:hover .iwc-video__play { transform: translate(-50%, -50%) scale(1.06); }
.iwc-video__tri { width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 23px solid var(--iwc-plum); margin-left: 6px; }
.iwc-video__label { position: absolute; left: 24px; top: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; }
.iwc-video__title { font-family: var(--iwc-font-display); font-size: 22px; font-weight: 600; color: var(--iwc-white); }
.iwc-video__meta { font-size: 13px; color: var(--iwc-lavender); }
.iwc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.iwc-ds a.iwc-hero__badge {
	position: absolute; right: -12px; bottom: 0; background: var(--iwc-white); border-radius: 18px;
	box-shadow: 0 16px 36px rgba(51, 35, 69, 0.16); padding: 14px 18px; display: flex; align-items: center; gap: 14px; color: var(--iwc-plum);
	max-width: calc(100% + 12px);
}
.iwc-hero__badge-date { background: var(--iwc-lavender); border-radius: 12px; padding: 8px 12px; display: flex; flex-direction: column; align-items: center; line-height: 1; flex: none; }
.iwc-hero__badge-date span { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iwc-violet); }
.iwc-hero__badge-date strong { font-family: var(--iwc-font-display); font-size: 24px; font-weight: 600; }
.iwc-hero__badge-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.iwc-hero__badge-kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.iwc-hero__badge-title { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* PURPOSE -------------------------------------------------------------- */
.iwc-purpose { background: var(--iwc-plum); }
.iwc-purpose__grid {
	padding-top: clamp(21px, 2.6vw, 33px); padding-bottom: clamp(21px, 2.6vw, 33px);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px clamp(24px, 3.2vw, 44px); align-items: center;
}
.iwc-purpose__intro { display: flex; flex-direction: column; gap: 14px; }
.iwc-purpose__kicker { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.iwc-purpose__label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iwc-gold-light); }
.iwc-purpose__rule { width: 24px; height: 1px; background: rgba(246, 227, 161, 0.5); }
.iwc-purpose__since { font-size: 12px; font-weight: 500; color: var(--iwc-on-dark); }
.iwc-purpose__title { font-family: var(--iwc-font-display); font-weight: 500; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; margin: 0; color: var(--iwc-white); text-wrap: balance; }
.iwc-ds .iwc-purpose__title em { color: var(--iwc-gold-light); }
.iwc-purpose__stats { display: flex; gap: clamp(24px, 4vw, 48px); flex-wrap: wrap; margin-top: 6px; }
.iwc-purpose__stats > div:not(.iwc-purpose__divider) { display: flex; flex-direction: column; gap: 2px; }
.iwc-purpose__num { font-family: var(--iwc-font-display); font-size: clamp(32px, 3.6vw, 42px); font-weight: 600; line-height: 1; color: var(--iwc-gold-light); }
.iwc-purpose__cap { font-size: 13px; color: var(--iwc-on-dark); }
.iwc-purpose__divider { width: 1px; background: rgba(246, 227, 161, 0.25); }
.iwc-pillars { display: flex; flex-direction: column; }
.iwc-pillar { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid rgba(246, 227, 161, 0.18); }
.iwc-pillar:first-child { border-top: 0; }
.iwc-pillar > div { display: flex; flex-direction: column; gap: 4px; }
.iwc-pillar__n { font-family: var(--iwc-font-display); font-size: 14px; font-style: italic; color: var(--iwc-gold-text); padding-top: 3px; }
.iwc-pillar__t { font-family: var(--iwc-font-display); font-weight: 600; font-size: 20px; color: var(--iwc-white); }
.iwc-pillar__d { font-size: 14px; line-height: 1.6; color: var(--iwc-on-dark); }

/* PATHS ---------------------------------------------------------------- */
.iwc-paths { display: flex; flex-direction: column; gap: 36px; }
.iwc-paths__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 16px; }
.iwc-ds a.iwc-path {
	position: relative; overflow: hidden; border-radius: 22px; background: var(--tint); padding: 24px; min-height: 230px;
	display: flex; flex-direction: column; gap: 10px; color: var(--iwc-plum); transition: transform .25s, box-shadow .25s;
}
.iwc-ds a.iwc-path:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(51, 35, 69, 0.12); color: var(--iwc-plum); }
.iwc-path__bubble { position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 999px; background: var(--accent); opacity: 0.14; }
.iwc-path__num { font-family: var(--iwc-font-display); font-size: 15px; font-style: italic; color: var(--accent); }
.iwc-path__spacer { flex: 1; }
.iwc-path__cat { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.iwc-path__goal { font-family: var(--iwc-font-display); font-size: 24px; font-weight: 600; line-height: 1.2; }
.iwc-path__line { font-size: 14px; line-height: 1.55; color: var(--iwc-muted); }
.iwc-path__more { font-size: 14px; font-weight: 600; color: var(--accent); margin-top: 4px; }
.iwc-paths__note { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--iwc-muted); flex-wrap: wrap; }
.iwc-paths__note strong { color: var(--iwc-plum); font-weight: 600; }

/* EVENTS --------------------------------------------------------------- */
.iwc-events { background: var(--iwc-lavender); scroll-margin-top: 80px; }
.iwc-events__inner { padding-top: var(--iwc-pad-y); padding-bottom: var(--iwc-pad-y); display: flex; flex-direction: column; gap: clamp(24px, 3vw, 36px); }
.iwc-events .iwc-head { gap: 16px 40px; }
.iwc-events .iwc-head__text { max-width: 600px; }
.iwc-ds a.iwc-events__all { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--iwc-plum); white-space: nowrap; }
.iwc-events__all-arrow { width: 36px; height: 36px; border-radius: 999px; background: var(--iwc-plum); color: var(--iwc-white); display: flex; align-items: center; justify-content: center; }
.iwc-events__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 16px; align-items: stretch; }

.iwc-ds a.iwc-feat {
	position: relative; overflow: hidden; background: var(--iwc-plum); border-radius: 28px; padding: clamp(26px, 4vw, 40px);
	display: flex; flex-direction: column; gap: 18px; min-height: 300px; color: var(--iwc-white); transition: transform .25s;
}
.iwc-ds a.iwc-feat:hover { transform: translateY(-3px); color: var(--iwc-white); }
.iwc-feat__ring { position: absolute; right: -90px; top: -90px; width: 280px; height: 280px; border-radius: 999px; border: 1px solid rgba(246, 227, 161, 0.35); }
.iwc-feat__glow { position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 999px; background: rgba(246, 227, 161, 0.08); }
.iwc-feat__top { position: relative; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.iwc-feat__pill { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-plum); background: var(--iwc-gold-light); padding: 5px 11px; border-radius: 999px; }
.iwc-feat__mode { font-size: 12px; font-weight: 600; color: var(--iwc-on-dark); display: flex; align-items: center; gap: 6px; }
.iwc-feat__mode .iwc-dot { width: 7px; height: 7px; }
.iwc-feat__spacer { flex: 1; }
.iwc-feat__body { position: relative; display: flex; flex-direction: column; gap: 8px; }
.iwc-feat__type { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-gold-light); }
.iwc-feat__title { font-family: var(--iwc-font-display); font-size: clamp(24px, 2.8vw, 32px); font-weight: 600; line-height: 1.1; text-wrap: balance; }
.iwc-feat__when { font-size: 15px; color: var(--iwc-on-dark); }
.iwc-feat__foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid rgba(246, 227, 161, 0.2); }
.iwc-feat__note { font-size: 13px; color: var(--iwc-on-dark); }

.iwc-elist { background: var(--iwc-white); border-radius: 28px; padding: 8px clamp(8px, 1.5vw, 12px); display: flex; flex-direction: column; }
.iwc-ds a.iwc-erow {
	display: grid; grid-template-columns: 56px minmax(0, 1fr) 36px; gap: 16px; align-items: center;
	padding: 18px 14px; border-radius: 20px; border-top: 1px solid rgba(74, 46, 122, 0.08); color: var(--iwc-plum); transition: background .2s;
}
.iwc-ds a.iwc-erow:first-child { border-top: 0; }
.iwc-ds a.iwc-erow:hover { background: var(--iwc-offwhite); color: var(--iwc-plum); }
.iwc-erow__date { display: flex; flex-direction: column; align-items: center; gap: 2px; line-height: 1; }
.iwc-erow__date strong { font-family: var(--iwc-font-display); font-size: 30px; font-weight: 600; }
.iwc-erow__date span { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-faint); }
.iwc-erow__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.iwc-erow__tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.iwc-erow__type { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.iwc-erow__price { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.iwc-erow__title { font-family: var(--iwc-font-display); font-size: 19px; font-weight: 600; line-height: 1.25; }
.iwc-erow__mode { font-size: 13px; color: var(--iwc-muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.iwc-erow__mode .iwc-dot { width: 7px; height: 7px; }
.iwc-erow__urgent { color: var(--iwc-red); font-weight: 600; }
.iwc-erow__arrow { width: 36px; height: 36px; border-radius: 999px; border: 1.5px solid rgba(74, 46, 122, 0.2); display: flex; align-items: center; justify-content: center; color: var(--iwc-violet); }

/* FOUNDERS ------------------------------------------------------------- */
.iwc-founders { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 3.2vw, 44px); align-items: center; }
.iwc-founders__media { position: relative; padding: 0 0 32px 32px; }
.iwc-founders__frame { position: absolute; left: 0; bottom: 0; width: 70%; height: 70%; border-radius: 28px; border: 1px solid var(--iwc-gold-text); }
.iwc-founders__photo { position: relative; background: var(--iwc-lavender-deep); border-radius: 28px; overflow: hidden; aspect-ratio: 1024 / 799; box-shadow: 0 24px 48px rgba(74, 46, 122, 0.18); }
.iwc-founders__photo img { width: 100%; height: 100%; object-fit: cover; }
.iwc-founders__copy { display: flex; flex-direction: column; gap: 20px; }
.iwc-founders__title { font-family: var(--iwc-font-display); font-weight: 600; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; margin: 0; color: var(--iwc-plum); }
.iwc-founders__bio { font-size: 15px; line-height: 1.75; color: var(--iwc-muted); text-wrap: pretty; }

/* HEALING STORIES ------------------------------------------------------ */
.iwc-stories { background: var(--iwc-white); border-top: 1px solid var(--iwc-line); scroll-margin-top: 80px; }
.iwc-stories__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 3.2vw, 44px); align-items: start; }
.iwc-stories__quote { display: flex; flex-direction: column; gap: 26px; }
.iwc-stories__mark { font-family: var(--iwc-font-display); font-size: 72px; line-height: 0.4; color: var(--iwc-gold-text); height: 26px; }
.iwc-quotes { display: flex; flex-direction: column; gap: 26px; }
.iwc-quotes__text { font-family: var(--iwc-font-display); font-size: clamp(20px, 2.4vw, 26px); font-weight: 500; line-height: 1.4; color: var(--iwc-plum); text-wrap: pretty; min-height: 4.8em; transition: opacity .25s; }
.iwc-quotes__text.is-fading { opacity: 0; }
.iwc-quotes__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.iwc-quotes__who { display: flex; flex-direction: column; gap: 4px; }
.iwc-quotes__name { font-size: 15px; font-weight: 600; }
.iwc-quotes__meta { font-size: 13px; color: var(--iwc-muted); }
.iwc-quotes__nav { display: flex; align-items: center; gap: 14px; }
.iwc-quotes__dots { display: flex; gap: 8px; }
.iwc-quotes__dot { height: 8px; width: 8px; border-radius: 999px; background: var(--iwc-on-dark); transition: all .3s; }
.iwc-quotes__dot.is-active { width: 28px; background: var(--iwc-violet); }

.iwc-stories__qhead { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.iwc-stories__rating { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--iwc-muted); }
.iwc-stories__rating strong { font-family: var(--iwc-font-display); font-size: 18px; color: var(--iwc-plum); }
.iwc-stories__stars { color: var(--iwc-gold-text); letter-spacing: 1px; }
.iwc-stories__list { display: flex; flex-direction: column; gap: 8px; }
.iwc-stories__lhead { display: flex; flex-direction: column; gap: 4px; margin-bottom: 6px; }
.iwc-stories__lhead-eyebrow { color: var(--iwc-health); }
.iwc-stories__intro { font-size: 14px; color: var(--iwc-muted); }
.iwc-ds a.iwc-story {
	display: grid; grid-template-columns: 4px minmax(0, 1fr) auto; gap: 18px; align-items: center;
	padding: 14px 22px 14px 0; border-radius: 16px; background: var(--iwc-offwhite); color: var(--iwc-plum); overflow: hidden; transition: background .2s;
}
.iwc-ds a.iwc-story:hover { background: var(--iwc-lavender); color: var(--iwc-plum); }
.iwc-story__bar { align-self: stretch; background: var(--accent); }
.iwc-story__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.iwc-story__tag { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.iwc-story__title { font-family: var(--iwc-font-display); font-size: 20px; font-weight: 600; line-height: 1.25; }
.iwc-story__arrow { font-size: 18px; color: var(--iwc-violet); }
.iwc-stories__all { margin-top: 6px; }

/* RETREATS ------------------------------------------------------------- */
.iwc-retreats { position: relative; background: var(--iwc-plum); scroll-margin-top: 80px; }
.iwc-retreats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(32px, 5vw, 64px); align-items: center; }
.iwc-retreats__mosaic { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 3 / 2; }
.iwc-retreats__tile { border-radius: 22px; overflow: hidden; background: #43305A; min-height: 0; }
.iwc-retreats__tile--1 { grid-row: 1 / span 2; }
.iwc-retreats__tile img { width: 100%; height: 100%; object-fit: cover; }
.iwc-retreats__copy { display: flex; flex-direction: column; gap: 20px; }
.iwc-retreats__kicker { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.iwc-retreats__label { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iwc-gold-light); }
.iwc-retreats__pill { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--iwc-plum); background: var(--iwc-gold-light); padding: 4px 10px; border-radius: 999px; }
.iwc-retreats__title { font-family: var(--iwc-font-display); font-weight: 500; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.1; margin: 0; color: var(--iwc-white); text-wrap: balance; }
.iwc-ds .iwc-retreats__title em { color: var(--iwc-gold-light); }
.iwc-retreats__text { font-size: 15px; line-height: 1.75; color: var(--iwc-on-dark); max-width: 520px; }
.iwc-retreats__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.iwc-ds a.iwc-retreats__all { align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--iwc-gold-light); }
.iwc-ds a.iwc-retreats__all:hover { color: var(--iwc-white); }

/* BLOG ----------------------------------------------------------------- */
.iwc-blog { display: flex; flex-direction: column; gap: 32px; scroll-margin-top: 80px; }
.iwc-blog .iwc-head { gap: 20px; }
.iwc-blog .iwc-head__text { max-width: 560px; }
.iwc-blog__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; }
.iwc-ds a.iwc-post { display: flex; flex-direction: column; gap: 16px; color: var(--iwc-plum); }
.iwc-post__img { aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: repeating-linear-gradient(135deg, #E5DCF5 0 12px, #EDE7F7 12px 24px); }
.iwc-post__img--1 { background: repeating-linear-gradient(135deg, #DCEDE2 0 12px, #E7F2EB 12px 24px); }
.iwc-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.iwc-ds a.iwc-post:hover .iwc-post__img img { transform: scale(1.03); }
.iwc-post__tag { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iwc-violet); }
.iwc-post__img--1 + .iwc-post__tag { color: var(--iwc-health); }
.iwc-post__title { font-family: var(--iwc-font-display); font-size: 24px; font-weight: 600; line-height: 1.25; text-wrap: balance; }
.iwc-post__dek { font-size: 14px; line-height: 1.6; color: var(--iwc-muted); }

/* LIFE AT IWC ---------------------------------------------------------- */
.iwc-life { background: var(--iwc-lavender); }
.iwc-life__inner { display: flex; flex-direction: column; gap: 28px; }
.iwc-life .iwc-head__text { gap: 10px; max-width: none; }
.iwc-life__title { font-family: var(--iwc-font-display); font-weight: 600; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; margin: 0; }
.iwc-life__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr)); gap: 12px; }
.iwc-ds a.iwc-life__tile { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: repeating-linear-gradient(135deg, #D9CCF0 0 12px, #E0D5F3 12px 24px); transition: transform .25s; display: block; }
.iwc-ds a.iwc-life__tile:hover { transform: scale(1.03); }
.iwc-life__tile img { width: 100%; height: 100%; object-fit: cover; }

@media (prefers-reduced-motion: reduce) {
	.iwc-ds a.iwc-path:hover, .iwc-ds a.iwc-feat:hover, .iwc-ds a.iwc-life__tile:hover { transform: none; }
}
