@media (max-width: 1100px) {
  :root { --page-gutter: clamp(1.5rem, 4vw, 3rem); }
  .hero__content { width: min(38rem, 55vw); }
  .hero h1 { font-size: clamp(3.8rem, 8.5vw, 6.5rem); }
  .manifesto { grid-template-columns: .2fr 1.4fr .8fr; }
  .menu-grid { gap: 2rem; }
  .menu-grid h2 { font-size: 2.2rem; }
  .folio-panel { flex-basis: 86vw; }
  .story-split__copy { padding: 4rem; }
  .footer-cta { grid-template-columns: .45fr 1fr; }
  .footer-cta .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
  :root { --header-height: 5.5rem; --section-space: 7rem; }
  .masthead { height: 6.864rem; }
  .site-header { grid-template-columns: 1fr auto 1fr; }
  .brand__opening { width: 2.72rem; }
  .site-header.is-compact .brand__sticky { width: 2.75rem; }
  .header-side { gap: .75rem; }
  .select-control__trigger { min-width: 2.6rem; }
  .atelier-link { min-height: auto; padding: 0; border: 0; font-size: .62rem; }
  .atelier-link:hover { background: transparent; color: var(--copper); }
  .hero { min-height: 44rem; }
  .hero__wash { background: linear-gradient(90deg, rgba(246,241,233,.94), rgba(246,241,233,.55) 58%, rgba(246,241,233,.08)); }
  .hero__content { width: 70vw; }
  .hero__place { display: none; }
  .hero-controls { right: var(--page-gutter); }
  .scroll-cue { display: none; }
  .menu-grid { grid-template-columns: repeat(2, 1fr); align-items: start; padding-top: 4rem; }
  .menu-grid section { padding-top: 2.5rem; }
  .menu-grid__index { margin-bottom: 1.5rem; }
  .manifesto { grid-template-columns: 1fr 1fr; }
  .manifesto__heading { grid-column: 1 / -1; }
  .manifesto__copy { grid-column: 2; margin-top: 3rem; }
  .principles { grid-template-columns: 1fr 1fr; }
  .principles li:nth-child(2) { border-right: 0; }
  .principles li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 2.5rem; }
  .folio-panel { grid-template-columns: 1.1fr .9fr; min-height: 34rem; }
  .measure-section { grid-template-columns: .3fr 1.2fr; }
  .measure-notes { grid-column: 2; }
  .story-split { grid-template-columns: 1fr; }
  .story-split__image { min-height: 38rem; }
  .services__heading { grid-template-columns: 1fr; gap: 2rem; }
  .service-row { grid-template-columns: .2fr 1fr auto; }
  .service-row p { grid-column: 2 / 3; padding-bottom: 1.5rem; }
  .service-row i { grid-row: 1 / 3; grid-column: 3; }
  .members-section__content { width: 62vw; }
  .journal-grid { grid-template-columns: 1fr 1fr; }
  .journal-story:last-child { grid-column: 2; }
  .journal-story:nth-child(2) { padding-top: 4rem; }
  .footer-cta { grid-template-columns: 1fr; }
  .footer-cta > img { width: 8.5rem; }
  .footer-cta .button { grid-column: 1; justify-self: start; }
  .footer-identity { grid-template-columns: 1fr 1fr; }
  .footer-social { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 560px) {
  :root { --page-gutter: 1.25rem; --section-space: 5.5rem; --header-height: 4.75rem; --header-compact: 3.9rem; }
  .masthead { height: 6.096rem; }
  .masthead .site-header:not(.is-compact) .brand { max-width: calc(100vw - 17.15rem); }
  .brand__opening { width: 2.3rem; }
  .site-header.is-compact .brand__sticky { width: 2.4rem; }
  .site-header:not(.is-compact) .header-side { margin-top: 1.25rem; }
  .menu-trigger { font-size: .6rem; letter-spacing: .11em; }
  .select-control__trigger { min-width: 2.2rem; gap: .25rem; font-size: .58rem; letter-spacing: .08em; }
  .atelier-link { font-size: .58rem; letter-spacing: .1em; white-space: nowrap; }
  .hero { height: 100svh; min-height: 43rem; }
  .hero-slide img { object-position: 58% center; }
  .hero__wash { background: linear-gradient(90deg, rgba(246,241,233,.96) 0%, rgba(246,241,233,.74) 53%, rgba(246,241,233,.14) 100%), linear-gradient(0deg, rgba(246,241,233,.25), transparent 40%); }
  .hero__content { top: 46%; width: calc(100vw - 2.5rem); transform: translateY(-42%); }
  .hero__content .eyebrow { margin-bottom: 1.15rem; font-size: .62rem; }
  .hero h1 { font-size: clamp(3rem, 13vw, 4.8rem); letter-spacing: -.04em; }
  .hero__intro { max-width: 84%; margin-top: 1.5rem; font-size: 1rem; }
  .hero__actions { display: grid; justify-items: start; gap: 1rem; margin-top: 1.6rem; }
  .button { min-height: 3.25rem; padding-inline: 1.2rem; font-size: .64rem; }
  .text-link { font-size: .65rem; }
  .hero-controls { right: auto; bottom: 1.3rem; left: var(--page-gutter); width: calc(100% - 2.5rem); justify-content: space-between; }
  .hero-dots { flex: 1; justify-content: center; }
  .hero-controls [data-hero-prev], .hero-controls [data-hero-next] { display: none; }
  .circle-control { width: 2.5rem; height: 2.5rem; }
  .radial-menu { padding-top: 1.2rem; }
  .menu-edition { display: none; }
  .radial-menu__top { grid-template-columns: 1fr auto; }
  .radial-menu__top > img { justify-self: end; }
  .menu-grid { display: block; padding-block: 2.5rem; }
  .menu-grid section { padding-block: 1.4rem; }
  .menu-grid__index { float: left; width: 2rem; margin: .25rem 0 0; }
  .menu-grid h2 { margin: 0 0 1rem 2rem; font-size: 2rem; }
  .menu-grid a { margin-left: 2rem; font-size: .8rem; }
  .menu-preferences { margin-left: 1.3rem; }
  .manifesto { display: block; }
  .manifesto__mark { top: 4rem; left: -4rem; width: 16rem; }
  .manifesto h2, .section-heading h2, .measure-section h2, .story-split h2, .services h2, .members-section h2, .journal h2 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .manifesto__copy { margin: 2.5rem 0 0 18%; }
  .principles { grid-template-columns: 1fr; margin-top: 4rem; }
  .principles li, .principles li + li { min-height: auto; padding: 1.4rem 0; border-top: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .principles h3 { margin-top: 1.5rem; }
  .section-heading { margin-bottom: 3rem; }
  .folio-panel { display: flex; flex: 0 0 84vw; min-height: 0; flex-direction: column; }
  .folio-panel figure { aspect-ratio: .8; }
  .folio-panel > div { min-height: 18rem; border: 1px solid var(--line-light); border-top: 0; }
  .folio-panel--landscape figure { order: 0; }
  .folio-panel h3 { margin-top: 3rem; }
  .measure-section { display: block; }
  .measure-section__number { margin-bottom: 3rem; font-size: 8rem; }
  .measure-notes { margin-top: 4rem; }
  .story-split__image { min-height: 30rem; }
  .story-split__copy { padding: 4.5rem 1.25rem; }
  .service-row { grid-template-columns: 2rem 1fr auto; gap: .8rem; min-height: 8rem; padding-block: 1.2rem; }
  .service-row h3 { font-size: 2rem; }
  .service-row p { font-size: .8rem; }
  .service-row i { width: 2.5rem; height: 2.5rem; }
  .members-section { height: 80svh; min-height: 42rem; }
  .members-section__image img { object-position: 66% center; }
  .members-section__shade { background: linear-gradient(90deg, rgba(12,7,4,.95) 0%, rgba(12,7,4,.67) 69%, rgba(12,7,4,.2)), linear-gradient(0deg, rgba(12,7,4,.78), transparent 60%); }
  .members-section__content { top: auto; bottom: 5.5rem; width: calc(100% - 2.5rem); transform: none; }
  .members-section__content.is-visible { transform: none; }
  .members-section__note { bottom: 1.5rem; left: var(--page-gutter); right: auto; }
  .journal__heading { display: block; }
  .journal__heading .text-link { margin-top: 2rem; }
  .journal-grid { display: flex; overflow-x: auto; gap: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .journal-story, .journal-story:last-child { flex: 0 0 83vw; grid-column: auto; padding-top: 0; scroll-snap-align: center; }
  .journal-story:nth-child(2) { padding-top: 0; }
  .journal-story figure, .journal-story:nth-child(2) figure { aspect-ratio: .9; }
  .destination-panel { flex-basis: 82vw; }
  .footer-cta h2 { font-size: 2.65rem; }
  .footer-identity { grid-template-columns: 1fr; gap: 2.2rem; }
  .footer-identity > img { width: 13rem; }
  .footer-social { grid-column: 1; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .footer-partners { display: block; padding-block: 2.5rem; }
  .footer-partners__list { margin-top: 1.5rem; }
  .footer-bottom { flex-direction: column; }
}
