.desktop-nav .active::after { right: 0; }
.collection-hero { min-height: 100svh; display: grid; grid-template-columns: .9fr 1.1fr; color: var(--white); background: var(--ink); }
.collection-hero-copy { padding: 17vh 5vw 9vh 8vw; display: flex; flex-direction: column; justify-content: center; }
.collection-hero h1 { font-size: clamp(3.7rem,6.3vw,7.2rem); }
.collection-hero-copy > p:nth-of-type(2) { max-width: 560px; margin: 2rem 0; color: rgba(255,255,255,.74); font-size: clamp(1rem,1.25vw,1.18rem); font-weight: 300; }
.bottle-triptych { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; }
.bottle-triptych figure { position: relative; min-width: 0; margin: 0; padding: 13vh 1vw 5vh; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: #e7e7e5; }
.bottle-triptych figure:nth-child(2) { background: #e8dade; }
.bottle-triptych figure:nth-child(3) { background: #dae3e8; }
.bottle-triptych img { width: 135%; max-width: none; height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: transform .65s cubic-bezier(.2,.75,.2,1); }
.bottle-triptych figure:hover img { transform: translateY(-10px); }

.wine-detail { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; background: var(--white); scroll-margin-top: 70px; }
.detail-visual { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; background: #e7e7e5; }
.rose .detail-visual { background: #e7d9dc; }
.nature .detail-visual { background: #d9e2e7; }
.detail-visual img { width: auto; height: 86vh; max-height: 88%; object-fit: contain; mix-blend-mode: multiply; transition: transform .65s cubic-bezier(.2,.75,.2,1); }
.detail-visual:hover img { transform: translateY(-8px) scale(1.015); }
.detail-number { position: absolute; top: 2rem; left: 2rem; font-size: .67rem; letter-spacing: .16em; }
.detail-copy { padding: 12vh 8vw; display: flex; flex-direction: column; justify-content: center; }
.detail-copy h2 { font-size: clamp(4.5rem,8vw,9rem); }
.wine-expression { max-width: 560px; margin: 1.2rem 0 2.2rem; font-family: var(--display); font-size: clamp(1.65rem,2.4vw,2.7rem); line-height: 1.15; }
.tasting { max-width: 560px; margin: 0 0 3rem; color: #5c5f63; font-size: clamp(1rem,1.15vw,1.1rem); font-weight: 300; }
.wine-data { margin: 0; border-top: 1px solid var(--line); }
.wine-data div { display: grid; grid-template-columns: 38% 1fr; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.wine-data dt { color: #686b6f; font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.wine-data dd { margin: 0; font-size: .87rem; }
.buy-link { margin-top: 2.5rem; display: flex; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid var(--ink); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }

.aromas { padding: clamp(7rem,11vw,11rem) 8vw; color: var(--white); background: var(--ink); }
.aromas-heading { display: grid; grid-template-columns: 22% 1fr; }
.aromas-heading .section-index { grid-row: 1 / span 2; color: rgba(255,255,255,.55); }
.aromas-heading .eyebrow, .aromas-heading h2 { grid-column: 2; }
.aromas h2 { font-size: clamp(2.65rem,4.3vw,5rem); white-space: nowrap; }
.aroma-grid { margin: clamp(5rem,8vw,8rem) 0 0 22%; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.23); }
.aroma-grid article { min-height: 260px; padding: 1.8rem; background: #151517; }
.aroma-grid article > span { color: rgba(255,255,255,.42); font-size: .65rem; letter-spacing: .14em; }
.aroma-grid h3 { margin: 5rem 0 .8rem; font-family: var(--display); font-size: 2.25rem; font-weight: 400; }
.aroma-grid p { max-width: 280px; margin: 0; color: rgba(255,255,255,.65); font-size: .91rem; font-weight: 300; }

.collection-moment { position: relative; min-height: 92vh; display: grid; place-items: center; overflow: hidden; color: var(--white); text-align: center; }
.collection-moment > img, .collection-moment-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.collection-moment > img { object-fit: cover; }
.collection-moment-shade { background: rgba(0,0,0,.54); }
.collection-moment-copy { position: relative; z-index: 1; padding: 7rem 1.5rem; }
.collection-moment h2 { font-size: clamp(3.7rem,6.5vw,7.2rem); }
.collection-moment .button-light { display: inline-flex; }

@media (max-width: 900px) {
  .collection-hero { grid-template-columns: 1fr; }
  .collection-hero-copy { min-height: 80svh; padding: 9rem 1.4rem 5rem; }
  .collection-hero h1 { font-size: clamp(3.2rem,12vw,5.3rem); }
  .bottle-triptych { min-height: 70svh; }
  .bottle-triptych figure { padding: 4rem .2rem 3rem; }
  .bottle-triptych img { width: 160%; height: 84%; }
  .wine-detail { grid-template-columns: 1fr; }
  .detail-visual { min-height: 80svh; }
  .detail-visual img { height: 68vh; }
  .detail-copy { min-height: 80svh; padding: 7rem 1.4rem; }
  .rose .detail-copy { order: 2; }
  .rose .detail-visual { order: 1; }
  .aromas { padding: 7rem 1.4rem; }
  .aromas-heading { display: block; }
  .aromas-heading .section-index { margin-bottom: 4rem; }
  .aromas h2 { font-size: clamp(2.7rem,11vw,4rem); white-space: normal; }
  .aroma-grid { margin: 5rem 0 0; grid-template-columns: 1fr; }
  .aroma-grid article { min-height: auto; }
  .aroma-grid h3 { margin-top: 2.8rem; }
  .collection-moment { min-height: 80svh; }
}
