/* BLU November luxe layer (premium editorial look). Delete this file + its link in base.html to remove. */
:root{--lx-serif:"Playfair Display","Cormorant Garamond",Fraunces,Georgia,serif;--lx-script:"Great Vibes","Pinyon Script","Snell Roundhand",cursive;--lx-p:/static/images/season/nov}
.nv-h1{font-family:var(--lx-serif)!important;font-weight:500!important;max-width:16ch;letter-spacing:.015em}
.nv-h1 .nv-script{display:block;font-family:var(--lx-script)!important;font-style:normal!important;font-weight:400;color:#e2c777!important;font-size:1.28em;line-height:1.05;letter-spacing:0;text-transform:none;margin-top:.04em}
.nv-kicker{letter-spacing:.34em!important}
.nv-btn{border-radius:999px!important;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
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{background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important}
body.theme-november-site .services-hero{background-image:linear-gradient(100deg,rgba(8,16,28,.93),rgba(8,16,28,.55) 58%,rgba(194,98,45,.30)),url(/static/images/season/nov/hero-fall.jpg)!important}
body.theme-november-site .transform-hero{background-image:linear-gradient(100deg,rgba(26,8,18,.94),rgba(8,16,28,.6) 60%,rgba(110,31,46,.34)),url(/static/images/season/nov/hero-fall.jpg)!important;background-position:center 18%!important}
body.theme-november-site .nutrition-hero{background-image:linear-gradient(100deg,rgba(8,16,28,.9),rgba(8,16,28,.45) 60%,rgba(217,138,69,.30)),url(/static/images/season/nov/harvest-banner.jpg)!important}
body.theme-november-site .journal-hub-hero{background-image:linear-gradient(100deg,rgba(8,16,28,.94),rgba(8,16,28,.6) 60%,rgba(155,176,142,.26)),url(/static/images/season/nov/collection-thanksgiving.jpg)!important}
body.theme-november-site .corp-hero{background-image:linear-gradient(100deg,rgba(8,16,28,.95),rgba(8,16,28,.62) 60%,rgba(201,162,75,.24)),url(/static/images/season/nov/collection-harvest-bowls.jpg)!important}
body.theme-november-site .shop-hero{background-image:linear-gradient(100deg,rgba(18,8,22,.94),rgba(8,16,28,.6) 60%,rgba(194,98,45,.26)),url(/static/images/season/nov/collection-fall-fuel.jpg)!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 .nutrition-hero h1{font-family:var(--lx-serif)!important;font-weight:500!important;letter-spacing:.012em}
body.theme-november-site .nv-page-tag{font-family:var(--lx-script)!important;font-style:normal!important;font-size:clamp(1.5rem,4vw,2.1rem)!important;color:#e2c777!important}
body.theme-november-site [class*="btn-gold"],body.theme-november-site [class*="btn-outline"]{border-radius:999px}
body.theme-november-site [class$="-card"]{box-shadow:0 0 0 1px rgba(201,162,75,.2),0 10px 26px rgba(0,0,0,.22)}
.lx-tiles{position:relative;z-index:2;background:linear-gradient(180deg,#f8f1e1,#efe4cb);padding:46px 0 54px;border-top:1px solid rgba(201,162,75,.5)}
.lx-tiles-in{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.lx-tile{background:#fffaf0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(20,32,46,.14);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover){.lx-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(194,98,45,.24)}}
.lx-tile-img{height:150px;background:#1b2a40 center/cover no-repeat}
.lx-tile-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lx-tile-k{font:600 .7rem Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8a6a24!important;margin:0}
.lx-tile-t{font-family:var(--lx-serif);font-size:1.22rem;line-height:1.2;color:#14202e!important;margin:0;font-weight:600}
.lx-tile-p{font:400 .92rem/1.5 Inter,system-ui,sans-serif;color:#4a5566!important;margin:0;flex:1}
.lx-tile-b{align-self:flex-start;margin-top:8px;background:#0d1626;color:#f4ecd8!important;border-radius:999px;padding:10px 18px;font:600 .72rem Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.lx-tile-b:hover{background:#c9a24b;color:#0d1626!important}
.lx-band{position:relative;z-index:2;text-align:center;padding:84px 20px;background:linear-gradient(180deg,rgba(8,16,28,.55),rgba(8,16,28,.86)),url(/static/images/season/nov/collection-harvest-bowls.jpg) center/cover no-repeat;border-top:1px solid rgba(201,162,75,.45)}
.lx-band small{display:block;font:600 .72rem Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e2c777!important;margin-bottom:12px}
.lx-band h2{font-family:var(--lx-serif);font-weight:500;font-size:clamp(1.9rem,5.4vw,3.2rem);color:#f4ecd8!important;margin:0 0 10px;line-height:1.1}
.lx-band p{color:rgba(244,236,216,.88)!important;margin:0 0 22px;font-size:1.02rem}
.lx-band a{display:inline-block;background:linear-gradient(135deg,#dcb961,#b8913a);color:#0a1420!important;border-radius:999px;padding:13px 28px;font:700 .78rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}

/* ---- luxe v2: About, Shop, Glute Lab, Journal, Corporate/Resort/Community, Book */
body.theme-november-site section h2{font-family:var(--lx-serif);font-weight:600;letter-spacing:.01em}
body.theme-november-site .glp-h1,body.theme-november-site .glp-h2,body.theme-november-site .shop-tiles h3,body.theme-november-site .journal-featured-title{font-family:var(--lx-serif)!important}
body.theme-november-site .about-hero-title::after{content:"Your Goals. Your Journey. Your BLU.";display:block;margin-top:.35em;font-family:var(--lx-script);font-weight:400;font-size:.62em;line-height:1.1;color:#e2c777;letter-spacing:0;text-transform:none}
body.theme-november-site .shop-hero-tagline{font-family:var(--lx-script)!important;font-style:normal!important;font-weight:400!important;font-size:clamp(1.5rem,4vw,2.1rem)!important;color:#e2c777!important;letter-spacing:0!important;text-transform:none!important}
body.theme-november-site .resort-hero-title,body.theme-november-site .about-hero-title,body.theme-november-site .glp-h1{font-family:var(--lx-serif)!important;font-weight:500!important;text-shadow:0 2px 26px rgba(0,0,0,.45)}
body.theme-november-site :is(.about-credentials,.about-why,.blu-standard,.be-blu,.blu-world,.blu-philosophy,.about-cta,.about-woman){box-shadow:inset 0 1px 0 rgba(201,162,75,.42)}
body.theme-november-site .about-woman{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 -90px 140px -90px rgba(194,98,45,.26)}
body.theme-november-site .about-credentials{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 70px 120px -90px rgba(201,162,75,.2)}
body.theme-november-site .about-why{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 0 160px rgba(110,31,46,.3)}
body.theme-november-site .blu-standard{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 -80px 130px -90px rgba(155,176,142,.22)}
body.theme-november-site .be-blu{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 80px 130px -90px rgba(217,138,69,.22)}
body.theme-november-site .blu-world{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 0 150px rgba(40,70,110,.28)}
body.theme-november-site .blu-philosophy{box-shadow:inset 0 1px 0 rgba(201,162,75,.42),inset 0 0 170px rgba(110,31,46,.3)}
body.theme-november-site .about-cta,body.theme-november-site .final-cta{box-shadow:inset 0 1px 0 rgba(201,162,75,.5),inset 0 -100px 140px -90px rgba(201,162,75,.24)}
body.theme-november-site :is(.shop-tiles,.shop-waitlist){box-shadow:inset 0 1px 0 rgba(201,162,75,.4),inset 0 0 150px rgba(194,98,45,.2)}
body.theme-november-site :is(.journal-hub-categories,.journal-featured,.journal-grid){box-shadow:inset 0 1px 0 rgba(201,162,75,.36),inset 0 0 140px rgba(155,176,142,.14)}
body.theme-november-site :is(.corp-offer-grid,.corp-needs,.corp-stats-row,.wellness-menu,.corp-package-section,.resort-packages,.resort-experience,.resort-intro){box-shadow:inset 0 1px 0 rgba(201,162,75,.38),inset 0 0 150px rgba(201,162,75,.12)}
body.theme-november-site :is(.corp-challenge-section,.community-challenge,.community-calendar,.corp-dashboard,.corp-timeline-section,.resort-timeline,.corp-effect-section){box-shadow:inset 0 1px 0 rgba(201,162,75,.38),inset 0 0 150px rgba(110,31,46,.2)}
body.theme-november-site :is(.choose-experience-section,.find-your-blu,.comparison-section){box-shadow:inset 0 1px 0 rgba(201,162,75,.34),inset 0 0 130px rgba(40,70,110,.2)}

/* ---- November Corporate & Communities section */
.lx-corp{position:relative;z-index:2;background:radial-gradient(800px 360px at 90% 0%,rgba(201,162,75,.16),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgba(110,31,46,.3),transparent 60%),linear-gradient(180deg,#0f1c30,#0a1420);padding:64px 0;border-top:1px solid rgba(201,162,75,.45);border-bottom:1px solid rgba(201,162,75,.3)}
.lx-corp-in{max-width:1120px;margin:0 auto;padding:0 20px;text-align:center}
.lx-corp small{display:block;font:600 .72rem Inter,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e2c777!important;margin-bottom:12px}
.lx-corp h2{font-family:var(--lx-serif);font-weight:500;font-size:clamp(1.9rem,5vw,3rem);color:#f4ecd8!important;margin:0 0 12px;line-height:1.1}
.lx-corp-lede{max-width:640px;margin:0 auto 30px;color:rgba(244,236,216,.85)!important;font:400 1.02rem/1.6 Inter,system-ui,sans-serif}
.lx-corp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;text-align:left;margin-bottom:32px}
.lx-corp-card{background:rgba(244,236,216,.06);border:1px solid rgba(201,162,75,.32);border-radius:14px;padding:22px 20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover){.lx-corp-card:hover{transform:translateY(-4px);border-color:rgba(226,199,119,.7);box-shadow:0 16px 36px rgba(0,0,0,.35)}}
.lx-corp-card h3{font-family:var(--lx-serif);font-size:1.15rem;color:#e2c777!important;margin:0 0 8px;font-weight:600}
.lx-corp-card p{margin:0;color:rgba(244,236,216,.82)!important;font:400 .93rem/1.55 Inter,system-ui,sans-serif}
.lx-corp-btn{display:inline-block;background:linear-gradient(135deg,#dcb961,#b8913a);color:#0a1420!important;border-radius:999px;padding:13px 30px;font:700 .78rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}

/* ---- corporate photos */
body.theme-november-site .corp-hero{background-image:linear-gradient(100deg,rgba(8,16,28,.9),rgba(8,16,28,.5) 62%,rgba(201,162,75,.2)),url(/static/images/season/nov/corporate-hero.jpg)!important}
.lx-corp-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px}
.lx-corp-photos img{width:100%;height:190px;object-fit:cover;border-radius:12px;display:block;border:1px solid rgba(201,162,75,.3)}
@media(max-width:760px){.lx-corp-photos{grid-template-columns:repeat(2,1fr)}.lx-corp-photos img{height:140px}}

/* no page-level heading underlines inside the seasonal section */
.lx-corp h2,.lx-corp h3{border:0!important;padding:0!important;box-shadow:none!important}
