:root{
  --ink:#17100d;
  --deep:#24150f;
  --espresso:#2e1a13;
  --rust:#a94f27;
  --rust-dark:#7e381e;
  --copper:#d4773d;
  --gold:#c99a58;
  --cream:#f5eadc;
  --paper:#fffaf3;
  --sand:#ead8c3;
  --muted:#725f54;
  --line:rgba(60,35,25,.16);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:1000}.skip:focus{left:10px;top:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(23,16,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{width:min(var(--max),calc(100% - 48px));height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.announcement-bar{background:#b55229;color:#fff8f1;border-bottom:1px solid rgba(255,255,255,.14)}
.announcement-bar>a{width:min(var(--max),calc(100% - 48px));min-height:52px;margin:auto;display:flex;align-items:center;justify-content:center;gap:14px 20px;padding:11px 0;color:inherit;text-decoration:none;text-align:center}
.announcement-kicker{flex:0 0 auto;font-size:.67rem;line-height:1;letter-spacing:.2em;font-weight:900;color:#f4d6aa}
.announcement-copy{font-size:.9rem;line-height:1.35}
.announcement-cta{flex:0 0 auto;font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid rgba(255,248,241,.65);padding-bottom:2px}
@media (hover:hover) and (pointer:fine){.announcement-bar>a:hover .announcement-cta{border-bottom-color:#fff8f1}}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--cream)}
.brand-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,154,88,.58);border-radius:50%;font-size:.62rem;letter-spacing:.08em;color:var(--gold)}
#site-nav{display:flex;align-items:center;gap:28px}#site-nav a{font-size:.78rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;color:#decfc3}
#site-nav a:hover{color:#fff}.nav-cta{padding:10px 15px!important;border:1px solid rgba(201,154,88,.7);border-radius:999px}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:var(--cream);padding:8px 12px;border-radius:999px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#100a07 0%,#21130e 55%,#0b0806 100%);color:var(--cream);padding:clamp(80px,8vw,125px) 24px}
.hero-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(54px,7vw,110px);align-items:center;position:relative;z-index:2}
.eyebrow{margin:0 0 18px;font-size:.7rem;line-height:1.45;letter-spacing:.22em;font-weight:800;color:#d8ad6d}.eyebrow.rust{color:var(--rust)}.eyebrow.gold{color:var(--gold)}
.hero h1,.section-head h2,.book-copy h2,.speaking-copy h2,.impact h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;margin:0}
.hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;max-width:900px}.hero h1 em{color:#cf7042;font-weight:400}
.hero-lead{max-width:760px;margin:30px 0 0;color:#cdbeb3;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.75}
.hero-positioning{margin:16px 0 0;color:#eadfd6;font-size:.88rem;line-height:1.5;letter-spacing:.015em}.hero-positioning strong{color:#fff4ea}
.hero-actions,.book-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rust);color:#fff}.btn-primary:hover{background:var(--copper)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-light{background:var(--cream);color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid rgba(212,119,61,.65);padding:8px 0;font-weight:750}.text-link span{color:var(--copper);font-size:1.2em;transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.text-link.dark{color:var(--ink)}.text-link.light{color:var(--cream)}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:38px;color:#bca99b;font-size:.76rem}.hero-proof span:not(:last-child)::after{content:"·";margin-left:18px;color:var(--gold)}
.hero-visual{position:relative}.hero-frame{position:relative;overflow:hidden;border-radius:30px 30px 6px 6px;box-shadow:0 35px 80px rgba(0,0,0,.35);aspect-ratio:4/5;background:#2b1c16}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.96) contrast(1.01)}
.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.42),transparent 45%)}
.hero-note{position:absolute;left:-34px;bottom:-34px;width:min(330px,78%);padding:23px 26px;border-radius:18px;background:rgba(248,237,222,.96);color:var(--ink);box-shadow:0 22px 45px rgba(0,0,0,.2)}.hero-note span,.hero-note strong{display:block}.hero-note-small{font-size:.58rem;letter-spacing:.2em;color:var(--rust);font-weight:800}.hero-note strong{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.15;margin:7px 0}.hero-note>span:last-child{font-size:.76rem;color:var(--muted)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none}.hero-glow-one{width:520px;height:520px;right:4%;top:-260px;background:rgba(169,79,39,.2)}.hero-glow-two{width:360px;height:360px;left:28%;bottom:-250px;background:rgba(201,154,88,.08)}
.proof-band{background:var(--rust);color:#fff3e8;padding:22px 24px}.proof-band-inner{width:min(var(--max),100%);margin:auto;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}.proof-band p{margin:0;font-size:.88rem}.proof-divider{width:1px;height:34px;background:rgba(255,255,255,.35)}
.book-feature{padding:clamp(80px,9vw,130px) 24px;background:linear-gradient(135deg,#fffaf3 0%,#f4e6d5 100%)}.book-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(60px,8vw,110px);align-items:center}.book-cover-wrap{position:relative;display:grid;place-items:center}.book-halo{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(169,79,39,.18),rgba(201,154,88,.08) 48%,transparent 70%);filter:blur(3px)}.book-cover{position:relative;width:min(360px,82%);border-radius:4px;box-shadow:0 30px 55px rgba(56,32,22,.24);transform:none}
.book-copy h2{font-size:clamp(3rem,5.7vw,5.8rem);line-height:.98}.book-copy h2 em{display:block;color:var(--rust);font-weight:400}.book-copy>p{color:#655247;font-size:1rem;max-width:760px}.book-dek{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem)!important;color:var(--ink)!important;line-height:1.4}.quote-card{margin-top:38px;padding:26px 30px;border-left:4px solid var(--rust);background:rgba(255,250,243,.72)}.quote-card p{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.35}.quote-mark{font-family:var(--serif);font-size:3rem;line-height:.6;color:var(--gold)}
.work{padding:clamp(78px,8vw,112px) 24px;background:var(--ink);color:var(--cream)}.section-head{width:min(900px,100%);margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.95}.section-head h2 em{color:var(--copper);font-weight:400}.section-head>p:last-child{color:#bbaa9e;max-width:730px;margin:24px auto 0}
.work-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.work-card{min-height:390px;padding:clamp(34px,4vw,52px);background:#1c1310;display:flex;flex-direction:column}.work-card.featured{background:linear-gradient(145deg,#361b12,#24120d)}.card-index{font-family:var(--serif);font-size:3.7rem;color:#8e684e;line-height:1}.work-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:42px 0 16px}.work-card p{color:#baa99d;margin:0}.work-card a{margin-top:auto;padding-top:36px;color:#e8c08a;text-decoration:none;font-weight:700}.work-card a span{margin-left:8px}
.speaking{padding:clamp(78px,8vw,116px) 24px;background:#f8f0e6}.speaking-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,115px);align-items:center}.speaking-photo{position:relative}.speaking-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:6px;filter:saturate(.94) contrast(1.02)}.photo-caption{position:absolute;right:-24px;bottom:-26px;max-width:300px;padding:18px 22px;background:var(--rust);color:#fff;font-family:var(--serif);font-size:1.05rem;line-height:1.3}
.speaking-copy h2,.about h2{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98}.speaking-copy h2 em,.about h2 em{display:block;color:var(--rust);font-weight:400}.speaking-copy>p{color:#6f5c51;max-width:650px}.topic-list{list-style:none;padding:0;margin:30px 0 34px;border-top:1px solid var(--line)}.topic-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:650}
.impact{padding:clamp(80px,8vw,120px) 24px;background:radial-gradient(circle at 90% 10%,rgba(201,154,88,.11),transparent 28%),linear-gradient(135deg,#1b100c,#0d0907);color:var(--cream)}.impact-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.impact h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.95}.impact h2 em{color:var(--copper);font-weight:400}.impact-copy p{max-width:720px;color:#c3b2a6}.impact-number{min-height:280px;border:1px solid rgba(201,154,88,.42);border-radius:24px;padding:38px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.025)}.impact-kicker{font-size:.63rem;letter-spacing:.2em;color:var(--gold);font-weight:800}.impact-number strong{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:1;margin:18px 0}.impact-note{color:#bda99b}
.about{padding:clamp(78px,8vw,112px) 24px;background:var(--paper)}.about-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,110px);align-items:center}.about-copy p{color:#67554a;max-width:700px}.about-photo{overflow:hidden;border-radius:30px 30px 6px 6px;aspect-ratio:4/5;background:#f4e6d5}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.about-photo__video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.contact{padding:clamp(72px,8vw,104px) 24px;background:var(--rust);color:#fff7ef}.contact-inner{width:min(1080px,100%);margin:auto;text-align:center}.contact h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.92}.contact-actions{justify-content:center}.contact .eyebrow{color:#f3cf9c}
.site-footer{padding:54px 24px 32px;background:#0b0806;color:#bca99d}.footer-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.footer-name{font-family:var(--serif);font-size:1.8rem;color:var(--cream)}.footer-inner p{margin:5px 0 0;font-size:.78rem}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{color:#d7c8bd;text-decoration:none;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.footer-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:12px!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.text-link span{transition:none}}
@media (max-width:980px){.hero-inner,.book-inner,.speaking-grid,.impact-inner,.about-grid{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-visual{width:min(600px,84%);margin:auto}.book-cover-wrap{order:2}.book-copy{order:1}.work-grid{grid-template-columns:1fr}.work-card{min-height:300px}.speaking-photo{order:2}.speaking-copy{order:1}.impact-number{min-height:220px}.about-photo{width:min(520px,90%)} }
@media (max-width:760px){.nav-wrap{width:min(100% - 30px, var(--max));height:66px}.menu-toggle{display:block}#site-nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#130d0a;padding:16px 20px 24px;border-top:1px solid rgba(255,255,255,.08)}#site-nav.open{display:flex}#site-nav a{padding:14px 6px}.nav-cta{margin-top:8px;text-align:center}.hero{padding-top:70px}.hero h1{font-size:clamp(3.5rem,15vw,5.4rem)}.hero-note{left:-10px;bottom:-26px}.proof-band-inner{flex-direction:column;gap:10px}.proof-divider{width:80px;height:1px}.photo-caption{right:-8px}.footer-inner{grid-template-columns:1fr}.footer-links{margin-top:10px}}
@media (max-width:520px){.hero,.book-feature,.work,.speaking,.impact,.about,.contact{padding-left:18px;padding-right:18px}.hero-visual{width:94%}.hero-proof span:not(:last-child)::after{content:"";margin:0}.hero-proof{display:grid}.hero-actions,.book-actions{align-items:flex-start;flex-direction:column}.btn{width:100%}.book-cover{width:75%}.work-card{padding:32px 24px}.photo-caption{position:relative;right:auto;bottom:auto;margin:-18px 18px 0}.contact-actions{flex-direction:column}.footer-links{display:grid;grid-template-columns:1fr 1fr}}

/* v3 image-ratio fixes: preserve source proportions in Safari/iPad */
.book-cover{
  width:min(300px,70%);
  height:auto !important;
  max-height:520px;
  object-fit:contain;
}
.speaking-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.speaking-photo{
  position:relative;
  align-self:center;
  width:100%;
}
.speaking-photo img{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain;
  object-position:center;
}
@media (max-width:980px){
  .speaking-grid{grid-template-columns:1fr}
  .speaking-photo{width:min(820px,100%);margin-inline:auto}
  .book-cover{width:min(300px,68%);max-height:none}
}

/* v4 refinements */
.coming-book{padding:clamp(68px,7vw,96px) 24px;background:#17100d;color:#f8efe5}
.coming-book-inner{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:clamp(48px,7vw,90px);align-items:center}
.coming-book-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;margin:0 0 20px}
.coming-book-copy h2 em{display:block;color:var(--copper);font-weight:400}
.coming-book-copy>p:last-child{color:#bbaa9e;font-size:1.05rem;margin:0}
.coming-book-cover{display:grid;place-items:center}
.coming-book-cover img{width:min(290px,80%);height:auto;border-radius:4px;box-shadow:0 28px 50px rgba(0,0,0,.32)}
.playlist-facade{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#0b0806}
.playlist-facade>img{display:block;width:100%;height:100%;object-fit:cover}
.speaking-photo.speaking-player{position:relative}
@media (max-width:980px){.coming-book-inner{grid-template-columns:1fr}.coming-book-cover{order:2}}
@media (max-width:520px){.coming-book{padding-left:18px;padding-right:18px}.coming-book-cover img{width:72%}}

/* v7 media controls */
.guest-appearances-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:18px;color:#9c4828;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(156,72,40,.28);padding-bottom:4px}
.guest-appearances-link:hover{color:#b55229;border-bottom-color:#b55229}
.guest-appearances-link:focus-visible{outline:2px solid #9c4828;outline-offset:4px}

@media (max-width:760px){.announcement-bar>a{width:min(100% - 30px,var(--max));min-height:0;flex-wrap:wrap;gap:5px 10px;padding:10px 0 11px}.announcement-kicker{width:100%;font-size:.62rem}.announcement-copy{width:100%;font-size:.8rem}.announcement-cta{font-size:.72rem;margin-top:2px}.hero-positioning{font-size:.8rem}}


/* =========================================================
   FEATURED EVENT — THE FIRST POUR
   ========================================================= */
.first-pour-feature{position:relative;isolation:isolate;overflow:hidden;padding:clamp(82px,9vw,132px) 24px;background:radial-gradient(circle at 12% 6%,rgba(169,79,39,.24),transparent 36%),linear-gradient(135deg,#32170f 0%,#17100d 48%,#090706 100%);color:var(--cream)}
.first-pour-inner{position:relative;z-index:2;width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(56px,7vw,105px);align-items:center}
.first-pour-copy{max-width:720px}.first-pour-eyebrow{margin:0 0 20px;font-size:.69rem;line-height:1.45;letter-spacing:.22em;font-weight:850;color:var(--gold)}
.first-pour-feature h2{margin:0;font-family:var(--serif);font-size:clamp(4.3rem,7vw,7.4rem);font-weight:400;line-height:.88;letter-spacing:-.055em;color:#fff8ef}
.first-pour-dek{max-width:690px;margin:30px 0 0;color:#e5d7ca;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.72}.first-pour-dek em{color:#fff8ef}
.first-pour-details{display:flex;flex-wrap:wrap;gap:22px 38px;margin-top:36px;padding:23px 0;border-top:1px solid rgba(201,154,88,.3);border-bottom:1px solid rgba(201,154,88,.3)}
.first-pour-detail{display:flex;flex-direction:column;gap:6px;color:#f8f0e8;font-size:.94rem;line-height:1.4}.first-pour-label{color:var(--gold);font-size:.62rem;font-weight:850;letter-spacing:.18em}
.first-pour-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-top:27px}.first-pour-price{font-family:var(--serif);font-size:2.35rem;line-height:1;color:#fff}.first-pour-per{color:#cdbdad;font-size:.88rem}.first-pour-limited{margin-left:8px;padding:7px 11px;border:1px solid rgba(201,154,88,.48);border-radius:999px;color:var(--gold);font-size:.62rem;line-height:1;letter-spacing:.12em;font-weight:850}
.first-pour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.first-pour-btn{background:linear-gradient(135deg,#d9814c,#ae5128);color:#fff}.first-pour-btn:hover{background:linear-gradient(135deg,#e18c56,#ba5a30)}.first-pour-link{display:inline-flex;align-items:center;gap:10px;color:#f4eadc;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid rgba(244,234,220,.38);padding:8px 0}.first-pour-link span{color:var(--gold);font-size:1.15em;transition:transform .2s ease}.first-pour-link:hover span{transform:translateX(5px)}
.first-pour-visual{position:relative;display:block;width:min(100%,560px);margin-left:auto;text-decoration:none}.first-pour-image-wrap{overflow:hidden;border-radius:26px;background:#160c08;border:1px solid rgba(201,154,88,.26);box-shadow:0 40px 90px rgba(0,0,0,.46),0 0 80px rgba(169,79,39,.08)}.first-pour-image-wrap img{display:block;width:100%;height:auto;transition:transform .45s ease}.first-pour-visual:hover img{transform:scale(1.018)}
.first-pour-seal{position:absolute;right:-22px;bottom:-22px;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b0907;border:1px solid rgba(201,154,88,.58);box-shadow:0 14px 34px rgba(0,0,0,.4);text-align:center}.first-pour-seal span{color:var(--gold);font-size:.58rem;letter-spacing:.16em}.first-pour-seal strong{margin-top:2px;color:#fff7ed;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}
.first-pour-glow{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(14px)}.first-pour-glow-one{width:480px;height:480px;right:2%;top:-270px;background:rgba(174,81,40,.18)}.first-pour-glow-two{width:350px;height:350px;left:22%;bottom:-240px;background:rgba(201,154,88,.07)}
@media (max-width:900px){.first-pour-inner{grid-template-columns:1fr;gap:52px}.first-pour-copy{max-width:none}.first-pour-visual{margin:0 auto;width:min(100%,620px)}}
@media (max-width:620px){.first-pour-feature{padding:72px 20px 82px}.first-pour-feature h2{font-size:clamp(3.6rem,17vw,5.1rem)}.first-pour-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.first-pour-detail:last-child{grid-column:1/-1}.first-pour-price-row{align-items:flex-end}.first-pour-limited{flex-basis:100%;width:max-content;margin:4px 0 0}.first-pour-actions{align-items:flex-start;flex-direction:column;gap:14px}.first-pour-seal{right:-8px;bottom:-28px;width:94px;height:94px}.first-pour-seal strong{font-size:1.7rem}}

/* =========================================================
   NIC NOTES™ — IMAGE-LED PERSONAL JOURNAL
   ========================================================= */
#site-nav a.active{color:#fff}
#site-nav a.active:not(.nav-cta)::after{content:"";display:block;width:100%;height:1px;margin-top:5px;background:var(--gold);opacity:.8}
.notes-body{background:#0d0907;color:var(--cream)}
.notes-main{min-height:70vh;background:#0d0907}
.notes-masthead{position:relative;overflow:hidden;padding:clamp(74px,9vw,132px) 24px clamp(48px,6vw,82px);background:radial-gradient(circle at 78% 0%,rgba(177,78,38,.17),transparent 34%),linear-gradient(180deg,#17100d 0%,#0d0907 100%)}
.notes-masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,154,88,.5),transparent)}
.notes-masthead-inner{width:min(var(--max),100%);margin:auto}
.notes-overline{margin:0 0 18px;color:var(--gold);font-size:.67rem;font-weight:850;letter-spacing:.25em}
.notes-masthead h1{margin:0;font-family:var(--serif);font-size:clamp(5rem,12vw,10.8rem);font-weight:400;line-height:.78;letter-spacing:-.07em;color:#fff8ef}
.notes-tm{font-family:var(--sans);font-size:.16em;vertical-align:top;margin-left:.08em;letter-spacing:0;color:var(--gold)}
.notes-byline{margin:26px 0 0;color:#c9b8a8;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.6rem);font-style:italic}
.notes-collage{padding:clamp(42px,6vw,86px) 24px clamp(88px,9vw,132px);background:#0d0907}
.notes-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(20px,3vw,34px);align-items:stretch}
.note-tile{position:relative;display:block;min-height:clamp(620px,72vw,920px);overflow:hidden;border-radius:24px;text-decoration:none;color:#fff;background:#17100d;border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.34)}
.note-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;transition:transform .6s cubic-bezier(.2,.65,.2,1),filter .5s ease}
.note-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,5,4,.02) 28%,rgba(8,5,4,.12) 48%,rgba(8,5,4,.92) 100%)}
.note-tile-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(28px,5vw,62px);max-width:850px}
.note-number{display:inline-flex;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(225,192,145,.55);border-radius:999px;color:#f1cf9b;background:rgba(11,7,5,.35);backdrop-filter:blur(8px);font-size:.62rem;font-weight:850;letter-spacing:.18em}
.note-tile h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.055em;color:#fffaf3}
.note-tile-copy p{max-width:670px;margin:22px 0 0;color:#eee1d6;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}
.note-read{display:inline-flex;align-items:center;gap:10px;margin-top:25px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.note-read span{color:var(--gold);font-size:1.35em;transition:transform .2s ease}
.note-tile:hover img{transform:scale(1.025)}
.note-tile:hover .note-read span{transform:translateX(5px)}
.note-tile:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.notes-intro-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:clamp(30px,4vw,48px);overflow:hidden;border-radius:24px;background:linear-gradient(155deg,#2e160f 0%,#17100d 58%,#120c09 100%);border:1px solid rgba(201,154,88,.22);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.notes-intro-card::before{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-130px;border-radius:50%;border:1px solid rgba(201,154,88,.16);box-shadow:0 0 0 36px rgba(201,154,88,.025),0 0 0 74px rgba(201,154,88,.018)}
.notes-intro-mark{position:absolute;left:clamp(30px,4vw,48px);top:clamp(30px,4vw,48px);font-family:var(--serif);font-size:clamp(4.8rem,8vw,7rem);line-height:1;color:rgba(201,154,88,.2);letter-spacing:-.08em}
.notes-intro-large{position:relative;margin:0;font-family:var(--serif);font-size:clamp(2.25rem,3.5vw,4rem);line-height:.98;letter-spacing:-.04em;color:#fff6eb}
.notes-intro-card>p:not(.notes-intro-large):not(.notes-intro-small){position:relative;margin:16px 0 0;color:var(--gold);font-family:var(--serif);font-size:1.45rem;font-style:italic}
.notes-intro-rule{position:relative;width:76px;height:1px;margin:29px 0;background:rgba(201,154,88,.5)}
.notes-intro-small{position:relative;margin:0;color:#bda99a;font-size:.88rem;line-height:1.7}
.notes-footer{border-top:1px solid rgba(201,154,88,.16)}

/* Individual Nic Note */
.note-entry{padding:clamp(44px,6vw,84px) 24px clamp(90px,10vw,145px);background:linear-gradient(180deg,#0d0907 0%,#17100d 100%)}
.note-entry>article{width:min(1040px,100%);margin:auto}
.note-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;color:#cbb9a9;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.note-back:hover{color:#fff}
.note-hero-image{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#17100d;border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 90px rgba(0,0,0,.4)}
.note-hero-image::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(8,5,4,.22));pointer-events:none}
.note-hero-image img{display:block;width:100%;height:auto;max-height:1020px;object-fit:cover;object-position:center 34%}
.note-entry-header{width:min(820px,92%);margin:-42px auto 0;position:relative;z-index:2;padding:clamp(26px,4vw,46px) clamp(24px,5vw,58px) 10px;background:#17100d;border-radius:24px 24px 0 0;border-top:1px solid rgba(201,154,88,.22)}
.note-entry-kicker{margin:0 0 16px;color:var(--gold);font-size:.64rem;font-weight:850;letter-spacing:.2em}
.note-entry-header h1{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,7vw,6.6rem);font-weight:400;line-height:.9;letter-spacing:-.055em;color:#fff7ee}
.note-prose{width:min(760px,86%);margin:0 auto;padding:clamp(28px,5vw,56px) 0 12px;font-family:var(--serif);font-size:clamp(1.24rem,2.2vw,1.58rem);line-height:1.78;color:#e8ddd2}
.note-prose p{margin:0 0 1.35em}
.note-prose .note-opening{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.38;color:#fff8ef;font-style:italic}
.note-prose .note-close{padding-top:.45em;font-size:clamp(1.4rem,2.5vw,1.9rem);color:#fff7ee}
.note-prose strong{color:#f2c788;font-weight:500}
.note-entry-footer{width:min(760px,86%);margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(201,154,88,.25);display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8f7e70;font-size:.75rem;letter-spacing:.04em}
.note-entry-footer a{color:#f1d5ad;text-decoration:none;font-weight:800}
.note-entry-footer a:hover{color:#fff}

@media (max-width:900px){
  .notes-grid{grid-template-columns:1fr}
  .note-tile{min-height:clamp(620px,118vw,900px)}
  .notes-intro-card{min-height:390px}
}
@media (max-width:760px){
  #site-nav a.active:not(.nav-cta)::after{display:none}
  .notes-masthead{padding-top:58px}
  .notes-masthead h1{font-size:clamp(4.5rem,21vw,7rem)}
  .notes-collage{padding-left:16px;padding-right:16px}
  .note-tile{border-radius:18px;min-height:650px}
  .note-tile-copy{padding:28px 24px 30px}
  .note-tile h2{font-size:clamp(3rem,14vw,4.8rem)}
  .notes-intro-card{border-radius:18px}
  .note-entry{padding-left:16px;padding-right:16px}
  .note-hero-image{border-radius:20px}
  .note-entry-header{width:94%;margin-top:-26px;border-radius:18px 18px 0 0}
  .note-prose,.note-entry-footer{width:88%}
  .note-entry-footer{align-items:flex-start;flex-direction:column}
}
@media (max-width:480px){
  .notes-overline{letter-spacing:.18em}
  .notes-masthead h1{font-size:4.6rem}
  .note-tile{min-height:590px}
  .note-tile-copy p{font-size:.98rem}
  .notes-intro-card{min-height:340px}
  .notes-intro-large{font-size:2.45rem}
  .note-entry-header h1{font-size:3.3rem}
  .note-prose{width:92%;font-size:1.22rem}
}

/* From Nicole™ evolving asymmetric collage */
@media (min-width:901px){
  .notes-grid.notes-grid-three{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:minmax(470px,auto) minmax(430px,auto);
    gap:clamp(20px,2.2vw,32px);
    align-items:stretch;
  }
  .notes-grid-three .note-tile{min-height:0;height:100%;}
  .notes-grid-three .note-tile-003{grid-column:1 / 8;grid-row:1;}
  .notes-grid-three .note-tile-002{grid-column:1 / 8;grid-row:2;}
  .notes-grid-three .note-tile-001{grid-column:8 / 13;grid-row:1 / 3;}
  .notes-grid-three .note-tile-003 h2{font-size:clamp(4rem,6.3vw,6.9rem);}
  .notes-grid-three .note-tile-002 h2{font-size:clamp(2.9rem,4.3vw,5rem);}
  .notes-grid-three .note-tile-001 h2{font-size:clamp(3.2rem,4.7vw,5.25rem);}
  .notes-grid-three .note-tile-003 img{object-position:center 46%;}
  .notes-grid-three .note-tile-002 img{object-position:center 46%;}
  .notes-grid-three .note-tile-001 img{object-position:center 32%;}
}
@media (max-width:900px){
  .notes-grid.notes-grid-three{display:grid;grid-template-columns:1fr;gap:20px;}
  .notes-grid-three .note-tile{min-height:clamp(590px,112vw,820px);}
  .notes-grid-three .note-tile-003{min-height:clamp(520px,92vw,720px);}
  .notes-grid-three .note-tile-002{min-height:clamp(520px,92vw,720px);}
}

/* V26: campaign link in primary navigation */
@media(min-width:981px){#site-nav{gap:18px}#site-nav a{font-size:.73rem}}
