.vaew-explore {
  --vaew-bg: #f6f4ef;
  --vaew-ink: #191713;
  --vaew-heading: #151411;
  --vaew-muted: #716c63;
  --vaew-accent: #a4603e;
  --vaew-stone: #ece9e3;
  background: var(--vaew-bg);
  color: var(--vaew-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  padding: clamp(68px, 8vw, 112px) 0;
}

.vaew-explore * { box-sizing: border-box; }

.vaew-shell {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 50px;
}

.vaew-intro {
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
  margin-bottom: 42px;
}

.vaew-intro > .vaew-eyebrow { grid-column: 1 / -1; margin-bottom: -30px; }

.vaew-eyebrow,
.vaew-card__eyebrow,
.vaew-card__note {
  color: var(--vaew-accent);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.vaew-intro__title {
  color: var(--vaew-heading);
  font-family: inherit;
  font-size: clamp(56px, 7.2vw, 90px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .92;
  margin: 0;
  max-width: 780px;
}

.vaew-intro__text {
  align-self: end;
  color: var(--vaew-muted);
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 4px;
  max-width: 470px;
}

.vaew-hero {
  aspect-ratio: 1.59 / 1;
  background: var(--vaew-stone);
  border-radius: 18px;
  margin-bottom: clamp(96px, 11vw, 150px);
  overflow: hidden;
  position: relative;
}

.vaew-hero img { display: block; height: 100%; object-fit: cover; width: 100%; }
.vaew-hero__wash { background: linear-gradient(180deg, transparent 55%, rgba(19,18,15,.38)); inset: 0; pointer-events: none; position: absolute; }

.vaew-hero__mark {
  color: var(--vaew-accent);
  font-size: clamp(46px, 8vw, 104px);
  font-weight: 600;
  left: clamp(28px, 5vw, 64px);
  letter-spacing: -.055em;
  line-height: .9;
  position: absolute;
  top: clamp(30px, 6vw, 76px);
}

.vaew-hero.has-image .vaew-hero__mark { color: #fff; font-size: clamp(28px, 4vw, 54px); }

.vaew-hero__caption {
  bottom: clamp(24px, 4vw, 46px);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  left: clamp(28px, 5vw, 64px);
  letter-spacing: .18em;
  position: absolute;
  text-transform: uppercase;
}

.vaew-section { padding: 34px 0 clamp(92px, 10vw, 138px); }
.vaew-section:last-child { padding-bottom: 0; }

.vaew-section__header { margin-bottom: 34px; }
.vaew-section__header > .vaew-eyebrow { margin-bottom: 12px; }

.vaew-section__header > div:last-child {
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
}

.vaew-section__title {
  color: var(--vaew-heading);
  font-family: inherit;
  font-size: clamp(44px, 5.2vw, 64px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .96;
  margin: 0;
}

.vaew-section__description {
  color: var(--vaew-muted);
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.vaew-grid {
  display: grid;
  gap: 44px 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vaew-card {
  min-width: 0;
  transition: transform .45s cubic-bezier(.22,.7,.25,1);
}

.vaew-card:hover { transform: translateY(-4px); }

.vaew-card__media {
  aspect-ratio: 1.15 / 1;
  background: var(--vaew-stone);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  transform-origin: 50% 100%;
}

.vaew-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.65,.3,1);
  width: 100%;
}

.vaew-card:hover .vaew-card__media img { transform: scale(1.035); }

.vaew-card__number {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  bottom: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.09);
  color: var(--vaew-accent);
  display: flex;
  font-size: 13px;
  font-weight: 750;
  height: 34px;
  justify-content: center;
  left: 18px;
  min-width: 48px;
  padding: 0 12px;
  position: absolute;
}

.vaew-card.no-image { border-top: 1px solid #ddd8ce; }
.vaew-card.no-image .vaew-card__body { padding-top: 20px; }

.vaew-card__number--text {
  display: inline-flex;
  margin-bottom: 20px;
  position: static;
}

.vaew-card__body { padding: 22px 3px 0; }
.vaew-card__eyebrow { margin-bottom: 10px; }

.vaew-card__title {
  color: var(--vaew-heading);
  font-family: inherit;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0 0 12px;
}

.vaew-card__description {
  color: var(--vaew-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

.vaew-card__note {
  border-top: 1px solid rgba(113,108,99,.22);
  margin-top: 18px;
  padding-top: 12px;
}

.vaew-card__link {
  align-items: center;
  color: var(--vaew-heading);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 10px;
  margin-top: 20px;
  text-decoration: none;
}

.vaew-card__link span { color: var(--vaew-accent); transition: transform .2s ease; }
.vaew-card__link:hover span { transform: translate(3px, -3px); }

[data-vaew-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s ease var(--vaew-delay, 0ms), transform .85s cubic-bezier(.22,.7,.25,1) var(--vaew-delay, 0ms);
}

[data-vaew-reveal].is-visible { opacity: 1; transform: translateY(0); }

.vaew-hero[data-vaew-reveal] {
  clip-path: inset(7% 0 0 0 round 18px);
  transform: translateY(28px) scale(.985);
  transition: clip-path 1s cubic-bezier(.22,.7,.25,1), opacity .75s ease, transform 1s cubic-bezier(.22,.7,.25,1);
}

.vaew-hero[data-vaew-reveal].is-visible {
  clip-path: inset(0 0 0 0 round 18px);
  transform: translateY(0) scale(1);
}

.vaew-card[data-vaew-reveal] { transform: translateY(28px); }
.vaew-card[data-vaew-reveal].is-visible { transform: translateY(0); }
.vaew-card[data-vaew-reveal].is-visible:hover { transform: translateY(-4px); }

.vaew-card[data-vaew-reveal] .vaew-card__media {
  clip-path: inset(10% 0 0 0 round 18px);
  transform: scale(.975);
  transition: clip-path .85s cubic-bezier(.22,.7,.25,1) calc(var(--vaew-delay, 0ms) + 80ms), transform .9s cubic-bezier(.22,.7,.25,1) calc(var(--vaew-delay, 0ms) + 80ms);
}

.vaew-card[data-vaew-reveal].is-visible .vaew-card__media {
  clip-path: inset(0 0 0 0 round 18px);
  transform: scale(1);
}

.vaew-card[data-vaew-reveal] .vaew-card__number {
  opacity: 0;
  transform: scale(.7) translateY(8px);
  transition: opacity .4s ease calc(var(--vaew-delay, 0ms) + 430ms), transform .5s cubic-bezier(.2,1.45,.35,1) calc(var(--vaew-delay, 0ms) + 430ms);
}

.vaew-card[data-vaew-reveal].is-visible .vaew-card__number { opacity: 1; transform: scale(1) translateY(0); }

.vaew-card[data-vaew-reveal] .vaew-card__eyebrow,
.vaew-card[data-vaew-reveal] .vaew-card__title,
.vaew-card[data-vaew-reveal] .vaew-card__description,
.vaew-card[data-vaew-reveal] .vaew-card__note,
.vaew-card[data-vaew-reveal] .vaew-card__link {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .65s cubic-bezier(.22,.7,.25,1);
}

.vaew-card[data-vaew-reveal].is-visible .vaew-card__eyebrow { opacity: 1; transform: none; transition-delay: calc(var(--vaew-delay, 0ms) + 300ms); }
.vaew-card[data-vaew-reveal].is-visible .vaew-card__title { opacity: 1; transform: none; transition-delay: calc(var(--vaew-delay, 0ms) + 355ms); }
.vaew-card[data-vaew-reveal].is-visible .vaew-card__description { opacity: 1; transform: none; transition-delay: calc(var(--vaew-delay, 0ms) + 410ms); }
.vaew-card[data-vaew-reveal].is-visible .vaew-card__note,
.vaew-card[data-vaew-reveal].is-visible .vaew-card__link { opacity: 1; transform: none; transition-delay: calc(var(--vaew-delay, 0ms) + 465ms); }

@media (max-width: 1024px) {
  .vaew-shell { padding: 0 34px; }
  .vaew-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .vaew-explore { padding: 54px 0 76px; }
  .vaew-shell { padding: 0 20px; }
  .vaew-intro,
  .vaew-section__header > div:last-child { display: block; }
  .vaew-intro > .vaew-eyebrow { margin-bottom: 12px; }
  .vaew-intro__title { font-size: clamp(48px, 15vw, 66px); }
  .vaew-intro__text,
  .vaew-section__description { margin-top: 24px; }
  .vaew-hero { aspect-ratio: 4 / 5; margin-bottom: 82px; }
  .vaew-section { padding-bottom: 88px; }
  .vaew-section__title { font-size: 46px; }
  .vaew-grid { grid-template-columns: 1fr; }
  .vaew-card__media { aspect-ratio: 1.2 / 1; }
  .vaew-card[data-vaew-reveal] .vaew-card__media { transition-duration: .65s; }
}

@media (prefers-reduced-motion: reduce) {
  [data-vaew-reveal] { opacity: 1; transform: none; transition: none; }
  .vaew-hero[data-vaew-reveal],
  .vaew-card[data-vaew-reveal],
  .vaew-card[data-vaew-reveal] .vaew-card__media,
  .vaew-card[data-vaew-reveal] .vaew-card__number,
  .vaew-card[data-vaew-reveal] .vaew-card__eyebrow,
  .vaew-card[data-vaew-reveal] .vaew-card__title,
  .vaew-card[data-vaew-reveal] .vaew-card__description,
  .vaew-card[data-vaew-reveal] .vaew-card__note,
  .vaew-card[data-vaew-reveal] .vaew-card__link { clip-path: none; opacity: 1; transform: none; transition: none; }
  .vaew-card:hover { transform: none; }
  .vaew-card__media img,
  .vaew-card__link span { transition: none; }
}
