/* Independent review B · 21 October 2026. Existing paper, oak, brass and type. */

/* Technical annotations use the studio's own Jost. Drawn pen paths stay drawn. */
.e-page .hand,
.e-page .eyebrow:not(.hero .eyebrow),
.e-page .num.hand,
.e-page .ch-head .num {
  font-family: var(--sans, "Jost", sans-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .07em;
  transform: none;
}
.e-page .eyebrow:not(.hero .eyebrow) { text-transform: uppercase; }
.e-page .hand { letter-spacing: .025em; }
.e-page .hand svg { font-family: inherit; }
.e-page :is(.pencil,.sketch,.g-media,.scan-frame,.sh-arrow) text {
  font-family: var(--sans, "Jost", sans-serif);
  font-weight: 500;
}
.e-page .b3-drawing .b3-place { font-size: 19px; padding-right: 54px; }
.e-page .b3-place span { font-size: 16px; line-height: 1.5; }
.e-page .d-note .sign .hand,
.e-page .letter .sign .hand { font-size: 18px; }
.e-page .b3-measure .hand { font-size: 16px; }
.e-page .hero .place { font-family: var(--sans, "Jost", sans-serif); font-size: 17px; transform: none; }
.e-page .award-studio-photo .hand { font-size: 16px; }

/* Supporting text remains readable at 1440 and on smaller screens. */
.e-page .small,
.e-page figcaption,
.e-page .f-comparison-caption,
.e-page .r2-compare-guide,
.e-page .award-cover.b3-drawing figcaption,
.e-page .c-scroll .f-material-study .small {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}
.e-page :is(.facts,.sm-list,.proj) dt,
.e-page.award-werkwijze .steps-v li dt {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .06em;
  color: var(--ink-soft);
}
.e-page .facts dd,
.e-page.award-werkwijze .steps-v li dd { font-size: 16px; line-height: 1.6; }
.e-page :is(.facts,.proj) .fn { font-size: 15px; }
.e-page .award-process-note,
.e-page .award-phase,
.e-page .award-edition,
.e-page .award-back a,
.e-page .steps .card .small { font-size: 15px; line-height: 1.6; }
.e-page .foot-line .b3-footer-contact,
.e-page .foot-line .b3-footer-contact p:first-child,
.e-page .foot-line .fl > p:last-child,
.e-page .foot-line .fl nav a { font-size: 15px; line-height: 1.7; color: var(--ink-soft); }
.e-page .foot-line .fl > p:last-child { padding-right: 140px; }
.e-page .award-jump a,
.e-page .award-jump span { font-size: 15px; }
.e-page .site-head nav a,
.e-page .hero header nav a,
.e-page a.olympeion-concept { font-size: 15px; }
.e-page .plan .legend { font-size: 15px; color: var(--ink-soft); }
.e-page .plan .bar { flex-wrap: wrap; gap: 12px; }
.e-page .plan .legend { flex-wrap: wrap; gap: 12px 20px; }
.e-page .plan > figcaption { margin-top: 22px; max-width: 70ch; }
.e-page.award-contact .form-wrap :is(label,.legend),
.e-page.award-contact .where b,
.e-page.award-contact .review-contact-details b {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .04em;
  color: var(--ink-soft);
}
.e-page.award-contact :is(.form-disclosure,.err,.sent .b3-disclosure) { font-size: 15px; line-height: 1.6; }
.e-page .c-oak-band :is(.small,figcaption) { color: var(--ink-mute); }

/* A visible response belongs on the target itself, including selected chips. */
.e-page a:hover,
.e-page label[for]:hover {
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.e-page a.mark:hover { opacity: .72; }
.e-page button:hover,
.e-page .filter button[aria-pressed="true"]:hover,
.e-page .plan .bar button[aria-pressed="true"]:hover {
  box-shadow: inset 0 -3px 0 var(--brass-deep);
}
.e-page .filter button:not([aria-pressed="true"]):hover,
.e-page .plan .bar button:not([aria-pressed="true"]):hover,
.e-page .chips label:hover span { background: var(--plaster-2); border-color: var(--ink); }
.e-page .chips label:hover input:checked + span { background: var(--ink-soft); color: var(--plaster); }
.e-page details.q summary:hover { background: rgba(125,95,49,.09); color: var(--ink); }
.e-page :is(a,button,summary,input,textarea,[role="slider"]):focus-visible {
  outline: 2px solid var(--brass-deep);
  outline-offset: 5px;
}
.e-page .c-oak-band :is(a,button,[role="slider"]):focus-visible { outline-color: var(--brass); }
.e-page .chips input:focus-visible + span { outline: 2px solid var(--brass-deep); outline-offset: 4px; }
.e-page .pick:focus-within label,
.e-page .photos:focus-within label { outline: 2px solid var(--brass-deep); outline-offset: 4px; }
.e-page [id] { scroll-margin-top: 120px; }
.e-page .skip:focus-visible { top: 12px; }

/* Contact ends with useful studio details, directly above the colophon. */
.e-page.award-contact .c-grid { padding-bottom: 56px; }
.e-page.award-contact .c-side .callers .hand { white-space: normal; padding-bottom: 0; }
.e-page.award-contact .review-contact-details {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px 48px;
  padding-top: 40px;
  padding-bottom: 48px;
  border-top: 1px solid rgba(35,31,27,.16);
}
.e-page .review-contact-details h2 { grid-column: 1/-1; }
.e-page .review-contact-details > div { min-width: 0; }
.e-page .review-contact-details b { display: block; margin-bottom: 10px; font-weight: 500; text-transform: uppercase; }
.e-page .review-contact-details .direct { grid-column: 1; grid-row: 3; align-self: start; }
.e-page .review-contact-details .direct a { overflow-wrap: anywhere; }
.e-page.award-contact .foot-line { padding-top: 0; }
.e-page.award-contact #form-note { margin: 0; }

/* Zolder opens with the roof section, then the room. */
.e-page.review-zolder .review-section-lead { padding-block: 48px 64px; }
.e-page.review-zolder .review-section-lead .plan { padding: 32px 40px; }
.e-page.review-zolder .review-section-lead .plan > svg { max-height: 520px; }
.e-page.review-zolder .review-section-lead .plan text { font-size: 20px; letter-spacing: 1px; }
.e-page.review-zolder #hoofdstuk-2 { padding-top: 64px !important; }
.e-page .review-reading-key {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 40px;
  margin-top: 32px;
}
.e-page .review-reading-key dt { font: 400 28px/1.2 var(--serif); margin-bottom: 12px; }
.e-page .review-reading-key dd { font: 400 16px/1.65 var(--sans); color: var(--ink-soft); max-width: 40ch; }

/* Keuken opens with the floor plan. The later sketch explains the restored height. */
.e-page.review-keuken .c-head { grid-template-columns: minmax(0,5fr) minmax(0,7fr); }
.e-page.review-keuken .c-head .review-plan-cover { padding: 28px 24px; align-self: start; }
.e-page.review-keuken .review-plan-cover > svg { aspect-ratio: 13/7; }
.e-page.review-keuken .review-plan-cover text { font-size: 30px; letter-spacing: 0; }
.e-page.review-keuken .review-plan-cover .legend { margin-left: 0; width: 100%; }
.e-page.review-keuken .review-kitchen-plan {
  display: grid;
  grid-template-columns: minmax(0,4fr) minmax(0,8fr);
  gap: 40px 64px;
  align-items: start;
}
.e-page.review-keuken .review-kitchen-plan .e-plan-note { grid-column: 1/-1; margin-bottom: 0; }
.e-page.review-keuken .review-kitchen-plan .ch-head { display: block; margin: 0; }
.e-page.review-keuken .review-kitchen-plan .ch-head .body { margin-top: 28px; }
.e-page.review-keuken .review-kitchen-sketch { margin: 0; }
.e-page.review-keuken .review-kitchen-sketch .b3-drawing-sheet { min-height: 0; }
.e-page.review-keuken .review-kitchen-sketch .b3-drawing-sheet > svg { height: 360px; }

@media(max-width:1000px) {
  .e-page.award-contact .review-contact-details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .e-page.award-contact .c-side .callers .hand { grid-column: 1/-1; }
  .e-page.review-keuken .review-kitchen-plan { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .e-page.review-keuken .review-kitchen-plan .e-plan-note { grid-column: 1; }
}
@media(max-width:700px) {
  .e-page .review-contact-details h2 { grid-column: 1; }
  .e-page.award-contact .review-contact-details { grid-template-columns: minmax(0,1fr); padding-block: 32px; }
  .e-page .review-contact-details .direct { grid-row: auto; }
  .e-page.review-keuken .c-head { display: flex; }
  .e-page.review-keuken .review-plan-cover { width: 100%; }
  .e-page.review-keuken .review-plan-cover .bar { gap: 12px; }
  .e-page .review-reading-key { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .e-page.review-zolder .review-section-lead .plan { padding: 20px 16px; }
  .e-page.review-keuken .review-plan-cover text { font-size: 65px; }
  .e-page.review-zolder .review-section-lead .plan text { font-size: 65px; }
  .e-page [id] { scroll-margin-top: 160px; }
}
