/* Preserve the Village templates; only desktop hero sizing and operation tools. */
@media(min-width:1024px){
 .hero,.vc-hero,.portal-hero,.erp-hero,.public-village-hero{height:380px!important;min-height:0!important;max-height:380px!important;box-sizing:border-box!important}
 .hero{padding:26px 32px!important;gap:22px!important;align-items:center!important}
 .hero-copy{padding:0!important;min-width:0}.hero h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.12!important;margin:10px 0!important}
 .hero-copy>p{font-size:14px!important;line-height:1.45!important;margin:8px 0!important}.hero .hero-actions{margin:14px 0!important}.hero .hero-trust{font-size:11px!important;gap:12px!important}
 .hero .hero-card{padding:20px!important;max-width:290px!important}.hero-card h2{font-size:22px!important;line-height:1.2!important}.hero-card p{font-size:12px!important;line-height:1.45!important}
 .vc-hero{padding:22px 26px!important;gap:20px!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:center!important}
 .vc-hero-copy{padding:0!important;min-width:0}.vc-hero h1{font-size:clamp(27px,3.1vw,46px)!important;line-height:1.08!important;margin:8px 0!important;overflow-wrap:anywhere}
 .vc-hero .vc-location{font-size:13px!important;margin:6px 0!important}.vc-hero .vc-intro{font-size:15px!important;line-height:1.4!important;margin:10px 0!important}
 .vc-hero .vc-eyebrow{font-size:9px!important;margin:4px 0!important}.vc-hero .vc-actions{gap:7px!important;margin:12px 0!important}.vc-hero .vc-button{font-size:12px!important;min-height:40px;padding:9px 12px!important}
 .vc-hero .vc-collection{padding:18px!important;align-self:center!important}.vc-collection h2{font-size:24px!important;line-height:1.15!important;margin:8px 0!important}
 .vc-hero .vc-collection label{font-size:12px!important;margin:5px 0!important}.vc-hero .vc-collection select,.vc-hero .vc-amount-input input{height:34px!important;padding:6px!important}
 .vc-hero .vc-amounts{margin:6px 0!important}.vc-hero .vc-amounts button{padding:6px!important;font-size:12px!important}.vc-hero .vc-collection-status{font-size:11px!important;line-height:1.3!important;margin:8px 0 0!important}
 .vc-hero .vx-counter{margin:10px 0 0!important;padding-top:5px!important}.vc-hero #vx-total{font-size:28px!important}.vc-hero #vx-freshness{font-size:10px!important}.vc-hero .vx-slide-controls{margin:6px 0!important}.vc-hero .vc-image-credit{font-size:9px!important;margin-top:5px!important}
}
.vo-panel{display:grid;gap:16px}.vo-panel .vo-actions{display:flex;flex-wrap:wrap;gap:8px}.vo-panel article{border:1px solid #d5e3f2;border-radius:16px;padding:16px;background:#fff}.vo-panel h3{margin:0 0 10px}.vo-panel p{overflow-wrap:anywhere}.vo-panel label{display:grid;gap:7px;min-width:0}.vo-panel input,.vo-panel select,.vo-panel textarea{width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #ccd9ed;border-radius:10px;font:inherit}.vo-panel form{display:grid;gap:12px}.vo-panel button,.vo-panel a.vc-button{min-height:44px}.vo-status{color:#526984;font-size:14px}.vo-error{color:#a12626}.vo-panel dl{display:grid;gap:8px}.vo-panel dt{font-weight:700}.vo-panel dd{margin:0;overflow-wrap:anywhere}.vo-panel .vo-doc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vo-panel .vo-doc input{width:auto}.vo-panel code{overflow-wrap:anywhere;white-space:normal}.vo-panel button:focus-visible{outline:3px solid #F4624E;outline-offset:3px}
@media(max-width:1023px){.vo-panel{gap:12px}.vo-panel .vo-actions>*{flex:1 1 150px}}

@media(max-width:1023px){
 .hero{height:auto!important;min-height:360px!important;max-height:490px!important;padding:24px 20px 54px!important;gap:12px!important}
 .hero h1{font-size:clamp(26px,5vw,36px)!important;line-height:1.12!important;margin:10px 0!important}.hero-copy>p:not(.eyebrow){font-size:13px!important;line-height:1.45!important}.hero .eyebrow{font-size:9px!important}
 .hero-actions{flex-wrap:wrap;gap:8px!important;margin-top:14px!important}.hero-actions .button{font-size:12px!important;min-height:44px;padding:10px 12px!important}.hero .trust-list{font-size:10px!important;gap:7px 12px!important;margin-top:12px!important}.hero-card{display:none!important}
 .vc-hero{min-height:340px!important;max-height:490px!important;gap:12px!important;padding:22px 18px!important}.vc-hero h1{font-size:clamp(30px,7vw,44px)!important;margin:10px 0!important}.vc-hero .vc-intro{font-size:14px!important;line-height:1.4!important;margin:10px 0!important}.vc-hero .vc-actions{gap:8px!important;margin:10px 0!important}.vc-hero .vc-button{font-size:12px!important;min-height:44px!important;padding:10px 12px!important}.vc-hero .vc-location{font-size:12px!important}.vc-hero .vc-eyebrow{font-size:9px!important}
 .vc-mobile-collection{margin:14px 0 24px;padding:22px;border-radius:20px;background:#fff;border:1px solid #d5e3f2}.vc-mobile-collection h2{font-size:24px}
}

@media(max-width:450px){
 .vc-hero{padding:18px 16px!important}.vc-hero .vc-intro{font-size:13px!important;margin:8px 0!important}.vc-hero h1{margin:8px 0!important}.vc-hero .vc-location{margin:5px 0!important}
 .vc-hero .vx-counter{margin:10px 0 0!important;padding:6px 10px!important}.vc-hero #vx-total{font-size:26px!important;line-height:1.15!important}.vc-hero #vx-freshness{font-size:10px!important;line-height:1.3!important}.vc-hero .vx-counter>span{font-size:8px!important}.vc-hero .vx-slide-controls{margin:8px 0!important}.vc-hero .vc-image-credit{display:block;font-size:9px!important;line-height:1.2!important;margin-top:5px!important}
}
