/* Page-builder blocks. Shared by the DinePro canvas and the storefront (copy kept in sync). */
.b-sec{--bf:#123b2a;--bo:#ee6a1f;--bm:#5d6d64;padding:36px 0;font-family:'Manrope',system-ui,sans-serif;color:#1c2a23;line-height:1.65}
.b-wrap{max-width:1120px;margin:auto;padding:0 20px}.b-pad-none{padding:0}.b-pad-s{padding:16px 0}.b-pad-l{padding:72px 0}
.b-bg-mint{background:#f3f8ef}.b-bg-cream{background:#fbf8f1}.b-bg-orange{background:#fff1e6}.b-bg-forest{background:#123b2a;color:#e4efe2}.b-bg-forest h1,.b-bg-forest h2,.b-bg-forest h3,.b-bg-forest .b-h{color:#fff}
.b-sec h1,.b-sec h2,.b-sec h3,.b-sec h4{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;color:var(--bf);letter-spacing:-.01em;margin:0 0 .5em}
.b-sec h2{font-size:clamp(1.6rem,3vw,2.3rem)}.b-sec h3{font-size:1.3rem}.b-center{text-align:center}.b-right{text-align:right}
.b-text p{margin:0 0 1em}.b-text ul,.b-text ol{margin:0 0 1em;padding-left:1.4em}.b-text a{color:#d2560f}.b-text img{max-width:100%;height:auto;border-radius:12px}.b-text blockquote{margin:0 0 1em;padding:6px 18px;border-left:4px solid var(--bo);font-style:italic}
.b-img{margin:0}.b-img img{width:100%;height:auto;display:block;border-radius:20px}.b-img-narrow{max-width:520px;margin:auto}.b-img-wide{max-width:none}.b-img figcaption{font-size:.86rem;color:var(--bm);margin-top:8px;text-align:center}
.b-sec .btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:99px;padding:12px 26px;font:700 .98rem 'Manrope',system-ui,sans-serif;text-decoration:none;cursor:pointer}.b-sec .btn-o{background:var(--bo);color:#fff}.b-sec .btn-line-d{border-color:var(--bf);color:var(--bf);background:transparent}.b-bg-forest .btn-line-d{border-color:#fff;color:#fff}
.b-spacer{display:block}.b-hr{border:0;border-top:1px solid #e3e7dc;margin:0}
.b-hero{border-radius:24px;background:#123b2a center/cover;overflow:hidden}.b-hero-in{padding:72px 40px;background:linear-gradient(90deg,rgba(10,32,22,.86),rgba(10,32,22,.35));color:#fff}.b-hero-in h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);max-width:15em}.b-hero-in p{max-width:36em;color:#e4efe2;font-size:1.1rem;margin:0 0 20px}
.b-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}.b-it{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.b-it-r .b-it-img{order:2}.b-it-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}
.b-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.b-card{background:#fff;border:1px solid #e3e7dc;border-radius:18px;padding:22px;color:#1c2a23}.b-card p{margin:0;color:var(--bm)}
.b-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.b-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.b-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}.b-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.b-faq{background:#fff;border:1px solid #e3e7dc;border-radius:14px;padding:14px 18px;margin-bottom:10px;color:#1c2a23}.b-faq summary{font-weight:700;cursor:pointer;color:var(--bf)}.b-faq p{margin:10px 0 0;color:var(--bm)}
.b-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#123b2a;color:#dcebdb;border-radius:24px;padding:36px}.b-cta h2{color:#fff}.b-cta p{margin:0;max-width:38em}.b-cta-o{background:linear-gradient(115deg,#ee6a1f,#f7a823);color:#3a1d05}.b-cta-o h2{color:#3a1d05}.b-cta-o .btn-o{background:#123b2a}
@media(max-width:720px){.b-sec{padding:26px 0}.b-pad-l{padding:44px 0}.b-wrap{padding:0 16px}.b-cols,.b-it{grid-template-columns:1fr;gap:20px}.b-it-r .b-it-img{order:0}.b-hero-in{padding:44px 22px}.b-cta{padding:26px}}
