/* Brickwork Builder – base styles for rendered elements. Kept low-specificity so element styles always win. */
.bwb-page{font-family:var(--bwb-font-body,inherit);color:var(--bwb-color-text,inherit);line-height:1.6;box-sizing:border-box}
.bwb-page *,.bwb-page *::before,.bwb-page *::after{box-sizing:border-box}
.bwb-page img,.bwb-page svg,.bwb-page video,.bwb-page iframe{max-width:100%}
.bwb-page img{height:auto;display:block}
.bwb-el{position:relative;min-width:0;overflow-wrap:anywhere}
.bwb-container{width:100%}.bwb-container>.bwb-inner{position:relative;z-index:1}
.bwb-inner>.bwb-container{flex:1 1 0}
.bwb-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}
.bwb-shape{position:absolute;left:0;right:0;width:100%;line-height:0;z-index:1;pointer-events:none}
.bwb-shape svg{display:block;width:100%;height:100%}.bwb-shape-top{top:-1px}.bwb-shape-top svg{transform:rotate(180deg)}.bwb-shape-bottom{bottom:-1px}
.bwb-container{position:relative;overflow:hidden}
.bwb-heading{margin:0;font:inherit;font-family:var(--bwb-font-heading,inherit);font-weight:700;line-height:1.2;color:inherit}
.bwb-tag-h1{font-size:2.5em}.bwb-tag-h2{font-size:2em}.bwb-tag-h3{font-size:1.6em}.bwb-tag-h4{font-size:1.3em}.bwb-tag-h5{font-size:1.1em}.bwb-tag-h6{font-size:1em}
.bwb-heading a,.bwb-w-heading a{color:inherit;text-decoration:none}
.bwb-rich>:first-child{margin-top:0}.bwb-rich>:last-child{margin-bottom:0}
.bwb-figure{margin:0}.bwb-figure figcaption{font-size:.9em;opacity:.75;margin-top:.4em}
.bwb-w-button{display:flex}.bwb-align-center{justify-content:center}.bwb-align-right{justify-content:flex-end}.bwb-align-stretch .bwb-btn{width:100%;justify-content:center}
.bwb-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--bwb-color-primary,#1c5a2a);color:#fff;text-decoration:none;font-weight:var(--bwb-btn-weight,700);padding:var(--bwb-btn-padding,12px 24px);border-radius:var(--bwb-btn-radius,4px);border:0;line-height:1.2;cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s}
.bwb-btn:hover{filter:brightness(1.1)}.bwb-btn:focus-visible,.bwb-page a:focus-visible,.bwb-page button:focus-visible,.bwb-page summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.bwb-w-icon{display:flex}.bwb-icon{display:inline-flex;color:var(--bwb-color-primary,#1c5a2a)}.bwb-w-icon a{display:inline-flex;color:inherit}
.bwb-hr{display:block}
.bwb-video{position:relative;aspect-ratio:16/9;background:#000}.bwb-video iframe,.bwb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bwb-gallery{display:grid;grid-template-columns:repeat(var(--bwb-cols,3),1fr)}
@media (max-width:1024px){.bwb-gallery,.bwb-pg{grid-template-columns:repeat(min(var(--bwb-cols,3),2),1fr)}}
@media (max-width:600px){.bwb-gallery,.bwb-pg{grid-template-columns:1fr}}
.bwb-gallery figure{margin:0}.bwb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.bwb-gallery figcaption{font-size:.85em;opacity:.75}
.bwb-iconlist,.bwb-social,.bwb-features{list-style:none;margin:0;padding:0}
.bwb-il-v .bwb-iconlist li{margin:.4em 0}.bwb-il-h .bwb-iconlist{display:flex;flex-wrap:wrap;gap:.5em 1.5em}
.bwb-iconlist li>*{display:flex;align-items:center;gap:.6em;color:inherit;text-decoration:none}.bwb-il-icon{display:inline-flex;color:var(--bwb-color-primary,#1c5a2a)}
.bwb-social{display:flex;gap:.5em;flex-wrap:wrap}.bwb-social a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bwb-color-dark,#111);color:#fff;text-decoration:none;font-weight:700;font-size:.8em;text-transform:uppercase}
.bwb-mapframe{display:block;width:100%;border:0}
.bwb-w-image-box,.bwb-w-team{display:block}.bwb-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.bwb-w-team .bwb-media img{aspect-ratio:1/1}
.bwb-body{padding:1em 0}.bwb-title{margin:0 0 .4em;font-family:var(--bwb-font-heading,inherit);line-height:1.2}.bwb-title a{color:inherit;text-decoration:none}.bwb-body p,.bwb-cta-text p{margin:0}.bwb-role{opacity:.7;margin-bottom:.4em}
.bwb-w-icon-box{display:block}.bwb-ib-icon{color:var(--bwb-color-primary,#1c5a2a);margin-bottom:.5em;line-height:0}
.bwb-w-testimonial{padding:1.5em;border:1px solid rgba(0,0,0,.15);background:#fff}.bwb-quote{margin:.6em 0 1em;font-size:1.1em;font-style:italic}
.bwb-stars{color:#f5a300;letter-spacing:2px}.bwb-star-off{color:#ccc}.bwb-person{display:flex;align-items:center;gap:.8em}.bwb-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.bwb-w-pricing{padding:2em 1.5em;border:2px solid rgba(0,0,0,.2);background:#fff;text-align:center;display:flex;flex-direction:column;gap:.8em}
.bwb-w-pricing.bwb-highlight{border-color:var(--bwb-color-secondary,#ee7b10);box-shadow:6px 6px 0 var(--bwb-color-secondary,#ee7b10)}
.bwb-badge{align-self:center;background:var(--bwb-color-secondary,#ee7b10);color:#111;font-weight:700;font-size:.8em;padding:.1em .8em;text-transform:uppercase;letter-spacing:.08em}
.bwb-amount{font-size:2.6em;font-weight:800;line-height:1}.bwb-period{opacity:.7}.bwb-features li{display:flex;gap:.5em;align-items:center;justify-content:center;padding:.3em 0;border-bottom:1px solid rgba(0,0,0,.08)}.bwb-features svg{color:var(--bwb-color-primary,#1c5a2a);flex:none}
.bwb-w-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5em;flex-wrap:wrap;padding:2em}
.bwb-bar-head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.3em}.bwb-bar{height:12px;background:rgba(0,0,0,.12);overflow:hidden}.bwb-bar-fill{height:100%;background:var(--bwb-color-primary,#1c5a2a)}
.bwb-js .bwb-bar-fill{transition:width 1s ease}
.bwb-num{font-size:3em;font-weight:800;line-height:1}.bwb-label{opacity:.75}
.bwb-w-accordion details{border:1px solid rgba(0,0,0,.15);background:#fff;margin-bottom:-1px}.bwb-w-accordion summary{padding:.9em 1.1em;cursor:pointer;font-weight:700}.bwb-acc-body{padding:0 1.1em 1em}
.bwb-tablist{display:flex;flex-wrap:wrap;border-bottom:2px solid rgba(0,0,0,.2)}.bwb-tab{background:none;border:0;padding:.7em 1.2em;font:inherit;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.bwb-tab[aria-selected=true]{border-bottom-color:var(--bwb-color-secondary,#ee7b10)}.bwb-tabpanel{padding:1.2em 0}.bwb-tabpanel[hidden]{display:none}
.bwb-pg{display:grid;grid-template-columns:repeat(var(--bwb-cols,3),1fr);gap:1.5em}.bwb-post{background:#fff;border:1px solid rgba(0,0,0,.12)}.bwb-post img{width:100%;aspect-ratio:3/2;object-fit:cover}.bwb-post-body{padding:1em}.bwb-post h3{margin:0 0 .4em;font-size:1.15em}.bwb-post a{color:inherit;text-decoration:none}
.bwb-cf,.bwb-form{--cf-gap:12px;--cf-radius:0px;--cf-label:inherit;--cf-bg:#fff;--cf-text:#111;--cf-border:rgba(0,0,0,.35);--cf-focus:var(--bwb-color-primary,#1c7a3b);--cf-btn:var(--bwb-color-primary,#1c7a3b);--cf-btn-text:#fff;display:flex;flex-wrap:wrap;gap:var(--cf-gap);max-width:560px}
.bwb-cf .bwb-title,.bwb-cf .bwb-fld{flex:1 1 100%;min-width:0;margin:0}
.bwb-cf .bwb-fld-half{flex:1 1 calc(50% - var(--cf-gap));min-width:min(200px,100%)}
.bwb-cf label{font-weight:600;display:block;margin-bottom:.25em;color:var(--cf-label)}.bwb-cf .bwb-req{color:#c0392b;font-style:normal}
.bwb-cf input:not([type=checkbox]),.bwb-cf textarea,.bwb-cf select{width:100%;box-sizing:border-box;padding:.7em;border:1px solid var(--cf-border);border-radius:var(--cf-radius);font:inherit;background:var(--cf-bg);color:var(--cf-text)}
.bwb-cf input:focus,.bwb-cf textarea:focus,.bwb-cf select:focus{outline:2px solid var(--cf-focus);outline-offset:1px}
.bwb-cf-small input:not([type=checkbox]),.bwb-cf-small textarea,.bwb-cf-small select{padding:.45em .6em;font-size:.92em}.bwb-cf-large input:not([type=checkbox]),.bwb-cf-large textarea,.bwb-cf-large select{padding:1em 1.1em;font-size:1.05em}
.bwb-cf-underline input:not([type=checkbox]),.bwb-cf-underline textarea,.bwb-cf-underline select{border-width:0 0 2px;border-radius:0;background:transparent;padding-left:.1em;padding-right:.1em}
.bwb-cf-filled{--cf-bg:#eef1ee}.bwb-cf-filled input:not([type=checkbox]),.bwb-cf-filled textarea,.bwb-cf-filled select{border-color:transparent}
.bwb-cf-nolabels .bwb-fld>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bwb-cf .bwb-chk,.bwb-cf .bwb-fld label.bwb-chk{display:flex;gap:.5em;align-items:flex-start;font-weight:400;color:var(--cf-label)}.bwb-cf .bwb-chk input{width:auto;margin-top:.3em}
.bwb-cf .bwb-fld-btn{display:flex;justify-content:flex-start}.bwb-cf-btn-center .bwb-fld-btn{justify-content:center}.bwb-cf-btn-right .bwb-fld-btn{justify-content:flex-end}
.bwb-cf .bwb-btn{background:var(--cf-btn);color:var(--cf-btn-text);border-radius:var(--cf-radius);border:0;cursor:pointer;font:inherit;font-weight:700;padding:.8em 1.6em}.bwb-cf-btnfull .bwb-btn{width:100%}
.bwb-cf .bwb-product{flex:1 1 100%;margin:0}
.bwb-form input,.bwb-form textarea{width:100%;padding:.7em;border:1px solid rgba(0,0,0,.35);font:inherit;background:#fff;color:#111}
.bwb-note{padding:.9em 1.1em;background:#e3f4e8;color:#14532d}.bwb-note.bwb-err{background:#fde8e8;color:#7f1d1d}
.bwb-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.bwb-js .bwb-anim:not(.bwb-in){opacity:0}.bwb-anim{transition:opacity .7s ease,transform .7s ease}
.bwb-js .bwb-anim-slide-up:not(.bwb-in){transform:translateY(30px)}.bwb-js .bwb-anim-slide-left:not(.bwb-in){transform:translateX(-30px)}.bwb-js .bwb-anim-zoom:not(.bwb-in){transform:scale(.92)}
@media (prefers-reduced-motion:reduce){.bwb-anim,.bwb-js .bwb-anim:not(.bwb-in){opacity:1!important;transform:none!important;transition:none}.bwb-js .bwb-bar-fill{transition:none}}

.bwb-crops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));border-top:2px solid #111;border-left:2px solid #111}
.bwb-crops li{margin:0;border-right:2px solid #111;border-bottom:2px solid #111}
.bwb-crops a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:18px 16px 16px;text-decoration:none;color:inherit;font-family:var(--bwb-font-heading,inherit);font-weight:800;font-size:1.45em;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase;transition:background .15s,color .15s}
.bwb-crops a:hover{background:var(--bwb-color-primary,#1c7a3b);color:#fff}.bwb-crop-n{font-size:.45em;letter-spacing:.2em;color:var(--bwb-color-secondary,#ee7b10)}.bwb-crops a:hover .bwb-crop-n{color:#fff}.bwb-crops small{font-size:.45em;font-weight:700;letter-spacing:.08em;opacity:.8}
.bwb-product{margin:0 0 14px;padding:10px 14px;background:#f3f7ee;border-left:4px solid var(--bwb-color-secondary,#ee7b10)}.bwb-product span{opacity:.75}
.cdc-wa{padding:.9em 1.1em;margin:0 0 14px;background:#e3f4e8;color:#14532d}.cdc-wa .btn{display:inline-block;padding:.7em 1.3em;background:#25d366;color:#fff;font-weight:800;text-decoration:none}
.bwb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.bwb-cat{display:flex;flex-direction:column;gap:6px;padding:24px;background:#fff;border:2px solid #111;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.bwb-cat:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--bwb-color-secondary,#ee7b10)}
.bwb-cat-img{display:block;width:calc(100% + 48px);margin:-24px -24px 12px;max-width:none;height:160px;object-fit:cover}.bwb-cat-x{white-space:normal}
.bwb-cat-n{font-weight:800;color:var(--bwb-color-secondary,#ee7b10);letter-spacing:.15em;font-size:.85em}
.bwb-cat h3{margin:0;font-family:var(--bwb-font-heading,inherit);text-transform:uppercase;font-size:1.5em;line-height:1.1}
.bwb-cat p{margin:0;opacity:.85}.bwb-cat-c{font-weight:700;margin-top:auto;padding-top:8px}
