/* Big Boy content adjustments; the shared model-story template stays reusable. */
.big-boy-page .model-hero h1 { font-size: clamp(72px, 8.5vw, 136px); }
.big-boy-page .model-hero h1 span { display: block; }
.big-boy-page .model-hero h1 span:last-child::before { content: none; }
.big-boy-page .model-deck { max-width: 29ch; }
.big-boy-page .model-photo { aspect-ratio: 75 / 56; background: #e4ded4; }
.big-boy-page .model-photo::after { content: none; }
.model-photo img { display: block; width: 100%; height: auto; }
.big-boy-page .hero-photograph { align-self: center; }
.big-boy-page .story-profile { max-width: 1120px; margin-inline: auto; }
.big-boy-page .detail-control { min-height: 84px; padding-block: 20px; }
.big-boy-page .detail-photo { aspect-ratio: 75 / 56; }
.big-boy-page .detail-panel .model-caption > span { display: inline; }
.boiler-chapter { border-top: 1px solid var(--rule); }
.boiler-feature { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: clamp(36px, 6vw, 90px); padding-block: clamp(56px, 8vw, 112px); }
.boiler-copy .chapter-label { margin-bottom: 24px; }
.boiler-copy h2 { margin: 0 0 24px; font-size: clamp(36px, 4.3vw, 64px); font-weight: 400; line-height: 1.08; letter-spacing: -.05em; }
.boiler-copy > p:last-child { max-width: 31ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.boiler-feature .model-caption { color: var(--muted); }
.big-boy-page .boiler-feature .model-caption > span { display: inline; }
.build-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 0 0 50px; }
.build-fact { border-top: 1px solid var(--story-rule); padding-top: 22px; }
.build-fact strong { display: block; font-size: clamp(48px, 6.1vw, 88px); font-weight: 400; letter-spacing: -.055em; line-height: 1.1; }
.build-fact strong small { font-size: .35em; letter-spacing: -.035em; }
.build-fact > span { display: block; margin-top: 12px; color: var(--story-muted); font: 11px/1.6 'Geist Mono', monospace; }
.big-boy-page .build-extras { align-items: start; }
.build-intro h3 { max-width: 16ch; font-size: clamp(32px, 3.5vw, 48px); font-weight: 400; line-height: 1.12; letter-spacing: -.045em; margin: 0 0 22px; }
.build-intro > p { max-width: 39ch; font-size: 16px; line-height: 1.65; color: var(--story-muted); }
.build-intro > .model-caption { max-width: none; margin-bottom: 30px; font: 11px/1.5 'Geist Mono', monospace; }
.big-boy-page .build-intro .model-caption > span { display: inline; }
.build-intro .model-inline-link { color: var(--story-ink); text-decoration: underline; text-underline-offset: 5px; }
.big-boy-page .model-specs dl > div { font-size: 14px; }
.big-boy-page .model-faq + .model-faq { margin-top: 0; }
.tender-chapter { border-top: 1px solid var(--story-rule); }
.tender-layout { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(40px, 7vw, 110px); padding-block: 70px; }
.tender-copy h2 { font-size: clamp(36px, 4.4vw, 64px); font-weight: 400; letter-spacing: -.055em; line-height: 1.05; margin: 0 0 24px; }
.tender-copy .chapter-label { margin-bottom: 24px; }
.tender-copy > p:not(.chapter-label) { max-width: 34ch; color: var(--story-muted); font-size: 16px; line-height: 1.65; }
.tender-copy .model-inline-link { margin-top: 10px; text-decoration: underline; text-underline-offset: 5px; }
.image-credit { margin: 20px 0 0; color: var(--story-muted); font: 10px/1.6 'Geist Mono', monospace; }
@media (min-width: 761px) and (max-width: 1100px) {
  .big-boy-page .detail-control { gap: 12px; }
}
@media (max-width: 760px) {
  .big-boy-page .model-hero h1 { font-size: clamp(76px, 17vw, 112px); }
  .big-boy-page .hero-photograph { grid-row: 1; }
  .big-boy-page .detail-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .big-boy-page .detail-control { min-height: 74px; padding-block: 16px; border-bottom: 0; }
  .big-boy-page .detail-control:nth-last-child(-n + 2) { border-bottom: 1px solid var(--rule); }
  .boiler-feature { grid-template-columns: 1fr; gap: 30px; }
  .boiler-copy { grid-row: 1; }
  .boiler-copy > p:last-child { max-width: 48ch; }
  .build-facts { gap: 24px; }
  .build-fact strong { font-size: clamp(38px, 9vw, 65px); }
  .tender-layout { grid-template-columns: 1fr; gap: 32px; padding-block: 54px; }
  .tender-copy h2 { max-width: 15ch; }
  .big-boy-page .model-specs dd { max-width: 56%; }
}
@media (max-width: 450px) {
  .build-facts { gap: 14px; }
  .build-fact strong { font-size: 39px; }
  .build-fact > span { font-size: 9px; }
  .big-boy-page .model-hero { gap: 28px; }
}
