/* THE BLU FALL WELLNESS EXPERIENCE - November 2026. Removable theme layer: delete this file and nothing else breaks.
   Palette: deep navy, black, soft cream, brushed gold, muted sage, burnt amber. Scoped to .nv so it cannot touch the rest of the site. */
:root{--nv-navy:#0a1420;--nv-navy2:#101d33;--nv-black:#06090f;--nv-cream:#f4ecd8;--nv-cream2:rgba(244,236,216,.78);--nv-gold:#c9a24b;--nv-gold2:#e2c777;--nv-sage:#9bb08e;--nv-amber:#d98a45;--nv-line:rgba(201,162,75,.32)}
.theme-november-site ::selection,.theme-november ::selection{background:#c9a24b;color:#06090f}
.theme-november-site :focus-visible,.theme-november :focus-visible{outline:2px solid #e2c777;outline-offset:3px}

.nv,.nv *{box-sizing:border-box}
.nv{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--nv-cream)!important;line-height:1.55}
.nv h1,.nv h2,.nv h3,.nv h4,.nv p,.nv li,.nv span,.nv small,.nv summary,.nv strong,.nv label,.nv div{opacity:1!important;visibility:visible!important;transform:none}
.nv h1,.nv h2,.nv h3,.nv h4{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--nv-cream)!important;margin:0;letter-spacing:.01em;line-height:1.12}
.nv p{color:var(--nv-cream2)!important;margin:0}
.nv a{color:var(--nv-gold2)}
.nv-wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---------- hero */
.nv-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% -10%,rgba(201,162,75,.2),transparent 60%),
  radial-gradient(700px 400px at 0% 110%,rgba(155,176,142,.13),transparent 60%),
  linear-gradient(165deg,#101d33 0%,#0a1420 55%,#06090f 100%);
  padding:72px 0 64px;border-bottom:1px solid var(--nv-line)}
.nv-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background-repeat:no-repeat;background-size:cover;background-position:72% 28%;background-image:var(--nv-photo,none)}
.nv-hero[style*="--nv-photo"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,15,.92) 0%,rgba(6,9,15,.7) 42%,rgba(6,9,15,.18) 100%),linear-gradient(180deg,rgba(10,20,32,.25),rgba(6,9,15,.55))}
@media(max-width:700px){.nv-hero::before{background-position:78% 0}.nv-hero[style*="--nv-photo"]::after{background:linear-gradient(180deg,rgba(6,9,15,.55) 0%,rgba(6,9,15,.82) 55%,rgba(6,9,15,.94) 100%)}.nv-hero{padding-top:56px}}
.nv-leaf{position:absolute;pointer-events:none;color:var(--nv-gold);opacity:.13;z-index:0}
.nv-leaf-a{width:210px;right:-34px;top:20px;transform:rotate(18deg)}
.nv-leaf-b{width:150px;left:-30px;bottom:-14px;transform:rotate(-24deg);color:var(--nv-sage);opacity:.16}
.nv-hero-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 20px}
.nv-kicker{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--nv-gold2)!important;font-weight:600;margin:0 0 14px!important}
.nv-h1{font-size:clamp(2.3rem,7.2vw,4.6rem);max-width:15ch;font-weight:700}
.nv-h1 em{font-style:normal;color:var(--nv-gold2)!important}
.nv-sub{font-size:clamp(1.05rem,2.6vw,1.3rem);margin-top:16px!important;max-width:34ch;color:var(--nv-cream)!important}
.nv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1.5px solid var(--nv-gold);font-family:inherit}
.nv .nv-btn-gold{background:var(--nv-gold);color:#06090f!important}
.nv .nv-btn-gold:hover{background:var(--nv-gold2)}
.nv .nv-btn-line{background:transparent;color:var(--nv-cream)!important}
.nv .nv-btn-line:hover{background:rgba(244,236,216,.08)}
.nv-btn[disabled]{opacity:.55!important;cursor:not-allowed}
.nv-hero-note{margin-top:22px!important;font-size:.84rem;letter-spacing:.04em}

/* ---------- sections */
.nv-sec{padding:56px 0;background:var(--nv-navy);border-bottom:1px solid rgba(244,236,216,.07)}
.nv-sec.alt{background:var(--nv-black)}
.nv-eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--nv-gold2)!important;font-weight:600;margin:0 0 8px!important}
.nv-h2{font-size:clamp(1.6rem,4.6vw,2.4rem)}
.nv-lede{margin-top:10px!important;max-width:60ch}
.nv-head{margin-bottom:26px}
.nv-card{background:var(--nv-navy2);border:1px solid var(--nv-line);border-radius:18px;padding:22px}
.nv-grid{display:grid;gap:16px}
@media(min-width:720px){.nv-grid.g2{grid-template-columns:1fr 1fr}.nv-grid.g3{grid-template-columns:repeat(3,1fr)}.nv-grid.g4{grid-template-columns:repeat(4,1fr)}}

/* ---------- challenge */
.nv-ch{display:grid;gap:18px}
@media(min-width:860px){.nv-ch{grid-template-columns:1.1fr .9fr}}
.nv-ch-tag{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--nv-gold2)!important;margin-top:8px!important}
.nv-habits{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.nv-habits li{display:flex;gap:12px;align-items:flex-start;color:var(--nv-cream2)!important}
.nv-habits .dot{flex:0 0 10px;height:10px;border-radius:50%;background:var(--nv-sage);margin-top:8px}
.nv-habits strong{color:var(--nv-cream)!important;display:block}
.nv-habits a{font-size:.85rem}
.nv-check{display:grid;gap:10px;margin-top:14px}
.nv-tog{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;text-align:left;background:#0a1420;color:var(--nv-cream)!important;border:1.5px solid var(--nv-line);border-radius:14px;font:inherit;font-size:.95rem;cursor:pointer}
.nv-tog .box{flex:0 0 24px;height:24px;border-radius:7px;border:2px solid var(--nv-gold);display:grid;place-items:center;color:transparent;font-weight:800;font-size:.9rem}
.nv-tog[aria-pressed="true"]{border-color:var(--nv-sage);background:rgba(155,176,142,.12)}
.nv-tog[aria-pressed="true"] .box{background:var(--nv-sage);border-color:var(--nv-sage);color:#06090f}
.nv-tog[disabled]{opacity:.5;cursor:not-allowed}
.nv-bar{height:8px;background:#0a1420;border-radius:6px;overflow:hidden;margin:10px 0 4px}
.nv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--nv-sage),var(--nv-gold));width:0}
.nv-dots{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;margin-top:12px}
.nv-dots i{aspect-ratio:1;border-radius:50%;background:rgba(244,236,216,.12);display:block}
.nv-dots i.on{background:var(--nv-sage)}
.nv-dots i.now{outline:2px solid var(--nv-gold);outline-offset:1px}
.nv-msg{font-size:.85rem;margin-top:10px!important;min-height:1.2em}
.nv-small{font-size:.8rem}

/* ---------- events */
.nv-ev{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}
.nv-date{background:#0a1420;border:1px solid var(--nv-line);border-radius:14px;text-align:center;padding:8px 0}
.nv-date b{display:block;font-size:.7rem;letter-spacing:.16em;color:var(--nv-gold2)!important;font-weight:700}
.nv-date span{display:block;font-family:Fraunces,Georgia,serif;font-size:1.7rem;color:var(--nv-cream)!important;line-height:1.1}
.nv-ev h3{font-size:1.15rem;margin-top:2px}
.nv-chip{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;border-radius:999px;padding:3px 10px;margin-right:6px}
.nv-chip.t{background:var(--nv-amber);color:#06090f!important}
.nv-chip.c{background:var(--nv-sage);color:#06090f!important}
.nv-chip.p{background:rgba(244,236,216,.16);color:var(--nv-cream)!important}
.nv-chip.f{border:1px solid var(--nv-line);color:var(--nv-gold2)!important}
.nv-ev dl{margin:10px 0 0;display:grid;gap:3px;font-size:.9rem}
.nv-ev dt{display:none}
.nv-ev dd{margin:0;color:var(--nv-cream2)!important}
.nv-ev details{margin-top:8px;font-size:.88rem;color:var(--nv-cream2)!important}
.nv-ev summary{cursor:pointer;color:var(--nv-gold2)!important}
.nv-ev .nv-btn{margin-top:12px;min-height:44px;font-size:.8rem;padding:0 18px}
.nv-ev.past{opacity:.7}
.nv-empty{padding:18px;border:1px dashed var(--nv-line);border-radius:14px}

/* ---------- news + harvest */
.nv-news{display:flex;flex-direction:column;gap:8px;text-decoration:none;min-height:150px}
.nv-news img{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-bottom:6px}
.nv-news .cat{font-size:.7rem;letter-spacing:.18em;color:var(--nv-sage)!important;font-weight:700;text-transform:uppercase}
.nv-news h3{font-size:1.1rem}
.nv-soon{font-size:.7rem;letter-spacing:.14em;color:var(--nv-amber)!important;font-weight:800}
.nv-rel{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.nv-rel li{display:flex;gap:12px;color:var(--nv-cream2)!important}
.nv-rel b{flex:0 0 58px;color:var(--nv-gold2)!important}
.nv-recipe img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:10px}
@media(prefers-reduced-motion:no-preference){.nv-btn,.nv-tog{transition:background .15s,border-color .15s}}

/* ---------- homepage: the standard hero steps aside while November is live (it is hidden, not deleted) */
.theme-november .editorial-hero{display:none!important}

/* =====================================================================================================================
   SITEWIDE LAYER (public pages only: base.html adds body.theme-november-site; admin and the client portal never get it)
   Luxury autumn wellness: deep navy, warm cream, antique gold, burnt orange, rich burgundy, muted sage.
   ===================================================================================================================== */
:root{--nv-burgundy:#6e1f2e;--nv-orange:#c2622d;--nv-antique:#c9a24b}

/* warm glow behind everything, very low alpha so no text ever loses contrast */
body.theme-november-site::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 520px at 92% -5%,rgba(194,98,45,.10),transparent 62%),radial-gradient(820px 520px at -5% 105%,rgba(110,31,46,.14),transparent 62%)}

/* soft falling leaves: pure CSS, compositor-only transform, off for anyone who asked for reduced motion */
body.theme-november-site::after{content:"";position:fixed;left:0;right:0;top:-100vh;height:200vh;pointer-events:none;z-index:1;opacity:.4;
  background-image:
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='450' viewBox='0 0 900 450' preserveAspectRatio='xMinYMin meet'%3E%3Cg fill='none' stroke-width='1.2' stroke-linecap='round'%3E%3Cg transform='translate%28130 60%29 rotate%2824%29 scale%281.0%29' stroke='%23c9a24b'%3E%3Cpath d='M0 26V-6M0-6C-9-3-14 8-11 18c10-1 15-9 11-24zM0-6C9-3 14 8 11 18-1 17-4 9 0-6z'/%3E%3C/g%3E%3Cg transform='translate%28610 260%29 rotate%28-38%29 scale%281.2%29' stroke='%23c2622d'%3E%3Cpath d='M0 26V-6M0-6C-9-3-14 8-11 18c10-1 15-9 11-24zM0-6C9-3 14 8 11 18-1 17-4 9 0-6z'/%3E%3C/g%3E%3Cg transform='translate%28820 40%29 rotate%2870%29 scale%280.8%29' stroke='%239bb08e'%3E%3Cpath d='M0 26V-6M0-6C-9-3-14 8-11 18c10-1 15-9 11-24zM0-6C9-3 14 8 11 18-1 17-4 9 0-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1300' height='800' viewBox='0 0 1300 800' preserveAspectRatio='xMinYMin meet'%3E%3Cg fill='none' stroke-width='1.2' stroke-linecap='round'%3E%3Cg transform='translate%28980 120%29 rotate%28-20%29 scale%280.9%29' stroke='%23a8465a'%3E%3Cpath d='M0 26V-6M0-6C-9-3-14 8-11 18c10-1 15-9 11-24zM0-6C9-3 14 8 11 18-1 17-4 9 0-6z'/%3E%3C/g%3E%3Cg transform='translate%28300 560%29 rotate%2850%29 scale%281.1%29' stroke='%23c9a24b'%3E%3Cpath d='M0 26V-6M0-6C-9-3-14 8-11 18c10-1 15-9 11-24zM0-6C9-3 14 8 11 18-1 17-4 9 0-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:900px 50vh,1300px 100vh;background-repeat:repeat;will-change:transform;animation:nv-fall 90s linear infinite}
@keyframes nv-fall{to{transform:translate3d(0,100vh,0)}}
@media(max-width:640px){body.theme-november-site::after{opacity:.28}}
@media(prefers-reduced-motion:reduce){body.theme-november-site::after{display:none}html{scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{body.theme-november-site::before,body.theme-november-site::after{display:none}}

/* header, nav, buttons, footer: warmer, same structure */
body.theme-november-site > header{border-bottom:1px solid rgba(201,162,75,.38);box-shadow:0 8px 26px rgba(0,0,0,.32)}
body.theme-november-site .brand-text{color:#f4ecd8}
body.theme-november-site > header nav a:hover{color:#e2c777}
body.theme-november-site > header nav a.active{color:#e2c777;box-shadow:inset 0 -2px 0 #c2622d}
body.theme-november-site .header-auth > a:not([class*="btn"]):hover{color:#e2c777}
body.theme-november-site [class*="btn-gold"]:not([class*="outline"]):not([class*="ghost"]){background:linear-gradient(135deg,#dcb961 0%,#c9a24b 55%,#b0832c 100%);color:#0a1420;border-color:#c9a24b;box-shadow:0 6px 18px rgba(201,162,75,.26)}
body.theme-november-site [class*="btn-gold"]:not([class*="outline"]):not([class*="ghost"]):hover{box-shadow:0 10px 28px rgba(194,98,45,.38);filter:brightness(1.05)}
body.theme-november-site [class*="btn-gold"][class*="ghost"]{border-color:rgba(201,162,75,.7);color:#e2c777}
body.theme-november-site .site-footer{background:linear-gradient(180deg,#0a1420 0%,#170e17 100%);border-top:1px solid rgba(201,162,75,.4)}
body.theme-november-site .footer-brand h3{color:#e2c777}
body.theme-november-site .footer-nav a:hover,body.theme-november-site .footer-social a:hover{color:#e2c777}

/* page heroes: warm vignette + golden glow (inset shadows sit above the background and below the content, so layouts never move) */
body.theme-november-site .services-hero,body.theme-november-site .transform-hero,body.theme-november-site .journal-hub-hero,
body.theme-november-site .corp-hero,body.theme-november-site .shop-hero,body.theme-november-site .nutrition-hero{
  box-shadow:inset 0 0 150px rgba(110,31,46,.30),inset 0 -90px 130px -70px rgba(194,98,45,.24),inset 0 80px 120px -80px rgba(201,162,75,.16)}
body.theme-november-site .about-hero-overlay,body.theme-november-site .resort-hero-overlay{
  background:linear-gradient(180deg,rgba(10,20,32,.55) 0%,rgba(70,20,34,.5) 55%,rgba(10,20,32,.86) 100%)!important}
body.theme-november-site .services-hero-title,body.theme-november-site .transform-hero h1,body.theme-november-site .journal-hub-title,
body.theme-november-site .corp-hero-title,body.theme-november-site .shop-hero-title,body.theme-november-site .resort-hero-title{
  font-family:Fraunces,Georgia,serif;text-shadow:0 2px 26px rgba(0,0,0,.45)}
body.theme-november-site .services-hero-eyebrow,body.theme-november-site .about-hero-eyebrow,body.theme-november-site .resort-hero-eyebrow,
body.theme-november-site .shop-hero-eyebrow{color:#e2c777!important}
.nv-page-tag{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1.05rem,2.6vw,1.35rem);color:#e2c777!important;margin:12px 0 0!important;opacity:1!important;visibility:visible!important}

/* refined hover: cards lift into a soft golden edge (devices with a real pointer only; never moves layout) */
@media(hover:hover){
  body.theme-november-site [class$="-card"]:hover,body.theme-november-site [class*="-card "]:hover{box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 1px rgba(201,162,75,.45)}
}
@media(prefers-reduced-motion:no-preference){
  body.theme-november-site [class*="btn-gold"],body.theme-november-site [class$="-card"]{transition:box-shadow .25s ease,filter .25s ease,background .25s ease}
}

/* slim campaign ribbon above the header */
.nv-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;background:linear-gradient(90deg,#3a1220,#6e1f2e 50%,#3a1220);border-bottom:1px solid rgba(201,162,75,.5);padding:9px 44px 9px 14px;text-align:center}
.nv-ribbon[hidden]{display:none}
.nv-ribbon-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;color:#f4ecd8!important;text-decoration:none;font-size:.74rem;letter-spacing:.16em;font-weight:600}
.nv-ribbon-link b{color:#e2c777;letter-spacing:.08em;font-weight:700}
.nv-ribbon-link:hover b{text-decoration:underline}
.nv-ribbon-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#f4ecd8;font-size:1.3rem;cursor:pointer;border-radius:50%}
.nv-ribbon-x:hover,.nv-ribbon-x:focus-visible{background:rgba(244,236,216,.14)}

/* =====================================================================================================================
   THE BLU HARVEST TABLE (Nutrition page): warm editorial feel
   ===================================================================================================================== */
.ht{background:linear-gradient(180deg,#0a1420 0%,#14101a 100%);padding-bottom:56px;border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.ht-hero{position:relative;overflow:hidden;padding:64px 0 36px;background:radial-gradient(800px 380px at 88% -10%,rgba(194,98,45,.22),transparent 62%),radial-gradient(700px 360px at 0% 100%,rgba(110,31,46,.30),transparent 62%)}
.ht-title{font-size:clamp(2.1rem,6.4vw,4rem);letter-spacing:.02em;font-weight:700}
.ht-sub{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(1.2rem,3.2vw,1.7rem);color:var(--nv-gold2)!important;margin-top:8px!important}
.ht-rel{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;max-width:560px}
.ht-rel li{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border:1px solid rgba(244,236,216,.12);border-radius:12px;background:rgba(6,9,15,.45);color:var(--nv-cream2)!important}
.ht-rel li.live{border-color:var(--nv-line);background:rgba(201,162,75,.08)}
.ht-rel b{color:var(--nv-gold2)!important}
.ht-rel i{font-style:normal;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-cream2)!important}
.ht-rel li.live i{color:var(--nv-sage)!important;font-weight:800}
.ht-links{margin-top:16px!important}
.ht-coll{padding-top:44px;padding-bottom:8px}
.ht-card{display:flex;flex-direction:column;gap:8px;padding:0 0 18px;overflow:hidden}
.ht-card>*:not(.ht-photo){margin-left:18px;margin-right:18px}
.ht-photo{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#3a1220 0%,#6e1f2e 45%,#7a4a1c 100%);color:rgba(226,199,119,.55)}
.ht-photo svg{width:56px;height:74px}.ht-photo.has{background:#06090f}.ht-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ht-rt{font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin-top:8px!important;color:var(--nv-cream)!important}
.ht-chips{display:flex;flex-wrap:wrap;gap:6px}.ht-chips .nv-chip{margin:0;text-transform:none;letter-spacing:.04em;font-weight:600}
.ht-nut{font-size:.88rem;border-top:1px solid rgba(244,236,216,.1);border-bottom:1px solid rgba(244,236,216,.1);padding:8px 0}
.ht-nut b{color:var(--nv-gold2)!important}.ht-nut em{display:block;font-style:normal;font-size:.72rem;color:var(--nv-cream2)!important}
.ht-more>summary,.ht-groc>summary{cursor:pointer;color:var(--nv-gold2)!important;font-weight:600;min-height:44px;display:flex;align-items:center}
.ht-more h5,.ht-groc h5{font-family:Inter,sans-serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold2)!important;margin:16px 0 6px;font-weight:700}
.ht-more h5 span{text-transform:none;letter-spacing:0;color:var(--nv-cream2)!important;font-weight:400}
.ht-ing,.ht-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--nv-cream2)!important;font-size:.92rem}
.ht-ing li,.ht-steps li,.ht-kn li{color:var(--nv-cream2)!important}.ht-ing em{font-size:.8rem}
.ht-tbl{width:100%;border-collapse:collapse;font-size:.9rem}.ht-tbl th,.ht-tbl td{text-align:left;padding:6px 0;border-bottom:1px solid rgba(244,236,216,.1);color:var(--nv-cream2)!important;font-weight:400}.ht-tbl td{text-align:right;color:var(--nv-cream)!important;font-weight:600}
.ht-groc{margin-top:18px}
.ht-check{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ht-check label{display:flex;gap:12px;align-items:flex-start;padding:8px 4px;cursor:pointer;color:var(--nv-cream2)!important}
.ht-check input{width:22px;height:22px;margin-top:2px;accent-color:#c9a24b;flex:0 0 22px}
.ht-check span{display:grid;gap:2px}.ht-check b{color:var(--nv-cream)!important;font-weight:600}.ht-check small{font-size:.78rem;color:var(--nv-cream2)!important}
.ht-check input:checked+span b{text-decoration:line-through;opacity:.6}
.ht-notes{padding-top:44px}
.ht-kn{margin:10px 0 0;padding-left:20px;display:grid;gap:10px}.ht-kn li strong{color:var(--nv-cream)!important}
@media print{.ht-hero,.ht-notes,.ht-card{display:none}.ht-groc[open]{border:0}}
.nv small,.nv em,.nv td,.nv th,.nv dd,.nv summary,.nv h5{opacity:1!important;visibility:visible!important}
.nv small,.nv em,.nv dd{color:var(--nv-cream2)!important}
.nv td{color:var(--nv-cream)!important}

.ht-plates{padding-top:44px}
.ht-plate{margin:0;padding:0;overflow:hidden}
.ht-plate img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ht-plate figcaption{padding:14px 16px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;color:var(--nv-cream)!important}

/* Harvest Table photo banner + collection photos */
.ht-hero.has-photo::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ht-photo) center/cover no-repeat;opacity:.55}
.ht-hero.has-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,32,.94) 0%,rgba(10,20,32,.72) 55%,rgba(10,20,32,.35) 100%)}
.ht-hero .nv-wrap{position:relative;z-index:2}
.ht-collhead{display:grid;gap:16px}
.ht-collimg{width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid var(--nv-line)}
@media(min-width:760px){.ht-collhead.has-img{grid-template-columns:1fr 340px;align-items:center}.ht-collimg{height:200px}}
.ht-plateimg{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:14px}
