/* Dorpel · r1. A house read through its opening, drawing, people and first plan.
   Every home selector starts below the preserved hero. Existing motion is retained. */
.e-page:not(.award-inner) .c-scroll .sh {
  column-gap: 9%;
  margin-bottom: clamp(40px, 4.5vw, 72px);
}
.e-page:not(.award-inner) .c-scroll .sh .h-l,
.e-page .r1-invitation .h-l {
  font-size: clamp(40px, 4.7vw, 76px);
  line-height: 1.02;
  letter-spacing: -.025em;
}
.e-page:not(.award-inner) .c-scroll .sh .body {
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.7;
  max-width: 38ch;
}

/* One complete drawing. The comparison appears once, in the project sequence. */
.e-page .r1-intro { padding-block: clamp(80px, 8vw, 144px) 110px; }
.e-page .r1-intro .u-section {
  margin: 0;
  padding: 28px 0 0;
  border-color: #b08d5766;
  border-bottom: 0;
}
.e-page .r1-intro .u-draw .u-sm { font-size: 14px; }
.e-page .r1-intro .u-draw .u-lab { font-size: 25px; }
.e-page .r1-design-key { display: none; }
.e-page .r1-drawing-caption {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px 48px;
  padding-top: 16px;
  border-top: 1px solid #b08d5766;
}
.e-page .r1-drawing-caption .small { font-size: 14px; line-height: 1.6; }
.e-page .r1-drawing-caption .tl { min-height: 44px; align-content: start; }

/* Captions are small project briefs: place, house, intervention and destination. */
.e-page .f-project-sequence .card .meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-content: start;
  align-self: stretch;
  padding-top: 22px;
  position: relative;
}
.e-page .f-project-sequence .card.big .meta {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) auto;
  column-gap: 48px;
  align-items: start;
  margin-top: 24px;
}
.e-page .r1-folio {
  display: block;
  font: 400 13px/1.6 var(--sans);
  color: var(--ink-mute);
  letter-spacing: .035em;
  margin-bottom: 18px;
}
.e-page .r1-folio > span { color: #b08d57; padding-inline: 8px; }
.e-page .f-project-sequence .card.big .r1-folio { grid-column: 1/-1; }
.e-page .f-project-sequence .card h3 {
  font-size: clamp(30px, 2.8vw, 44px);
  font-weight: 400;
  line-height: 1.08;
  max-width: 21ch;
}
.e-page .r1-intervention {
  font: 400 16px/1.65 var(--sans);
  color: var(--ink-soft);
  max-width: 29ch;
  margin-top: 22px;
}
.e-page .f-project-sequence .card.big .r1-intervention { margin-top: 0; }
.e-page .r1-project-open {
  display: block;
  font: 400 20px/1.3 var(--serif);
  text-decoration: underline;
  text-decoration-color: #b08d57;
  text-underline-offset: 6px;
  margin-top: 30px;
  min-height: 44px;
}
.e-page .f-project-sequence .card.big .r1-project-open { margin-top: 0; }
.e-page .r1-project-open > span { margin-left: 16px; color: #c9a46a; }
.e-page .f-project-sequence .meta:hover .r1-project-open { text-decoration-color: currentColor; }
.e-page .f-project-sequence .meta:hover h3 { color: inherit; }
.e-page.award-projecten .r1-project-sheet .info,
.e-page.award-projecten .c-project-rest > .r1-project-sheet .info {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(110px, 2fr);
  gap: 32px 48px;
  padding-top: 28px;
  margin-top: 0;
  border-top: 1px solid #b08d5766;
}
.e-page.award-projecten .r1-project-sheet .info h2 { font-size: clamp(30px, 3vw, 48px); line-height: 1.08; }
.e-page.award-projecten .r1-project-sheet .info .tl,
.e-page.award-projecten .c-project-rest > .r1-project-sheet .info .tl {
  grid-column: 3;
  justify-self: end;
  margin-top: 0;
  white-space: nowrap;
}
.e-page.award-projecten .r1-project-sheet .info .story { font-size: 17px; }
.e-page.award-projecten .r1-project-sheet .info dl { font-size: 14px; }

/* Working drawings first, then the site and the room. No travelling timeline. */
.e-page .grow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 52px 36px;
  counter-reset: none;
}
.e-page .grow::before { content: none; }
.e-page .grow li { display: block; grid-column: span 2; min-width: 0; }
.e-page .grow li:nth-child(n+4) { grid-column: span 3; }
.e-page .r1-phase {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid #b08d57;
  padding-top: 16px;
}
.e-page .r1-phase-no { font: 400 14px/1.5 var(--sans); color: var(--brass-deep); }
.e-page .r1-phase-no > span { color: var(--ink-mute); margin-left: 6px; }
.e-page .grow .g-media { height: clamp(220px, 20vw, 310px); margin-top: 12px; }
.e-page .grow .g-media.ph-step { height: clamp(240px, 24vw, 380px); margin-top: 22px; }
.e-page .grow .g-media.ph-step img { outline: 0; object-position: center; }
.e-page .grow h3 { font: 400 clamp(28px, 2.4vw, 38px)/1.1 var(--serif); margin-top: 24px; }
.e-page .grow .hand { font-size: clamp(21px, 1.65vw, 26px); margin-top: 8px; }
.e-page .r1-phase-more { font: 400 14px/1.5 var(--sans); margin-top: 20px; color: var(--ink-soft); }
.e-page .r1-phase-more > span { color: var(--brass-deep); margin-left: 12px; }
.e-page .r1-phase:is(:hover,:focus-visible) .r1-phase-more { text-decoration: underline; text-underline-offset: 4px; }
.e-page.award-werkwijze .steps-v li .g-media figcaption { font-size: 21px; line-height: 1.25; margin-top: 12px; }
.e-page.award-werkwijze .steps-v li .g-media :is(svg,img) { max-height: 290px; }
.e-page.award-werkwijze .steps-v li h2 { font-size: clamp(32px, 3.3vw, 50px); }

/* The drafting cartouche accompanies a portrait of the three people at work. */
.e-page .r1-team {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}
.e-page .r1-team .frame { padding: 0; box-shadow: none; }
.e-page .r1-team .frame img { aspect-ratio: 5/4; object-fit: cover; }
.e-page .r1-team .u-cart { border-inline: 0; border-top: 1px solid #8d7759; }
.e-page .r1-team .u-cart caption { padding: 0 0 22px; font-size: 11px; letter-spacing: .12em; }
.e-page .r1-team .u-cart th { width: 92px; padding: 24px 16px 24px 0; border-right: 0; font-size: 10px; }
.e-page .r1-team .u-cart td { padding: 22px 0 24px 12px; }
.e-page .r1-team .u-cart td b { font: 400 38px/1 var(--serif); }
.e-page .r1-team .u-cart td b a { text-decoration: none; }
.e-page .r1-team .u-cart td b a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.e-page .r1-team .u-cart td .r { font-size: 13px; }
.e-page .r1-team .u-cart td .l { font-size: 21px; line-height: 1.35; max-width: 26ch; }
.e-page .r1-team .u-cart tr.foot :is(th,td) { padding-block: 16px; font-size: 10px; }

/* The visitor's drawing closes the page. A small, practical alternative sits beside it. */
.e-page .r1-invitation .plan-split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; margin-right: 0; }
.e-page .r1-invitation .scan-frame { background: #ebe8e3; padding: 24px; transform: none; box-shadow: none; }
.e-page .r1-invitation .scan-frame { grid-column: 1; grid-row: 1; }
.e-page .r1-invitation .scan-frame figcaption { font-size: 23px; padding-right: 0; }
.e-page .r1-invitation .plan-txt { background: transparent; padding: 0; margin: 0; }
.e-page .r1-invitation .plan-txt { grid-column: 2; grid-row: 1; align-self: center; max-width: none; position: static; }
.e-page .r1-invitation .eyebrow { margin-bottom: 28px; }
.e-page .r1-invitation .body { font-size: 18px; line-height: 1.65; margin-top: 26px; max-width: 37ch; }
.e-page .r1-invitation .small { font-size: 15px; line-height: 1.65; margin-top: 16px; max-width: 41ch; }
.e-page .r1-invite-actions { margin-top: 30px; }
.e-page .r1-invite-actions .btn { min-height: 50px; height: auto; padding-block: 16px; }
.e-page .r1-table-invite { margin-top: 40px; padding-top: 26px; border-top: 1px solid #b08d5766; }
.e-page .r1-table-invite .h-s { font: 400 28px/1.15 var(--serif); }
.e-page .r1-table-invite .tl { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; }

@media (max-width: 1000px) {
  .e-page .r1-intro .u-draw :is(.u-sm,.u-lab) { display: none; }
  .e-page .r1-design-key { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 12px 0 32px; }
  .e-page .r1-design-key dt { font: 500 22px/1.2 var(--serif); margin-bottom: 10px; }
  .e-page .r1-design-key dd { font: 400 14px/1.55 var(--sans); color: var(--ink-soft); }
  .e-page .r1-team { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .e-page .r1-team .frame img { aspect-ratio: 5/4; }
  .e-page .r1-team .u-cart th { width: 120px; }
  .e-page .f-project-sequence .card.big .meta { grid-template-columns: minmax(0, 1fr); }
  .e-page .f-project-sequence .card.big .r1-intervention { margin-top: 22px; }
  .e-page .f-project-sequence .card.big .r1-project-open { margin-top: 26px; }
  .e-page .f-project-sequence .card .meta { align-self: auto; }
  .e-page.award-projecten .r1-project-sheet .info,
  .e-page.award-projecten .c-project-rest > .r1-project-sheet .info { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; }
  .e-page.award-projecten .r1-project-sheet .info .tl,
  .e-page.award-projecten .c-project-rest > .r1-project-sheet .info .tl { grid-column: 1/-1; justify-self: start; }
  .e-page .r1-invitation .plan-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
  .e-page .r1-invitation .scan-frame { padding: 12px; }
}
@media (max-width: 700px) {
  .e-page:not(.award-inner) .c-scroll .sh { display: block; margin-bottom: 36px; }
  .e-page:not(.award-inner) .c-scroll .sh .h-l { font-size: 42px; }
  .e-page:not(.award-inner) .c-scroll .sh .body { margin-top: 24px; }
  .e-page .r1-intro { padding-block: 64px 100px; }
  .e-page .r1-intro .u-section { padding-top: 20px; }
  .e-page .r1-intro .u-draw :is(.u-sm,.u-lab) { display: none; }
  .e-page .r1-design-key { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin: 4px 0 28px; }
  .e-page .r1-design-key > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 16px; }
  .e-page .r1-design-key dt { font: 500 17px/1.35 var(--serif); margin: 0; }
  .e-page .r1-design-key dd { font: 400 14px/1.55 var(--sans); color: var(--ink-soft); }
  .e-page .r1-drawing-caption { display: grid; gap: 20px; }
  .e-page .r1-drawing-caption .small { font-size: 13px; }
  .e-page .grow { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .e-page .grow li,
  .e-page .grow li:nth-child(n+4) { grid-column: 1; }
  .e-page .grow .g-media { height: 260px; }
  .e-page .grow .g-media.ph-step { height: auto; aspect-ratio: 3/2; }
  .e-page .grow h3 { font-size: 32px; }
  .e-page .grow .hand { font-size: 24px; }
  .e-page .r1-team .u-cart th { width: 74px; font-size: 9px; }
  .e-page .r1-team .u-cart td b { font-size: 34px; }
  .e-page .r1-team .u-cart td .r { display: block; margin: 8px 0 0; }
  .e-page .r1-team .u-cart tr.foot .n { float: none; display: block; margin-top: 8px; }
  .e-page .r1-invitation .plan-split { display: flex; flex-direction: column; gap: 40px; align-items: stretch; }
  .e-page .r1-invitation .plan-txt { order: -1; }
  .e-page .r1-invitation .h-l { font-size: 52px; }
  .e-page .r1-invitation .body { font-size: 17px; }
  .e-page .r1-invitation .scan-frame { max-width: 460px; width: 100%; align-self: center; }
  .e-page.award-projecten .r1-project-sheet .info,
  .e-page.award-projecten .c-project-rest > .r1-project-sheet .info { grid-template-columns: minmax(0, 1fr); }
  /* The recovery route uses the same compact phone navigation as the content pages. */
  .e-page:has(.lost) .site-head { gap: 12px; flex-wrap: wrap; }
  :root .e-page:has(.lost) .site-head nav { max-width: 100%; flex-wrap: wrap; }
  :root .e-page:has(.lost) .site-head nav a { padding: 11px 6px; font-size: 12.3px; }
  :root .e-page:has(.lost) .site-head nav::after { flex-basis: 14px; }
  .e-page .lost .h-xl { font-size: clamp(36px, 11vw, 48px); }
}
