@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Inter:wght@400;500;600&family=Pacifico&display=swap');

:root{
  --cream:#eee5d2;
  --paper:#f5efe3;
  --ink:#211d19;
  --black:#0f1011;
  --gold:#c79245;
  --blue:#285b70;
  --rule:#d8c7a8;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
  --script:"Pacifico", cursive;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1100px,calc(100% - 48px));margin:auto}
.site-header{
  position:absolute;z-index:10;top:0;left:0;right:0;
  display:flex;justify-content:space-between;align-items:flex-start;
  padding:30px 42px;color:#f6ead8
}
.signature,.sig,.closing-signature{font-family:var(--script);color:var(--gold)}
.signature{font-size:38px;line-height:1}
.author{font:600 16px var(--serif);margin-top:4px}
.site-header nav{display:flex;gap:28px}
.site-header nav a{text-transform:uppercase;letter-spacing:.14em;font-size:12px;text-decoration:none}
.site-header nav .active{border-bottom:2px solid var(--gold);padding-bottom:8px}
.hero{position:relative;min-height:760px;background:#000;overflow:hidden}
.hero>img{width:100%;height:760px;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0,rgba(0,0,0,.2) 45%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.38) 100%)}
.hero-overlay{position:absolute;z-index:2;left:48px;top:210px;color:#fff;max-width:430px}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600}
.hero-overlay .eyebrow{margin:0 0 22px}
.hero h1{margin:0;font:500 clamp(72px,8vw,120px)/.82 var(--serif);text-transform:uppercase}
.gold-rule{width:115px;height:4px;background:var(--gold);margin:28px 0}
.hero-line{margin:0;color:#e0bd7d;font:500 clamp(34px,3.5vw,54px)/1.08 var(--serif)}
.facts-card{position:absolute;z-index:2;right:36px;top:145px;width:300px;padding:22px 24px;background:rgba(20,20,20,.84);border:1px solid rgba(199,146,69,.65);color:#f7efe2}
.facts-card div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.facts-card div:last-child{border-bottom:0}
.facts-card span{display:block;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.facts-card strong{display:block;font:600 20px/1.15 var(--serif)}
.facts-card em{display:block;font:500 15px/1.3 var(--serif);margin-top:4px}
.quote-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:34px 0;border-bottom:1px solid var(--rule)}
.quote-mark{font:600 56px var(--serif);color:var(--gold)}
.quote-band blockquote{margin:0;font:italic 600 34px/1.2 var(--serif)}
.quote-play{padding-left:28px;border-left:1px solid var(--rule);color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px}
.editorial{display:grid;grid-template-columns:1.1fr 1.35fr 1.1fr;gap:0;padding:28px 0 42px}
.editorial article{padding:0 24px;border-right:1px solid var(--rule)}
.editorial article:first-child{padding-left:0}
.editorial article:last-child{border-right:0;padding-right:0}
.editorial p{font:500 17px/1.38 var(--serif)}
.editorial .accent{color:#8c5d2f;font-style:italic}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}
.theme-grid div{display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center;border-left:1px solid var(--rule);font:500 16px/1.2 var(--serif)}
.recovered{background:linear-gradient(#101112,#050505);color:#f6ead8;padding:40px 0 54px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.section-heading h2{margin:0;max-width:720px;font:500 38px/1 var(--serif)}
.artifact-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.artifact-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid rgba(199,146,69,.45)}
.artifact-grid h3{margin:10px 0 4px;font:600 17px/1 var(--serif)}
.artifact-grid p{margin:0;color:#d9a75c;font:italic 500 15px/1.2 var(--serif)}
.premiere{display:grid;grid-template-columns:250px 1fr 215px;gap:28px;padding:54px 0}
.premiere>img{width:250px;height:280px;object-fit:cover}
.premiere h2{margin:0 0 4px;font:600 22px/1.08 var(--serif)}
.premiere .date{font-weight:600;color:#7c5b33}
.premiere p{font:500 16px/1.35 var(--serif)}
.premiere-cards{border:1px solid var(--rule);padding:18px}
.premiere-cards div+div{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}
.premiere-cards h3{text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.closing{background:#151311;color:#fff;padding:72px 42px;text-align:center}
.closing blockquote{max-width:900px;margin:0 auto;font:italic 500 clamp(40px,5vw,72px)/1.05 var(--serif)}
.closing-signature{font-size:34px;margin-top:32px}
.site-footer{background:#101112;color:#eee5d8;padding:28px 42px}
.continue-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px}
.continue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.continue-grid a{border:1px solid rgba(199,146,69,.28);padding:18px;text-decoration:none}
.continue-grid span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.continue-grid strong{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.1em}
.continue-grid p{margin:6px 0 0;font:500 14px var(--serif)}
.footer-bottom{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}
.footer-bottom p{margin:0;font:500 13px var(--serif)}
.footer-bottom .sig{font-size:24px}

@media(max-width:900px){
  .site-header nav{display:none}
  .hero{min-height:900px}
  .hero>img{height:900px}
  .facts-card{top:auto;bottom:30px;left:24px;right:24px;width:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
  .hero-overlay{top:180px;left:24px}
  .editorial{grid-template-columns:1fr}
  .editorial article{border-right:0;border-bottom:1px solid var(--rule);padding:26px 0}
  .theme-grid{grid-template-columns:repeat(2,1fr)}
  .artifact-grid{grid-template-columns:repeat(3,1fr)}
  .premiere{grid-template-columns:1fr}
  .premiere>img{width:100%;height:320px}
}
@media(max-width:560px){
  .wrap{width:min(100% - 32px,1100px)}
  .site-header{padding:22px 18px}
  .hero{min-height:940px}
  .hero>img{height:940px}
  .hero-overlay{top:130px;left:18px}
  .hero h1{font-size:66px}
  .hero-line{font-size:34px}
  .facts-card{left:18px;right:18px;grid-template-columns:1fr}
  .quote-band{grid-template-columns:auto 1fr}
  .quote-play{grid-column:2;padding:0;border:0}
  .artifact-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{display:block}
  .premiere{padding:42px 0}
  .continue-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
}


/* Places Gold Master — corrected integrated hero */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.hero {
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
  background: #000;
}
.hero > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
}
.hero::after,
.hero-overlay,
.facts-card {
  display: none !important;
}
@media (max-width: 900px) {
  .hero, .hero > img {
    min-height: 0 !important;
    height: auto !important;
  }
}
@media (max-width: 560px) {
  .hero, .hero > img {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* Final Places hero correction:
   the integrated hero artwork already contains identity and navigation. */
.site-header {
  display: none !important;
}


/* NPX PRODUCTION BLOCK */
.npx-production{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,5rem);background:#f3eee5;color:#231d19;text-align:center;}
.npx-production__inner{max-width:760px;margin:0 auto;}
.npx-production__eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;}
.npx-production h2{margin:.1rem 0 1rem;font:inherit;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;}
.npx-production p{max-width:650px;margin:0 auto 1.5rem;line-height:1.7;}
.npx-production__button{display:inline-block;padding:.9rem 1.25rem;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;}
.npx-production__button:hover,.npx-production__button:focus-visible{transform:translateY(-1px);}
