:root{
  --vb-content:1200px;--vb-wide:1440px;--vb-primary:#0e5a46;--vb-accent:#1f8f6a;
  --vb-text:#12221c;--vb-muted:#66736d;--vb-surface:#fff;--vb-surface-alt:#f5f7f5;
  --vb-radius:16px;--vb-font-heading:Inter,system-ui,sans-serif;--vb-font-body:Inter,system-ui,sans-serif
}
.vb-page{font-family:var(--vb-font-body);color:var(--vb-text);background:var(--vb-surface);line-height:1.6}
.vb-page *{box-sizing:border-box}
.vb-node{box-sizing:border-box;position:var(--vb-position,relative);top:var(--vb-top,auto);right:var(--vb-right,auto);bottom:var(--vb-bottom,auto);left:var(--vb-left,auto);z-index:var(--vb-z,auto);overflow:var(--vb-overflow,visible);aspect-ratio:var(--vb-aspect,auto);margin:var(--vb-mar,0);padding:var(--vb-pad,0);background-color:var(--vb-bg,transparent);background-image:var(--vb-bg-image,none);background-position:var(--vb-bg-pos,center center);background-size:var(--vb-bg-size,cover);background-repeat:var(--vb-bg-repeat,no-repeat);border-width:var(--vb-border-width,0);border-style:var(--vb-border-style,solid);border-color:var(--vb-border-color,transparent);border-radius:var(--vb-radius,0);box-shadow:var(--vb-shadow,none)}
.vb-section{width:100%}
.vb-section-inner{display:var(--vb-display,flex);flex-direction:var(--vb-direction,row);flex-wrap:var(--vb-wrap,wrap);justify-content:var(--vb-justify,flex-start);align-items:var(--vb-align,stretch);gap:var(--vb-gap,24px);grid-template-columns:var(--vb-grid-columns,none);grid-template-rows:var(--vb-grid-rows,none);grid-auto-flow:var(--vb-grid-auto-flow,row);margin-inline:auto;width:100%}
.vb-width-content{max-width:var(--vb-content)}.vb-width-wide{max-width:var(--vb-wide)}.vb-width-full{max-width:none}
.vb-column,.vb-container{display:var(--vb-display,flex);flex-direction:var(--vb-direction,column);flex-wrap:var(--vb-wrap,nowrap);justify-content:var(--vb-justify,flex-start);align-items:var(--vb-align,stretch);align-self:var(--vb-align-self,auto);gap:var(--vb-gap,20px);grid-template-columns:var(--vb-grid-columns,none);grid-template-rows:var(--vb-grid-rows,none);grid-auto-flow:var(--vb-grid-auto-flow,row);flex-grow:var(--vb-grow,1);flex-shrink:var(--vb-shrink,1);flex-basis:var(--vb-flex-basis,auto);order:var(--vb-order,0);width:var(--vb-width,auto);max-width:var(--vb-max-width,100%);min-width:var(--vb-min-width,0);height:var(--vb-height,auto);min-height:var(--vb-min-height,0)}
.vb-column{max-width:100%}
.vb-heading,.vb-text,.vb-image,.vb-button,.vb-spacer,.vb-divider,.vb-html,.vb-shortcode{width:var(--vb-width,auto);max-width:var(--vb-max-width,100%);min-width:var(--vb-min-width,0)}
.vb-heading{font-family:var(--vb-font-heading);font-size:var(--vb-font-size,clamp(32px,5vw,64px));line-height:1.04;letter-spacing:-.035em;margin-block:0}
.vb-text{font-size:var(--vb-font-size,18px)}.vb-text p:first-child{margin-top:0}.vb-text p:last-child{margin-bottom:0}
.vb-image{overflow:hidden}.vb-image img{display:block;width:100%;height:var(--vb-height,auto);aspect-ratio:var(--vb-aspect,auto);object-fit:var(--vb-object-fit,cover)}
.vb-image-placeholder{min-height:220px;background:var(--vb-surface-alt);display:grid;place-items:center;color:var(--vb-muted)}
.vb-button .vb-button{display:inline-flex;align-items:center;justify-content:center;width:var(--vb-button-width,auto);min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.vb-button .vb-button:hover{transform:translateY(-1px)}
.vb-button-primary{background:var(--vb-primary);color:#fff}.vb-button-secondary{background:transparent;color:var(--vb-primary);border:1px solid color-mix(in srgb,var(--vb-primary) 30%,transparent)}.vb-button-link{background:transparent;color:var(--vb-primary);padding-inline:0}
.vb-spacer{height:var(--vb-spacer-height,48px)}
.vb-divider hr{border:0;border-top:var(--vb-divider-thickness,1px) var(--vb-divider-style,solid) var(--vb-divider-color,color-mix(in srgb,var(--vb-text) 14%,transparent));margin:0}
.vb-native-loop{max-width:var(--vb-content);margin:auto;padding:64px 24px}.vb-loop-item{padding:28px 0;border-bottom:1px solid #ddd}.vb-loop-item h2{margin:0 0 8px}.vb-loop-item a{color:inherit}
.vb-site-shell{margin:0}.vb-site-main{min-height:50vh}
.vb-drop-empty{display:none}

@media(max-width:1024px){
  .vb-node{padding:var(--vb-pad-tablet,var(--vb-pad,0));margin:var(--vb-mar-tablet,var(--vb-mar,0));width:var(--vb-width-tablet,var(--vb-width,auto))}
  .vb-section-inner,.vb-column,.vb-container{flex-direction:var(--vb-direction-tablet,var(--vb-direction,row));gap:var(--vb-gap-tablet,var(--vb-gap,20px));grid-template-columns:var(--vb-grid-columns-tablet,var(--vb-grid-columns,none))}
  .vb-column,.vb-container{flex-direction:var(--vb-direction-tablet,var(--vb-direction,column))}
  .vb-heading{font-size:var(--vb-font-tablet,var(--vb-font-size,44px))}.vb-text{font-size:var(--vb-font-tablet,var(--vb-font-size,18px))}
  .vb-spacer{height:var(--vb-spacer-tablet,var(--vb-spacer-height,48px))}
  .vb-hide-tablet{display:none!important}
}
@media(max-width:767px){
  .vb-node{padding:var(--vb-pad-mobile,var(--vb-pad-tablet,var(--vb-pad,0)));margin:var(--vb-mar-mobile,var(--vb-mar-tablet,var(--vb-mar,0)));width:var(--vb-width-mobile,var(--vb-width-tablet,var(--vb-width,auto)))}
  .vb-section-inner,.vb-column,.vb-container{flex-direction:var(--vb-direction-mobile,var(--vb-direction-tablet,var(--vb-direction,column)));gap:var(--vb-gap-mobile,var(--vb-gap-tablet,var(--vb-gap,18px)));grid-template-columns:var(--vb-grid-columns-mobile,var(--vb-grid-columns-tablet,var(--vb-grid-columns,1fr)))}
  .vb-heading{font-size:var(--vb-font-mobile,var(--vb-font-tablet,var(--vb-font-size,36px)))}.vb-text{font-size:var(--vb-font-mobile,var(--vb-font-tablet,var(--vb-font-size,17px)))}
  .vb-spacer{height:var(--vb-spacer-mobile,var(--vb-spacer-tablet,var(--vb-spacer-height,48px)))}
  .vb-hide-mobile{display:none!important}
}
@media(min-width:1025px){.vb-hide-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){.vb-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Dynamic WordPress / Theme Builder widgets */
.vb-query_loop{display:var(--vb-display,grid);gap:var(--vb-gap,24px);grid-template-columns:var(--vb-grid-columns,repeat(3,minmax(0,1fr)));grid-template-rows:var(--vb-grid-rows,none);grid-auto-flow:var(--vb-grid-auto-flow,row);width:var(--vb-width,auto);max-width:var(--vb-max-width,100%)}
.vb-query-item{min-width:0}
.vb-query-empty{grid-column:1/-1;color:var(--vb-muted)}
.vb-menu{width:var(--vb-width,auto)}
.vb-nav-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.vb-nav-menu li{margin:0}.vb-nav-menu a{color:inherit;text-decoration:none}.vb-nav-menu .sub-menu{list-style:none;margin:.5rem 0 0;padding:.5rem 0 0}
.vb-site_logo img{display:block;width:var(--vb-width,180px);max-width:100%;height:auto}
.vb-breadcrumbs{display:flex;align-items:center;gap:.55em;flex-wrap:wrap;font-size:14px;color:var(--vb-muted)}.vb-breadcrumbs a{color:inherit;text-decoration:none}.vb-breadcrumb-sep{opacity:.55}
.vb-logo-fallback,.vb-menu-empty{color:var(--vb-muted)}
@media(max-width:1024px){.vb-query_loop{gap:var(--vb-gap-tablet,var(--vb-gap,20px));grid-template-columns:var(--vb-grid-columns-tablet,var(--vb-grid-columns,repeat(2,minmax(0,1fr))))}.vb-site_logo img{width:var(--vb-width-tablet,var(--vb-width,180px))}}
@media(max-width:767px){.vb-query_loop{gap:var(--vb-gap-mobile,var(--vb-gap-tablet,var(--vb-gap,18px)));grid-template-columns:var(--vb-grid-columns-mobile,var(--vb-grid-columns-tablet,1fr))}.vb-nav-menu{flex-direction:column;align-items:flex-start;gap:12px}.vb-site_logo img{width:var(--vb-width-mobile,var(--vb-width-tablet,var(--vb-width,160px)))}}
.vb-nav-menu-vertical{flex-direction:column;align-items:flex-start}
/* 0.4 native WordPress bridge */
.vb-wp_block{padding:12px;border:1px dashed rgba(50,80,65,.28);background:rgba(248,251,249,.9)}
.vb-wp-block-bridge-preview{min-height:40px}
.vb-native-html{width:100%}
.vb-imported-section{width:100%}
