.stavanger-jump {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 1rem 0 0;
  color: var(--sea);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.stavanger-trip { margin: 0 0 clamp(3rem, 7vw, 5rem); scroll-margin-top: 6rem; }
.stavanger-trip h2 { margin: .4rem 0 .8rem; font-size: clamp(2rem, 3vw, 3rem); }
.stavanger-trip p { color: var(--sea); line-height: 1.6; }
.stavanger-intro, .stavanger-travel p { max-width: 48rem; }
.stavanger-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 1rem; }
.stavanger-grid article, .stavanger-travel { padding: clamp(1.2rem, 2.5vw, 1.75rem); border-radius: 1rem; background: #edf1ea; }
.stavanger-grid article { display: flex; flex-direction: column; }
.stavanger-trip h3 { font-size: 1.35rem; margin: 0; }
.stavanger-grid p { margin: .6rem 0 1rem; }
.stavanger-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.stavanger-grid .stavanger-links { margin-top: auto; }
.stavanger-links a { color: var(--sea); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.stavanger-travel { background: #f5efe3; }
.stavanger-travel p { margin: .6rem 0; }
.stavanger-travel .stavanger-links { margin-top: .85rem; }
@media (max-width: 800px) { .stavanger-grid { grid-template-columns: 1fr; } }
