:root {
  --works-bg: #181816;
  --works-panel: #0f0f0e;
  --works-ink: #f3efe7;
  --works-muted: rgba(243, 239, 231, .62);
  --works-line: rgba(243, 239, 231, .14);
}

* { box-sizing: border-box; }
html { background: var(--works-bg); }
html.layout-pending .layout-managed { visibility: hidden; }
html:not(.layout-pending) .layout-managed { animation: layout-managed-reveal 140ms ease-out both; }
@keyframes layout-managed-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { html:not(.layout-pending) .layout-managed { animation: none; } }
body { margin: 0; background: var(--works-bg); color: var(--works-ink); font-family: Arial, Helvetica, sans-serif; }
body.works-page { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.works-header,
.journal-page.work-story .site-header,
.journal-page.work-gallery .site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: flex;
  min-height: 86px;
  padding: 18px clamp(24px, 4vw, 78px);
  align-items: center;
  justify-content: space-between;
  background: rgba(24, 24, 22, .96);
  color: var(--works-ink);
  border-bottom: 1px solid var(--works-line);
  backdrop-filter: blur(16px);
}

.works-brand,
.journal-page.work-story .brand,
.journal-page.work-gallery .brand {
  display: grid;
  color: var(--works-ink);
  font-weight: 800;
  line-height: .84;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.works-brand span,
.journal-page.work-story .brand span,
.journal-page.work-gallery .brand span { font-size: 1.05rem; }
.works-brand small,
.journal-page.work-story .brand small,
.journal-page.work-gallery .brand small { margin-top: 5px; font-size: .62rem; letter-spacing: .22em; }

.works-nav,
.journal-page.work-story .nav,
.journal-page.work-gallery .nav { display: flex; gap: clamp(20px, 2.8vw, 46px); align-items: center; }
.works-nav a,
.journal-page.work-story .nav a,
.journal-page.work-gallery .nav a { font-size: .67rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.works-nav a[aria-current="page"] { color: #fff; }
.works-nav-check,
.works-nav-toggle { display: none; }
.works-mobile-home { display: inline-flex; }
.works-nav-group { position: relative; }
.works-nav-group > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  cursor: pointer;
  list-style: none;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.works-nav-group > summary::-webkit-details-marker { display: none; }
.works-nav-group > summary > .works-index-link {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.works-nav-group > summary::after {
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}
.works-nav-submenu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 18px);
  right: -18px;
  display: none;
  width: max-content;
  min-width: 230px;
  padding: 14px 18px;
  background: #0f0f0e;
  border: 1px solid var(--works-line);
}
.works-nav-group[open] > .works-nav-submenu { display: grid; }
.works-nav-submenu a { padding: 9px 0; color: var(--works-muted); border-bottom: 1px solid var(--works-line); }
.works-nav-submenu a:last-child { border-bottom: 0; }
.works-nav-submenu a:hover,
.works-nav-submenu a:focus-visible { color: var(--works-ink); }

.works-index { min-height: 100svh; }
.works-intro {
  display: grid;
  min-height: clamp(300px, 24vw, 380px);
  padding: clamp(38px, 4vw, 58px) clamp(24px, 6vw, 110px) clamp(34px, 3.8vw, 52px);
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  grid-template-rows: auto auto;
  align-items: end;
  gap: clamp(22px, 2.7vw, 36px) 8vw;
  border-bottom: 1px solid var(--works-line);
}
.works-intro > p:first-child { grid-column: 1 / -1; align-self: start; margin: 0; color: var(--works-muted); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.works-intro h1 { margin: 0; font: 400 clamp(5.4rem, 13vw, 14rem)/.72 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.works-intro-copy { max-width: 31rem; margin: 0 0 .5rem; color: var(--works-muted); font-size: clamp(.95rem, 1.25vw, 1.15rem); line-height: 1.65; }

.works-list {
  display: grid;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(36px, 4vw, 58px) clamp(28px, 5vw, 72px) clamp(90px, 10vw, 150px);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(64px, 7vw, 108px) clamp(12px, 1.5vw, 24px);
  align-items: start;
}
.work-entry a { display: grid; gap: 18px; }
.work-entry figure { margin: 0; overflow: hidden; background: #242421; border-radius: clamp(14px, 1.2vw, 22px); }
.work-entry--surf-villa { grid-column: 1 / span 5; }
.work-entry--surf-villa figure { aspect-ratio: 3 / 4; }
.work-entry--organic { grid-column: 6 / -1; margin-top: clamp(52px, 6vw, 88px); }
.work-entry--organic figure { aspect-ratio: 3 / 2; }
.work-entry--amelia { grid-column: 1 / span 4; }
.work-entry--amelia figure { aspect-ratio: 3 / 4; }
.work-entry--papagayo { grid-column: 5 / span 4; }
.work-entry--papagayo figure { aspect-ratio: 3 / 4; }
.work-entry--nobox { grid-column: 9 / -1; }
.work-entry--nobox figure { aspect-ratio: 3 / 4; }
.work-entry--skate { grid-column: 5 / span 4; }
.work-entry--skate figure { aspect-ratio: 3 / 4; }
.work-entry--surf-villa h2 em { color: var(--works-ink); }
.work-entry img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.2,1); }
.work-entry:hover img,
.work-entry a:focus-visible img { transform: scale(1.025); }
.work-entry-copy { display: grid; grid-template-columns: 1fr auto; gap: 12px 24px; align-items: end; }
.work-entry-copy p { grid-column: 1 / -1; margin: 0; color: var(--works-muted); font-size: .62rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.work-entry-copy h2 { margin: 0; font: 400 clamp(1.9rem, 3.2vw, 3.8rem)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.work-entry-copy h2 em { font-weight: 400; }
.work-entry-copy span { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .6rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
:is(.work-entry--amelia, .work-entry--papagayo, .work-entry--nobox, .work-entry--skate) .work-entry-copy { grid-template-columns: 1fr; }
:is(.work-entry--amelia, .work-entry--papagayo, .work-entry--nobox, .work-entry--skate) .work-entry-copy h2 { font-size: clamp(1.55rem, 2.2vw, 2.7rem); }
:is(.work-entry--amelia, .work-entry--papagayo, .work-entry--nobox, .work-entry--skate) .work-entry-copy span { justify-self: start; }

.works-footer,
.journal-page.work-story .story-footer,
.journal-page.work-gallery .story-footer { display: flex; padding: 34px clamp(24px, 4vw, 78px); justify-content: space-between; gap: 24px; background: #0f0f0e; color: var(--works-ink); border-top: 1px solid var(--works-line); font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

body.journal-page.work-story,
body.journal-page.work-gallery { background: var(--works-bg); color: var(--works-ink); }
.journal-page.work-story .journal-mobile-home,
.journal-page.work-gallery .journal-mobile-home { display: none; }
.journal-page.work-story .story-heading {
  min-height: clamp(300px, 36vw, 470px);
  padding: clamp(48px, 5.5vw, 84px) clamp(24px, 6vw, 110px) clamp(38px, 4.5vw, 68px);
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .55fr);
  grid-template-rows: auto auto;
  gap: 18px 7vw;
}
.journal-page.work-story .story-kicker { color: var(--works-muted); }
.journal-page.work-story .story-heading h1,
.journal-page.work-story .story-heading h1 em { color: var(--works-ink); }
.journal-page.work-story .story-heading h1 { font-size: clamp(3.5rem, 7vw, 7.4rem); line-height: .8; }
.journal-page.work-story .story-deck { color: var(--works-muted); }
.journal-page.work-story .story-gallery-link { color: var(--works-ink); }
.journal-page.work-story .story-gallery-link span { color: var(--works-ink); }
.journal-page.work-story .story-opening-strip {
  display: grid;
  width: min(1380px, calc(100% - 8vw));
  margin: clamp(24px, 3vw, 46px) auto clamp(34px, 4vw, 64px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1vw, 16px);
}
.journal-page.work-story .story-opening-strip figure,
.journal-page.work-story .story-grid figure,
.journal-page.work-story .story-lead-landscape,
.journal-page.work-story .story-wide,
.journal-page.work-story .story-finale {
  margin: 0;
  overflow: hidden;
  background: #242421;
  border-radius: clamp(12px, 1vw, 19px);
}
.journal-page.work-story .story-opening-strip figure { aspect-ratio: 3 / 4; }
.journal-page.work-story .story-opening-strip img,
.journal-page.work-story .story-grid img,
.journal-page.work-story .story-lead-landscape img,
.journal-page.work-story .story-wide img,
.journal-page.work-story .story-finale img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: zoom-in;
  transition: transform .45s cubic-bezier(.2,.75,.2,1);
}
.journal-page.work-story figure:hover > img { transform: scale(1.012); }
.journal-page.work-story .story-copy {
  width: min(980px, calc(100% - 16vw));
  margin: 0 auto;
  padding: clamp(30px, 3.5vw, 54px) 0 clamp(56px, 6vw, 92px);
  color: rgba(243, 239, 231, .82);
  font-size: clamp(1.1rem, 1.55vw, 1.5rem);
}
.journal-page.work-story .story-grid {
  margin: clamp(48px, 6vw, 88px) auto;
  padding: 0;
  gap: clamp(10px, 1.2vw, 18px);
  background: transparent;
}
.journal-page.work-story .story-grid--opening {
  width: min(830px, calc(100% - 14vw));
  grid-template-columns: .84fr 1.16fr;
  align-items: center;
}
.journal-page.work-story .story-grid--opening figure:first-child,
.journal-page.work-story .story-grid--opening figure:last-child { height: auto; max-height: none; aspect-ratio: 3 / 4; }
.journal-page.work-story .story-grid--night {
  width: min(1120px, calc(100% - 10vw));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.journal-page.work-story .story-grid--night figure { aspect-ratio: 3 / 4; }
.journal-page.work-story .story-grid figure,
.journal-page.work-story .story-wide,
.journal-page.work-story .story-finale { height: auto; max-height: none; }
.journal-page.work-story .story-wide,
.journal-page.work-story .story-finale { margin: clamp(58px, 7vw, 105px) auto; }
.journal-page.work-story .story-wide { width: min(900px, calc(100% - 18vw)); aspect-ratio: 3 / 2; }
.journal-page.work-story .story-finale { width: min(920px, calc(100% - 16vw)); aspect-ratio: 3 / 2; }
.journal-page.work-story blockquote {
  max-width: 22ch;
  padding: clamp(64px, 8vw, 120px) 22px;
  color: var(--works-ink);
  font-size: clamp(2.2rem, 4.2vw, 4.9rem);
}

.journal-page.work-story.nobox-story .story-opening-strip,
.journal-page.work-story.organic-story .story-opening-strip,
.journal-page.work-story.amelia-story .story-opening-strip,
.journal-page.work-story.papagayo-story .story-opening-strip,
.journal-page.work-story.surf-villa-story .story-opening-strip { margin-bottom: 0; }
.journal-page.work-story.organic-story .story-lead-landscape {
  width: min(860px, calc(100% - 30vw));
  aspect-ratio: 3 / 2;
  margin: clamp(20px, 2.5vw, 38px) auto clamp(38px, 4.5vw, 68px);
}
.journal-page.work-story.organic-story .story-opening-strip { margin-top: 0; }
.journal-page.work-story.nobox-story .story-copy,
.journal-page.work-story.organic-story .story-copy,
.journal-page.work-story.amelia-story .story-copy,
.journal-page.work-story.papagayo-story .story-copy,
.journal-page.work-story.surf-villa-story .story-copy {
  padding-top: clamp(46px, 5vw, 74px);
  padding-bottom: clamp(46px, 5vw, 74px);
}
.journal-page.work-story.nobox-story .story-grid--opening,
.journal-page.work-story.organic-story .story-grid--opening,
.journal-page.work-story.amelia-story .story-grid--opening,
.journal-page.work-story.papagayo-story .story-grid--opening,
.journal-page.work-story.surf-villa-story .story-grid--opening {
  width: min(760px, calc(100% - 16vw));
  margin-top: 0;
  margin-bottom: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 3.4vw, 52px);
  align-items: start;
}

.works-lightbox {
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}
.works-lightbox::backdrop { background: rgba(8, 8, 7, .92); backdrop-filter: blur(8px); }
.works-lightbox img {
  width: auto;
  max-width: min(92vw, 1500px);
  height: auto;
  max-height: 88svh;
  border-radius: clamp(12px, 1vw, 19px);
  object-fit: contain;
}
.works-lightbox__close {
  position: fixed;
  z-index: 2;
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  color: var(--works-ink);
  background: rgba(15, 15, 14, .9);
  border: 1px solid rgba(243, 239, 231, .38);
  border-radius: 50%;
  font: 400 1.4rem/1 Arial, sans-serif;
  cursor: pointer;
}

.journal-page.work-gallery .gallery-heading { min-height: 44svh; color: var(--works-ink); }
.journal-page.work-gallery .gallery-heading p { color: var(--works-muted); }
.journal-page.work-gallery .gallery-heading h1,
.journal-page.work-gallery .gallery-heading h1 em { color: var(--works-ink); }
.journal-page.work-gallery .gallery-feed { display: block; padding: 8px; columns: 4; column-gap: 8px; }
.journal-page.work-gallery .gallery-feed figure { display: inline-block; width: 100%; height: auto; aspect-ratio: auto; margin: 0 0 8px; overflow: hidden; break-inside: avoid; border-radius: 14px; }
.journal-page.work-gallery .gallery-feed img { width: 100%; height: auto; object-fit: contain; }
.journal-page.work-gallery.organic-gallery .gallery-feed {
  display: flex;
  padding: 8px;
  flex-direction: column;
  gap: 8px;
  columns: auto;
}
.organic-gallery .organic-gallery-row { display: flex; width: 100%; gap: 8px; align-items: stretch; }
.journal-page.work-gallery.organic-gallery .organic-gallery-row figure {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
}
.journal-page.work-gallery.organic-gallery .organic-gallery-row img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.journal-page.work-gallery.surf-villa-gallery .gallery-feed {
  display: flex;
  padding: 8px;
  flex-direction: column;
  gap: 8px;
  columns: auto;
}
.surf-villa-gallery .surf-gallery-row { display: flex; width: 100%; gap: 8px; align-items: stretch; }
.journal-page.work-gallery.surf-villa-gallery .surf-gallery-row figure {
  display: block;
  min-width: 0;
  height: clamp(210px, 22vw, 400px);
  margin: 0;
  border-radius: 14px;
}
.journal-page.work-gallery.surf-villa-gallery .surf-gallery-row img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 760px) {
  .journal-page.work-gallery.organic-gallery .gallery-feed { padding: 6px; gap: 6px; }
  .organic-gallery .organic-gallery-row { gap: 6px; }
  .works-header,
  .journal-page.work-story .site-header,
  .journal-page.work-gallery .site-header { min-height: 72px; padding: 14px 18px; }
  .works-page:has(.works-nav-check:checked) { overflow: hidden; }
  .works-nav-check { position: absolute; opacity: 0; pointer-events: none; }
  .works-brand { position: relative; z-index: 1002; }
  .works-nav-toggle {
    position: relative;
    z-index: 1002;
    display: grid;
    width: 46px;
    height: 46px;
    place-content: center;
    gap: 5px;
    border: 1px solid rgba(243,239,231,.35);
    -webkit-tap-highlight-color: transparent;
  }
  .works-nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--works-ink);
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .works-nav-check:checked ~ .works-nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .works-nav-check:checked ~ .works-nav-toggle span:nth-child(2) { opacity: 0; }
  .works-nav-check:checked ~ .works-nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .works-nav {
    position: fixed;
    z-index: 1001;
    inset: 0;
    display: grid;
    width: 100vw;
    height: 100dvh;
    min-height: 100vh;
    padding: max(102px, 12vh) 28px 46px;
    align-content: start;
    justify-content: stretch;
    justify-items: center;
    gap: clamp(10px, 2.1vh, 18px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #181816;
    color: var(--works-ink);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 240ms ease, opacity 180ms ease, visibility 0s linear 240ms;
  }
  .works-nav-check:checked ~ .works-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .works-mobile-home { display: flex; }
  .works-nav > a,
  .works-nav-group > summary {
    display: flex;
    width: auto;
    padding: 5px 10px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--works-ink);
    border: 0;
    font: 400 clamp(2.1rem, 10.5vw, 3.2rem)/1 Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
    text-align: center;
    text-transform: none;
    white-space: normal;
  }
  .works-nav-group { width: auto; text-align: center; }
  .works-nav-group > summary::after {
    width: 13px;
    height: 13px;
    margin-top: -6px;
    border-width: 0 2px 2px 0;
    transition: transform 180ms ease, margin 180ms ease;
  }
  .works-nav-group[open] > summary::after { margin-top: 6px; transform: rotate(225deg); }
  .works-nav-submenu,
  .works-nav-group[open] > .works-nav-submenu {
    position: static;
    display: none;
    width: min(100%, 360px);
    min-width: 0;
    margin: 8px auto 0;
    padding: 4px 0 0;
    gap: 1px;
    background: transparent;
    border: 0;
  }
  .works-nav-group[open] > .works-nav-submenu { display: grid; }
  .works-nav-submenu a {
    display: block;
    width: 100%;
    padding: 7px 6px;
    color: rgba(243, 239, 231, .72);
    border: 0;
    font: 600 .78rem/1.25 Arial, Helvetica, sans-serif;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
  }
  .journal-page.work-story .nav,
  .journal-page.work-gallery .nav { display: none; }
  .journal-page.work-story .journal-mobile-home,
  .journal-page.work-gallery .journal-mobile-home { display: inline-flex; margin-left: auto; color: var(--works-ink); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
  .works-intro {
    min-height: 0;
    padding: 28px 14px 26px;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    grid-template-rows: auto auto;
    gap: 12px 18px;
    align-items: end;
  }
  .works-intro > p:first-child { grid-column: 1 / -1; font-size: .55rem; }
  .works-intro h1 { font-size: clamp(3.7rem, 19vw, 5rem); line-height: .78; }
  .works-intro-copy { margin: 0; font-size: .66rem; line-height: 1.45; }
  .works-list {
    padding: 28px 10px 90px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 10px;
  }
  .work-entry--surf-villa,
  .work-entry--organic,
  .work-entry--amelia,
  .work-entry--papagayo,
  .work-entry--nobox,
  .work-entry--skate { grid-column: auto; width: 100%; margin-top: 0; justify-self: stretch; }
  .work-entry:nth-child(even) { margin-top: 28px; }
  .work-entry a { gap: 9px; }
  .work-entry figure,
  .work-entry--organic figure { aspect-ratio: 3 / 4; border-radius: 11px; }
  .work-entry-copy { grid-template-columns: 1fr; gap: 6px; padding: 0 3px 8px; }
  .work-entry-copy p { font-size: .5rem; line-height: 1.3; letter-spacing: .14em; }
  .work-entry-copy h2,
  :is(.work-entry--amelia, .work-entry--papagayo, .work-entry--nobox, .work-entry--skate) .work-entry-copy h2 {
    min-height: 2.15em;
    font-size: clamp(1rem, 4.6vw, 1.28rem);
    line-height: 1.02;
  }
  .work-entry-copy span { display: none; }
  .works-footer,
  .journal-page.work-story .story-footer,
  .journal-page.work-gallery .story-footer { flex-direction: column; }
  .journal-page.work-story .story-heading {
    min-height: 0;
    padding: 54px 22px 38px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 18px;
  }
  .journal-page.work-story .story-heading h1 { font-size: clamp(3.5rem, 17vw, 5.4rem); }
  .journal-page.work-story .story-opening-strip {
    width: calc(100% - 24px);
    margin: 18px auto 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .journal-page.work-story.organic-story .story-lead-landscape {
    width: calc(100% - 44px);
    margin: 18px auto 30px;
  }
  .journal-page.work-story.organic-story .story-opening-strip { margin-top: 0; }
  .journal-page.work-story .story-copy { width: calc(100% - 44px); padding: 34px 0 60px; grid-template-columns: 1fr; gap: 24px; }
  .journal-page.work-story .story-grid--opening {
    width: calc(100% - 44px);
    grid-template-columns: .9fr 1.1fr;
  }
  .journal-page.work-story.nobox-story .story-copy,
  .journal-page.work-story.organic-story .story-copy,
  .journal-page.work-story.amelia-story .story-copy,
  .journal-page.work-story.surf-villa-story .story-copy { padding-block: 42px; }
  .journal-page.work-story.nobox-story .story-grid--opening,
  .journal-page.work-story.organic-story .story-grid--opening,
  .journal-page.work-story.amelia-story .story-grid--opening,
  .journal-page.work-story.papagayo-story .story-grid--opening,
  .journal-page.work-story.surf-villa-story .story-grid--opening {
    width: calc(100% - 44px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .journal-page.work-story .story-grid--night {
    width: calc(100% - 24px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .journal-page.work-story .story-wide,
  .journal-page.work-story .story-finale { width: calc(100% - 44px); margin-block: 58px; }
  .journal-page.work-story blockquote { padding-block: 72px; }
  .works-lightbox img { max-width: calc(100vw - 24px); max-height: 82svh; }
  .works-lightbox__close { top: 14px; right: 14px; }
  .journal-page.work-gallery .gallery-heading { min-height: 36svh; padding-inline: 22px; }
  .journal-page.work-gallery .gallery-feed { padding: 6px; columns: 2; column-gap: 6px; }
  .journal-page.work-gallery .gallery-feed figure { margin-bottom: 6px; border-radius: 10px; }
  .journal-page.work-gallery.surf-villa-gallery .gallery-feed { display: flex; padding: 6px; gap: 6px; columns: auto; }
  .surf-villa-gallery .surf-gallery-row { gap: 6px; }
  .journal-page.work-gallery.surf-villa-gallery .surf-gallery-row figure { height: 66vw; margin: 0; border-radius: 10px; }
}
