.press-page { background: var(--paper); }
.press-page .reveal { opacity: 1; transform: none; }
.press-header { background: rgba(33,29,26,.88); backdrop-filter: blur(12px); }
.press-hero { min-height: 100svh; display: grid; grid-template-columns: 1.05fr .95fr; color: var(--cream); background: radial-gradient(circle at 14% 78%,rgba(185,89,61,.28),transparent 27%),linear-gradient(135deg,#171411,#302621 62%,#513036); }
.press-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:10rem clamp(1.25rem,6vw,7rem) 5rem; }
.press-back { align-self:flex-start; display:inline-flex; gap:.55rem; margin-bottom:3rem; color:rgba(255,255,255,.6); text-decoration:none; font-size:.7rem; text-transform:uppercase; letter-spacing:.14em; }
.press-hero h1 { max-width:850px; margin:0; font-family:var(--serif); font-size:clamp(4rem,8vw,8.6rem); font-weight:400; line-height:.84; letter-spacing:-.06em; }
.press-hero h1 em { color:#e7ad70; font-weight:400; }
.press-hero-copy > p:not(.eyebrow) { max-width:680px; margin:2.2rem 0 0; color:rgba(255,255,255,.7); font-size:clamp(1rem,1.35vw,1.23rem); }
.press-jump { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:2.5rem; }
.press-jump a { padding:.55rem .78rem; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.74); text-decoration:none; font-size:.64rem; text-transform:uppercase; letter-spacing:.1em; }
.press-jump a:hover { color:white; border-color:#e7ad70; }
.press-hero-image { position:relative; min-height:760px; margin:0; overflow:hidden; background:#3b312d; }
.press-hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,20,18,.28),transparent 40%),linear-gradient(0deg,rgba(20,16,14,.7),transparent 45%); }
.press-hero-image img { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.press-hero-image figcaption { position:absolute; z-index:1; left:2rem; right:2rem; bottom:1.7rem; color:rgba(255,255,255,.78); font-size:.65rem; text-transform:uppercase; letter-spacing:.14em; }
.press-authority { display:grid; grid-template-columns:repeat(6,1fr); color:var(--cream); background:var(--terracotta); }
.press-authority span { display:grid; place-items:center; min-height:82px; padding:1rem; border-right:1px solid rgba(255,255,255,.18); font-family:var(--serif); font-size:clamp(.9rem,1.35vw,1.25rem); text-align:center; }
.press-section-heading { display:grid; grid-template-columns:1.25fr .55fr; gap:clamp(3rem,8vw,8rem); align-items:end; margin-bottom:4rem; }
.press-section-heading > p { margin:0; color:#665c55; }
.press-lead { display:grid; grid-template-columns:1.08fr .92fr; min-height:620px; color:var(--cream); background:#1d1916; text-decoration:none; }
.press-lead figure { min-height:540px; margin:0; overflow:hidden; }
.press-lead figure img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .7s ease; }
.press-lead:hover figure img { transform:scale(1.025); }
.press-lead > div { align-self:center; padding:clamp(2.5rem,6vw,6rem); }
.press-meta,.archive-card > span,.origins-clipping span { color:#dca468; font-size:.64rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.press-lead h3 { margin:1rem 0 1.4rem; color:#f5d09c; font-family:var(--serif); font-size:clamp(2.6rem,4.3vw,5rem); font-weight:400; line-height:.94; }
.press-lead p:not(.press-meta) { color:rgba(255,255,255,.65); }
.press-lead > div > span { font-size:.75rem; font-weight:700; }
.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.press-lead + .archive-grid { margin-top:1.2rem; }
.archive-card { display:flex; flex-direction:column; min-height:330px; padding:2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink); background:rgba(255,250,243,.38); text-decoration:none; transition:transform .25s,background .25s; }
.archive-card:hover { transform:translateY(-3px); background:#fffaf3; }
.archive-card h3 { margin:2.7rem 0 1rem; font-family:var(--serif); font-size:clamp(1.55rem,2.2vw,2.3rem); font-weight:400; line-height:1.05; }
.archive-card p { color:#675e57; font-size:.83rem; }
.archive-card i { margin-top:auto; color:var(--terracotta); font-size:.73rem; font-style:normal; font-weight:700; }
.archive-card.dark,.archive-card.wine { color:var(--cream); border-color:rgba(255,255,255,.13); }
.archive-card.dark { background:#211d1a; }
.archive-card.wine { background:var(--wine); }
.archive-card.dark p,.archive-card.wine p { color:rgba(255,255,255,.62); }
.archive-card.dark i,.archive-card.wine i { color:#efbc82; }
.press-block { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); }
.press-block-dark { color:var(--cream); background:#173541; }
.press-block-inner { width:min(100%,calc(var(--max) - 2 * clamp(1.25rem,6vw,7rem))); margin-inline:auto; }
.press-block-dark .press-section-heading > p { color:rgba(255,255,255,.6); }
.archive-grid-dark { border-color:rgba(255,255,255,.18); }
.archive-grid-dark .archive-card { border-color:rgba(255,255,255,.16); color:var(--cream); background:rgba(255,255,255,.035); }
.archive-grid-dark .archive-card:hover { background:rgba(255,255,255,.08); }
.archive-grid-dark .archive-card p { color:rgba(255,255,255,.58); }
.archive-grid-dark .archive-card i { color:#efbc82; }
.factual-feature { display:grid; grid-template-columns:.85fr 1.15fr; min-height:620px; margin-bottom:1.2rem; color:var(--cream); background:#14343c; }
.factual-feature figure { min-height:540px; margin:0; overflow:hidden; }
.factual-feature img { width:100%; height:100%; object-fit:cover; object-position:center; }
.factual-feature > div { align-self:center; padding:clamp(2.4rem,6vw,6rem); }
.factual-feature h3 { margin:.7rem 0 1.3rem; color:#f0c48d; font-family:var(--serif); font-size:clamp(2.6rem,4.5vw,5.1rem); font-weight:400; line-height:.94; }
.factual-feature > div > p:not(.eyebrow) { color:rgba(255,255,255,.68); }
.factual-feature .factual-note { padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.17); font-size:.76rem; }
.conversation-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(3rem,8vw,8rem); padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); color:var(--cream); background:linear-gradient(135deg,#211d1a,#4e2c31); }
.conversation-heading h2 { margin:0; font-family:var(--serif); font-size:clamp(3rem,5.5vw,6.4rem); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.conversation-heading h2 em { color:#e7ad70; font-weight:400; }
.conversation-heading > p:not(.section-label) { max-width:570px; color:rgba(255,255,255,.62); }
.conversation-list { border-top:1px solid rgba(255,255,255,.18); }
.conversation-item { display:grid; grid-template-columns:55px 1fr auto; gap:1.3rem; align-items:start; padding:1.6rem 0; border-bottom:1px solid rgba(255,255,255,.18); color:inherit; text-decoration:none; }
.conversation-item > span { color:#e7ad70; font-family:var(--serif); font-size:1.5rem; }
.conversation-item small { color:#e7ad70; text-transform:uppercase; letter-spacing:.1em; }
.conversation-item h3 { margin:.4rem 0; font-family:var(--serif); font-size:1.7rem; font-weight:400; }
.conversation-item p { margin:0; color:rgba(255,255,255,.55); font-size:.8rem; }
.conversation-item i { color:#efbc82; font-size:.7rem; font-style:normal; white-space:nowrap; }
.origins-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.origins-clipping { color:inherit; background:#fff9f1; text-decoration:none; }
.origins-clipping figure { height:380px; margin:0; overflow:hidden; background:#211d1a; }
.origins-clipping figure img { width:100%; height:100%; object-fit:cover; }
.origins-clipping:first-child figure img { object-fit:contain; padding:1.2rem; }
.origins-clipping:nth-child(2) figure img { object-position:center top; }
.origins-clipping > div { padding:1.7rem; }
.origins-clipping h3 { margin:.65rem 0 1rem; font-family:var(--serif); font-size:2rem; font-weight:400; line-height:1.05; }
.origins-clipping p { color:#675e57; font-size:.83rem; }
.origins-clipping i { color:var(--terracotta); font-size:.72rem; font-style:normal; font-weight:700; }
.print-archive figure img { object-position:50% 30%; }
.press-method { padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); color:var(--cream); background:#1c1916; }
.press-method-inner { width:min(100%,1100px); margin:auto; }
.press-method h2 { margin:0; color:#efbd83; font-family:var(--serif); font-size:clamp(3.4rem,7vw,7.5rem); font-weight:400; line-height:.9; letter-spacing:-.05em; }
.press-method p:not(.eyebrow) { max-width:780px; color:rgba(255,255,255,.65); font-size:1rem; }
.press-method .button { margin-top:1.3rem; }
.press-archive-cta { margin-top:2rem; }

@media (max-width:1000px) {
  .press-hero { grid-template-columns:1fr .72fr; }
  .press-authority { grid-template-columns:repeat(3,1fr); }
  .archive-grid,.origins-grid { grid-template-columns:repeat(2,1fr); }
  .conversation-section { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .press-hero,.press-lead,.factual-feature { grid-template-columns:1fr; }
  .press-hero-copy { padding-top:9rem; }
  .press-hero-image { min-height:560px; }
  .press-authority { grid-template-columns:repeat(2,1fr); }
  .press-section-heading { grid-template-columns:1fr; gap:1.5rem; }
  .archive-grid,.origins-grid { grid-template-columns:1fr; border-left:0; }
  .archive-card { min-height:0; }
  .conversation-item { grid-template-columns:42px 1fr; }
  .conversation-item i { grid-column:2; }
  .origins-clipping figure { height:330px; }
}

@media (max-width: 760px) {
  .press-hero { grid-template-columns: minmax(0,1fr); }
  .press-hero-copy { min-width: 0; }
}
@media (max-width: 380px) {
  .press-hero h1 { font-size: 3.2rem; }
}
