/* v1.1 WoodMart / Elementor hard compatibility */
body.bsep-managed-page .main-page-wrapper,
body.bsep-managed-page .site-content,
body.bsep-managed-page .container,
body.bsep-managed-page .container-fluid,
body.bsep-managed-page .content-layout-wrapper,
body.bsep-managed-page .wd-content-layout,
body.bsep-managed-page article,
body.bsep-managed-page .entry-content,
body.bsep-managed-page .elementor,
body.bsep-managed-page .elementor-section-wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.bsep-managed-page .main-page-wrapper{padding-top:0!important}
body.bsep-managed-page article{margin:0!important}
body.bsep-managed-page .entry-content>p:empty,
body.bsep-managed-page .entry-content>br{display:none!important}
body.bsep-managed-page .bsep{width:100%!important;max-width:none!important;margin:0!important}
body.bsep-managed-page .bsep img{display:block;max-width:100%;height:auto}
body.bsep-managed-page .bsep h1,
body.bsep-managed-page .bsep h2,
body.bsep-managed-page .bsep h3,
body.bsep-managed-page .bsep p{font-family:inherit}
/* BoostSante Essential Pages */
.bsep{--ink:#151515;--muted:#696969;--cream:#f7f4ee;--soft:#fbfaf7;--line:rgba(20,20,20,.11);--accent:#ef7d32;color:var(--ink);font-family:inherit;overflow:hidden}
.bsep *{box-sizing:border-box}.bsep a{text-decoration:none}.bsep-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.bsep-hero{position:relative;background:linear-gradient(135deg,#faf8f3,#f3eee5);min-height:500px;display:flex;align-items:center;isolation:isolate}
.bsep-hero-inner{position:relative;z-index:2;padding:105px 0}.bsep-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:22px}
.bsep-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:0;max-width:900px}
.bsep-hero p{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--muted);max-width:690px;margin:28px 0 0}
.bsep-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.6}.bsep-orb-a{width:340px;height:340px;background:rgba(239,125,50,.10);right:7%;top:-80px}.bsep-orb-b{width:220px;height:220px;background:rgba(209,190,159,.25);right:28%;bottom:-80px}
.bsep-about-intro{padding:110px 0}.bsep-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.bsep h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}.bsep-split p,.bsep-manifesto p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.bsep-categories{padding:105px 0;background:var(--soft)}.bsep-section-head{max-width:700px;margin-bottom:55px}.bsep-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bsep-cat-card{min-height:330px;padding:32px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;flex-direction:column;transition:.3s ease}.bsep-cat-card:hover{transform:translateY(-7px);box-shadow:0 20px 55px rgba(0,0,0,.07)}
.bsep-cat-card>span{font-size:12px;color:#999;letter-spacing:.12em}.bsep-cat-card h3{font-size:25px;line-height:1.15;font-weight:500;margin:auto 0 15px}.bsep-cat-card p{color:var(--muted);line-height:1.65;margin:0 0 25px}.bsep-cat-card b{font-size:13px;letter-spacing:.08em}
.bsep-values{padding:90px 0;background:#171717;color:#fff}.bsep-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.bsep-value-grid>div{padding:15px 35px;border-right:1px solid rgba(255,255,255,.14)}.bsep-value-grid>div:first-child{padding-left:0}.bsep-value-grid>div:last-child{border:0}.bsep-value-grid span{font-size:12px;color:#aaa}.bsep-value-grid h3{font-size:22px;font-weight:500;margin:35px 0 12px}.bsep-value-grid p{color:#bdbdbd;line-height:1.65;margin:0}
.bsep-manifesto{padding:125px 0}.bsep-manifesto-inner{max-width:900px;text-align:center}.bsep-manifesto h2{margin-bottom:30px}.bsep-manifesto p{max-width:760px;margin:auto}
.bsep-cta{padding:0 0 110px}.bsep-cta-box{background:var(--cream);padding:65px;display:flex;justify-content:space-between;gap:40px;align-items:center}.bsep-cta-box h2{font-size:clamp(32px,4vw,50px)}.bsep-buttons{display:flex;gap:12px;flex-wrap:wrap}.bsep-btn{padding:16px 25px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:.2s}.bsep-btn.primary{background:#171717;color:#fff}.bsep-btn.secondary{border:1px solid #171717;color:#171717}.bsep-btn:hover{transform:translateY(-2px)}
.bsep-policy .bsep-hero{min-height:420px}.bsep-policy .bsep-hero h1{font-size:clamp(46px,6vw,78px)}
.bsep-policy-layout{padding:90px 0 120px}.bsep-policy-grid{display:grid;grid-template-columns:270px minmax(0,760px);gap:90px;justify-content:center;align-items:start}
.bsep-policy-nav{position:sticky;top:110px}.bsep-nav-card{border:1px solid var(--line);padding:26px;background:#fff}.bsep-nav-card>strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.bsep-nav-card a{display:flex;gap:12px;padding:10px 0;color:#555;font-size:13px;border-bottom:1px solid rgba(0,0,0,.06)}.bsep-nav-card a:last-child{border:0}.bsep-nav-card a span{color:#aaa}
.bsep-updated{font-size:13px;color:#888;padding-bottom:25px;border-bottom:1px solid var(--line)}
.bsep-policy-section{scroll-margin-top:120px;display:grid;grid-template-columns:55px 1fr;gap:22px;padding:45px 0;border-bottom:1px solid var(--line)}.bsep-num{font-size:12px;color:#aaa;padding-top:7px}
.bsep-policy-section h2{font-size:28px;letter-spacing:-.025em;margin:0 0 17px}.bsep-policy-section p,.bsep-policy-section li{font-size:16px;line-height:1.8;color:#5f5f5f}.bsep-policy-section p{margin:0 0 14px}.bsep-policy-section a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.bsep-managed-page .site-content{padding-top:0}.bsep-managed-page .entry-content{margin:0}.bsep-managed-page .page-title{display:none!important}
@media(max-width:1024px){.bsep-card-grid{grid-template-columns:repeat(2,1fr)}.bsep-value-grid{grid-template-columns:repeat(2,1fr);gap:35px}.bsep-value-grid>div{border:0;padding:0}.bsep-policy-grid{grid-template-columns:220px minmax(0,1fr);gap:45px}}
@media(max-width:767px){.bsep-wrap{width:min(100% - 32px,1180px)}.bsep-hero{min-height:390px}.bsep-hero-inner{padding:75px 0}.bsep-hero h1{font-size:48px}.bsep-hero p{font-size:17px}.bsep-about-intro,.bsep-categories,.bsep-manifesto{padding:75px 0}.bsep-split{grid-template-columns:1fr;gap:30px}.bsep h2{font-size:38px}.bsep-card-grid{grid-template-columns:1fr}.bsep-cat-card{min-height:250px}.bsep-value-grid{grid-template-columns:1fr}.bsep-values{padding:70px 0}.bsep-value-grid>div{padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.12)}.bsep-value-grid h3{margin:18px 0 8px}.bsep-cta{padding-bottom:70px}.bsep-cta-box{padding:40px 26px;display:block}.bsep-buttons{margin-top:28px}.bsep-btn{flex:1;text-align:center;min-width:130px}.bsep-policy-layout{padding:55px 0 80px}.bsep-policy-grid{display:block}.bsep-policy-nav{display:none}.bsep-policy-section{grid-template-columns:35px 1fr;gap:10px;padding:35px 0}.bsep-policy-section h2{font-size:24px}}
@media(max-width:390px){.bsep-wrap{width:calc(100% - 24px)}.bsep-hero h1{font-size:42px}.bsep-policy-section{grid-template-columns:1fr}.bsep-num{padding:0}.bsep-buttons{display:grid}.bsep-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.bsep *{scroll-behavior:auto!important;transition:none!important}}

.bsep-visual-story{padding:110px 0;background:#fff}
.bsep-visual-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:18px;align-items:stretch}
.bsep-photo{background:#f2efe9;overflow:hidden;min-height:300px}
.bsep-photo img{width:100%;height:100%!important;object-fit:cover;transition:transform .7s ease}
.bsep-photo:hover img{transform:scale(1.025)}
.bsep-photo-main{grid-row:1/3;min-height:690px}
.bsep-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bsep-photo-stack .bsep-photo{min-height:310px}
.bsep-visual-copy{padding:42px 8px 15px}
.bsep-visual-copy h2{margin-bottom:22px}
.bsep-visual-copy p{font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}
@media(max-width:767px){
 .bsep-visual-story{padding:70px 0}
 .bsep-visual-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .bsep-photo-main{grid-row:auto;min-height:430px}
 .bsep-photo-stack{grid-template-columns:1fr 1fr}
 .bsep-photo-stack .bsep-photo{min-height:210px}
 .bsep-visual-copy{padding:28px 0 0}
}
@media(max-width:420px){.bsep-photo-main{min-height:360px}.bsep-photo-stack .bsep-photo{min-height:170px}}
