/* Collection pages: a shared, self-contained presentation layer. */
.collection-page {
  background: var(--bg-primary);
}

.collection-page .site-header {
  border-bottom: 4px solid var(--accent-gold);
}

.collection-hero {
  min-height: min(780px, 92vh);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  background: linear-gradient(135deg, #18281f 0%, #20352a 52%, #425942 100%);
  color: var(--text-white);
}

.collection-hero__content {
  align-self: end;
  max-width: 660px;
  padding: clamp(9rem, 14vw, 13rem) clamp(2rem, 8vw, 9rem) clamp(5rem, 9vw, 8rem);
}

@media (min-width: 769px) {
  .collection-hero__content:has(+ .collection-hero__image img[src*="IN-FRAME_KITCHEN"]) {
    padding-right: clamp(1.5rem, 4vw, 5rem);
  }
}

.collection-hero__eyebrow,
.collection-eyebrow {
  display: block;
  margin-bottom: 1.5rem;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #cdb87a;
}

.collection-hero h1 {
  max-width: 9ch;
  margin: 0 0 1.75rem;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(4.4rem, 8vw, 7.6rem);
  line-height: .82;
  letter-spacing: -.045em;
}

.collection-hero h1 em { font-weight: 300; }

.collection-hero__lead {
  max-width: 31rem;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 1.04rem;
  line-height: 1.75;
}

.collection-hero__image { position: relative; overflow: hidden; }
.collection-hero__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(24,40,31,.24), transparent 45%), linear-gradient(0deg, rgba(0,0,0,.13), transparent 45%);
}
.collection-hero__image img { width: 100%; height: 100%; min-height: 550px; object-fit: cover; }

.collection-intro {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 1.5rem;
  text-align: center;
}
.collection-intro h2,
.collection-ranges h2,
.collection-feature__copy h2,
.collection-guidance h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: .98;
}
.collection-intro h2 { font-size: clamp(2.8rem, 5vw, 4.6rem); }
.collection-intro p {
  max-width: 640px;
  margin: 2rem auto 0;
  color: var(--text-muted);
  font-size: 1.08rem;
  line-height: 1.9;
}

.collection-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 680px;
  background: #eeeae1;
}
.collection-feature--reverse .collection-feature__image { order: 2; }
.collection-feature__image { min-height: 500px; overflow: hidden; }
.collection-feature__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.collection-feature__copy {
  align-self: center;
  max-width: 590px;
  padding: clamp(4rem, 9vw, 8rem);
}
.collection-feature__copy h2 { font-size: clamp(2.7rem, 4.4vw, 4.2rem); }
.collection-feature__copy p {
  margin: 1.8rem 0 0;
  color: var(--text-muted);
  line-height: 1.85;
}

.collection-ranges { padding: clamp(5rem, 9vw, 8rem) 1.5rem; background: #f8f5ef; }
.collection-ranges__inner { max-width: 1180px; margin: 0 auto; }
.collection-ranges__heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.collection-ranges h2 { font-size: clamp(2.8rem, 4.5vw, 4.4rem); }
.collection-ranges__heading p { max-width: 32rem; margin: 0; color: var(--text-muted); line-height: 1.8; }
.collection-range-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(27,41,33,.18); }
.collection-range-list li { list-style: none; padding: 1.4rem 1rem 1.4rem 0; border-bottom: 1px solid rgba(27,41,33,.18); font-family: var(--font-serif); font-size: 1.65rem; }

.collection-book {
  padding: clamp(5rem, 9vw, 8rem) 1.5rem;
  background: #243b2e;
  color: var(--text-white);
}
.collection-book__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: end;
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(202, 167, 94, .72);
}
.collection-book h2 {
  margin: .85rem 0 0;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  line-height: .98;
}
.collection-book__copy { max-width: 36rem; }
.collection-book__copy p { margin: 0 0 2rem; color: rgba(255,255,255,.82); line-height: 1.85; }
.collection-book .btn { margin-top: 0; }

.collection-guidance { padding: clamp(5rem, 10vw, 9rem) 1.5rem; background: #1b2921; color: var(--text-white); text-align: center; }
.collection-guidance__inner { max-width: 770px; margin: 0 auto; }
.collection-guidance h2 { font-size: clamp(3rem, 5.5vw, 5rem); }
.collection-guidance p { max-width: 620px; margin: 2rem auto 0; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.9; }
.collection-guidance .btn { margin-top: 2.5rem; }

.collection-next { padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 5vw, 6rem); background: var(--bg-primary); }
.collection-next__inner { max-width: 1440px; margin: 0 auto; }
.collection-next__label { margin-bottom: 2rem; color: var(--text-muted); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.collection-next__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 3vw, 3.5rem); border-top: 1px solid rgba(27,41,33,.2); }
.collection-next__card { display: block; padding: 1.65rem 0 0; border-bottom: 1px solid rgba(27,41,33,.2); color: var(--text-main); text-decoration: none; transition: color .2s ease; }
.collection-next__name { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.25rem; font-family: var(--font-serif); font-size: clamp(1.7rem, 3vw, 2.35rem); }
.collection-next__arrow { font-family: var(--font-sans); font-size: .9rem; }
.collection-next__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 1.5rem; filter: saturate(.9); transition: transform .35s ease, filter .35s ease; }
.collection-next__card:hover { color: var(--accent-green); }
.collection-next__card:hover .collection-next__image { transform: scale(1.015); filter: saturate(1); }
.collection-next__card[aria-current="page"] { color: var(--text-muted); }
.collection-next__card[aria-current="page"] .collection-next__image { filter: grayscale(.2) saturate(.65); }

@media (max-width: 768px) {
  .collection-hero { min-height: auto; grid-template-columns: 1fr; }
  .collection-hero__content { padding: 8.5rem 1.5rem 4rem; }
  .collection-hero h1 { font-size: clamp(4rem, 18vw, 5.5rem); }
  .collection-hero__image { height: 68vw; min-height: 300px; }
  .collection-hero__image img { min-height: 0; }
  .collection-feature, .collection-ranges__heading { grid-template-columns: 1fr; }
  .collection-book__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .collection-book__copy { max-width: 34rem; }
  .collection-feature--reverse .collection-feature__image { order: 0; }
  .collection-feature__image { min-height: 85vw; }
  .collection-feature__copy { padding: 4.5rem 1.5rem; }
  .collection-range-list, .collection-next__links { grid-template-columns: 1fr; }
  .collection-next__links { gap: 0; }
  .collection-next__card { padding: 1.4rem 0; }
  .collection-next__image { margin-bottom: 0; }
  .collection-ranges__heading { gap: 1.5rem; margin-bottom: 2.5rem; }
}
