/* Homepage: the same inset, spacing and soft corners as membership. */
body.home { --home-green:#183322; --home-cream:#fff7e8; --home-yellow:#fde739; }
body.home #brx-content .lo-home-section { padding-block:0 var(--lo-section-space); background:var(--home-cream); }
body.home #brx-content .lo-home-section > .brxe-container { padding-inline:var(--lo-page-inset); gap:32px; }
body.home #brx-content .lo-home-section :is(.brxe-block,.brxe-container) { min-width:0; }
body.home #brx-content .lo-home-section h2 { font:700 clamp(36px,3.8vw,60px)/1.12 'LO Playfair',serif; letter-spacing:-.025em; }
body.home #brx-content .lo-home-section .brxe-text-basic { font:400 16px/1.75 'LO Poppins',sans-serif; }
/* Keep the nature film; give the two actions a clear hierarchy. */
body.home #brx-content #brxe-jocsvc { padding:var(--lo-page-inset); height:auto; min-height:600px; border-radius:12px; }
body.home #brxe-jocsvc::after { background:linear-gradient(90deg,#091808e6,#091808a6 55%,#09180826); }
body.home #brx-content #brxe-uoebgu { grid-template-columns:minmax(0,1fr) minmax(0,.75fr); gap:24px var(--lo-page-gap); min-height:calc(600px - 2 * var(--lo-page-inset)); }
body.home #brx-content #brxe-bmvtcn { font-size:clamp(56px,6vw,88px); line-height:1.06; letter-spacing:-.025em; }
body.home #brx-content #brxe-hswlgk { font-size:17px; line-height:1.7; }
body.home #brx-content #brxe-rcdqoc { font-size:11px; }
body.home #brx-content #brxe-nwbnmv { gap:16px 28px; }
/* Section headers and the first item of every rail share a starting edge. */
body.home #brx-content .lo-home-best { padding-bottom:8px; }
body.home #brx-content #brxe-hatlzq { gap:16px; }
body.home #brx-content #brxe-zfovbr { padding-bottom:var(--lo-section-space); }
body.bricks-is-frontend.home #brx-content .lo-edge-track:not(#brxe-rqurgc) {
 --rail-inset:calc(max(var(--lo-gutter),calc((100vw - var(--lo-content-width))/2)) + var(--lo-page-inset));
 gap:24px; padding-block:20px 28px;
}
body.home #brx-content .lo-product-card { border-radius:12px; overflow:hidden; box-shadow:none; }
body.home #brx-content .lo-product-card__media { border-radius:12px; overflow:hidden; }
/* The card has its own pale ground, so its copy needs the same inset as product cards elsewhere. */
body.home #brx-content .lo-product-card__info { padding:20px 22px 24px; gap:12px; }
@media(max-width:767px){ body.home #brx-content .lo-product-card__info { padding:16px 16px 20px; } }
body.home #brx-content .lo-product-card__title { font:700 23px/1.2 'LO Playfair',serif; }
body.home #brx-content .lo-product-card__info .brxe-text-basic { font-size:14px; line-height:1.65; }
/* An identical five-benefit feature, with the product on the opposite side. */
body.home #brx-content .lo-home-member > .brxe-container { padding:0; gap:0; }
body.home #brx-content .lo-home-member .lo-wellness-copy { grid-column:2; grid-row:1; }
body.home #brx-content .lo-home-member .lo-wellness-supply { grid-column:1; grid-row:1; }
body.home #brx-content .lo-home-member .lo-wellness-copy h2 { font-size:clamp(40px,4.2vw,64px); }
body.home #brx-content .lo-home-member .lo-wellness-extras-title { font:italic 700 25px/1.25 'LO Playfair',serif; }
body.home #brx-content .lo-home-member .lo-wellness-worth { font:400 12px/1.45 'LO Poppins',sans-serif; }
body.home #brx-content .lo-home-member .lo-wellness-price { font:700 32px/1.2 'LO Playfair',serif; }
body.home #brx-content .lo-home-member .lo-offer-kicker { font-size:11px; }
body.home #brx-content .lo-home-member .lo-wellness-note { font-size:13px; }
body.home #brx-content .lo-home-member .lo-wellness-benefit .brxe-text-basic { font-size:14px; line-height:1.6; }
/* The story is one balanced panel, rather than a very tall slideshow. */
body.home #brx-content .lo-home-story > .brxe-container {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--lo-page-gap); align-items:center;
 padding:var(--lo-page-inset); border-radius:12px; background:#091808 url('../../uploads/2026/02/Background.jpg') center/cover;
}
body.home #brx-content #brxe-zyokld,body.home #brx-content #brxe-zppfhm { width:100%; padding:0; }
body.home #brx-content #brxe-vvtbol { position:static; align-items:flex-start; gap:24px; }
body.home #brx-content #brxe-vvtbol h2 { color:var(--home-cream); }
body.home #brx-content #brxe-alvxuc { border-radius:8px; overflow:hidden; }
body.home #brx-content #brxe-vqdujr { height:540px; }
body.home #brx-content #brxe-vqdujr .splide__arrow { width:48px; height:48px; }
/* Browsing collections and benefits keeps the same calm rhythm. */
body.home #brx-content #brxe-gyieys { padding:0; margin:0; }
body.home #brx-content #brxe-sjbslh { gap:32px; }
body.home #brx-content #brxe-sjbslh::after { content:none; }
body.bricks-is-frontend.home #brx-content #brxe-oztwyi { padding-inline-end:var(--rail-inset); scroll-padding-inline-end:var(--rail-inset); }
body.home #brx-content .product-card-container { border-radius:12px; overflow:hidden; }
body.home #brx-content .product-card-container h2 { font-size:32px; }
body.home #brx-content .product-card-container .brxe-text-basic { font-size:14px; }
body.home #brx-content .lo-home-journal { gap:32px; }
body.home #brx-content #brxe-dzvhcg { gap:24px; align-items:stretch; }
body.home #brx-content .post-card-container { border:1px solid #1833221a; background:transparent; box-shadow:none; border-radius:12px; }
body.home #brx-content .post-card-container:hover { background:#f3eede; box-shadow:none; }
body.home #brx-content .post-img-container img { height:300px; object-fit:cover; }
body.home #brx-content .post-info-container { padding:24px; gap:20px; }
body.home #brx-content .post-heading { font:700 30px/1.2 'LO Playfair',serif; }
body.home #brx-content .post-info-container .brxe-text { font:400 15px/1.75 'LO Poppins',sans-serif; }
body.home #brx-content #brxe-onzwtt { padding:var(--lo-page-inset); background:var(--home-green); min-height:0; border-radius:12px; }
body.home #brx-content #brxe-nwpknr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px var(--lo-page-gap); width:100%; padding:0; }
body.home #brx-content #brxe-gomxmr { grid-column:1; color:var(--home-cream); }
body.home #brx-content #brxe-gomxmr em { color:#dce6b0; }
body.home #brx-content #brxe-jbofnc { grid-column:1; color:var(--home-cream); }
body.home #brx-content #brxe-nprvqr { grid-column:2; grid-row:1/3; align-self:center; width:100%; }
body.home #brx-content #brxe-usneea { display:none; }
body.home #brx-content #brxe-nprvqr input { min-height:52px; border-radius:6px; }
@media(max-width:1023px) {
 body.home #brx-content #brxe-uoebgu { grid-template-columns:minmax(0,1fr) minmax(0,.3fr); }
 body.home #brx-content .lo-home-story > .brxe-container { grid-template-columns:minmax(0,1fr); }
 body.home #brx-content #brxe-vqdujr { height:460px; }
}
@media(max-width:767px) {
 body.home #brx-content .lo-home-section h2 { font-size:36px; }
 body.home #brx-content .lo-home-section .brxe-text-basic { font-size:15px; }
 body.home #brx-content #brxe-jocsvc { min-height:600px; padding-block:32px; }
 body.home #brx-content #brxe-uoebgu { grid-template-columns:minmax(0,1fr); min-height:536px; gap:24px; }
 body.home #brx-content #brxe-bmvtcn { font-size:clamp(48px,12vw,64px); }
 body.home #brx-content #brxe-hswlgk { font-size:16px; }
 body.home #brx-content #brxe-nwbnmv { flex-direction:column; gap:12px; }
 body.home #brx-content .lo-home-member .lo-wellness-copy { grid-column:1; grid-row:1; }
 body.home #brx-content .lo-home-member .lo-wellness-supply { grid-column:1; grid-row:2; }
 body.home #brx-content .lo-home-member .lo-wellness-copy h2 { font-size:38px; }
 body.home #brx-content .lo-home-member .lo-wellness-extras-title { font-size:23px; }
 body.home #brx-content .lo-home-member .lo-wellness-supply h2 { font-size:28px; }
 body.home #brx-content .lo-home-member .lo-wellness-price { font-size:29px; }
 body.home #brx-content .lo-home-member .lo-wellness-worth { font-size:11px; }
 body.home #brx-content .lo-home-member .lo-wellness-supply-note { font-size:12px; }
 body.home #brx-content #brxe-vqdujr { height:340px; }
 body.home #brx-content .product-card-container h2 { font-size:28px; }
 body.home #brx-content .post-img-container img { height:220px; }
 body.home #brx-content .post-info-container { padding:20px; }
 body.home #brx-content .post-heading { font-size:27px; }
 body.home #brx-content #brxe-nwpknr { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.home #brx-content #brxe-nprvqr { grid-column:1; grid-row:auto; }
}
@media(max-width:359px) {
 body.home #brx-content .lo-home-section h2 { font-size:32px; }
 body.home #brx-content .lo-home-member .lo-wellness-supply h2 { font-size:24px; }
 body.home #brx-content .lo-home-member .lo-wellness-copy h2 { font-size:34px; }
 body.home #brx-content .lo-home-member .lo-wellness-extras-title { font-size:21px; }
}

/* Give quotes and form fields their own usable space. */
body.home #brx-content #brxe-nprvqr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.home #brx-content #brxe-nprvqr .form-group { width:100%; min-width:0; padding:0; }
body.home #brx-content #brxe-nprvqr .submit-button-wrapper { grid-column:1/-1; }
body.home #brx-content #brxe-nprvqr label { color:var(--home-cream); font-size:14px; }
body.home #brx-content #brxe-nprvqr input { background:var(--home-cream); color:var(--home-green); padding:12px 16px; }
body.home #brx-content #brxe-nprvqr input::placeholder { color:#526147; opacity:1; }
body.home #brx-content #brxe-nprvqr :is(input,button):focus-visible { outline:2px solid var(--home-yellow); outline-offset:4px; }
@media(max-width:767px) { body.home #brx-content #brxe-nprvqr { grid-template-columns:minmax(0,1fr); } }
