.production-showcase { background: var(--ink); color: var(--ivory); }
.production-showcase .eyebrow { color: var(--gold-light); }
.production-showcase p:not(.eyebrow) { color: #f5f1eacc; }
.production-showcase .photo figcaption { color: #f5f1eabf; }
.production-showcase .photo figcaption span { color: #f5f1eabf; }
.production-cinematic-hero { position: relative; min-height: 710px; min-height: min(810px, 88svh); display: flex; align-items: center; isolation: isolate; }
.production-hero-image { position: absolute; inset: 0; margin: 0; }
.production-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.production-cinematic-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #161a1ded 0%, #161a1dc9 38%, #161a1d66 66%, #161a1d14 100%), linear-gradient(0deg, #161a1dbf, transparent 35%); z-index: 1; pointer-events: none; }
.production-hero-copy { position: relative; z-index: 2; padding: 80px var(--gutter) 110px; max-width: 980px; }
.production-hero-copy h1 { font-size: clamp(63px, 6.9vw, 108px); line-height: 1.04; margin-bottom: 28px; }
.production-hero-copy .lead { max-width: 470px; font-size: 16px; line-height: 1.8; margin-bottom: 30px; }
.production-hero-image figcaption { position: absolute; right: var(--gutter); bottom: 27px; z-index: 3; max-width: 480px; text-align: right; font-size: 9px; line-height: 1.9; }
.production-hero-image figcaption span { display: block; }
.production-manifesto { display: grid; grid-template-columns: 30% 70%; align-items: start; padding-top: 85px; padding-bottom: 40px; }
.production-manifesto > .eyebrow { padding-top: 13px; }
.production-manifesto h2 { font-size: clamp(43px, 5vw, 76px); }
.production-manifesto p:not(.eyebrow) { max-width: 690px; font-size: 14px; }
.production-section-intro { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 45px; }
.production-section-intro .section-heading { margin-bottom: 0; }
.production-section-intro > p { max-width: 380px; font-size: 12px; margin-bottom: 5px; }
.production-room-images { display: grid; grid-template-columns: 57% 43%; gap: 0; align-items: start; }
.production-room-images > :first-child { padding-right: 50px; }
.production-image-offset { padding-top: 130px; }
.production-image-story .photo img { width: 100%; height: auto; }
.production-image-story .photo figcaption { font-size: 9px; line-height: 1.9; padding-top: 14px; }
.production-image-story h3 { font-family: var(--serif); font-size: 30px; line-height: 1.3; margin: 25px 0 12px; }
.production-image-story > p { max-width: 530px; font-size: 12px; }
.production-cloud-feature { display: grid; grid-template-columns: 32% 68%; align-items: center; background: #eae3d8; color: var(--ink); }
.production-cloud-copy { padding: 60px 35px 60px var(--gutter); }
.production-cloud-copy h2 { font-size: clamp(37px, 4vw, 62px); }
.production-cloud-feature .eyebrow { color: var(--plum); }
.production-cloud-feature p:not(.eyebrow) { color: var(--muted); font-size: 12px; }
.production-cloud-feature .photo { margin: 0; padding: 42px var(--gutter) 42px 0; }
.production-cloud-feature .photo img { width: 100%; height: auto; }
.production-cloud-feature .photo figcaption, .production-cloud-feature .photo figcaption span { color: var(--muted); }
.production-cloud-copy .button-outline { color: var(--ink); border-color: var(--ink); margin-top: 16px; }
.production-energy-images { display: grid; grid-template-columns: 55% 45%; gap: 0; align-items: start; margin-bottom: 42px; }
.production-energy-images > :first-child { padding-right: 55px; }
.production-energy-images .production-image-offset { padding-top: 165px; }
.production-energy-images a { display: block; }
.production-show-feature { padding-top: 30px; }
.production-show-copy { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 35px; }
.production-show-copy .section-heading { margin: 0; }
.production-show-copy > p { max-width: 370px; font-size: 12px; margin-bottom: 4px; }
.production-show-feature .photo img { width: 100%; height: auto; }
.production-show-feature .photo figcaption { font-size: 9px; }
.production-options { background: var(--plum); display: grid; grid-template-columns: 45% 55%; gap: 0; align-items: start; }
.production-options > :first-child { padding-right: 70px; }
.production-options h2 { font-size: clamp(38px, 4vw, 61px); }
.production-options p { font-size: 12px; }
.production-options .enhancements, .production-options .enhancements details { border-color: #f5f1ea40; }
.production-options .enhancements summary { font-size: clamp(22px, 2.3vw, 34px); }
.production-options .enhancements details p { color: #f5f1eacc; }
.production-options .button-outline { color: var(--ivory); border-color: #f5f1ea66; margin-top: 20px; }
@media (min-width: 1680px) {
  .production-hero-copy { padding-left: max(var(--gutter), calc((100vw - 1500px) / 2)); max-width: 1170px; }
}
@media (max-width: 1000px) {
  .production-cinematic-hero { min-height: 650px; }
  .production-hero-copy { max-width: 810px; }
  .production-manifesto { grid-template-columns: 25% 75%; }
  .production-section-intro, .production-show-copy { gap: 35px; }
  .production-section-intro > p, .production-show-copy > p { max-width: 310px; }
  .production-room-images > :first-child, .production-energy-images > :first-child { padding-right: 30px; }
  .production-image-offset { padding-top: 90px; }
  .production-energy-images .production-image-offset { padding-top: 110px; }
  .production-cloud-feature { grid-template-columns: 1fr; }
  .production-cloud-copy { padding: 55px var(--gutter) 15px; max-width: 680px; }
  .production-cloud-copy h2 { font-size: 55px; }
  .production-cloud-feature .photo { padding: 20px var(--gutter) 55px; }
  .production-options > :first-child { padding-right: 35px; }
}
@media (max-width: 640px) {
  .production-cinematic-hero { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .production-cinematic-hero::after { display: none; }
  .production-hero-image { position: relative; inset: auto; order: 0; }
  .production-hero-image img { height: auto; object-fit: contain; }
  .production-hero-image figcaption { position: relative; inset: auto; padding: 14px var(--gutter) 0; text-align: left; font-size: 8px; max-width: none; }
  .production-hero-copy { padding: 38px var(--gutter) 60px; }
  .production-hero-copy h1 { font-size: 54px; }
  .production-hero-copy .lead { font-size: 13px; }
  .production-manifesto { grid-template-columns: 1fr; padding-top: 35px; padding-bottom: 25px; gap: 12px; }
  .production-manifesto > .eyebrow { padding-top: 0; }
  .production-manifesto h2 { font-size: 43px; }
  .production-section-intro, .production-show-copy { flex-direction: column; align-items: start; gap: 22px; margin-bottom: 28px; }
  .production-section-intro > p, .production-show-copy > p { max-width: none; }
  .production-room-images, .production-energy-images { grid-template-columns: 1fr; gap: 42px; }
  .production-room-images > :first-child, .production-energy-images > :first-child { padding-right: 0; }
  .production-image-offset, .production-energy-images .production-image-offset { padding-top: 0; }
  .production-image-story h3 { font-size: 27px; }
  .production-image-story .photo figcaption { font-size: 8px; }
  .production-cloud-copy { padding-top: 45px; }
  .production-cloud-copy h2 { font-size: 45px; }
  .production-show-feature { padding-top: 0; }
  .production-options { grid-template-columns: 1fr; gap: 38px; }
  .production-options > :first-child { padding-right: 0; }
  .production-options .enhancements summary { font-size: 25px; }
}

.production-showcase :focus-visible { outline-color: var(--gold-light); }
.production-cloud-feature :focus-visible { outline-color: var(--plum); }
.production-cloud-copy .button-outline:hover { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.production-options .button-outline:hover { background: var(--ivory); color: var(--ink); border-color: var(--ivory); }
