@media (max-width: 900px) {
  .opening-copy__identity { width: 82%; }
  .archipelago { min-height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 10vw, 100px) 24px; background-size: 34px 34px; }
  .island-entry { position: relative; inset: auto; width: auto; }
  .island-entry img { height: 180px; }
  .sailing-note { grid-template-columns: 1fr; }
  .sailing-note__visual { max-width: 520px; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .ocean-opening { min-height: 100svh; padding: 22px; }
  .cloud--one { top: 6%; left: -6%; }
  .cloud--two { right: -7%; }
  .wave-field__lines--one { top: 45%; left: -34%; }
  .wave-field__lines--two { right: -45%; bottom: 17%; }
  .opening-copy { min-height: 68vh; }
  .opening-copy__invitation { top: 8%; left: 0; max-width: 12em; line-height: 1.9; }
  .opening-copy__identity { right: 0; bottom: 12%; width: 100%; }
  .opening-copy__eyebrow { font-size: .6rem; letter-spacing: .14em; }
  .opening-copy h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
  .opening-copy__motto { font-size: .95rem; }
  .opening-sailboat { left: 2%; top: 39%; width: 130px; }
  .scroll-cue { left: 22px; bottom: 20px; }
  .archipelago { grid-template-columns: 1fr; gap: 80px; }
  .island-entry { padding: 0; }
  .island-entry img { height: 220px; }
  .island-entry:nth-child(even) { padding-left: 14%; }
  .island-entry:nth-child(odd) { padding-right: 12%; }
  .sailing-note { margin-top: 120px; }
  .sailing-note__visual { min-height: 210px; }
  .home-fish-finale { height: 150px; margin-top: 12px; }
  .home-fish-finale__splash { right: 20%; }
  .site-footer { flex-direction: column; }
  .site-footer__license { text-align: left; }
}
