/* Only added blocks and saved edits use these styles. Existing BELL theme CSS is untouched. */
.bellvb-hidden{display:none!important}
.bellvb-block{position:relative;padding:clamp(70px,8vw,125px) 0;font-family:inherit;color:#211c18;background:#fffaf2}
.bellvb-block:nth-of-type(2n){background:#fff}
.bellvb-block .bellvb-block-inner{width:min(calc(100% - 48px),1170px);margin:0 auto}
.bellvb-block .bellvb-eyebrow{display:block;color:#e67829;font-size:13px;letter-spacing:.15em;font-weight:800;margin-bottom:22px}
.bellvb-block h2{font-size:clamp(40px,6vw,80px);line-height:1.05;letter-spacing:-.052em;font-weight:900;color:inherit;margin:0 0 20px}
.bellvb-block h2 em{font-style:normal;color:#ea792b}
.bellvb-block p{font-size:clamp(16px,1.7vw,21px);line-height:1.7;max-width:720px}
.bellvb-block .bellvb-btn{display:inline-flex;align-items:center;background:#211e1b;color:#fff;font-weight:800;font-size:15px;text-decoration:none;border-radius:8px;padding:15px 24px;margin-top:20px}
.bellvb-block-hero{background:linear-gradient(125deg,#fff9ed,#f9e7cc)}.bellvb-block-hero-inner{padding:35px 0}
.bellvb-block-split .bellvb-block-split-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.bellvb-split-image{border-radius:26px;overflow:hidden;background:#f2e4d4;min-height:360px}
.bellvb-split-image img{height:440px;width:100%;object-fit:cover}
.bellvb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.bellvb-gallery-grid img{width:100%;height:310px;object-fit:cover;background:#f1e8dc;border-radius:16px}
.bellvb-block-cta{background:#191817;color:#fff}.bellvb-block-cta h2{color:#fff}
.bellvb-block-cta .bellvb-btn{background:#f9a344;color:#151515}
.bellvb-block-quote{text-align:center;background:#f8eddc}.bellvb-block-quote .bellvb-eyebrow{text-align:center}
.bellvb-block-quote blockquote{font-size:clamp(30px,5vw,58px);font-weight:800;max-width:900px;margin:22px auto;line-height:1.25}
.bellvb-block-quote p{margin:0 auto}
.bellvb-video-placeholder{background:#211e1b;border-radius:20px;overflow:hidden;aspect-ratio:16/9;margin-top:26px}
.bellvb-video-placeholder iframe{border:0;width:100%;height:100%}
@media(max-width:780px){.bellvb-block-split .bellvb-block-split-inner{grid-template-columns:1fr;gap:30px}.bellvb-gallery-grid{grid-template-columns:1fr}.bellvb-gallery-grid img{height:270px}.bellvb-block{padding:65px 0}.bellvb-split-image img{height:320px}}

/* V2 freeform elements, visible to visitors exactly where the editor placed them. */
.bellvb-canvas-anchor{position:relative}
.bellvb-float-host{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:15}
.bellvb-free-element{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;pointer-events:auto;max-width:calc(100% - 12px);min-width:30px;min-height:30px;transform-origin:center center;overflow:hidden;font-family:inherit;line-height:1.2;box-shadow:none;user-select:none}
.bellvb-free-element img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:inherit;pointer-events:none}
.bellvb-free-text{width:100%;height:100%;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:flex-start;padding:8px;box-sizing:border-box}
.bellvb-free-button{background:#ffad43;border-radius:8px}
.bellvb-free-button a{color:#211915;text-decoration:none;display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;font-weight:900;padding:9px;box-sizing:border-box}
.bellvb-free-shape{display:block;background:#ffa53a;border-radius:20px}
.bellvb-free-shape .bellvb-free-shape{display:block;width:100%;height:100%;border-radius:inherit;background:inherit}
.bellvb-free-video iframe{width:100%;height:100%;border:0;display:block}
html.bellvb-editing .bellvb-free-element{cursor:grab}
html.bellvb-editing .bellvb-free-element:active{cursor:grabbing}
html.bellvb-editing .bellvb-free-element[contenteditable='true']{cursor:text}
@media(max-width:760px){.bellvb-free-element{max-width:calc(100% - 12px)}}
