
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500;6..72,600;6..72,700&family=Instrument+Sans:wght@400;500;600;700;800&display=swap');
:root{--paper:#f3efe6;--paper2:#e8dfd1;--ink:#11100e;--ink2:#1c1a17;--muted:#746d62;--gold:#b8955a;--gold2:#d0b479;--line:rgba(17,16,14,.13);--soft:rgba(17,16,14,.06);--max:1180px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Instrument Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(17,16,14,.055) .55px, transparent .55px);background-size:4px 4px;opacity:.28;z-index:9999}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--gold);padding:8px 12px;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(243,239,230,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:64px;max-width:var(--max);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Newsreader,serif;font-weight:700;letter-spacing:-.04em;font-size:24px;line-height:.9;text-decoration:none;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:1.35rem}.nav-links a{text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--muted);transition:color .2s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links .pill{background:var(--ink);color:var(--paper);padding:.78rem 1rem}.nav-links .pill:hover{color:var(--paper);background:#000}.menu{display:none;background:transparent;border:0;font-size:28px;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--ink);padding:.82rem 1rem;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease),border-color .28s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.ghost{border-color:var(--line);color:var(--muted)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);min-height:calc(100vh - 64px);background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:6.5rem max(24px,calc((100vw - var(--max))/2 + 22px)) 4rem;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{margin:0 0 1.1rem;color:var(--gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:900}.hero h1{font-family:Newsreader,serif;font-size:clamp(45px,6vw,80px);font-weight:500;line-height:.96;letter-spacing:-.055em;max-width:690px;margin:0 0 1.2rem}.hero .identity{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-weight:800;margin-bottom:2rem}.hero p{max-width:525px;color:#49433c;font-size:17px;line-height:1.62}.hero-image{position:relative;background:linear-gradient(130deg,var(--paper) 0%,#e6ded1 100%);display:flex;align-items:flex-end;justify-content:center;border-left:1px solid var(--line);overflow:hidden}.portrait-frame{width:min(78%,560px);height:min(84%,760px);margin-bottom:0;position:relative;transform:translateY(18px)}.portrait-frame:before{content:"";position:absolute;inset:12% -11% 4% 17%;border:1px solid rgba(184,149,90,.42);transform:rotate(-3deg);z-index:0}.portrait-frame:after{content:"";position:absolute;left:-28px;bottom:68px;width:140px;height:140px;background:var(--gold);opacity:.14;border-radius:50%;filter:blur(8px)}.portrait-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.03) saturate(.94);box-shadow:0 28px 58px rgba(17,16,14,.18)}.hero-stats{display:flex;gap:0;margin-top:3rem;border-top:1px solid var(--line);max-width:650px}.stat{padding:1.45rem 2rem 0 0;border-right:1px solid var(--line);min-width:150px}.stat+.stat{padding-left:2rem}.stat:last-child{border-right:0}.stat strong{display:block;font-family:Newsreader,serif;font-size:31px;letter-spacing:-.04em;line-height:1}.stat span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;border-bottom:1px solid #27221d}.marquee-track{display:inline-block;padding:.95rem 0;animation:marquee 42s linear infinite}.marquee span{display:inline-block;margin-right:2.3rem;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#b9b1a6}.marquee b{color:var(--gold)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:5.2rem 22px;border-bottom:1px solid var(--line)}.section.dark{background:var(--ink);color:var(--paper);border-color:#27231f}.section.alt{background:var(--paper2)}.container{max-width:var(--max);margin:auto}.grid-2{display:grid;grid-template-columns:.86fr 1.14fr;gap:5rem;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}h2{font-family:Newsreader,serif;font-size:clamp(34px,4.6vw,62px);font-weight:500;line-height:.98;letter-spacing:-.055em;margin:0 0 1.4rem}h3{font-family:Newsreader,serif;font-size:27px;line-height:1.08;letter-spacing:-.035em;font-weight:560;margin:.35rem 0 1rem}.lead{font-size:18px;line-height:1.62;color:#39342f}.muted{color:var(--muted)}.section.dark .muted{color:#8e867c}.label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:900}.card{background:var(--paper);padding:2rem}.dark .card{background:#191714}.card p{color:var(--muted)}.card .index{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:900}.names{font-family:Newsreader,serif;font-size:28px;line-height:1.55;letter-spacing:-.035em}.names em{color:var(--gold);font-style:normal}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2b2722;border:1px solid #2b2722}.quote{background:#191714;padding:2.2rem}.quote p{font-family:Newsreader,serif;font-size:20px;line-height:1.55;letter-spacing:-.02em;color:#e4ded3;margin:0 0 1.2rem}.quote b{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.books-row{display:grid;grid-template-columns:1.15fr repeat(6,1fr);gap:14px;align-items:end}.book{display:block;text-decoration:none;color:inherit;perspective:900px}.book:first-child{grid-row:span 1}.book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border:1px solid rgba(17,16,14,.19);box-shadow:0 18px 33px rgba(17,16,14,.19);transition:transform .55s var(--ease),box-shadow .55s var(--ease),filter .55s}.book:hover img{transform:translateY(-9px) rotate(-1.6deg);box-shadow:0 28px 52px rgba(17,16,14,.29);filter:saturate(1.08)}.book-title{font-weight:850;font-size:11px;line-height:1.25;margin-top:.8rem}.book-meta{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;margin-top:.18rem}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:560px}.split .image{min-height:560px;overflow:hidden}.split .image img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05)}.split .copy{padding:5rem max(24px,calc((100vw - var(--max))/2 + 22px)) 5rem 4rem;display:flex;flex-direction:column;justify-content:center}.pull{font-family:Newsreader,serif;font-size:clamp(37px,5.2vw,70px);font-weight:400;font-style:italic;line-height:.93;letter-spacing:-.06em;margin:0 0 1.4rem}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--paper);padding:1.55rem}.fact b{font-family:Newsreader,serif;font-size:30px;letter-spacing:-.04em}.fact span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:850;margin-top:.15rem}.page-hero{background:var(--ink);color:var(--paper);padding:5.5rem 22px 4.5rem;border-bottom:1px solid #2b2722}.page-hero .container{display:grid;grid-template-columns:1fr .64fr;gap:5rem;align-items:end}.page-hero h1{font-family:Newsreader,serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.96;letter-spacing:-.055em;margin:0}.page-hero p{color:#aaa39a}.service-list,.faq,.album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-item,.faq div,.album{background:var(--paper);padding:1.8rem}.album-grid{grid-template-columns:repeat(3,1fr)}.album-art{aspect-ratio:1;background:#191714;color:var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-family:Newsreader,serif;font-style:italic;font-size:27px;margin-bottom:1rem;position:relative;overflow:hidden}.album-art:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 30%,rgba(184,149,90,.35),transparent 35%),linear-gradient(135deg,transparent 35%,rgba(255,255,255,.08));transform:rotate(12deg)}.album-art span{position:relative}.music-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.music-hero .copy{padding:5.5rem max(24px,calc((100vw - var(--max))/2 + 22px)) 5rem}.music-hero .img{min-height:650px;overflow:hidden}.music-hero img{width:100%;height:100%;object-fit:cover;display:block}.rss-card{background:var(--paper);border-left:4px solid var(--gold);padding:1.5rem;margin-bottom:1rem}.contact-card{background:var(--ink);color:var(--paper);padding:2.2rem}input,textarea,select{width:100%;border:1px solid var(--line);background:#fffaf0;padding:1rem;font:inherit;margin-bottom:.8rem}textarea{min-height:150px}.footer{background:#080706;color:#5a534b;padding:3.2rem 22px}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.footer a{text-decoration:none;color:#5a534b}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.footer a:hover{color:var(--gold)}.small{font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.floaty{animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(18px)}50%{transform:translateY(5px)}}
@media(max-width:980px){.hero,.grid-2,.split,.page-hero .container,.music-hero{grid-template-columns:1fr}.hero-copy{padding:4.2rem 22px}.hero-image{border-left:0;min-height:520px}.portrait-frame{width:min(72%,460px);height:560px}.grid-3,.quotes,.service-list,.faq,.album-grid{grid-template-columns:1fr}.books-row{grid-template-columns:repeat(3,1fr)}.fact-grid{grid-template-columns:repeat(2,1fr)}.split .copy,.music-hero .copy{padding:4rem 22px}.nav-links{position:fixed;display:none;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 22px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.nav-links .pill{background:transparent;color:var(--muted);padding:0}.hero-stats{flex-wrap:wrap}.stat{border:0;padding-left:0!important}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:560px){.hero h1{font-size:43px}.portrait-frame{width:85%;height:520px}.books-row{grid-template-columns:repeat(2,1fr)}.fact-grid{grid-template-columns:1fr}.section{padding:4rem 18px}.page-hero{padding:4rem 18px}.brand{font-size:22px}.hero p{font-size:16px}}

/* v6 landing page refinements */
.hero-home{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:calc(92vh - 64px);background:linear-gradient(90deg,var(--paper) 0%,#f7f1e5 58%,#e9dfcf 58%,#e9dfcf 100%)}
.hero-home .hero-copy{padding-top:5.2rem;padding-bottom:3.25rem;position:relative;z-index:2;justify-content:center;gap:3.8rem}
.hero-home .hero-main{position:relative;z-index:3}
.hero-home .eyebrow{margin-bottom:1.45rem;color:#9b7b45;letter-spacing:.26em}
.hero-home h1{font-size:clamp(42px,5.15vw,70px);line-height:1.01;letter-spacing:-.06em;max-width:860px;margin-bottom:1.25rem;position:relative;z-index:5;text-wrap:balance}
.hero-home .hero-lede{font-size:17px;max-width:565px;color:#4b453e;line-height:1.68;margin-bottom:1.6rem}
.hero-home .hero-image{background:transparent;border-left:0;align-items:center;justify-content:center;padding:3.2rem max(22px,calc((100vw - var(--max))/2 + 22px)) 2rem 1.5rem;overflow:visible}
.hero-home .portrait-frame{width:min(74%,430px);height:min(70vh,610px);transform:translateY(0);margin:0;align-self:center}
.hero-home .portrait-frame:before{inset:8% -10% 5% 12%;transform:rotate(2deg);border-color:rgba(184,149,90,.52)}
.hero-home .portrait-frame:after{left:auto;right:-42px;bottom:92px;width:170px;height:170px;opacity:.17}
.hero-home .portrait-frame img{object-position:center top;border:1px solid rgba(17,16,14,.12);box-shadow:0 26px 54px rgba(17,16,14,.16);filter:contrast(1.04) saturate(.92) brightness(1.02)}
.hero-home .hero-caption{position:absolute;left:0;bottom:4.2rem;background:rgba(17,16,14,.94);color:var(--paper);width:min(340px,80%);padding:1.2rem 1.35rem;box-shadow:0 20px 42px rgba(17,16,14,.2);z-index:4}
.hero-home .hero-caption strong{display:block;font-family:Newsreader,serif;font-size:23px;line-height:1.05;letter-spacing:-.04em;margin-bottom:.4rem}
.hero-home .hero-caption span{display:block;color:#bfb7ac;font-size:12px;line-height:1.55}
.hero-home .hero-stats{margin-top:0;max-width:610px}
.hero-home .stat{min-width:140px}
.hero-home .identity{display:none!important}
.hero-home + .marquee .marquee-track{animation-duration:34s}
@media(max-width:980px){.hero-home{grid-template-columns:1fr;min-height:auto;background:var(--paper)}.hero-home .hero-copy{padding:4.3rem 22px 2.5rem;gap:2.4rem}.hero-home .hero-image{min-height:auto;padding:0 22px 3rem}.hero-home .portrait-frame{width:min(82%,420px);height:520px}.hero-home .hero-caption{left:22px;bottom:3rem}.hero-home h1{font-size:clamp(40px,9vw,62px);max-width:720px}}
@media(max-width:560px){.hero-home h1{font-size:38px;line-height:1.04}.hero-home .hero-lede{font-size:15.5px}.hero-home .portrait-frame{width:88%;height:470px}.hero-home .hero-caption{position:relative;left:auto;bottom:auto;margin:-2.5rem auto 0;width:88%}.hero-home .hero-stats{margin-top:.5rem}.hero-home .stat{min-width:0;padding-top:1rem}}


/* v7 landing page: restrained editorial hero */
.hero-home{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);min-height:calc(86vh - 64px);background:linear-gradient(90deg,var(--paper) 0%,#f7f1e7 58%,#e9dfcf 58%,#e9dfcf 100%)}
.hero-home .hero-copy{padding-top:4.45rem;padding-bottom:3rem;justify-content:center;gap:3.15rem}
.hero-home .eyebrow{margin-bottom:1.15rem;color:#9b7b45;letter-spacing:.25em}
.hero-home h1{font-size:clamp(38px,4.55vw,60px);line-height:1.02;letter-spacing:-.052em;max-width:690px;margin-bottom:1.15rem;text-wrap:balance}
.hero-home .hero-lede{font-size:16.5px;max-width:570px;color:#4b453e;line-height:1.72;margin-bottom:1.6rem}
.hero-home .hero-stats{max-width:565px;margin-top:.35rem}
.hero-home .stat strong{font-size:28px}.hero-home .stat span{font-size:8.5px}.hero-home .stat{min-width:130px}
.hero-home .hero-image{padding:2.35rem max(22px,calc((100vw - var(--max))/2 + 22px)) 2rem 1rem}
.hero-home .portrait-frame{width:min(72%,390px);height:min(68vh,560px)}
.hero-home .hero-caption{bottom:3.35rem;width:min(315px,78%)}
.hero-home .hero-caption strong{font-size:21px}
.hero-home .hero-caption span{font-size:11.5px}
.books-row{grid-template-columns:1.12fr repeat(5,1fr)}
@media(max-width:980px){.hero-home{grid-template-columns:1fr;min-height:auto;background:var(--paper)}.hero-home .hero-copy{padding:4rem 22px 2.25rem;gap:2.25rem}.hero-home h1{font-size:clamp(38px,8vw,56px);max-width:680px}.hero-home .portrait-frame{width:min(80%,390px);height:500px}.books-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.hero-home h1{font-size:36px}.hero-home .hero-lede{font-size:15.5px}.hero-home .portrait-frame{width:86%;height:430px}.books-row{grid-template-columns:repeat(2,1fr)}}

/* v8 hero polish: tighter, quieter, more editorial */
.brand{
  font-family: Newsreader, Georgia, serif;
  font-style: italic;
  font-weight: 650;
  font-size: 25px;
  line-height: .78;
  letter-spacing: -.055em;
  color: var(--ink);
  text-transform: none;
}
.brand::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-top:8px;
  background:var(--gold);
  opacity:.75;
}
.nav{height:58px;}
.nav-links a{font-size:9.5px;letter-spacing:.13em;}
.hero-home{
  min-height:calc(78vh - 58px);
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  background:linear-gradient(90deg,var(--paper) 0%,#f8f2e8 58%,#eee5d7 58%,#eee5d7 100%);
}
.hero-home .hero-copy{
  padding-top:2.65rem;
  padding-bottom:2.55rem;
  gap:1.95rem;
}
.hero-home .eyebrow{
  color:#876b3d;
  font-size:9.5px;
  letter-spacing:.22em;
  margin-bottom:.95rem;
}
.hero-home h1{
  font-size:clamp(35px,4.25vw,54px);
  line-height:1.01;
  max-width:610px;
  margin-bottom:1rem;
}
.hero-home .hero-lede{
  font-size:16px;
  line-height:1.66;
  max-width:540px;
  margin-bottom:1.35rem;
}
.hero-home .hero-stats{
  margin-top:.05rem;
  max-width:500px;
  border-top-color:rgba(17,16,14,.12);
}
.hero-home .stat strong{font-size:24px;}
.hero-home .stat span{font-size:8px;letter-spacing:.13em;}
.hero-home .hero-image{
  padding-top:1.45rem;
  padding-bottom:1.45rem;
}
.hero-home .portrait-frame{
  width:min(68%,360px);
  height:min(62vh,500px);
  border-radius:0;
  box-shadow:0 30px 70px rgba(17,16,14,.18);
}
.hero-home .portrait-frame:before{display:none;}
.hero-home .portrait-frame:after{display:none;}
.hero-home .portrait-frame img{
  border:none;
  box-shadow:none;
  filter:grayscale(.9) sepia(.18) contrast(1.16) brightness(1.02) saturate(.78);
  mix-blend-mode:multiply;
}
.hero-home .photo-name{
  position:absolute;
  top:2.05rem;
  right:max(22px,calc((100vw - var(--max))/2 + 22px));
  font-family:Newsreader,Georgia,serif;
  font-style:italic;
  font-size:clamp(22px,2.25vw,34px);
  line-height:.86;
  letter-spacing:-.06em;
  color:rgba(17,16,14,.74);
  z-index:5;
  pointer-events:none;
}
.marquee .marquee-track{
  animation-duration:48s;
}
.marquee span{
  padding:0 1.45rem;
  font-size:10px;
  color:#61594f;
}
@media(max-width:980px){
  .hero-home{min-height:auto;background:var(--paper);}
  .hero-home .hero-copy{padding-top:3rem;}
  .hero-home .photo-name{right:22px;top:1rem;}
  .hero-home .portrait-frame{width:min(78%,360px);height:470px;}
}
@media(max-width:560px){
  .brand{font-size:22px;}
  .hero-home h1{font-size:34px;}
  .hero-home .hero-copy{padding-top:2.4rem;}
  .hero-home .photo-name{position:relative;top:auto;right:auto;margin:0 auto -1rem;width:86%;}
}


/* v9 landing page polish: cleaner hierarchy, stronger menu, white marquee, integrated portrait */
.hero-home .photo-name{display:none!important;}
.nav-links a{
  font-size:10.8px!important;
  letter-spacing:.115em!important;
}
.nav-links .pill{
  font-size:10.5px!important;
}
.hero-home .eyebrow{
  font-size:11.25px!important;
  letter-spacing:.19em!important;
  color:#6d5632!important;
  margin-bottom:1.05rem!important;
}
.marquee{
  background:#11100e!important;
}
.marquee span{
  color:#fff!important;
  opacity:.92!important;
  text-shadow:0 1px 14px rgba(255,255,255,.08);
  font-size:10.6px!important;
}
.hero-home .hero-image{
  background:
    radial-gradient(circle at 42% 38%, rgba(184,149,90,.17), transparent 36%),
    linear-gradient(135deg,#f5ecde 0%,#e8ddcb 100%)!important;
}
.hero-home .portrait-frame{
  background:#ece2d3;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 28px 70px rgba(17,16,14,.13)!important;
}
.hero-home .portrait-frame:before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:-24px -24px -18px 28px!important;
  background:rgba(184,149,90,.12);
  transform:rotate(-1.5deg)!important;
  border:0!important;
  z-index:-1!important;
}
.hero-home .portrait-frame:after{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg, rgba(238,229,215,.22) 0%, rgba(238,229,215,0) 18%, rgba(17,16,14,.03) 100%),
    linear-gradient(0deg, rgba(184,149,90,.08), rgba(184,149,90,0) 50%);
  opacity:1!important;
  filter:none!important;
  z-index:3!important;
  pointer-events:none;
}
.hero-home .portrait-frame img{
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:.98;
}
@media(max-width:560px){
  .nav-links a{font-size:10.4px!important;}
  .hero-home .eyebrow{font-size:10.5px!important;}
}

/* v10 index refinements */
.label,
.eyebrow{
  font-size:12px!important;
  letter-spacing:.19em!important;
}
.section .label{
  margin-bottom:1.25rem;
}
.short-copy{
  font-size:17px;
  line-height:1.72;
  color:#4a443d;
  margin:0 0 1.1rem;
}
.section.dark .short-copy{color:#bdb5aa;}
.collab-head{
  max-width:520px;
  margin-bottom:0!important;
}
.books-row{
  grid-template-columns:repeat(6,1fr)!important;
  align-items:start!important;
}
.book img{
  width:100%!important;
  aspect-ratio:2/3!important;
  object-fit:cover!important;
}
.css-logo-hit{
  width:min(430px,92%);
  margin:0 0 2rem;
  position:relative;
}
.css-logo-hit img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 46px rgba(0,0,0,.34);
  filter:saturate(.92) contrast(1.04) brightness(.9);
}
.css-logo-hit:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(17,16,14,.2),rgba(17,16,14,0) 48%,rgba(184,149,90,.12));
  pointer-events:none;
}
.split .copy .pull{margin-top:0;}
@media(max-width:980px){
  .books-row{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:560px){
  .label,.eyebrow{font-size:11px!important;}
  .books-row{grid-template-columns:repeat(2,1fr)!important;}
  .short-copy{font-size:16px;}
}


/* v11 index lockups */
.names,
.names em{
  color:var(--gold)!important;
  font-style:normal!important;
}
.names{font-weight:520;}

.css-logo-hit img{
  border:0!important;
  box-shadow:0 20px 42px rgba(0,0,0,.25)!important;
  background:transparent!important;
}

/* v12 site-wide consistency pass */
.page-hero{padding:4.6rem 22px 4.2rem;background:var(--ink);color:var(--paper)}
.page-hero .container{grid-template-columns:.92fr 1.08fr;align-items:end;gap:4rem}
.page-hero .eyebrow{color:var(--gold)!important}
.page-hero h1{font-size:clamp(40px,5.2vw,66px);max-width:760px}
.page-hero .lead{color:#bcb4aa;font-size:18px;max-width:620px;margin:0}
.kicker-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}
.kicker-list div{background:var(--paper);padding:1rem 1.1rem;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--ink)}
.section.dark .kicker-list{background:#2b2722;border-color:#2b2722}.section.dark .kicker-list div{background:#191714;color:var(--paper)}
.music-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:620px;overflow:hidden;border-bottom:1px solid #27231f}
.music-hero .copy{padding:5rem max(24px,calc((100vw - var(--max))/2 + 22px)) 5rem 4rem;display:flex;flex-direction:column;justify-content:center}.music-hero .img{min-height:620px}.music-hero .img img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(.82) brightness(.88)}
.album-grid{grid-template-columns:repeat(3,1fr)!important}.album-art span{font-family:Newsreader,serif;font-size:28px;line-height:.98;color:var(--gold);letter-spacing:-.04em}.css-page-logo{width:100%;max-width:520px;display:block;filter:saturate(.92) contrast(1.03);box-shadow:0 24px 50px rgba(17,16,14,.18)}
.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper2);padding:.95rem 1rem;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0}.contact-form textarea{min-height:170px;resize:vertical}.contact-form button{width:100%;cursor:pointer}.faq h3{margin-top:0}.faq p{color:var(--muted)}
.footer .brand{font-size:24px}.footer-links a{font-size:11px}
@media(max-width:980px){.page-hero .container,.music-hero{grid-template-columns:1fr}.music-hero .copy{padding:4rem 22px}.music-hero .img{min-height:520px}.kicker-list,.album-grid{grid-template-columns:1fr!important}}

/* v14 production fixes: readability, music assets, RSS, index link consistency */
:root{--gold:#caa45f;--gold2:#e0c077;}
.footer{background:#080706!important;color:#f3efe6!important;}
.footer a,.footer .small,.footer .brand{color:#f3efe6!important;opacity:.92;}
.footer-links a{color:#f3efe6!important;opacity:.9;}
.footer a:hover,.footer-links a:hover{color:var(--gold2)!important;opacity:1;}
.section.dark .label,.section.dark .eyebrow{color:#fff!important;}
.section.dark .muted,.section.dark p,.section.dark .lead{color:#d5cec3!important;}
.section.dark h2,.section.dark h3{color:#f3efe6!important;}
.section.dark .kicker-list div{color:#f3efe6!important;background:#191714!important;}
.section.dark a:not(.btn){color:#fff!important;}
.btn.gold{background:var(--gold2)!important;border-color:var(--gold2)!important;color:#080706!important;}
.btn.gold:hover{background:#f0d18a!important;border-color:#f0d18a!important;color:#080706!important;}
.split .btn.gold + .btn.gold{margin-left:.15rem;}

.gnr-hero-logo{display:block;width:min(420px,82%);height:auto;margin:0 0 2.2rem;filter:saturate(1.05) contrast(1.04);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.music-hero-gnr .copy{padding-top:4.4rem!important;padding-bottom:4.4rem!important;}
.music-pillars{background:var(--line);}
.album .image-art{padding:0;background:#080706;align-items:center;justify-content:center;overflow:hidden;}
.album .image-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.05)}
.album .image-art.bass-art img{object-fit:cover;object-position:center center;}
.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.release-card{display:block;text-decoration:none;color:inherit;background:var(--paper);padding:1.2rem;transition:transform .28s var(--ease), background .28s var(--ease)}
.release-card:hover{transform:translateY(-4px);background:#fff7ea;}
.release-card h3{font-size:20px;margin:.9rem 0 .2rem;}
.release-card p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:850;margin:0;}
.release-cover{aspect-ratio:1;background:#080706;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;border:1px solid rgba(202,164,95,.35);box-shadow:0 16px 28px rgba(17,16,14,.15);overflow:hidden;position:relative;}
.release-cover:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 25%,rgba(224,192,119,.32),transparent 34%),linear-gradient(135deg,rgba(202,164,95,.18),transparent 45%);transform:rotate(12deg)}
.release-cover span{position:relative;color:var(--gold2);font-family:Newsreader,serif;font-size:clamp(23px,2.4vw,34px);line-height:.92;font-style:italic;letter-spacing:-.05em;}
.alt-cover:before{background:radial-gradient(circle at 30% 65%,rgba(224,192,119,.34),transparent 34%),linear-gradient(45deg,rgba(255,255,255,.1),transparent 42%)}
.spotify-cover:before{background:radial-gradient(circle at 55% 45%,rgba(224,192,119,.25),transparent 35%),linear-gradient(120deg,rgba(202,164,95,.14),transparent 55%)}
.rss-list{display:grid;gap:1rem;}
.rss-card{background:var(--paper2)!important;border-left:4px solid var(--gold)!important;padding:1.35rem 1.5rem!important;margin:0!important;}
.rss-card h3{font-size:22px;margin:0 0 .35rem!important;}
.rss-card a{text-decoration:none;color:var(--ink);}
.rss-card a:hover{color:#8b6a2f;}
.rss-card p{margin:.25rem 0 0;color:#5d554c;}
.rss-date{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:#8b6a2f!important;}
@media(max-width:980px){.release-grid{grid-template-columns:repeat(2,1fr)}.gnr-hero-logo{width:min(340px,88%)}}
@media(max-width:560px){.release-grid{grid-template-columns:1fr}.gnr-hero-logo{width:min(300px,95%)}}

/* v15 fixes: music art, footer contrast, dark readability */
:root{--gold-readable:#e4c376;}
.section.dark .label,.section.dark .eyebrow,.page-hero .eyebrow,.music-hero .label{color:var(--gold-readable)!important;}
.section.dark a:not(.btn){color:var(--gold-readable)}
.marquee span{color:#f5f0e7!important}.marquee b{color:var(--gold-readable)!important}
.quote b,.testi-attr{color:var(--gold-readable)!important}
.footer{background:#080706!important;color:#f3efe6!important;border-top:1px solid #211d18}.footer .brand{color:#fff7e8!important}.footer p,.footer .small{color:#d9d0c2!important}.footer a{color:#fff7e8!important}.footer-links a{color:#f3efe6!important}.footer a:hover,.footer-links a:hover{color:var(--gold-readable)!important}
.gnr-hero-logo{display:block;width:min(420px,80%);height:auto;object-fit:contain;margin:0 0 2rem;background:#050505;border:1px solid rgba(228,195,118,.25);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.music-hero-gnr .copy{justify-content:center}.music-hero-gnr h2{margin-top:.3rem}
.album .image-art{padding:1.1rem;background:#050505;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(17,16,14,.1)}
.album .image-art:before,.tagline-art:before{display:none!important}.album .image-art img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;filter:saturate(1.08) contrast(1.06)}
.album .gnr-box img{padding:.45rem;background:#050505}.tagline-art{background:#050505!important;color:var(--gold-readable)!important;border:1px solid rgba(228,195,118,.35);display:flex;align-items:center;justify-content:center;text-align:center;padding:1.3rem!important}.tagline-art span{font-family:'Instrument Sans',system-ui,sans-serif!important;font-style:normal!important;font-size:clamp(18px,2.2vw,28px)!important;line-height:1.2!important;letter-spacing:.13em!important;font-weight:900!important;color:var(--gold-readable)!important}.bass-wide{background:#f3f2ef!important;padding:.5rem!important}.bass-wide img{object-fit:contain!important;background:#f3f2ef}.music-pillars .album h3{margin-top:1rem}
.release-grid.cover-grid{grid-template-columns:repeat(3,1fr);gap:18px;background:transparent;border:0}.release-card{background:transparent!important;border:0!important;text-decoration:none;color:inherit;display:block}.release-cover-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border:1px solid rgba(17,16,14,.18);box-shadow:0 18px 36px rgba(17,16,14,.18);transition:transform .45s var(--ease),box-shadow .45s var(--ease),filter .45s var(--ease)}.release-card:hover .release-cover-img{transform:translateY(-7px);box-shadow:0 28px 48px rgba(17,16,14,.25);filter:saturate(1.08)}.release-card h3{font-size:22px;margin:.95rem 0 .2rem}.release-card p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--muted);margin:0}
.rss-note{display:none!important}
@media(max-width:980px){.release-grid.cover-grid{grid-template-columns:1fr 1fr}.gnr-hero-logo{width:min(360px,100%)}}
@media(max-width:560px){.release-grid.cover-grid{grid-template-columns:1fr}.gnr-hero-logo{width:100%}}

/* v16 music page polish */
.music-hero .copy .gnr-hero-logo,
.gnr-hero-logo{
  width:min(500px,86%)!important;
  height:auto!important;
  max-height:190px!important;
  object-fit:contain!important;
  background:#050505!important;
  border:1px solid rgba(228,195,118,.28)!important;
  padding:.55rem!important;
  margin:0 0 2rem!important;
  box-shadow:0 18px 40px rgba(0,0,0,.25)!important;
}
.music-hero .copy img.gnr-hero-logo{display:block!important;}
.gnr-intro{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:2rem;align-items:center;margin-bottom:2rem;border:1px solid var(--line);background:var(--paper);padding:1.2rem;}
.gnr-inline-logo{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;background:#050505;border:1px solid rgba(228,195,118,.28);padding:.55rem;}
.gnr-intro p{margin:0;color:var(--ink);font-size:17px;line-height:1.65;}
.music-pillars .album{min-height:100%;}
.music-pillars .album:first-child{display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;background:linear-gradient(135deg,#fff7ea 0%,var(--paper) 56%,#eee7db 100%);border-top:3px solid var(--gold-readable);}
.tagline-art{min-height:230px!important;}
.woven-bass{background:linear-gradient(135deg,#f5efe2,#e6ddcc)!important;min-height:230px!important;}
.woven-bass:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 30%,rgba(202,164,95,.16),transparent 30%),repeating-linear-gradient(90deg,rgba(17,16,14,.035) 0,rgba(17,16,14,.035) 1px,transparent 1px,transparent 8px);mix-blend-mode:multiply;pointer-events:none;}
.woven-bass img{position:relative;z-index:1;object-fit:contain!important;opacity:.88!important;filter:grayscale(1) contrast(1.2) brightness(.82)!important;mix-blend-mode:multiply;transform:scale(1.08);}
.release-grid.cover-grid{grid-template-columns:repeat(3,1fr)!important;gap:28px!important;background:transparent!important;border:0!important;}
.release-card{padding:0!important;background:transparent!important;}
.release-card-static{display:block;color:inherit;}
.release-cover-img{aspect-ratio:1/1!important;object-fit:cover!important;border:1px solid rgba(17,16,14,.16)!important;box-shadow:0 16px 34px rgba(17,16,14,.15)!important;}
.release-card h3{font-size:21px!important;line-height:1.12!important;margin:.95rem 0 .25rem!important;}
.release-card p{font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;color:#776d60!important;margin:0!important;}
.release-card:hover .release-cover-img{transform:translateY(-6px);box-shadow:0 24px 45px rgba(17,16,14,.24)!important;}
.release-card-static:hover .release-cover-img{transform:none!important;box-shadow:0 16px 34px rgba(17,16,14,.15)!important;}
@media(max-width:980px){.gnr-intro{grid-template-columns:1fr}.release-grid.cover-grid{grid-template-columns:repeat(2,1fr)!important}.music-hero .copy .gnr-hero-logo{width:min(420px,100%)!important}}
@media(max-width:560px){.release-grid.cover-grid{grid-template-columns:1fr!important}.gnr-intro{padding:1rem}.gnr-inline-logo{max-height:none}.music-hero .copy .gnr-hero-logo{width:100%!important}}

/* v17 locked music page */
.music-hero-final{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  min-height:640px!important;
  background:#080706!important;
  color:var(--paper)!important;
  overflow:hidden!important;
  border-bottom:1px solid #1e1914!important;
}
.music-hero-final .music-hero-logo-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4.5rem clamp(24px,5vw,6rem)!important;
  background:
    radial-gradient(circle at 48% 45%, rgba(228,195,118,.13), transparent 38%),
    linear-gradient(90deg,#080706 0%,#0c0a08 58%,#080706 100%)!important;
  position:relative!important;
  isolation:isolate!important;
}
.music-hero-final .music-hero-logo-panel:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#080706 0%,rgba(8,7,6,0) 12%,rgba(8,7,6,0) 84%,#080706 100%),
    radial-gradient(circle at 50% 50%, rgba(8,7,6,0) 0%, rgba(8,7,6,.45) 72%, #080706 100%);
  pointer-events:none;
  z-index:2;
}
.gnr-hero-logo-final{
  width:min(520px,88%)!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  display:block!important;
  mix-blend-mode:screen!important;
  filter:contrast(1.06) saturate(1.05) brightness(.96) drop-shadow(0 0 34px rgba(228,195,118,.16))!important;
  opacity:.92!important;
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.music-hero-final .img{
  min-height:640px!important;
  background:#080706!important;
}
.music-hero-final .img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:contrast(1.05) saturate(.82) brightness(.86)!important;
  display:block!important;
}
.music-releases-section{padding-top:5rem!important;}
.music-section-head h2{margin-bottom:0!important;}
.release-grid.cover-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
}
.release-card{
  background:transparent!important;
  border:0!important;
  color:inherit!important;
  text-decoration:none!important;
  display:block!important;
}
.release-cover-img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
  border:1px solid rgba(17,16,14,.16)!important;
  box-shadow:0 16px 34px rgba(17,16,14,.16)!important;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), filter .45s var(--ease)!important;
}
.release-card:hover .release-cover-img{
  transform:translateY(-6px)!important;
  box-shadow:0 26px 46px rgba(17,16,14,.24)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.release-card h3{
  font-family:Newsreader,Georgia,serif!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  margin:1rem 0 .35rem!important;
}
.release-card p{
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:850!important;
  color:var(--muted)!important;
  margin:0!important;
}
.final-pillars{grid-template-columns:repeat(3,1fr)!important;}
.final-pillars .album{padding:1.8rem!important;}
.gnr-card-logo,
.tagline-card,
.bass-card-art{
  aspect-ratio:1/1!important;
  margin-bottom:1.25rem!important;
  overflow:hidden!important;
  border:1px solid rgba(17,16,14,.14)!important;
  background:#080706!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gnr-card-logo img{
  width:92%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:contrast(1.04) saturate(1.02)!important;
}
.tagline-card{
  padding:2rem!important;
  background:
    radial-gradient(circle at 72% 28%,rgba(228,195,118,.18),transparent 34%),
    #080706!important;
}
.tagline-card span{
  color:var(--gold-readable)!important;
  font-family:'Instrument Sans',system-ui,sans-serif!important;
  font-size:clamp(18px,2.15vw,30px)!important;
  line-height:1.17!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  font-weight:900!important;
}
.bass-card-art{
  background:
    radial-gradient(circle at 54% 52%,rgba(184,149,90,.15),transparent 45%),
    #f4efe6!important;
  padding:1.2rem!important;
}
.bass-card-art img{
  width:112%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:contrast(1.08) saturate(.92) drop-shadow(0 18px 26px rgba(17,16,14,.18))!important;
  mix-blend-mode:multiply!important;
}
.music-info-section{padding-top:4.2rem!important;}
@media(max-width:980px){
  .music-hero-final{grid-template-columns:1fr!important;min-height:auto!important;}
  .music-hero-final .music-hero-logo-panel{padding:4rem 22px!important;}
  .music-hero-final .img{min-height:520px!important;}
  .release-grid.cover-grid,.final-pillars{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .release-grid.cover-grid,.final-pillars{grid-template-columns:1fr!important;}
  .gnr-hero-logo-final{width:96%!important;}
} .rss-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.rss-card {
  background: #f4efe7;
  border: 1px solid rgba(17, 17, 17, 0.12);
  padding: 1.25rem;
}

.rss-card h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  margin-bottom: .5rem;
}

.rss-card a {
  color: inherit;
  text-decoration: none;
}

.rss-card a:hover {
  color: #a47a3e;
}

.rss-card p {
  font-size: .95rem;
  line-height: 1.5;
}

.rss-date {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .6;
  margin-bottom: .75rem;
}

@media (max-width: 900px) {
  .rss-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .rss-list {
    grid-template-columns: 1fr;
  }
}
/* FINAL Chicago Sports Stuff Substack Section Override */

.rss-list,
.rss-card,
.rss-date {
  display: none !important;
}

.substack-feature {
  background: var(--paper2);
  border-left: 4px solid var(--gold);
  padding: clamp(2rem, 4vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

.substack-feature .label {
  margin: 0 0 1rem;
}

.substack-feature h2 {
  margin-bottom: 1rem;
  max-width: 760px;
}

.substack-feature p {
  max-width: 780px;
  color: #4a443d;
  margin: 0;
}

.substack-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.substack-actions .btn {
  margin: 0;
}

@media (max-width: 600px) {
  .substack-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
