/* Owner-directed studio edition. Existing typography, palette and interaction system. */
:root { --v7-muted: #57554f; }
.v6-home em, .v7-collection em, .v6-about-hero em, .v6-project-hero em,
.v6-project-sheet aside em, .solutions-v5 h1 em { font-weight: 400; }
.v6-shell h2[id], .v6-product-index [id] { scroll-margin-top: calc(var(--header-height) + 28px); }

/* A photographic opening, with a shorter, legible supporting column. */
.v6-home-hero__copy { max-width: 1320px; padding-top: calc(var(--header-height) + 50px); }
.v6-home-hero__copy h1 { max-width: 850px; font-size: clamp(72px, 7.4vw, 108px); line-height: .91; }
.v6-home-hero__script { margin-block: 24px 16px; font-size: clamp(32px, 3vw, 44px); }
.v6-home-hero__copy > p:not(.v6-kicker,.v6-home-hero__script) { max-width: 535px; line-height: 1.65; }
.v6-home-hero__actions { margin-top: 28px; }
.v6-home-record .v6-centered-head { max-width: 850px; }
.v6-home-record .v6-centered-head > p:last-child { max-width: 580px; margin-top: 20px; }
.v6-home-record .v6-count { margin-top: 12px; }
.v6-home-record .v6-centered-head h2 em { color: var(--clay); }
.v6-record-stage { margin-top: 34px; }
.v6-home-record, .v6-home-directions, .v6-home-making, .v6-home-functions { padding-block: 72px; }
.v6-home-about__layout { padding-block: 72px; }
.v7-studio-portrait::before, .v7-studio-portrait::after { display: none; }
.v7-studio-portrait .v6-home-about__frame { aspect-ratio: 1.14; border: 0; }
.v7-studio-portrait img { object-position: center 35%; }
.v7-studio-portrait figcaption { padding-block: 17px; border-bottom: 1px solid var(--line-dark); gap: 16px; }
.v7-studio-portrait figcaption span:first-child { font-family: "Newsreader", Georgia, serif; font-size: 24px; font-style: italic; letter-spacing: -.02em; text-transform: none; color: var(--ink); }

/* Brand Lab: the selected photograph occupies a full editorial column. */
.v6-home-lab { padding-block: 60px 64px; background: var(--paper-light); }
.v6-home-lab > .v6-shell > header { padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); }
.v6-home-lab__layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 64px; margin-top: 34px; align-items: stretch; }
.v6-home-lab__words { padding-block: 70px 20px; align-self: stretch; justify-content: flex-start; }
.v6-home-lab__words button { position: relative; padding-block: 16px; font-size: clamp(48px, 5.1vw, 76px); line-height: .96; letter-spacing: -.055em; }
.v6-home-lab__words button:not([aria-selected="true"]) { color: #8c887b; }
.v6-home-lab__words button[aria-selected="true"] { color: var(--ink); }
.v6-home-lab__detail { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 0 26px; border: 0; padding: 0; }
.v6-home-lab__media { grid-column: 1 / -1; width: 100%; max-width: none; aspect-ratio: 1.42; margin: 0 0 24px; border: 0; }
.v6-home-lab__media img { width: 100%; height: 100%; object-fit: cover; }
.v6-home-lab__detail > .v6-kicker { grid-column: 1 / -1; color: var(--clay); }
.v6-home-lab__detail h3 { grid-column: 1 / -1; max-width: 500px; margin: 10px 0 14px; font-size: clamp(34px, 3vw, 45px); line-height: 1; }
.v6-home-lab__detail > p:not(.v6-kicker) { grid-column: 1; margin: 0; color: var(--v7-muted); font-size: 16px; line-height: 1.6; }
.v6-home-lab__detail > a { grid-column: 2; align-self: end; margin: 0; white-space: nowrap; }
.v6-home-lab__boundary { max-width: none; margin-top: 32px; padding-top: 18px; font-size: 13px; color: var(--v7-muted); }
.v6-home-functions .v6-centered-head > p:last-child { max-width: 570px; }

/* Products: six unboxed category plates, with details opened on request. */
.v7-collection .v6-products-hero { padding-block: calc(var(--header-height) + 46px) 58px; }
.v7-collection .v6-products-hero__layout { grid-template-columns: 1fr 1fr; gap: 64px; }
.v7-collection .v6-products-hero h1 { max-width: 650px; font-size: clamp(56px, 5.65vw, 82px); line-height: .96; }
.v7-collection .v6-products-hero h1 em { color: var(--clay); }
.v7-collection .v6-products-hero__images { min-height: 485px; }
.v7-collection .v6-products-hero__images img { object-position: center 24%; box-shadow: none; }
.v7-collection .v6-products-hero__images img:first-child { width: 63%; height: 88%; transform: rotate(-3deg); }
.v7-collection .v6-products-hero__images img:nth-child(2) { width: 55%; height: 75%; transform: rotate(4deg); }
.v7-collection .v6-products-hero__images > span { color: var(--ink); background: var(--paper-light); }
.v7-collection .v6-product-index { padding-block: 64px 72px; }
.v7-collection .v6-product-index__grid { grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; gap: 46px 28px; margin-top: 44px; }
.v7-collection .v6-product-index__grid article:nth-child(2) { margin-top: 50px; }
.v7-collection .v6-product-index__grid article:nth-child(5) { margin-top: 50px; }
.v7-collection .v6-product-index__grid button { padding: 0; border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; }
.v7-collection .v6-product-index__grid img { aspect-ratio: .84; width: 100%; object-fit: cover; object-position: center 25%; transition: filter 250ms ease; }
.v7-collection .v6-product-index__grid button:hover img { filter: brightness(1.05); }
.v7-collection .v6-product-index__grid strong { font-size: clamp(26px, 2.6vw, 38px); margin-top: 8px; }
.v7-collection .v6-product-index__grid i { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding-bottom: 8px; font-size: 11px; }
.v7-collection .v6-product-index__grid i span { padding: 0; font-size: 22px; }
.v7-collection .v6-product-index__grid button[aria-expanded="true"] { border-bottom-color: var(--clay); }
html.v6-enhanced .v6-product-focuses:not(.is-open) { display: none; }
.v7-collection .v6-product-focuses { padding-block: 60px; }
.v7-collection .v6-product-focus > img { height: 580px; object-position: center 20%; }
.v7-collection .v6-product-focus h3 { margin-top: 24px; }
.v7-collection .v6-product-focus .v6-action { margin-top: 10px; color: var(--ink); background: var(--paper-light); border-color: var(--paper-light); }
.v7-collection .v6-product-focus button { display: block; margin-top: 16px; }
.v7-collection .v6-product-starts { padding-block: 56px; background: #eee9dc; }
.v7-collection .v6-product-starts ol { margin-top: 25px; }
.v7-collection .v6-product-starts h2 { margin-top: 18px; }
.v7-collection .v6-product-starts li { min-height: 0; }
.v7-collection .v6-product-starts .v6-text-link { margin-top: 28px; }

/* Different editorial scales for business pages. */
.solutions-v5-s1 h1 { font-size: clamp(60px, 5.7vw, 82px); max-width: 570px; }
.solutions-v5-s1 .v7-solutions-action { margin-top: 24px; }
.solutions-v5-s1__dossier { max-height: 690px; }
.solutions-v5-s1__main img { max-height: 580px; }
.solutions-v5-s1 .solutions-v5-scope { margin-top: 28px; }
.v6-about-hero h1, .v6-quality-hero h1 { font-size: clamp(56px, 5.3vw, 76px); }
.v6-about-hero h1 em { color: var(--clay); }
.v6-about-hero__folio { min-height: 490px; }
.v6-about-role, .v6-about-map, .v6-about-boundary, .v6-about-context { padding-block: 68px; }

/* The inquiry starts at the work surface, with a quiet studio photograph alongside. */
.v6-project-hero { min-height: 0; padding-block: calc(var(--header-height) + 38px) 30px; color: var(--ink); background: #f1ede3; }
.v6-project-hero > .v6-shell { position: relative; display: block; padding-bottom: 28px; border-bottom: 1px solid var(--line-dark); }
.v6-project-hero h1 { max-width: 780px; margin: 16px 0 0; font-size: clamp(54px, 5vw, 72px); line-height: .97; }
.v6-project-hero h1 em { color: var(--clay); }
.v6-project-hero > .v6-shell > p:not(.v6-kicker) { max-width: 540px; margin-top: 18px; color: var(--v7-muted); }
.v7-project-signature { position: absolute; right: 0; bottom: 32px; text-align: right; font-size: 36px; font-weight: 600; letter-spacing: -.05em; line-height: 1; }
.v7-project-signature small { display: inline-block; padding-top: 14px; font-size: 9px; font-weight: 500; letter-spacing: .13em; }
.v6-project-sheet { padding-block: 8px 80px; background: #f1ede3; background-image: none; }
.v6-project-sheet__layout { grid-template-columns: minmax(200px,.8fr) minmax(0,1.6fr); gap: clamp(36px,6vw,88px); }
.v6-project-sheet aside { padding-top: 0; }
.v6-project-sheet aside figure { margin: 0; }
.v6-project-sheet aside img { width: 100%; height: 260px; object-fit: cover; }
.v6-project-sheet aside figcaption { margin-top: 12px; font-size: 9px; letter-spacing: .11em; }
.v6-project-sheet aside h2 { margin: 28px 0 18px; font-size: 36px; line-height: 1.05; }
.v6-project-sheet aside > p { max-width: 350px; color: var(--v7-muted); font-size: 15px; }
.v6-project-sheet__boundary { margin-top: 22px; border-left-width: 1px; padding-left: 14px; }
.v6-project-form { box-shadow: none; border: 1px solid rgba(17,17,15,.15); }
.v6-form-progress { padding: 0 30px; background: transparent; }
.v6-form-progress ol { border-top: 0; }
.v6-form-progress li { display: flex; align-items: center; gap: 8px; padding: 18px 4px; border: 0; border-bottom: 2px solid transparent; color: var(--v7-muted); letter-spacing: .025em; font-size: 11px; }
.v6-form-progress li[aria-current="step"], .v6-form-progress li.is-complete { color: var(--ink); background: transparent; }
.v6-form-progress li[aria-current="step"] { border-bottom-color: var(--clay); }
.v6-form-progress li[aria-current="step"] span { color: var(--clay); }
.v6-project-form > section { padding: 28px 30px 34px; }
.v6-project-form > section > header { display: block; margin-bottom: 24px; }
.v6-project-form > section > header > span, .v6-project-form > section > header .v6-kicker { display: none; }
.v6-project-form > section > header h2 { margin: 0; max-width: 550px; font-size: 34px; line-height: 1.1; }
.v6-form-choices legend, .v6-form-field > span, .v6-market-field legend { color: var(--ink); }
.v6-form-choices > div { gap: 0; }
.v6-form-choices label span { min-height: 48px; font-size: 14px; }
.v6-form-field input, .v6-form-field select, .v6-form-field textarea, .v6-market-field input, .v6-market-field select { font-size: 16px; }
.v6-form-progress li span { font-variant-numeric: tabular-nums; }
.v6-form-step-actions { gap: 14px; }
.v7-review { margin-block: 28px; }
.v7-review section { margin-top: 24px; }
.v7-review header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--ink); }
.v7-review h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 27px; font-weight: 500; }
.v7-review button { padding: 8px 4px 8px 18px; min-width: 48px; color: var(--ink); background: transparent; border: 0; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.v7-review dl { margin: 0; }
.v7-review dl > div { display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line-dark); font-size: 14px; line-height: 1.6; }
.v7-review dt { color: var(--v7-muted); }
.v7-review dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; white-space: pre-wrap; }
.v6-error-summary { margin: 20px 30px 0; }

@media (max-width: 1000px) {
  .v6-home-lab__layout { gap: 36px; }
  .v6-home-lab__words button { font-size: 49px; }
  .v6-home-lab__detail > p:not(.v6-kicker), .v6-home-lab__detail > a { grid-column: 1 / -1; }
  .v6-home-lab__detail > a { margin-top: 12px; justify-self: start; }
  .v7-project-signature { display: none; }
  .v6-project-sheet__layout { grid-template-columns: minmax(0,1fr); }
  .v6-project-sheet aside { position: static; order: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
  .v6-project-sheet aside figure { grid-row: 1 / 4; }
  .v6-project-sheet aside h2 { margin-top: 0; }
  .v6-project-form { order: 1; }
}

@media (max-width:600px) {
  .v6-home-hero, .v6-home-hero__copy { min-height: max(740px, 100svh); }
  .v6-home-hero__copy { padding-top: calc(var(--header-height) + 44px); padding-bottom: 112px; }
  .v6-home-hero__copy h1 { max-width: 355px; font-size: clamp(51px,14.8vw,62px); line-height: .95; }
  .v6-home-hero__script { margin-block: 20px 16px; font-size: 29px; }
  .v6-home-hero__copy > p:not(.v6-kicker,.v6-home-hero__script) { font-size: 15px; line-height: 1.6; }
  .v6-home-hero__actions { margin-top: 22px; }
  .v6-home-record, .v6-home-directions, .v6-home-making, .v6-home-functions { padding-block: 48px; }
  .v6-home-record .v6-centered-head h2, .v6-home-directions h2, .v6-home-functions h2 { font-size: 43px; }
  .v6-record-stage { margin-top: 28px; }
  .v6-record-stage__copy h3 { font-size: 34px; }
  .v6-home-about__layout { padding-block: 48px; gap: 28px; }
  .v7-studio-portrait .v6-home-about__frame { aspect-ratio: 1.18; }
  .v7-studio-portrait figcaption { align-items: start; flex-direction: column; gap: 8px; }
  .v7-studio-portrait figcaption span:first-child { font-size: 23px; }
  .v6-home-lab { padding-block: 42px 48px; }
  .v6-home-lab__layout { display: block; margin-top: 22px; }
  .v6-home-lab__words { display: grid; grid-template-columns: 1fr 1fr; padding: 0 0 24px; gap: 2px 14px; }
  .v6-home-lab__words button { min-height: 52px; padding-block: 8px; font-size: clamp(21px,6.35vw,26px); letter-spacing: -.045em; }
  .v6-home-lab__media { aspect-ratio: 1.34; margin-bottom: 18px; }
  .v6-home-lab__detail h3 { font-size: 34px; }
  .v6-home-lab__detail > p:not(.v6-kicker) { font-size: 15px; }
  .v6-home-lab__boundary { margin-top: 24px; }
  .v7-collection .v6-products-hero { padding-block: calc(var(--header-height) + 32px) 42px; }
  .v7-collection .v6-products-hero__layout { display: block; }
  .v7-collection .v6-products-hero h1 { margin-top: 20px; font-size: clamp(47px,13vw,56px); }
  .v7-collection .v6-products-hero__images { min-height: 340px; max-width: 390px; margin: 34px auto 0; }
  .v7-collection .v6-product-index { padding-block: 46px; }
  .v7-collection .v6-product-index__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; margin-top: 30px; }
  .v7-collection .v6-product-index__grid article:nth-child(2), .v7-collection .v6-product-index__grid article:nth-child(5) { margin-top: 0; }
  .v7-collection .v6-product-index__grid article:nth-child(even) { margin-top: 32px; }
  .v7-collection .v6-product-index__grid button > span { padding-top: 12px; font-size: 9px; letter-spacing: .04em; }
  .v7-collection .v6-product-index__grid strong { font-size: 25px; line-height: 1.05; }
  .v7-collection .v6-product-index__grid i { font-size: 9px; letter-spacing: 0; }
  .v7-collection .v6-product-index__grid i span { font-size: 19px; }
  .v7-collection .v6-product-focus > img { height: 360px; }
  .v7-collection .v6-product-focus > div { padding: 28px 22px; }
  .v7-collection .v6-product-focus h3 { font-size: 39px; }
  .v7-collection .v6-product-starts { padding-block: 42px; }
  .v7-collection .v6-product-starts li { display: grid; grid-template-columns: 35px 1fr; gap: 6px 12px; padding-block: 22px; }
  .v7-collection .v6-product-starts li > span { grid-row: 1 / 3; }
  .v7-collection .v6-product-starts h2, .v7-collection .v6-product-starts p { margin: 0; }
  .v7-collection .v6-product-starts h2 { font-size: 32px; }
  .solutions-v5-s1 h1 { font-size: clamp(48px,13vw,57px); }
  .solutions-v5-s1 .solutions-v5-lead { margin-top: 20px; }
  .solutions-v5-s1 .solutions-v5-note { margin-top: 16px; }
  .solutions-v5-s1 .solutions-v5-scope { margin-top: 24px; }
  .solutions-v5-s1__dossier { max-height: none; }
  .v6-about-hero h1, .v6-quality-hero h1 { font-size: 50px; line-height: .99; }
  .v6-about-role, .v6-about-map, .v6-about-boundary, .v6-about-context { padding-block: 48px; }
  .v6-project-hero { padding-block: calc(var(--header-height) + 26px) 16px; }
  .v6-project-hero > .v6-shell { padding-bottom: 22px; }
  .v6-project-hero h1 { margin-top: 15px; font-size: clamp(43px,12vw,49px); line-height: 1; }
  .v6-project-hero > .v6-shell > p:not(.v6-kicker) { margin-top: 14px; font-size: 15px; line-height: 1.6; }
  .v6-project-sheet { padding-block: 0 44px; }
  .v6-project-sheet__layout { gap: 38px; }
  .v6-project-form { border-inline: 0; background: var(--paper-light); }
  .v6-form-progress { padding-inline: 16px; }
  .v6-form-progress li { font-size: 9px; gap: 5px; padding-block: 16px; min-height: 52px; line-height: 1.4; }
  .v6-project-form > section { padding: 24px 16px 28px; }
  .v6-project-form > section > header { margin-bottom: 22px; }
  .v6-project-form > section > header h2 { font-size: 29px; }
  .v6-form-choices label span { font-size: 14px; }
  .v6-project-sheet aside { display: block; }
  .v6-project-sheet aside img { height: 230px; }
  .v6-project-sheet aside h2 { margin-top: 24px; font-size: 33px; }
  .v6-form-step-actions button { min-height: 48px; padding-inline: 14px; font-size: 10px; }
  .v6-error-summary { margin: 18px 16px 0; }
  .v7-review dl > div { grid-template-columns: 90px minmax(0,1fr); gap: 12px; }
  .v6-form-progress { padding-top: 0; }
  .v6-form-progress li:last-child { border-bottom: 2px solid transparent; }
  .v6-form-progress li:last-child[aria-current="step"] { border-bottom-color: var(--clay); }
  .v6-project-form #product_interest { margin-top: 8px; }
  .v6-project-form > [data-form-step="0"] > header { margin-bottom: 8px; }
  .v6-home-lab__words button:is(:hover,:focus-visible,[aria-selected="true"]) span {
    color: var(--ink); -webkit-text-fill-color: currentColor; background-image: none;
    animation: none; transform: none;
  }
  .v6-home-lab__words button[aria-selected="true"] {
    text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .v7-collection .v6-product-index__grid img { transition: none; }
}
@media (forced-colors: active) {
  .v6-form-progress li[aria-current="step"] { border-bottom: 3px solid Highlight; }
  .v7-review button { color: LinkText; }
}

/* Keep navigation legible above the light inquiry opening. */
.project-v6-page .site-header:not(.is-scrolled,.menu-active) { color: var(--ink); border-color: var(--line-dark); }
.project-v6-page .site-header:not(.is-scrolled,.menu-active) .header-project-link { color: var(--paper-light); background: var(--ink); border-color: var(--ink); }
.v6-form-progress ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
.v7-review button { min-height: 44px; }

/* Review belongs to the same light paper surface as the answers. */
.v6-project-form > .v6-form-submit { color: var(--ink); background: var(--paper-light); }
.v6-form-submit > p, .v6-form-submit .v6-consent, .v6-form-submit .v6-consent-group > p { color: var(--v7-muted); }
.v6-form-submit .v6-consent--optional { color: var(--v7-muted); }
.v6-form-submit .v6-action { color: var(--paper-light); background: var(--ink); border-color: var(--ink); }
.v6-form-submit .v6-form-step-actions > button:not(.v6-action) { color: var(--ink); border-color: var(--line-dark); }
.v6-form-submit .v6-field-error { color: #87372e; }
.v6-form-submit .v6-consent-group[aria-invalid="true"] { border-left-color: #87372e; }
.v6-form-submit .v6-submit-status { color: #57554f; }

/* Small-screen navigation uses solid letterforms; imagery remains in the panel. */

