/* Small-batch procurement: plain guidance, visible work and practical next steps. */
.skip-link:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; padding: 0; }
.atelier-hero h1 { font-size: clamp(57px, 6.5vw, 92px); line-height: 1.09; }
.atelier-hero-copy .eyebrow { letter-spacing: .09em; }
.atelier-hero-copy .hero-moq { font-size: 12px; line-height: 1.75; margin-top: 23px; }
.hero-moq strong { color: var(--ink); font-weight: 500; }
.batch-guidance { padding-top: 47px; padding-bottom: 48px; }
.batch-facts dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; margin: 0; }
.batch-facts dl > div { border-top: 1px solid var(--line); padding-top: 17px; }
.batch-facts dt { color: var(--muted); font-size: 12px; }
.batch-facts dd { margin: 14px 0 0; font-family: var(--display); font-size: 40px; font-weight: 300; line-height: 1.1; letter-spacing: -.045em; }
.batch-facts dd span { display: block; margin-top: 9px; font: 12px/1.7 var(--body); letter-spacing: 0; color: var(--muted); }
.batch-facts > p { font-size: 11px; line-height: 1.75; max-width: 950px; margin-top: 25px; }
.production-proof { padding-top: 55px; padding-bottom: 105px; }
.production-proof-heading { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 90px; margin-bottom: 40px; }
.production-proof-heading h2 { font-size: clamp(36px, 4vw, 55px); }
.production-proof-heading > p { font-size: 15px; max-width: 440px; }
.production-proof-grid { display: grid; grid-template-columns: 1fr 1.14fr 1fr; gap: 26px; align-items: start; }
.production-proof-grid img { aspect-ratio: 4/5; object-fit: cover; object-position: center 52%; }
.production-proof-floor { margin-top: 45px; }
.production-proof-press { margin-top: 90px; }
.production-proof .studio-photo-credit { display: none; }
.production-proof-footer { display: flex; align-items: start; justify-content: space-between; gap: 45px; padding-top: 29px; }
.production-proof-footer p { font-size: 13px; max-width: 610px; }
.production-proof-footer a { flex-shrink: 0; }
.planning-visual { margin: 0; }
.planning-visual img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.planning-visual figcaption { color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 11px; }
.first-run-guide { padding-top: 0; padding-bottom: 100px; }
.first-run-heading { display: grid; grid-template-columns: 1fr .85fr; column-gap: 90px; margin-bottom: 35px; }
.first-run-heading .eyebrow { grid-column: 1/-1; }
.first-run-heading h2 { font-size: clamp(36px, 4vw, 54px); }
.first-run-heading p { align-self: end; max-width: 440px; font-size: 15px; }
.first-run-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 35px; }
.first-run-bottom h3 { font-size: 25px; }
.first-run-bottom p { font-size: 14px; margin-top: 15px; max-width: 510px; }
.first-run-bottom .text-link { margin-top: 17px; }
.batch-planning { padding-top: 44px; padding-bottom: 65px; }
.batch-heading { margin-bottom: 36px; }
.batch-heading h2 { font-size: clamp(36px, 4vw, 54px); }
.batch-stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.batch-stage { padding-top: 18px; border-top: 1px solid var(--line); }
.batch-stage-number { display: block; margin-bottom: 19px; font: 12px/1.5 var(--body); color: var(--muted); }
.batch-stage h3 { font-size: 25px; line-height: 1.2; }
.batch-stage p { margin-top: 15px; font-size: 13px; }
.batch-stage .batch-stage-time { color: var(--ink); font-size: 14px; }
.batch-timing-note { margin: 26px 0 40px; padding: 18px 22px; background: var(--paper); }
.batch-timing-note p { font-size: 12px; }
.batch-flow-visual { max-width: 1080px; margin: 0 auto; }
.batch-approval { margin-top: 55px; }
.batch-approval h2 { font-size: 32px; }
.batch-check-list { list-style: none; margin: 27px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 65px; }
.batch-check-list li { border-top: 1px solid var(--line); padding-top: 18px; }
.batch-check-list h3 { font-size: 21px; }
.batch-check-list p { font-size: 13px; margin-top: 10px; }
.batch-repeat-cta { margin-top: 30px; }
.studio-showroom-continuation { padding-top: 0; }
.category-work { display: grid; grid-template-columns: .85fr 1fr; gap: 85px; align-items: center; padding-top: 10px; padding-bottom: 95px; }
.category-work img { aspect-ratio: 1; object-fit: cover; }
.category-work h2 { font-size: 44px; }
.category-work p { font-size: 15px; max-width: 465px; margin-top: 24px; }
.category-work .text-link { margin-top: 24px; }
.batch-repeat-field[hidden] { display: none; }
@media (max-width: 1050px) {
  .production-proof-heading, .first-run-heading, .first-run-bottom, .category-work { gap: 40px; }
  .batch-stage-grid { gap: 23px; }
  .production-proof-grid { gap: 20px; }
  .production-proof-footer { gap: 30px; }
}
@media (max-width: 760px) {
  .atelier-hero h1 { font-size: clamp(40px, 12.3vw, 57px); line-height: 1.12; }
  .atelier-hero-copy .eyebrow { font-size: 8px; letter-spacing: .035em; }
  .atelier-hero-copy .hero-moq { font-size: 11px; margin-top: 18px; }
  .batch-guidance { padding-top: 32px; padding-bottom: 28px; }
  .batch-facts dl { gap: 17px; }
  .batch-facts dt { font-size: 10px; min-height: 35px; }
  .batch-facts dd { font-size: 31px; margin-top: 10px; }
  .batch-facts dd span { font-size: 10px; line-height: 1.7; }
  .batch-facts > p { font-size: 11px; margin-top: 22px; }
  .production-proof { padding-top: 34px; padding-bottom: 60px; }
  .production-proof-heading, .first-run-heading, .first-run-bottom, .category-work { grid-template-columns: 1fr; gap: 22px; }
  .production-proof-heading { margin-bottom: 28px; }
  .production-proof-heading h2, .first-run-heading h2, .batch-heading h2 { font-size: 37px; }
  .production-proof-heading > p, .first-run-heading p { font-size: 14px; }
  .production-proof-grid { grid-template-columns: 1fr; gap: 27px; }
  .production-proof-floor, .production-proof-press { margin-top: 0; }
  .production-proof-grid img { aspect-ratio: 4/5; }
  .production-proof-footer { flex-direction: column; gap: 18px; padding-top: 23px; }
  .production-proof-footer p { font-size: 13px; }
  .first-run-guide { padding-bottom: 60px; }
  .first-run-heading { row-gap: 0; margin-bottom: 25px; }
  .first-run-heading p { margin-top: 21px; }
  .first-run-bottom { margin-top: 27px; gap: 27px; }
  .first-run-bottom h3 { font-size: 25px; }
  .first-run-bottom p { font-size: 14px; }
  .planning-visual figcaption { font-size: 10px; }
  .batch-planning { padding-top: 28px; padding-bottom: 38px; }
  .batch-stage-grid { grid-template-columns: 1fr; gap: 26px; }
  .batch-stage-number { margin-bottom: 12px; }
  .batch-stage h3 { font-size: 25px; }
  .batch-stage p { font-size: 14px; }
  .batch-timing-note { padding: 17px 18px; margin-top: 24px; margin-bottom: 27px; }
  .batch-timing-note p { font-size: 12px; }
  .batch-approval { margin-top: 35px; }
  .batch-approval h2 { font-size: 28px; }
  .batch-check-list { grid-template-columns: 1fr; gap: 23px; }
  .batch-check-list h3 { font-size: 21px; }
  .category-work { padding-bottom: 58px; gap: 29px; }
  .category-work h2 { font-size: 36px; }
  .category-work p { font-size: 14px; margin-top: 19px; }
  .inquiry-layout { display: flex; flex-direction: column; gap: 0; padding-top: 37px; }
  .inquiry-layout > aside { display: contents; }
  .inquiry-layout > aside > h1 { font-size: 46px; line-height: 1.12; }
  .inquiry-layout > aside > .page-intro { margin-top: 19px; }
  .inquiry-layout > aside > .page-intro p { font-size: 14px; }
  .inquiry-layout > .form-panel { order: 1; margin-top: 28px; }
  .inquiry-layout > aside > .contact-detail { order: 2; }
  .inquiry-layout > aside > .inquiry-explainer { order: 3; margin-top: 30px; }
}
