/* ===== LIGHT THEME (content sections) =====
   Hero, inner-page banners, the CTA band before the footer and the footer stay dark; every content section is light.
   Sections use class="light sec". Alternate rows get a plain white background so the page has rhythm. */
.light.sec{background:linear-gradient(180deg,#fff,#f6eeed);color:#2a2a2e}
.light.sec+.light.sec{background:#fff}
.light.sec+.light.sec+.light.sec{background:linear-gradient(180deg,#fff,#f6eeed)}
.light .eyebrow{color:var(--red2)}
.light .ssub,.light .text-muted-w,.light .lead-w{color:#5b5456}
.light h1,.light h2,.light h3,.light h4,.light h5{color:#14090a}

/* package tab groups */
.pk-group{font:800 clamp(1.25rem,2.4vw,1.7rem) 'Sora',sans-serif;text-align:center;margin:2.6rem 0 1.4rem;color:#14090a;position:relative;padding-bottom:.7rem}
.pk-group:first-child,.pk-groups>.pk-group:first-child{margin-top:.6rem}
.pk-group:after{content:'';display:block;width:54px;height:3px;border-radius:3px;background:var(--red2);margin:.6rem auto 0}
.pkg .pkg-head small{letter-spacing:.1em}
.pkg h3,.pkg h4{color:inherit}

/* package cards stay dark red on the light page (like the home page) */
.light .pk-sec .pkg,.pk-sec.light .pkg{color:#e9e7e7}
.light .pkg h4,.light .pkg .price{color:#fff}
.light .pkg .days{color:#ddd}
.pk-sec.light .wnc-tabs .nav-link{color:#3a3235;background:#fff;border:1px solid #ecdcdc}

/* portfolio */
.light .pf-tab{background:#fff;border:1px solid #ecdcdc;color:#3a3235;box-shadow:0 4px 12px rgba(139,0,0,.05)}
.light .pf-tab em{background:#f3e3e3;color:#6d6467}
.light .pf-tab:hover{background:#f8ecec;color:var(--red)}
.light .pf-tab.on{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-color:transparent}
.light .pf-tab.on em{background:rgba(255,255,255,.25);color:#fff}
.light .pf-thumb{border-color:#ecdcdc;box-shadow:0 10px 28px rgba(139,0,0,.12)}
.light .pf-title{color:#14090a}.light .pf-desc{color:#5b5456}

/* home: services selector */
.light .sx-view{box-shadow:0 24px 60px rgba(139,0,0,.25)}
.light .sx-tab{color:#2a2a2e}.light .sx-n{color:var(--red2)}.light .sx-tab>i:not(.sx-go){color:var(--red2)}
.light .sx-tab.on,.light .sx-tab.on .sx-n,.light .sx-tab.on>i:not(.sx-go){color:#fff}

/* bento / why-us cards */
.light .bx{background:#fff;border-color:rgba(139,0,0,.14);box-shadow:0 10px 30px rgba(0,0,0,.06);color:#2a2a2e}
.light .bx p{color:#5b5456}.light .bx h3,.light .bx h4{color:#14090a}
.light .bx-n{-webkit-text-stroke-color:var(--red)}
.light .bx-w:first-child .bx{background:linear-gradient(135deg,var(--red),#4a0000);color:#fff}
.light .bx-w:first-child .bx p,.light .bx-w:first-child .bx h3,.light .bx-w:first-child .bx h4{color:#fff}

/* values accordion */
.light .vx-item{background:#fff;border-color:#ecdcdc;box-shadow:0 8px 22px rgba(139,0,0,.06)}
.light .vx-item h5{color:#14090a}.light .vx-item p{color:#5b5456}
.light .vx-l{-webkit-text-stroke-color:var(--red2)}
.light .vx-item.on h5,.light .vx-item.on p{color:#fff}

/* find-your-fit */
.light .fit-q{background:#fff;border-color:#ecdcdc;color:#2a2a2e}
.light .fit-q:hover{background:#f8ecec}
.light .fit-q.on{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border-color:transparent}

/* about cards + team */
.light .abx-card,.light .abx-member{background:#fff;border-color:#ecdcdc;box-shadow:0 10px 28px rgba(139,0,0,.07)}
.light .abx-card h3,.light .abx-minfo h3{color:#14090a}
.light .abx-card p{color:#5b5456}
.light .abx-minfo p{color:var(--red2)}
.light .abx-teamphoto{border-color:#ecdcdc;box-shadow:0 20px 50px rgba(139,0,0,.18)}

/* legal pages */
.light .lg-chip{background:#fff;border-color:#ecdcdc;color:#3a3235}.light .lg-chip i{color:var(--red2)}
.light .lg-intro{color:#5b5456}
.light .lg-hlc,.light .lg-toc,.light .lg-card{background:#fff;border-color:#ecdcdc;box-shadow:0 10px 28px rgba(139,0,0,.06)}
.light .lg-hlc h3,.light .lg-card>h2,.light .lg-card h3{color:#14090a}
.light .lg-hlc p,.light .lg-card p,.light .lg-list li,.light .lg-t td,.light .lg-steps li{color:#4a4244}
.light .lg-toc h4{color:var(--red2)}
.light .lg-toc a{color:#3a3235;border-color:#ecdcdc}.light .lg-toc a:before{color:var(--red2)}
.light .lg-toc a:hover{background:#f8ecec;color:var(--red)}
.light .lg-toc a.on,.light .lg-toc a.on:before{color:#fff}
.light .lg-card a:not(.btn){color:var(--red2)}.light .lg-card a:not(.btn):hover{color:var(--red)}
.light .lg-list li b,.light .lg-steps li b,.light .lg-t td:first-child{color:#14090a}
.light .lg-list li:before{background:rgba(179,0,0,.12);color:var(--red2)}
.light .lg-note{background:#fdf1f1;border-color:rgba(179,0,0,.25);color:#4a3a3a}.light .lg-note i{color:var(--red2)}
.light .lg-tw{border-color:#ecdcdc}.light .lg-t td{border-color:#f0e2e2}
.light .lg-steps li{background:#fff;border-color:#ecdcdc}
.light .lg-t th{background:var(--red);color:#fff}
.light .lg-contact h2,.light .lg-contact p{color:#fff}

/* testimonials page / home reviews / faq blocks that assumed dark */
.light .tst{box-shadow:0 18px 44px rgba(139,0,0,.12)}
.light .tbtn{background:var(--red)}

/* process section on home (was dark, text light) -> keep dark band? no: lighten */
.lp-s.lp-hw:not(.dk){background:#fff;color:#2a2a2e}
.lp-hw:not(.dk) .lp-hd h2{color:#14090a}.lp-hw:not(.dk) .lp-hd p{color:#5b5456}.lp-hw:not(.dk) .lp-k{color:var(--red2)}.lp-hw:not(.dk) .lp-k:before{background:var(--red2)}
.lp-s.lp-hw:not(.dk){background:linear-gradient(180deg,#fff,#f6eeed)}
.lp-hw:not(.dk) .lp-sp{background:#fff;border-color:#ecdcdc;box-shadow:0 10px 28px rgba(139,0,0,.07)}
.lp-hw:not(.dk) .lp-sp:hover{border-color:var(--red2);box-shadow:0 16px 36px rgba(139,0,0,.16)}
.lp-hw:not(.dk) .lp-sp h3{color:#14090a}.lp-hw:not(.dk) .lp-sp p{color:#5b5456}
.lp-hw:not(.dk) .lp-sp b{background:linear-gradient(180deg,var(--red2),rgba(179,0,0,.2));-webkit-background-clip:text;background-clip:text}
.lp-hw:not(.dk) .lp-sp i{color:var(--red2)}
.lp-hw:not(.dk) .lp-sp:nth-child(5){background:linear-gradient(160deg,var(--red),#3a0000);border-color:transparent}
.lp-hw:not(.dk) .lp-sp:nth-child(5) h3,.lp-hw:not(.dk) .lp-sp:nth-child(5) p{color:#fff}.lp-hw:not(.dk) .lp-sp:nth-child(5) i{color:#ffb3b3}
.lp-hw:not(.dk) .lp-sp:nth-child(5) b{background:linear-gradient(180deg,#fff,rgba(255,255,255,.3));-webkit-background-clip:text;background-clip:text}


/* ===== Alternating rhythm: a section can be dark (class "dark sec", or "dk" on process / FAQ) ===== */
.lp-s.lp-hw.dk{background:radial-gradient(circle at 12% 0,rgba(139,0,0,.3),transparent 45%),var(--ink);color:#e9e7e7}
.faq-sec.dk{background:radial-gradient(circle at 12% 18%,rgba(139,0,0,.28),transparent 42%),radial-gradient(circle at 92% 82%,rgba(179,0,0,.2),transparent 40%),var(--ink);color:#e9e7e7}
.faq-sec.dk:before{background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.4px)}
.faq-sec.dk .eyebrow{color:var(--hot,#ff4d4d)}
.faq-sec.dk h2{color:#fff}
.faq-sec.dk .ssub{color:#b9b5b5}
.faq-sec.dk .faq-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.faq-sec.dk .faq-search::placeholder{color:#9f9a9a}
.faq-sec.dk .faq-tools i{color:var(--hot,#ff4d4d)}
.faq-sec.dk .faq-none{color:#b9b5b5}
.faq-sec.dk .wnc-acc .accordion-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none}
.faq-sec.dk .wnc-acc .accordion-item:hover{border-color:var(--red2);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.faq-sec.dk .wnc-acc .accordion-button{color:#f3f0f0}
.faq-sec.dk .wnc-acc .accordion-button::after{filter:brightness(0) invert(1)}
.faq-sec.dk .wnc-acc .accordion-button:not(.collapsed){color:#fff}
.faq-sec.dk .wnc-acc .accordion-body{color:#cfcaca}
/* dark section followed directly by the dark CTA band: thin red divider */
.faq-sec.dk+.lp-dk{border-top:1px solid rgba(179,0,0,.45)}
