.field-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: max(660px, calc(100svh - 140px));
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #191a17;
}
.field-hero-media { position: absolute; inset: 0; overflow: hidden; }
.field-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 61% center; transform: scale(1.01); }
.field-hero-media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,10,9,.9) 0%, rgba(8,10,9,.62) 38%, rgba(8,10,9,.08) 78%),
    linear-gradient(0deg, rgba(8,10,9,.84) 0%, transparent 52%),
    linear-gradient(180deg, rgba(8,10,9,.28), transparent 22%);
  content: '';
}
.field-hero-copy { position: relative; z-index: 2; width: min(100%, 1180px); padding: clamp(82px, 11vw, 164px) var(--gutter) clamp(120px, 13vw, 176px); }
.field-hero-copy .display { max-width: 930px; text-shadow: 0 3px 28px rgba(0,0,0,.5); }
.field-hero-copy .lede { max-width: 650px; color: #e0ddd4; text-shadow: 0 2px 16px rgba(0,0,0,.7); }
.hero-proof {
  position: absolute;
  z-index: 3;
  right: var(--gutter);
  bottom: 34px;
  left: var(--gutter);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 760px;
  border-top: 1px solid rgba(241,237,226,.55);
}
.hero-proof span { padding: 16px 20px 0 0; color: #e8e3d8; font: 500 9px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.hero-caption { position: absolute; z-index: 3; right: var(--gutter); bottom: 34px; color: #dedbd2; font: 500 8px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 2px 10px #000; }

.thesis { padding-block: clamp(44px, 5vw, 72px); }
.thesis-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 48px; align-items: end; }
.thesis blockquote { max-width: 940px; margin: 0; font: 500 clamp(30px, 3.8vw, 54px)/1.05 var(--serif); letter-spacing: -.035em; }
.thesis-copy { max-width: 400px; margin: 0; color: var(--muted); font-size: 14px; }

.section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 48px; margin-bottom: 42px; }
.section-head .lede { margin-top: 0; }
.inventory-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 3vw, 46px); align-items: end; padding-bottom: 0; }
.inventory-grid .primary .plate-image { aspect-ratio: 16 / 10; }
.inventory-grid .secondary .plate-image { aspect-ratio: 4 / 5; }
.inventory-note { margin: 0 0 42px; padding: 24px 0; border-block: 1px solid var(--line); color: var(--muted); }
.inventory-note strong { display: block; margin-bottom: 8px; color: var(--paper); font: 600 18px/1.2 var(--sans); }

#inventory { padding-top: clamp(52px, 5vw, 76px); }
#inventory .section-head { grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; margin-bottom: clamp(36px, 4vw, 54px); }
#inventory .section-head .heading { max-width: 640px; }
.inventory-intro .eyebrow { margin-bottom: 18px; }
.collection-types .card { min-height: 218px; }
.inventory-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(340px, .66fr);
  gap: 1px;
  margin-top: clamp(36px, 4.5vw, 64px);
  border: 1px solid var(--line);
  background: var(--line);
}
.inventory-feature-photo { display: flex; min-width: 0; flex-direction: column; background: var(--ink); }
.inventory-feature-photo .plate-image { flex: 1; min-height: 530px; }
.inventory-feature-photo img { object-position: center 47%; }
.inventory-feature-photo figcaption { padding: 12px 14px 14px; }
.collection-ledger {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 530px;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 3.6vw, 54px);
  background:
    linear-gradient(rgba(199,161,92,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,161,92,.07) 1px, transparent 1px),
    radial-gradient(circle at 72% 34%, rgba(199,161,92,.18), transparent 36%),
    #101311;
  background-size: 44px 44px, 44px 44px, auto, auto;
}
.collection-ledger-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--brass-bright); font: 500 9px/1.4 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.collection-ledger-value { margin: auto 0; color: var(--paper); font: 400 clamp(92px, 13vw, 176px)/.78 var(--display); letter-spacing: -.08em; }
.collection-ledger dl { margin: 0; border-top: 1px solid var(--line); }
.collection-ledger dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.collection-ledger dt { color: var(--muted); font-size: 13px; }
.collection-ledger dd { margin: 0; color: var(--brass-bright); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.intake-brief {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 36px;
  padding: clamp(30px, 3.4vw, 52px);
  background: var(--ink-soft);
}
.intake-brief .eyebrow { margin-bottom: 24px; }
.intake-brief h3 { max-width: 440px; margin: 0; font: 600 clamp(32px, 3.2vw, 49px)/1.02 var(--sans); letter-spacing: -.05em; }
.intake-brief h3 + p { max-width: 520px; margin: 22px 0 0; color: var(--muted); }
.intake-requirements { margin: auto 0 0; border-top: 1px solid var(--line); }
.intake-requirements div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.intake-requirements dt { color: var(--muted); font-size: 13px; }
.intake-requirements dd { flex: 0 0 auto; margin: 0; color: var(--brass-bright); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.intake-brief .button { align-self: flex-start; }

#process { padding-block: clamp(56px, 6vw, 88px); }
#process .section-head { grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; margin-bottom: clamp(36px, 4vw, 54px); }
#process .section-head .heading { max-width: 650px; }
.process-intro .eyebrow { margin-bottom: 18px; }
.review-workflow { display: grid; grid-template-columns: minmax(0, 1.26fr) minmax(340px, .74fr); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }
.review-steps { margin: 0; padding: 0; color: var(--paper); background: var(--ink-soft); list-style: none; }
.review-steps li { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: clamp(22px, 3vw, 42px); min-height: 178px; padding: clamp(26px, 3vw, 40px); border-bottom: 1px solid var(--line); }
.review-steps li:last-child { border-bottom: 0; }
.review-steps li > span { color: var(--brass-bright); font: 500 clamp(46px, 5vw, 68px)/.8 var(--display); letter-spacing: -.07em; }
.paper-section .review-steps .eyebrow { margin-bottom: 10px; color: var(--brass-bright); }
.review-steps h3 { margin: 0; font: 600 clamp(24px, 2.5vw, 34px)/1.04 var(--sans); letter-spacing: -.045em; }
.review-steps h3 + p { max-width: 620px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.review-steps small { max-width: 112px; color: var(--brass-bright); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.review-outcome { display: flex; min-width: 0; min-height: 538px; flex-direction: column; padding: clamp(30px, 3.5vw, 52px); color: var(--ink); background: var(--brass); }
.review-outcome .eyebrow { margin-bottom: 22px; color: #3f2b0c; }
.review-outcome h3 { max-width: 420px; margin: 0; font: 600 clamp(35px, 3.5vw, 52px)/1.01 var(--sans); letter-spacing: -.055em; }
.review-outcome h3 + p { max-width: 440px; margin: 22px 0 0; color: #4d3917; }
.review-outcome dl { margin: auto 0 0; padding-top: 36px; }
.review-outcome dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; padding: 14px 0; border-top: 1px solid rgba(11,13,12,.3); }
.review-outcome dl div:last-child { border-bottom: 1px solid rgba(11,13,12,.3); }
.review-outcome dt { color: #4d3917; font-size: 13px; }
.review-outcome dd { margin: 0; color: var(--ink); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.review-outcome .button { align-self: flex-start; margin-top: 28px; }

.live-band { position: relative; overflow: hidden; background: #21100b; }
.live-band::before { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(239,91,42,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(239,91,42,.35) 1px, transparent 1px); background-size: 44px 44px; content: ''; }
.live-band .container { position: relative; }
.live-band .eyebrow { color: #ff8b63; }
.live-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; gap: 48px; margin-bottom: clamp(36px, 4vw, 54px); }
.live-head .heading { max-width: 650px; }
.live-intro .eyebrow { margin-bottom: 18px; }
.live-intro .lede { margin-top: 0; color: #d1b2a8; }
.live-market { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(370px, .68fr); gap: 1px; border: 1px solid rgba(239,91,42,.38); background: rgba(239,91,42,.38); }
.live-market-photo { display: flex; min-width: 0; flex-direction: column; background: #120b09; }
.live-market-photo .plate-image { flex: 1; min-height: 650px; }
.live-market-photo img { object-position: center 50%; }
.live-market-photo figcaption { padding: 12px 14px 14px; border-color: rgba(239,91,42,.38); background: #120b09; }
.live-market-panel { display: flex; min-width: 0; min-height: 650px; flex-direction: column; padding: clamp(30px, 3.5vw, 52px); background: #160c09; }
.live-market-panel .live-status { margin-bottom: clamp(34px, 4vw, 58px); }
.live-market-panel h3 { max-width: 500px; margin: 0; font: 600 clamp(36px, 3.7vw, 54px)/1.01 var(--sans); letter-spacing: -.052em; }
.live-market-copy { max-width: 500px; margin: 24px 0 0; color: #d1b2a8; }
.live-market-proof { margin: auto 0 0; padding-top: 42px; }
.live-market-proof div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 15px 0; border-top: 1px solid rgba(239,91,42,.38); }
.live-market-proof div:last-child { border-bottom: 1px solid rgba(239,91,42,.38); }
.live-market-proof dt { color: #d1b2a8; font-size: 13px; }
.live-market-proof dd { margin: 0; color: #ff8b63; font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.live-market-panel .actions { margin-top: 30px; }
.live-market-panel .text-link { color: var(--paper); }

.convention-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 58px); align-items: center; }
.convention-photo .plate-image { aspect-ratio: 16 / 9; }
.convention-photo img { image-rendering: auto; }
.convention-copy { display: flex; flex-direction: column; justify-content: center; padding: 0; }
.convention-copy ul { display: grid; gap: 0; margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.convention-copy li { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.convention-copy li span { color: var(--brass); font: 400 10px/1.5 var(--mono); }

.about-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.about-office-photo .plate-image { height: clamp(460px, 38vw, 560px); }
.about-office-photo img { object-position: center 46%; }
.about-copy .body-copy { max-width: 610px; margin-top: 30px; color: #4d4d47; font-size: 17px; }
.about-copy .body-copy p { margin: 0 0 18px; }

.people-section { padding-block: clamp(56px, 6vw, 88px); }
.people-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: start; gap: 48px; margin-bottom: clamp(36px, 4vw, 54px); }
.people-head .heading { max-width: 650px; }
.people-intro .eyebrow { margin-bottom: 18px; }
.people-intro .lede { margin-top: 0; }
.people-showcase { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(360px, .6fr); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }
.people-team-photo { display: flex; min-width: 0; flex-direction: column; background: var(--paper); }
.people-team-photo .plate-image { flex: 1; min-height: 540px; }
.people-team-photo img { object-position: center 38%; }
.people-team-photo figcaption { padding: 12px 14px 14px; }
.people-panel { display: flex; min-width: 0; flex-direction: column; padding: clamp(30px, 3.4vw, 50px); color: var(--paper); background: var(--ink-soft); }
.paper-section .people-panel .eyebrow { margin-bottom: 22px; color: var(--brass-bright); }
.people-panel h3 { max-width: 380px; margin: 0; font: 600 clamp(34px, 3.4vw, 50px)/1.02 var(--sans); letter-spacing: -.05em; }
.people-panel-copy { margin: 22px 0 0; color: var(--muted); }
.principal-list { margin: auto 0 0; padding: 36px 0 0; border-top: 1px solid var(--line); list-style: none; }
.principal-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: baseline; gap: 5px 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.principal-list small { grid-column: 2; }
.principal-list span, .principal-list small { color: var(--brass-bright); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.principal-list strong { font: 600 16px/1.25 var(--sans); }
.people-panel .actions { margin-top: 34px; }

.leadership-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: end; margin-bottom: 36px; }
.leadership-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.leader-card { padding: 0 0 20px; overflow: hidden; border: 1px solid var(--line); background: var(--ink); }
.leader-portrait { aspect-ratio: 1; object-fit: cover; }
.leader-card h3 { margin: 18px 20px 4px; font: 600 18px/1.2 var(--sans); letter-spacing: -.025em; }
.leader-card p { margin: 0 20px; color: var(--muted); font: 400 9px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.people-source { margin: 16px 0 0; color: var(--muted); }

.office-strip { display: grid; grid-template-columns: 1.2fr .8fr; }
.office-image { min-height: 500px; }
.office-image img { height: 100%; object-fit: cover; }
.location-panel { display: flex; flex-direction: column; justify-content: space-between; min-height: 500px; padding: clamp(34px, 5vw, 70px); color: var(--ink); background: var(--brass); }
.location-panel .eyebrow { color: #3f2b0c; }
.location-panel h2 { margin: 0; font: 600 clamp(42px, 5vw, 74px)/.98 var(--sans); letter-spacing: -.055em; }
.location-panel p { max-width: 470px; color: #4d3917; }
.location-marker { width: 74px; height: 74px; padding: 20px; border: 1px solid rgba(11,13,12,.3); border-radius: 50%; }

.premises-section { padding-block: clamp(56px, 6vw, 88px); background: #111311; }
.premises-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(400px, .75fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--line);
}
.premises-photo { display: flex; min-width: 0; flex-direction: column; background: var(--ink); }
.premises-photo .plate-image { flex: 1; min-height: 0; aspect-ratio: 4 / 3; }
.premises-photo img { object-position: center 52%; }
.premises-photo figcaption { padding: 12px 14px 14px; }
.premises-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(32px, 3.5vw, 54px);
  color: var(--ink);
  background: var(--brass);
}
.premises-topline { display: flex; align-items: center; gap: 16px; }
.premises-topline .eyebrow { margin: 0; color: #3f2b0c; }
.premises-marker { width: 52px; height: 52px; flex: 0 0 auto; padding: 14px; border: 1px solid rgba(11,13,12,.32); border-radius: 50%; }
.premises-core { margin-top: clamp(42px, 5vw, 72px); }
.premises-core h2 { max-width: 520px; margin: 0; font: 600 clamp(42px, 4.5vw, 66px)/.98 var(--sans); letter-spacing: -.055em; }
.premises-core address { margin-top: 24px; color: #30240e; font: 600 15px/1.5 var(--sans); font-style: normal; }
.premises-core p { max-width: 480px; margin: 18px 0 0; color: #4d3917; }
.premises-details { margin: auto 0 0; padding-top: clamp(34px, 4vw, 52px); }
.premises-details div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 14px 0; border-top: 1px solid rgba(11,13,12,.3); }
.premises-details div:last-child { border-bottom: 1px solid rgba(11,13,12,.3); }
.premises-details dt { color: #4d3917; font-size: 13px; }
.premises-details dd { margin: 0; color: var(--ink); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.premises-panel .actions { margin-top: 28px; }

.final-cta { text-align: center; }
.final-cta .heading { margin-inline: auto; }
.final-cta .lede { margin-inline: auto; }
.final-cta .actions { justify-content: center; }

@media (max-width: 980px) {
  .field-hero { min-height: max(690px, calc(100svh - 166px)); }
  .field-hero-copy { padding-bottom: 154px; }
  .field-hero-media img { object-position: 63% center; }
  .hero-caption { bottom: 24px; }
  .thesis-grid, .section-head, .about-grid, .leadership-intro { grid-template-columns: 1fr; }
  .inventory-grid, .convention-grid, .office-strip { grid-template-columns: 1fr; }
  #inventory .section-head, #process .section-head, .inventory-feature { grid-template-columns: 1fr; }
  .people-head, .people-showcase, .premises-shell, .live-head, .live-market { grid-template-columns: 1fr; }
  .inventory-feature-photo .plate-image { min-height: 0; aspect-ratio: 16 / 10; }
  .people-team-photo .plate-image { min-height: 0; aspect-ratio: 16 / 9; }
  .premises-photo .plate-image { aspect-ratio: 16 / 9; }
  .review-workflow { grid-template-columns: 1fr; }
  .review-outcome { min-height: 500px; }
  .live-market-photo .plate-image { min-height: 0; aspect-ratio: 16 / 10; }
  .live-market-panel { min-height: 570px; }
  .leadership-grid { grid-template-columns: repeat(2, 1fr); }
  .about-office-photo .plate-image { height: auto; aspect-ratio: 16 / 10; }
  .office-image, .location-panel { min-height: 420px; }
}

@media (max-width: 640px) {
  .field-hero { min-height: max(650px, calc(100svh - 166px)); }
  .field-hero-media img { object-position: 68% center; }
  .field-hero-media::after { background: linear-gradient(90deg, rgba(8,10,9,.86), rgba(8,10,9,.18)), linear-gradient(0deg, rgba(8,10,9,.9) 0%, rgba(8,10,9,.28) 64%); }
  .field-hero-copy { padding-top: 70px; padding-bottom: 148px; }
  .field-hero-copy .display { max-width: 355px; font-size: clamp(48px, 14.3vw, 62px); }
  .field-hero-copy .lede { max-width: 340px; font-size: 15px; }
  .hero-proof { right: 20px; bottom: 54px; left: 20px; }
  .hero-proof span { padding-right: 9px; font-size: 7px; }
  .hero-caption { right: 20px; bottom: 18px; left: 20px; font-size: 7px; }
  #inventory .section-head { gap: 28px; }
  #process .section-head { gap: 28px; }
  .collection-types .card { min-height: 0; }
  .inventory-feature { margin-top: 36px; }
  .inventory-feature-photo .plate-image { aspect-ratio: 4 / 3; }
  .intake-brief { gap: 32px; padding: 30px 24px; }
  .intake-requirements div { display: grid; gap: 4px; }
  .review-steps li { grid-template-columns: 48px minmax(0, 1fr); min-height: 0; gap: 20px; padding: 28px 24px; }
  .review-steps li > span { align-self: start; font-size: 44px; }
  .review-steps small { grid-column: 2; max-width: none; text-align: left; }
  .review-outcome { min-height: 450px; padding: 32px 24px; }
  .live-head { gap: 28px; }
  .live-market-photo .plate-image { aspect-ratio: 4 / 3; }
  .live-market-panel { min-height: 0; padding: 32px 24px; }
  .live-market-panel .live-status { margin-bottom: 38px; }
  .live-market-proof { margin-top: 46px; padding-top: 0; }
  .live-market-proof div { display: grid; gap: 5px; }
  .live-market-proof dd { text-align: left; }
  .people-head { gap: 28px; }
  .people-panel { padding: 30px 24px; }
  .principal-list { margin-top: 36px; padding-top: 20px; }
  .principal-list li { grid-template-columns: 24px minmax(0, 1fr); gap: 4px 10px; }
  .premises-panel { padding: 30px 24px; }
  .premises-photo .plate-image { aspect-ratio: 4 / 3; }
  .premises-core { margin-top: 38px; }
  .premises-details div { display: grid; gap: 4px; }
  .premises-details dd { text-align: left; }
  .about-office-photo .plate-image { aspect-ratio: 4 / 3; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leader-card { display: grid; grid-template-columns: 112px 1fr; padding: 0; }
  .leader-portrait { grid-row: 1 / 3; width: 112px; height: 112px; }
  .leader-card h3 { align-self: end; margin: 0 18px 4px; }
  .leader-card p { margin: 0 18px; }
  .office-image, .location-panel { min-height: 360px; }
}
