
.nbw-wireframe{box-sizing:border-box}
.nbw-wireframe *{box-sizing:border-box}
.nbw-wireframe h1.has-x-large-font-size{font-size:clamp(2.25rem,4vw,4rem);line-height:1.05}
.nbw-wireframe h2.has-large-font-size{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.12}
.nbw-wireframe h3.has-large-font-size{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.15}
.nbw-wireframe .nbw-card{border-color:#d9dde2;border-radius:10px;background:#fff}
.nbw-wireframe .nbw-placeholder img{display:block;width:100%;height:auto;border-radius:10px}
.nbw-wireframe .nbw-icon img{display:block}
.nbw-wireframe .wp-block-image{margin-top:0;margin-bottom:0}
.nbw-wireframe .wp-block-buttons{margin-top:4px}
.nbw-wireframe .wp-block-column>.wp-block-group{height:100%}
@media(max-width:781px){
 .nbw-wireframe{padding-left:20px!important;padding-right:20px!important}
 .nbw-wireframe .wp-block-columns{gap:28px}
}


/* NativoBuilder Wireframes: functional contact HTML blocks. */
.nbw-contact-form { display:grid; gap:16px; }
.nbw-form-field { display:grid; gap:7px; }
.nbw-form-field label { font-weight:600; }
.nbw-form-field input, .nbw-form-field textarea { width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #d9dde2; border-radius:8px; background:#fff; color:inherit; font:inherit; }
.nbw-form-field textarea { resize:vertical; }
.nbw-form-submit { width:fit-content; padding:12px 20px; border:0; border-radius:8px; background:#1e1e1e; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.nbw-google-map { display:block; width:100%; min-height:450px; border-radius:12px; }
