.making-page { background: #080806; }
.making-top-back { color: var(--paper-dim); text-decoration: none; font-size: 11px; letter-spacing: .17em; }
.making-top-back:hover, .making-top-back:focus-visible { color: var(--paper-bright); }
.making-top-back span { margin-right: 8px; color: var(--brass); font-size: 18px; vertical-align: -1px; }

.making-hero {
  width: min(100%, 1600px);
  min-height: 100svh;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) minmax(280px, .78fr);
  gap: clamp(28px, 6vw, 100px);
  align-items: center;
  margin: 0 auto;
  padding: 114px clamp(28px, 5vw, 85px) 85px;
  background: radial-gradient(ellipse at 62% 45%, rgba(184, 149, 93, .085), transparent 38%), #080806;
}
.making-hero-rail { height: min(68svh, 730px); display: flex; align-items: center; flex-direction: column; gap: 18px; color: rgba(222, 212, 192, .46); font-size: 10px; letter-spacing: .19em; white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); }
.making-hero-rail i { width: 1px; flex: 1; background: linear-gradient(transparent, var(--brass-dark), transparent); }
.making-hero-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 60px; padding: clamp(25px, 9svh, 115px) 0 clamp(20px, 8svh, 90px); }
.making-hero-copy .eyebrow { color: var(--brass); }
.making-hero h1 { max-width: 730px; margin: 31px 0 0; font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(68px, 7.8vw, 124px); font-weight: 400; line-height: .95; letter-spacing: -.055em; }
.making-hero h1 em, .making-story h2 em, .making-section-heading h2 em, .making-roles h2 em, .making-exit h2 em { color: var(--brass); font-weight: 400; }
.making-hero-bottom > p { max-width: 620px; margin: 0 0 32px; color: var(--paper); font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(22px, 2vw, 29px); line-height: 1.42; text-wrap: pretty; }
.making-hero-bottom > a { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--brass); padding: 0 0 8px; color: var(--paper-bright); font-size: 12px; letter-spacing: .15em; text-decoration: none; }
.making-hero-bottom > a span { color: var(--brass); font-size: 23px; }
.making-hero-bottom > a:hover, .making-hero-bottom > a:focus-visible { color: var(--brass); }
.making-poster { width: min(100%, 53svh, 500px); justify-self: center; margin: 0; }
.making-poster img { display: block; width: 100%; height: auto; border: 1px solid rgba(222, 212, 192, .25); box-shadow: 0 36px 95px rgba(0, 0, 0, .65), 0 0 0 8px rgba(184, 149, 93, .025); }
.making-poster figcaption { margin-top: 14px; color: var(--paper-dim); font-size: 11px; letter-spacing: .12em; line-height: 1.5; }

.making-story { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1fr); gap: clamp(40px, 9vw, 150px); padding: clamp(115px, 15vw, 200px) max(7vw, calc((100vw - 1420px) / 2)) 155px; scroll-margin-top: 70px; background: radial-gradient(circle at 25% 13%, rgba(255,255,255,.4), transparent 43%), repeating-linear-gradient(96deg, transparent 0 5px, rgba(53,43,31,.018) 5px 6px), #d8cdb9; color: #1b1915; }
.making-story .eyebrow { color: #745431; }
.making-story h2, .making-section-heading h2, .making-roles h2, .making-exit h2 { margin: 25px 0 0; font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(65px, 7.3vw, 110px); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
.making-story h2 em { color: #745431; }
.making-story-text { max-width: 680px; border-top: 1px solid rgba(45, 37, 26, .32); padding-top: 29px; }
.making-story-text > p { margin: 0 0 33px; font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(21px, 2vw, 26px); line-height: 1.48; text-wrap: pretty; }
.making-story blockquote { margin: 55px 0 0; border-left: 1px solid #806241; padding-left: 25px; color: #5b4935; font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(23px, 2.1vw, 29px); line-height: 1.38; }

.making-process { padding: clamp(125px, 14vw, 195px) max(7vw, calc((100vw - 1420px) / 2)) 170px; background: radial-gradient(ellipse at 80% 20%, rgba(184, 149, 93, .085), transparent 44%), #0b0a08; }
.making-section-heading { max-width: 850px; margin-bottom: 90px; }
.making-section-heading > p:last-child { max-width: 530px; margin: 34px 0 0; color: var(--paper-dim); font-size: 18px; line-height: 1.6; }
.making-step-list { max-width: 1050px; margin-left: auto; border-top: 1px solid var(--line); }
.making-step { border-bottom: 1px solid var(--line); }
.making-step summary { display: grid; grid-template-columns: 55px minmax(0, 1fr) 30px; gap: clamp(20px, 3vw, 46px); align-items: start; min-height: 117px; padding: 32px 0 27px; cursor: pointer; list-style: none; }
.making-step summary::-webkit-details-marker { display: none; }
.making-step summary:focus-visible { outline: 2px solid var(--brass); outline-offset: 5px; }
.making-step-number { padding-top: 7px; color: var(--brass); font-family: Baskerville, Georgia, serif; font-size: 23px; }
.making-step-head { display: flex; flex-direction: column; gap: 8px; }
.making-step-head strong { color: var(--paper-bright); font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(27px, 3vw, 41px); font-weight: 400; line-height: 1.1; }
.making-step-head > span { color: var(--paper-dim); font-size: 16px; line-height: 1.45; }
.making-step-plus { position: relative; width: 26px; height: 26px; margin-top: 9px; border: 1px solid var(--brass-dark); border-radius: 50%; }
.making-step-plus::before, .making-step-plus::after { content: ""; position: absolute; top: 12px; left: 7px; width: 10px; height: 1px; background: var(--brass); }
.making-step-plus::after { transform: rotate(90deg); transition: transform 180ms ease; }
.making-step[open] .making-step-plus::after { transform: rotate(0); }
.making-step[open] summary .making-step-head strong, .making-step summary:hover .making-step-head strong { color: var(--brass); }
.making-step-body { max-width: 700px; margin: 0 36px 50px clamp(75px, 6vw, 101px); }
.making-step-body p { margin: 0 0 22px; color: var(--paper); font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.5; }
.making-step-body a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; width: fit-content; margin-top: 33px; border-bottom: 1px solid var(--brass-dark); padding-bottom: 10px; color: var(--paper-dim); font-size: 12px; letter-spacing: .12em; text-decoration: none; }
.making-step-body a strong { color: var(--paper-bright); font-weight: 500; }
.making-step-body a:hover strong, .making-step-body a:focus-visible strong { color: var(--brass); }

.making-roles { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 50px clamp(55px, 8vw, 130px); padding: clamp(125px, 14vw, 190px) max(7vw, calc((100vw - 1420px) / 2)); background: #17140f; }
.making-roles-heading { grid-row: span 2; }
.making-role-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 68px); border-top: 1px solid var(--line); padding-top: 28px; }
.making-role-pair article > span { color: var(--brass); font-size: 12px; letter-spacing: .18em; }
.making-role-pair h3 { margin: 26px 0 16px; font-family: Baskerville, Georgia, serif; font-size: clamp(32px, 3vw, 46px); font-weight: 400; line-height: 1.1; }
.making-role-pair p { margin: 0; color: var(--paper); font-family: Baskerville, "Iowan Old Style", Georgia, serif; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.52; }
.making-role-line { grid-column: 2; max-width: 700px; margin: 12px 0 0; border-left: 1px solid var(--brass); padding-left: 25px; color: var(--paper-bright); font-family: Baskerville, Georgia, serif; font-size: clamp(24px, 2.4vw, 33px); line-height: 1.4; }

.making-exit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); align-items: end; gap: 70px; padding: clamp(130px, 15vw, 230px) max(9vw, calc((100vw - 1260px) / 2)); background: radial-gradient(ellipse at 75% 42%, rgba(184,149,93,.11), transparent 44%), #080806; }
.making-exit > div:last-child { padding-bottom: 9px; }
.making-exit > div:last-child > p { max-width: 480px; margin: 0 0 35px; color: var(--paper); font-family: Baskerville, Georgia, serif; font-size: clamp(23px, 2vw, 29px); line-height: 1.43; }
.making-action, .making-secondary { display: flex; width: fit-content; align-items: center; gap: 18px; min-height: 44px; border-bottom: 1px solid var(--brass); padding: 8px 0; color: var(--paper-bright); font-size: 12px; letter-spacing: .14em; text-decoration: none; }
.making-action span { color: var(--brass); font-size: 23px; }
.making-secondary { margin-top: 15px; border-color: rgba(184,149,93,.35); color: var(--paper-dim); }
.making-action:hover, .making-secondary:hover, .making-action:focus-visible, .making-secondary:focus-visible { color: var(--brass); }
.making-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 42px 7vw 60px; border-top: 1px solid var(--line); color: var(--paper-dim); font-size: 11px; letter-spacing: .14em; }
.making-footer a { color: var(--paper-bright); text-decoration: none; border-bottom: 1px solid var(--brass-dark); padding-bottom: 7px; }
.making-footer a:hover, .making-footer a:focus-visible { color: var(--brass); }
.making-notice { position: fixed; z-index: 60; left: 50%; bottom: 28px; max-width: calc(100% - 36px); transform: translate(-50%, 12px); opacity: 0; border: 1px solid var(--line); padding: 13px 18px; background: var(--paper-bright); color: var(--ink); font-size: 12px; letter-spacing: .1em; pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; }
.making-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1100px) {
  .making-hero { grid-template-columns: minmax(0, 1fr) minmax(270px, .82fr); gap: 5vw; padding-inline: 6vw; }
  .making-hero-rail { display: none; }
  .making-hero h1 { font-size: clamp(61px, 7.4vw, 95px); }
  .making-roles { grid-template-columns: 1fr; }
  .making-roles-heading { grid-row: auto; }
  .making-role-line { grid-column: 1; }
}
@media (max-width: 760px) {
  .making-top-back { font-size: 0; }
  .making-top-back span { font-size: 22px; }
  .making-hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 90px 22px 110px; }
  .making-poster { order: -1; width: min(87%, 345px); }
  .making-poster figcaption { font-size: 10px; }
  .making-hero-copy { padding: 73px 0 0; gap: 45px; }
  .making-hero h1 { font-size: clamp(43px, 12vw, 80px); }
  .making-hero-bottom > p { font-size: 22px; }
  .making-story { display: block; padding: 115px 22px 125px; }
  .making-story h2, .making-section-heading h2, .making-roles h2, .making-exit h2 { font-size: clamp(50px, 12.8vw, 85px); }
  .making-story-heading { margin-bottom: 62px; }
  .making-story-text > p { font-size: 22px; }
  .making-story blockquote { font-size: 23px; }
  .making-process { padding: 120px 22px 130px; }
  .making-section-heading { margin-bottom: 55px; }
  .making-step summary { min-height: 110px; grid-template-columns: 35px minmax(0, 1fr) 25px; gap: 14px; padding: 28px 0; }
  .making-step-head strong { font-size: clamp(26px, 7vw, 33px); }
  .making-step-head > span { font-size: 15px; }
  .making-step-number { font-size: 19px; }
  .making-step-body { margin: 0 0 43px 49px; }
  .making-step-body p { font-size: 20px; }
  .making-roles { padding: 120px 22px 135px; }
  .making-role-pair { grid-template-columns: 1fr; gap: 45px; }
  .making-role-pair p { font-size: 21px; }
  .making-role-line { margin-top: 0; font-size: 25px; }
  .making-exit { display: block; padding: 130px 22px; }
  .making-exit > div:last-child { margin-top: 50px; }
  .making-footer { flex-direction: column; align-items: flex-start; gap: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .making-step-plus::after, .making-notice { transition: none; }
}
