/* ================================================================
   PE RESTORE — 2026-10-28
   Styles for the homepage sections restored from the Oct 19, 2026
   baseline (A) into the pe-system design language. Tokens, type and
   motion all come from pe-system.css; this file only adds the
   restored components. Loaded after pe-system.css on the homepage.
   ================================================================ */

/* ---------- Design tokens (HOME-05 fix, 2026-11-01) ----------
   This file was transplanted without its token block: 10 variables were
   used and defined nowhere, which is the single root cause of the
   invisible-text ship-blockers (HOME-02/03/04) and the transparent
   trustbar / square cards. Every token below is mapped to the pe-system
   value for the same role. Paper-section text rules in this file use the
   --paper-* tokens directly. */
:root{
  --ink-soft:#57503f;   /* = pe-system --paper-muted (its uses are all on paper) */
  --cream:#f8f4e9;      /* = --ink */
  --cream-dim:#d8d2c4;  /* = --muted */
  --gold-2:#edc66d;     /* = --gold-bright */
  --gold-3:#8a5f10;     /* = --gold-deep (its uses are all on paper) */
  --ink-2:#101216;      /* = --night-1 */
  --font-display:"Bodoni Moda",Georgia,serif;
  --max:1200px;
  --pad:24px;
  --r-md:12px;          /* = --r */
}

/* ---------- Hero lockup (HOME-01 lockup-first opening, 2026-11-01) ----------
   The standing mark leads the hero: medallion over the wordmark lockup.
   The .lockup-slot is the clean slot reserved for the drawn-lettering
   asset; until it lands, the slot carries the standing wordmark
   treatment (the pe-system .wm-name/.wm-sub craft) at hero scale. */
.hero-visual{position:absolute;inset:0}
.hero-lockup{max-width:none;display:flex;flex-direction:column;align-items:center;gap:var(--s5);margin:0 auto}
.hero-medallion{width:clamp(118px,16vw,184px);height:auto;border-radius:50%;border:1px solid rgba(212,165,72,.55);filter:drop-shadow(0 0 26px rgba(212,165,72,.4)) drop-shadow(0 14px 30px rgba(0,0,0,.6))}
.lockup-slot{display:flex;flex-direction:column;align-items:center;border-bottom:1px solid rgba(212,165,72,.5);padding-bottom:16px}
.lockup-slot .wm-name{font-size:clamp(42px,7vw,82px)}
.lockup-slot .wm-sub{font-size:clamp(13px,1.7vw,19px);margin-top:12px}
.hero-line{font-family:"Bodoni Moda",serif;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.25;color:var(--ink);margin:var(--s7) auto 0;max-width:22em}
.hero-line em{color:var(--gold-bright)}
.book-anchor{display:block;height:0;scroll-margin-top:96px}

/* ---------- Your Night (journey beats) ---------- */
.yn-beats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6);margin-top:var(--s8)}
.yn-beat{background:var(--night-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:var(--s5)}
.yn-media{aspect-ratio:3/4;overflow:hidden}
.yn-media img{width:100%;height:100%;object-fit:cover}
.yn-beat .yn-no{padding:var(--s5) var(--s5) 0;color:var(--muted);font-size:var(--t-caption);letter-spacing:.14em;text-transform:uppercase}
.yn-beat .yn-no b{font-family:"Bodoni Moda",serif;font-size:22px;color:var(--gold);letter-spacing:0}
.yn-beat h3{padding:var(--s2) var(--s5) 0;font-size:24px}
.yn-beat .yn-sub{padding:var(--s3) var(--s5) 0;color:var(--muted);font-size:15.5px;line-height:1.55}

/* ---------- This Week ---------- */
.tw-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s5);margin-top:var(--s8)}
.tw-card{background:var(--night-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tw-media{position:relative;aspect-ratio:9/16;overflow:hidden}
.tw-media img{width:100%;height:100%;object-fit:cover}
.tw-day{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--ink-on-gold);font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:999px}
.tw-body{padding:var(--s4)}
.tw-body h3{font-size:20px}
.tw-body p{color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:var(--s2)}
.tw-body time{color:var(--gold-bright);font-weight:600}
.tw-note{margin-top:var(--s6);color:var(--muted)}
.club-monster{margin-top:var(--s7);border:1px solid rgba(212,165,72,.45);border-radius:var(--r);background:linear-gradient(180deg,rgba(212,165,72,.10),rgba(212,165,72,.03));padding:var(--s7);text-align:center}
.club-monster p{color:var(--muted);max-width:40rem;margin:var(--s3) auto var(--s5)}
.live-audition{margin-top:var(--s6);text-align:center;font:italic 600 21px/1.3 "Cormorant Garamond",serif;color:var(--gold-pale)}

/* ---------- Energy / showreel ---------- */
.energy-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s8);align-items:center}
.reel-slot{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.reel-slot img{width:100%;height:100%;object-fit:cover}
.reel-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);text-decoration:none;color:var(--ink);background:linear-gradient(180deg,transparent 55%,rgba(7,8,10,.55))}
.reel-play .play-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--gold-bright);color:var(--gold-bright);font-size:22px;background:rgba(7,8,10,.45)}
.reel-play b{font:700 15px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.reel-label{position:absolute;top:12px;right:12px;background:rgba(7,8,10,.65);color:var(--gold-pale);font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:999px}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:start}
.portrait-stack{position:relative}
.portrait-stack .main{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line)}
.portrait-stack .inset{position:absolute;right:-14px;bottom:-22px;width:46%;height:auto;border-radius:var(--r);border:2px solid var(--gold);box-shadow:var(--shadow)}
.year-stamp{position:absolute;left:-10px;bottom:26px;background:var(--gold);color:var(--ink-on-gold);border-radius:var(--r);padding:var(--s3) var(--s4);display:flex;flex-direction:column;align-items:center;line-height:1.05;text-align:center}
.year-stamp b{font-family:"Bodoni Moda",serif;font-size:30px}
.year-stamp span{font:700 10.5px/1.25 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.about-copy .full-time-line{margin-top:var(--s5);font-weight:700;color:var(--ink)}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s6)}
.credential{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);background:var(--night-1)}
.credential b{display:block;font-family:"Bodoni Moda",serif;font-size:20px;color:var(--gold-bright)}
.credential span{color:var(--muted);font-size:13.5px;line-height:1.45;display:block;margin-top:var(--s2)}
.roster{margin-top:var(--s8)}
.roster-grid{display:grid;gap:var(--s4)}
.roster-card{display:flex;gap:var(--s4);align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);background:var(--night-1)}
.roster-mono{font-family:"Bodoni Moda",serif;font-weight:700;font-size:20px;color:var(--gold);border:1px solid rgba(212,165,72,.5);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:none}
.roster-tier{display:block;font:700 11px/1.3 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.roster-card b{font-size:17px;color:var(--ink)}
.roster-card small{display:block;color:var(--muted);font-size:13.5px;line-height:1.5;margin-top:2px}
.roster-note{margin-top:var(--s4);color:var(--muted);font-size:15px}
.barry-vow{margin-top:var(--s7);border-left:3px solid var(--gold);padding-left:var(--s5);font:italic 500 22px/1.4 "Cormorant Garamond",serif;color:var(--ink)}
.barry-vow cite{display:block;margin-top:var(--s3);font:700 13px/1 "DM Sans",sans-serif;font-style:normal;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}

/* ---------- Services ---------- */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-top:var(--s8)}
.service-card{background:var(--night-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.service-card picture{display:block;aspect-ratio:16/10;overflow:hidden}
.service-card picture img{width:100%;height:100%;object-fit:cover}
.service-info{padding:var(--s5) var(--s6) var(--s6)}
.service-info small{font:700 11.5px/1 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.service-info h3{margin-top:var(--s3)}
.service-info p{color:var(--muted);margin-top:var(--s2);line-height:1.55}

/* ---------- Party production ---------- */
.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);margin-top:var(--s8)}
.party-card{background:var(--night-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:var(--s6);display:flex;flex-direction:column}
.party-card.featured{border-color:var(--gold)}
.party-photo{position:relative}
.party-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.party-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--s3) var(--s5);background:linear-gradient(180deg,transparent,rgba(7,8,10,.8));color:var(--ink);font-size:13px;font-weight:600}
.party-card .tier{padding:var(--s5) var(--s6) 0;font:700 var(--t-label)/1.4 "DM Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.party-card h3{padding:var(--s2) var(--s6) 0;font-size:30px}
.party-card .price{padding:var(--s2) var(--s6) 0;font-family:"Bodoni Moda",serif;font-weight:600;font-size:32px;color:var(--gold-bright)}
.party-card .retainer{padding:var(--s2) var(--s6) 0;color:var(--muted);font-size:14px}
.party-card .tag{padding:var(--s3) var(--s6) 0;font:italic 500 18px/1.35 "Cormorant Garamond",serif;color:var(--gold-pale)}
.party-card .desc{padding:var(--s3) var(--s6) 0;color:var(--muted);line-height:1.55;font-size:15.5px}
.party-card ul{list-style:none;margin:var(--s4) var(--s6) var(--s6);border-top:1px solid var(--line);padding-top:var(--s4)}
.party-card li{color:var(--muted);font-size:14.5px;padding:5px 0;border-bottom:1px solid rgba(248,244,233,.06)}
.party-card .btn-velvet{margin:auto var(--s6) 0;text-align:center}

/* ---------- Anti-bait ---------- */
.bait-rows{display:grid;gap:var(--s5);margin-top:var(--s8)}
.bait-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.bait-them,.bait-us{border-radius:var(--r);padding:var(--s5) var(--s6)}
.bait-them{border:1px solid var(--line);background:var(--night-1)}
.bait-us{border:1px solid rgba(212,165,72,.5);background:linear-gradient(180deg,rgba(212,165,72,.08),rgba(212,165,72,.02))}
.bait-them strong,.bait-us strong{font:700 12px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.bait-them strong{color:var(--muted)}
.bait-us strong{color:var(--gold)}
.bait-them p,.bait-us p{margin-top:var(--s3);line-height:1.55;font-size:15.5px}
.bait-them p{color:var(--muted)}

/* ---------- Kind words ---------- */
.kw-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s8);margin-top:var(--s8);align-items:start}
.kw-quotes{display:grid;gap:var(--s7)}
.kw-quote .quote{font-size:26px;margin-top:var(--s3)}
.kw-quote cite{display:block;margin-top:var(--s3);font:600 13.5px/1.5 "DM Sans",sans-serif;font-style:normal;color:var(--muted)}
.kw-side img{border-radius:var(--r);border:1px solid var(--line);width:100%;height:auto}
.kw-side figcaption{margin-top:var(--s3)}
.review-more{color:var(--muted)}

/* ---------- Gallery nights + Fresh Drop ---------- */
.fresh-drop{margin-top:var(--s8);border:1px solid rgba(212,165,72,.45);border-radius:var(--r);padding:var(--s6);background:var(--night-1)}
.fresh-drop-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}
.fresh-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink-on-gold);font:700 11.5px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px}
.fresh-pulse{width:8px;height:8px;border-radius:50%;background:var(--ink-on-gold);animation:freshPulse 1.6s ease-in-out infinite}
@keyframes freshPulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.fresh-pulse{animation:none}}
.fresh-note{color:var(--muted);font-size:15px}
.fresh-drop-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s5);margin-top:var(--s5)}
.fresh-drop .shot video{width:100%;border-radius:8px;display:block;background:#000}
.fresh-drop .shot img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.fresh-drop figcaption{margin-top:var(--s3);font-size:var(--t-caption);color:var(--muted)}
.nights-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4);margin-top:var(--s7);align-items:start}
.nights-strip .shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--night-1)}
.nights-strip .shot picture{display:block;aspect-ratio:var(--ar,3/4);overflow:hidden}
.nights-strip .shot img{width:100%;height:100%;object-fit:cover}
.nights-strip figcaption{padding:var(--s3) var(--s4);font-size:13px;color:var(--muted)}

/* ---------- Areas ---------- */
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);margin-top:var(--s8)}
.area-grid p{color:var(--muted);margin-top:var(--s3);line-height:1.6}
.area-grid .area-rooms{color:var(--gold-pale);font-size:14.5px}
.nj-map{max-width:280px;margin:var(--s8) auto 0;text-align:center}
.nj-map svg{width:100%;height:auto}
.nj-map figcaption{margin-top:var(--s4);color:var(--muted);font-size:14px}
.nj-map figcaption strong{display:block;color:var(--ink);font-size:15.5px}
.nj-map figcaption span{display:block;margin-top:2px}

/* ---------- FAQ / booking ---------- */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}
.owner-direct{margin-top:var(--s4);font-weight:700;color:var(--gold-pale)}
.booking-reassure{margin-top:var(--s6)}
.booking-reassure img{border-radius:var(--r);border:1px solid var(--line);width:100%;height:auto}
.booking-reassure figcaption{margin-top:var(--s3)}
.faq-grid .kw-quote{margin-top:var(--s6)}
.contact-quick{margin-top:var(--s6);display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center}
.faq-list details{border-top:1px solid var(--line);padding:var(--s4) 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{font-family:"Bodoni Moda",serif;font-weight:560;font-size:19px;color:var(--ink);cursor:pointer;line-height:1.35}
.faq-list details p,.faq-list details li{color:var(--muted);line-height:1.6;font-size:15.5px}
.faq-list details p{margin-top:var(--s3)}
.faq-list details ol{margin-top:var(--s3);padding-left:1.3em}
.faq-list details li{margin-top:var(--s2)}

/* ---------- How it works ---------- */
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6);margin-top:var(--s8);list-style:none}
.how-steps li{border:1px solid var(--line);border-radius:var(--r);background:var(--night-1);padding:var(--s6)}
.how-num{font-family:"Bodoni Moda",serif;font-weight:700;font-size:30px;color:var(--gold)}
.how-steps h3{margin-top:var(--s3);font-size:22px}
.how-steps p{color:var(--muted);margin-top:var(--s2);line-height:1.55;font-size:15px}

/* ---------- Lead magnet ---------- */
.leadmag-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s8);align-items:center}
.guide-mock{background:var(--paper);color:var(--paper-ink);border-radius:var(--r);padding:var(--s7);transform:rotate(-2deg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--s3)}
.gm-no{font-family:"Bodoni Moda",serif;font-weight:700;font-size:64px;color:var(--gold-deep);line-height:1}
.gm-title{font-family:"Bodoni Moda",serif;font-weight:600;font-size:24px;line-height:1.2}
.gm-sub{font:700 11.5px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-muted)}

/* ---------- Mix teaser / studio strip ---------- */
.mix-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}
.mix-teaser-card{display:block;text-decoration:none;background:var(--night-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mix-teaser-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 30%}
.tc-body{padding:var(--s5) var(--s6) var(--s6)}
.tc-kicker{font:700 11.5px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tc-body h3{margin-top:var(--s3);font-size:23px}
.tc-body p{color:var(--muted);margin-top:var(--s2);line-height:1.55;font-size:15px}
.studio-strip-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:center}
.studio-cards{display:grid;gap:var(--s4)}
.studio-card{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);text-decoration:none}
.studio-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.studio-card b{position:absolute;left:var(--s4);bottom:var(--s3);color:var(--ink);font-size:15.5px;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.sc-play{position:absolute;top:var(--s3);right:var(--s3);width:38px;height:38px;border-radius:50%;background:rgba(7,8,10,.6);border:1.5px solid var(--gold-bright);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;font-size:13px}

/* ---------- Instant answer band (A §datecheck copy) ---------- */
#instant .instant-in { display: grid; gap: var(--s5); align-items: center; }
@media (min-width: 900px) { #instant .instant-in { grid-template-columns: 1.5fr 1fr auto; } }
#instant h3.sec { font-size: clamp(26px, 4.6vw, 40px); margin: 2px 0 8px; }
.instant-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-weight: 600; color: var(--cream-dim); }
.instant-steps strong { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; border: 1px solid var(--gold-deep); border-radius: 50%; color: var(--gold-2); font-size: .8rem; }
.instant-cta { margin: 0; }
.wz-mini { margin-top: var(--s7); border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s5); background: var(--ink-2); }
.wz-mini h3 { font-family: var(--font-display); font-size: 24px; margin: 2px 0 8px; color: var(--cream); }
.wz-mini p { color: var(--cream-dim); font-size: .94rem; }
.wz-mini ol { list-style: none; margin: var(--s4) 0; padding: 0; display: grid; gap: 6px; color: var(--cream-dim); font-size: .94rem; }
.wz-mini ol strong { color: var(--gold-2); margin-right: 8px; }
.wz-mini .wz-note { font-size: .84rem; color: var(--muted); }
.kw-review { text-align: center; margin-top: var(--s5); }
.kw-review a { color: var(--gold-2); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Trustbar + proof strip (restored from A) ---------- */
.trustbar { border-block: 1px solid var(--line); background: var(--ink-2); }
.trustbar-inner { max-width: var(--max); margin-inline: auto; padding: 14px var(--pad); display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: center; text-align: center; font-size: .86rem; color: var(--cream-dim); }
.trustbar-inner strong { color: var(--gold-2); font-weight: 800; }
.trustbar-inner .stars { color: var(--gold); letter-spacing: .12em; }
.trustbar-inner a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
.proof-strip { border-bottom: 1px solid var(--line); overflow: hidden; }
.proof-track { max-width: var(--max); margin-inline: auto; padding: 10px var(--pad); display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: center; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); text-align: center; }

/* ---------- Packages depth (restored from A §packages) ---------- */
.pkg-anchor strong { color: var(--gold-3); }
#packages .pkg-tag { font-family: var(--font-display); font-style: italic; font-size: 1.06rem; color: var(--gold-3); margin: 2px 0 6px; }
#packages .pkg-desc { font-size: .94rem; color: var(--paper-muted); margin: 0 0 10px; }
.retainer-line { text-align: center; font-weight: 700; color: var(--paper-ink); margin: 30px auto 0; max-width: 720px; }
.retainer-line span { display: block; margin-top: 6px; font-weight: 400; font-size: .9rem; color: var(--paper-muted); }
.promise { margin: 30px auto 0; max-width: 840px; text-align: center; padding: 28px 26px; border: 1px solid var(--gold-deep); border-radius: 14px; background: rgba(227, 179, 82, .08); }
.promise h3.sec { font-size: clamp(1.7rem, 4.2vw, 2.4rem); margin: 4px 0 10px; }
.promise p { margin: 0; line-height: 1.75; color: var(--paper-muted); }
.promise p strong { color: var(--paper-ink); }
.setup-choice { margin: 40px auto 6px; max-width: 900px; text-align: center; }
.setup-choice h3.sec { font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 4px 0 8px; }
.setup-choice .lead { margin-inline: auto; }
.setup-cards { display: grid; gap: 16px; margin-top: 20px; text-align: left; }
@media (min-width: 760px) { .setup-cards { grid-template-columns: 1fr 1fr; } }
.setup-cards figure { margin: 0; }
.setup-cards img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r-md); display: block; }
.setup-cards figcaption { padding: 10px 2px 0; color: var(--paper-muted); font-size: .92rem; }
.setup-cards figcaption strong { display: block; color: var(--paper-ink); font-family: var(--font-display); font-size: 1.05rem; }

/* ---------- Footer socials (from A footer-cta) ---------- */
.foot-socials{display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s6)}
.foot-socials a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600}
.foot-socials a:hover{color:var(--gold-bright)}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .yn-beats{grid-template-columns:repeat(2,1fr)}
  .tw-grid{grid-template-columns:repeat(3,1fr)}
  .nights-strip{grid-template-columns:repeat(3,1fr)}
  .how-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .energy-grid,.about-grid,.kw-layout,.faq-grid,.leadmag-grid,.mix-teaser-grid,.studio-strip-grid{grid-template-columns:1fr}
  .service-grid,.party-grid,.area-grid,.bait-row,.fresh-drop-grid{grid-template-columns:1fr}
  .party-card .btn-velvet{margin-left:var(--s6);margin-right:var(--s6)}
  .portrait-stack{margin-bottom:var(--s6)}
  .credentials{grid-template-columns:1fr}
}
@media (max-width:560px){
  .yn-beats,.tw-grid,.nights-strip,.how-steps{grid-template-columns:1fr 1fr}
  .yn-beat h3{font-size:19px}
  .tw-body h3{font-size:17px}
}
