.arrival-edit-page { background: var(--mist); color: var(--ink); }
.arrival-header { --header-height: 6.5rem; }
.arrival-hero { display: grid; grid-template-columns: minmax(22rem, .75fr) minmax(0, 1.25fr); min-height: 38rem; background: var(--mist); }
.arrival-hero-copy { padding: 6rem 5vw; display: flex; flex-direction: column; justify-content: center; }
.arrival-hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(4.2rem, 7vw, 8rem); font-weight: normal; line-height: .85; letter-spacing: -.065em; }
.arrival-hero-copy h1 span { color: var(--smoked); }
.arrival-hero-copy > p:not(.eyebrow) { max-width: 28rem; margin: 2.5rem 0 0; font-family: var(--serif); font-size: 1.25rem; line-height: 1.65; }
.arrival-hero-art { display: flex; align-items: center; padding: 3rem 5vw 3rem 0; background: var(--mist); }
.arrival-hero-art img { width: 100%; max-height: 32rem; object-fit: cover; object-position: center; }
.arrival-film-section { padding: 8rem 5vw 9rem; background: var(--ink); color: white; text-align: center; }
.arrival-section-heading { max-width: 50rem; margin: 0 auto 3.5rem; }
.arrival-section-heading .eyebrow { color: var(--kumquat); }
.arrival-section-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(3.8rem, 7vw, 7rem); font-weight: normal; line-height: .87; letter-spacing: -.06em; }
.arrival-section-heading > p:last-child { max-width: 34rem; margin: 1.8rem auto 0; color: rgba(255,255,255,.76); font-family: var(--serif); font-size: 1.1rem; line-height: 1.7; }
.arrival-film { display: block; width: min(100%, 74rem); max-height: 42rem; margin: 0 auto; background: var(--hero-night); object-fit: contain; }
.arrival-looks { padding: 8rem 5vw 9rem; background: var(--mist); }
.arrival-looks-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; max-width: none; text-align: left; }
.arrival-looks-heading h2 { font-size: clamp(3.8rem, 6vw, 6.8rem); }
.arrival-look-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; max-width: 90rem; margin: 0 auto; }
.arrival-look-card { scroll-margin-top: 2rem; background: var(--paper); }
.arrival-look-image { min-height: 28rem; display: flex; align-items: stretch; justify-content: center; overflow: hidden; background: var(--hero-night); }
.arrival-look-image img, .arrival-look-image svg { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.arrival-look-meta { padding: 2rem 1.75rem 2.25rem; }
.arrival-look-meta .eyebrow { margin-bottom: .8rem; color: var(--kumquat); }
.arrival-look-meta h3 { margin: 0; font-family: var(--serif); font-size: 2.2rem; font-weight: normal; line-height: 1; }
.arrival-look-meta > p:not(.eyebrow) { margin: 1rem 0 1.5rem; color: rgba(24,28,74,.72); font-family: var(--serif); font-size: 1rem; line-height: 1.55; }
.arrival-look-meta dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 0 0 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.arrival-look-meta dl div { display: grid; gap: .3rem; }
.arrival-look-meta dt { color: rgba(24,28,74,.55); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.arrival-look-meta dd { margin: 0; font-size: .9rem; }
.arrival-look-meta .text-link { color: var(--ink); }
.arrival-next { padding: 8rem 1.5rem 9rem; background: var(--paper); text-align: center; }
.arrival-next h2 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 8vw, 8rem); font-weight: normal; line-height: .85; letter-spacing: -.065em; }
.arrival-next h2 span { color: var(--smoked); }
.arrival-next > p:not(.eyebrow) { max-width: 34rem; margin: 2rem auto 2.5rem; font-family: var(--serif); font-size: 1.1rem; line-height: 1.7; }
.arrival-next .button-dark:hover, .arrival-next .button-dark:focus-visible { background: transparent; color: var(--ink); }

@media (max-width: 900px) {
  .arrival-hero { grid-template-columns: 1fr 1.1fr; }
  .arrival-looks-heading { align-items: start; flex-direction: column; gap: 1.5rem; }
  .arrival-look-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .arrival-header { --header-height: 5rem; }
  .arrival-hero { grid-template-columns: 1fr; min-height: 0; }
  .arrival-hero-copy { padding: 4rem 1.4rem 3rem; }
  .arrival-hero-copy h1 { font-size: clamp(4rem, 18vw, 6.5rem); }
  .arrival-hero-art { min-height: 25rem; padding: 0; }
  .arrival-film-section, .arrival-looks { padding: 5.5rem 1rem 6rem; }
  .arrival-section-heading h2 { font-size: clamp(3.7rem, 17vw, 5.5rem); }
  .arrival-look-grid { grid-template-columns: 1fr; gap: 1rem; }
  .arrival-look-image { min-height: 28rem; }
  .arrival-look-meta { padding: 1.7rem 1.35rem 2rem; }
  .arrival-next { padding: 6rem 1.4rem 7rem; }
  .arrival-next h2 { font-size: clamp(4rem, 18vw, 6.5rem); }
}
