@media (min-width:701px) and (max-width:1000px) {
  .masthead-role { grid-column: 1/4; }
  .masthead-location { grid-column: 4/6; }
  .masthead-edition { grid-column: 6/7; }
  .layout-cinematic .work-heading { grid-column: 1/3; }
  .layout-cinematic .work-visual, .layout-cinematic .work-caption { grid-column: 3/7; }
  .layout-full .work-heading, .layout-full .work-visual, .layout-full .work-caption { grid-column: 1/7; }
  .layout-offset .work-visual, .layout-offset .work-caption { grid-column: 1/4; }
  .layout-offset .work-heading { grid-column: 5/7; }
  .layout-split .work-visual, .layout-split .work-caption { grid-column: 1/5; }
  .layout-split .work-heading { grid-column: 5/7; }
  .layout-double .work-heading { grid-column: 1/5; }
  .layout-double .work-visual, .layout-double .work-caption { grid-column: 1/5; }
  .layout-double .work-secondary { grid-column: 5/7; }
  .layout-double .work-visual.portrait { grid-column: 2/5; }
  .layout-double .work-secondary.portrait { grid-column: 5/7; }
  .about-opening .page-title { grid-column: 1/4; }
  .about-opening .eyebrow { grid-column: 5/7; }
  .about-bio { grid-column: 2/7; }
  .about-figure { grid-column: 1/3; }
  .about-detail { grid-column: 4/7; padding-top: 20%; }
  .cv-section h2 { grid-column: 1/3; }
  .cv-list { grid-column: 3/7; }
  .cv-entry { grid-template-columns: 1fr; gap: 10px; }
  .contact-location { grid-column: 1/3; }
  .contact-list { grid-column: 3/7; }
  .project-hero > .media-figure { grid-column: 1/7; }
  .project-hero > .media-figure.portrait { grid-column: 2/6; }
  .project-meta { grid-column: 1/3; padding-right: 10px; }
  .project-description { grid-column: 3/7; }
  .media-block > .media-content { grid-column: 1/7; }
  .media-block.block-wide > .media-content { grid-column: 1/7; }
  .media-block.block-medium > .media-content { grid-column: 2/6; }
  .media-block.block-small-left > .media-content { grid-column: 1/4; }
  .media-block.block-small-right > .media-content { grid-column: 4/7; }
  .media-block.block-portrait-center > .media-content { grid-column: 3/5; }
  .next-project .eyebrow { grid-column: 1/3; }
  .next-project-link { grid-column: 3/7; }
}
@media (max-width:700px) {
  :root { --display: clamp(3.5rem, 16.2vw, 7rem); --title: clamp(2.8rem, 11.5vw, 5rem); --space: 95px; }
  .grid { grid-template-columns: minmax(0,1fr); }
  .grid > * { grid-column: 1/-1 !important; grid-row: auto !important; }
  .site-header { min-height: 57px; }
  .site-name { font-size: .75rem; }
  .menu-toggle { display: block; justify-self: end; padding: 18px 0 18px 16px; font-size: .75rem; text-transform: uppercase; min-width: 60px; min-height: 44px; }
  .site-nav { display: none; position: absolute; left: 0; top: 100%; width: 100%; padding: 20px var(--page-pad) 35px; border-bottom: 1px solid var(--line); background: var(--bg); gap: 0; align-items: stretch; }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav a { font-size: 1.8rem; text-transform: none; letter-spacing: -.04em; padding-block: 10px; }
  .masthead { padding-top: 40px; }
  .masthead h1 { white-space: normal; max-width: 8ch; }
  .masthead-details { display: flex; flex-wrap: wrap; gap: 20px 30px; margin-top: 27px; margin-bottom: 46px; }
  .masthead-role { flex-basis: 100%; }
  .masthead-edition { margin-left: auto; }
  .eyebrow { font-size: .75rem; }
  .selection-heading { margin-bottom: 23px; }
  .work-entry { gap: 17px; }
  .work-heading { gap: 9px; }
  .work-heading h2, .layout-cinematic .work-heading h2 { font-size: 2rem; }
  .layout-full .work-heading h2 { font-size: 2.4rem; }
  .work-type { max-width: none; }
  .work-view { display: none; }
  .work-visual { order: 1; }
  .work-heading { order: 0; }
  .work-caption { order: 2; margin-top: -6px !important; font-size: .75rem; }
  .work-secondary { order: 3; width: 51%; justify-self: end; margin-top: 15px !important; }
  .layout-offset .work-visual { width: 83%; }
  .layout-offset .work-caption { max-width: 83%; }
  .layout-double .work-visual.portrait { width: 86%; }
  .layout-full .work-heading { margin-bottom: 0; }
  .work-ending { flex-direction: column; padding-bottom: 75px; gap: 18px; }
  .site-footer { grid-template-columns: 1fr auto; gap: 25px; font-size: .75rem; padding-bottom: 25px; }
  .footer-links { grid-row: 2; grid-column: 1/-1; flex-wrap: wrap; gap: 25px; }
  .top-link { grid-column: 2; grid-row: 1; }
  .page-opening { padding-block: 48px 60px; }
  .index-heading h1 { font-size: 4.8rem; }
  .archive-controls { gap: 20px; padding-bottom: 25px; }
  .filters { gap: 3px 20px; }
  .filter { font-size: .8125rem; min-height: 44px; }
  .archive-search { width: 100%; min-height: 44px; }
  .search-wrap { width: 100%; }
  .archive-section { margin-bottom: 90px; }
  .about-opening .eyebrow { margin-top: 16px; }
  .about-bio { font-size: clamp(1.6rem, 6.4vw, 2.5rem); }
  .about-layout { gap: 55px; }
  .about-figure { max-width: 78%; }
  .about-detail { padding-top: 0; }
  .about-current { margin-top: 45px; }
  .cv-opening { align-items: start; flex-direction: column; gap: 20px; }
  .cv-section { gap: 20px; margin-bottom: 60px; }
  .cv-section h2 { padding-top: 14px; }
  .cv-entry { grid-template-columns: 1fr; gap: 9px; padding-block: 16px 24px; }
  .cv-entry h3 { font-size: 1.5rem; }
  .contact-title { font-size: 18vw; }
  .contact-location { margin-bottom: 36px; }
  .contact-list { margin-block: 0 80px; }
  .contact-row { grid-template-columns: 1fr; gap: 12px; }
  .contact-row dd { font-size: clamp(1.1rem, 4.8vw, 2rem); }
  .project-title { font-size: 12vw; }
  .project-title.long-title { font-size: clamp(2.2rem, 9.2vw, 4rem); }
  .project-overline { margin-bottom: 30px; }
  .project-discipline { margin-bottom: 30px; margin-top: 20px; }
  .project-hero > .media-figure.portrait { max-width: 88%; justify-self: center; }
  .project-information { gap: 50px; }
  .project-description { order: 0; font-size: 1.15rem; }
  .project-meta { order: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 22px; padding: 28px 0 0; border-top: 1px solid var(--line); }
  .meta-item + .meta-item { margin-top: 0; }
  .meta-item dd { font-size: .8125rem; }
  .media-block.block-small-left .media-content, .media-block.block-small-right .media-content { width: 78%; }
  .media-block.block-small-right .media-content { justify-self: end; }
  .media-block.block-portrait-center .media-content { width: 75%; justify-self: center; }
  .media-pair, .media-pair[class*="ratio-"] { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .media-pair.ratio-30-70 > :first-child, .media-pair.ratio-40-60 > :first-child { width: 72%; }
  .media-triptych { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .media-triptych > :nth-child(2) { width: 78%; justify-self: end; }
  .media-triptych > :nth-child(3) { width: 85%; }
  .media-pair.is-balanced, .media-triptych.is-balanced { grid-template-columns: minmax(0,1fr); }
  .media-pair.is-balanced > *, .media-triptych.is-balanced > * { width: 100%; }
  .embed-caption { flex-direction: column; gap: 7px; }
  .next-project { gap: 30px; padding-bottom: 70px; }
}
@media print {
  .site-header, .site-footer, .print-button, .skip-link { display: none; }
  .page-opening { padding-block: 20px 35px; }
  .cv-section { margin-bottom: 25px; break-inside: avoid; }
  .cv-entry { break-inside: avoid; padding-block: 10px 15px; }
  body { font-size: 11pt; }
  .cv-entry h3 { font-size: 14pt; }
  .page-title { font-size: 38pt; }
  .reveal-ready { opacity: 1; transform: none; }
  a { text-decoration: none; }
}

@media (max-width: 900px) {
  .archive-layout { grid-template-columns: minmax(0,1fr); }
  .archive-stage { display: none; }
  .archive-table .year-col { width: 66px; }
  .archive-row-body { display: block; }
  .archive-project-link { font-size: clamp(1.4rem, 4.6vw, 2.5rem); }
  .archive-authors { font-size: .75rem; }
}
@media (max-width: 420px) {
  .archive-table .year-col { width: 56px; }
}
