:root { --proof-paper:#f5f2ec; --proof-ink:#171514; --proof-wine:#741d34; --proof-line:rgba(23,21,20,.17); --proof-muted:#77716b; }
.proof-page { margin:0; background:var(--proof-paper); color:var(--proof-ink); }
.proof-header { position:relative; top:auto; background:var(--proof-paper); color:var(--proof-ink); border-bottom:1px solid var(--proof-line); }
.proof-hero { min-height:calc(100svh - 108px); display:grid; grid-template-columns:1.25fr .75fr; background:#161313; color:#fff; }
.proof-hero > img { width:100%; height:100%; min-height:720px; display:block; object-fit:cover; filter:saturate(.72) contrast(1.04); }
.proof-hero-copy { display:flex; flex-direction:column; justify-content:flex-end; padding:5vw 4vw 7vw; border-left:1px solid rgba(255,255,255,.18); }
.proof-hero-copy > p,.proof-manifesto>p,.proof-ledger article>span,.proof-gates>div>p { margin:0; color:#d5aeb8; font-size:9px; font-weight:600; letter-spacing:.15em; }
.proof-hero-copy h1 { margin:auto 0 34px; font:400 clamp(64px,7vw,114px)/.87 var(--serif); letter-spacing:-.055em; }
.proof-hero-copy>span { max-width:420px; color:#bdb5b0; font-size:13px; line-height:1.65; }
.proof-manifesto { display:grid; grid-template-columns:1fr 2fr; gap:6vw; padding:130px 4vw; border-bottom:1px solid var(--proof-line); }
.proof-manifesto>p,.proof-gates>div>p { color:var(--proof-wine); }
.proof-manifesto h2,.proof-gates h2,.proof-cta h2 { margin:0; font:400 clamp(52px,6vw,92px)/.92 var(--serif); letter-spacing:-.05em; }
.proof-manifesto div>p { max-width:690px; margin:38px 0 0; color:var(--proof-muted); font-size:14px; line-height:1.75; }
.proof-ledger { border-bottom:1px solid var(--proof-line); }
.proof-ledger article { display:grid; grid-template-columns:.5fr 1.1fr 1.15fr .7fr; gap:3vw; align-items:start; padding:52px 4vw; border-top:1px solid var(--proof-line); }
.proof-ledger article>span { color:var(--proof-wine); }
.proof-ledger h2 { margin:0; font:400 38px/1 var(--serif); }
.proof-ledger p { margin:0; color:var(--proof-muted); font-size:12px; line-height:1.7; }
.proof-ledger a { justify-self:end; border-bottom:1px solid currentColor; font-size:9px; }
.proof-gates { display:grid; grid-template-columns:1fr 2fr; gap:6vw; padding:130px 4vw; background:#efeae2; }
.proof-gates ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--proof-line); }
.proof-gates li { display:grid; grid-template-columns:48px 150px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid var(--proof-line); }
.proof-gates li span { color:var(--proof-wine); font-size:9px; }
.proof-gates li b { font-size:12px; font-weight:500; }
.proof-gates li p { margin:0; color:var(--proof-muted); font-size:11px; line-height:1.55; }
.proof-cta { min-height:660px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:100px 20px; text-align:center; background:#f9f7f2; }
.proof-cta>p { margin:0 0 24px; color:var(--proof-wine); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.proof-cta .pill-action { margin-top:42px; }
.proof-footer { background:#171514; color:#fff; border-color:rgba(255,255,255,.18); }
.photo-guide-hero>img { object-position:center 34%; }
.faq-standalone { padding-top:180px; }
.faq-standalone h1 { margin:0; font:400 clamp(72px,9vw,136px)/.84 var(--serif); letter-spacing:-.06em; }
.faq-standalone + .faq-section { padding-top:40px; }
@media (max-width:800px) {
  .proof-hero { grid-template-columns:1fr; min-height:auto; }
  .proof-hero>img { min-height:54svh; }
  .proof-hero-copy { min-height:46svh; padding:42px 20px 54px; }
  .proof-hero-copy h1 { margin:36px 0 24px; font-size:60px; }
  .proof-manifesto,.proof-gates { grid-template-columns:1fr; padding:88px 20px; }
  .proof-ledger article { grid-template-columns:1fr; gap:20px; padding:42px 20px; }
  .proof-ledger a { justify-self:start; }
  .proof-gates li { grid-template-columns:32px 110px 1fr; }
  .proof-cta h2 { font-size:54px; }
}
