/* Bargo Studio · Formulario 5.1. Clases aisladas para no heredar la maquetación V30. */
html body section.bs5-contact,
html body .entry-content section.bs5-contact,
html body .elementor section.bs5-contact{
  all: revert; box-sizing:border-box!important; display:block!important;
  position:relative!important; float:none!important; clear:both!important;
  width:calc(100% - 44px)!important; max-width:800px!important;
  margin:64px auto 90px!important; padding:0 0 20px!important;
  left:auto!important; right:auto!important; top:auto!important; bottom:auto!important;
  translate:none!important; transform:none!important;
  color:#59433e!important; background:transparent!important;
  text-align:left!important; font-family:inherit!important;
}
html body .bs5-contact,html body .bs5-contact *{box-sizing:border-box!important;}
html body .bs5-contact .bs5-heading{display:block!important;margin:0 0 34px!important;text-align:left!important}
html body .bs5-contact .bs5-heading h2{display:block!important;margin:0 0 12px!important;padding:0!important;color:#663d37!important;font-size:clamp(24px,3vw,36px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;text-align:left!important;text-align-last:left!important;word-spacing:normal!important;text-transform:none!important}
html body .bs5-contact .bs5-heading p{font-size:14px!important;line-height:1.7!important;margin:0!important;color:#665650!important;word-spacing:normal!important;text-align:left!important}
html body .bs5-contact form.bs5-form{
 display:grid!important; grid-template-columns:minmax(0,1fr)!important;
 gap:22px!important; width:100%!important; min-width:0!important; max-width:100%!important;
 margin:0!important; padding:0!important; background:transparent!important;
 position:static!important; transform:none!important; text-align:left!important;
}
html body .bs5-contact .bs5-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
html body .bs5-contact form.bs5-form label:not(.bs5-consent){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.015em!important;color:#624640!important;text-align:left!important;white-space:normal!important;float:none!important;position:static!important;transform:none!important}
html body .bs5-contact form.bs5-form input:not([type=checkbox]),html body .bs5-contact form.bs5-form textarea{
 display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;
 position:static!important;transform:none!important;float:none!important;
 border:0!important;border-bottom:1px solid #aa9b90!important;border-radius:0!important;
 background:transparent!important;background-image:none!important;
 padding:11px 1px!important;margin:0!important;
 box-shadow:none!important;outline:none!important;color:#493a34!important;
 font:inherit!important;font-size:15px!important;line-height:1.55!important;letter-spacing:normal!important;
 text-align:left!important;white-space:normal!important;
}
html body .bs5-contact form.bs5-form textarea{min-height:140px!important;resize:vertical!important}
html body .bs5-contact form.bs5-form input:focus,html body .bs5-contact form.bs5-form textarea:focus{border-bottom:2px solid #713f35!important;outline-offset:3px!important}
html body .bs5-contact form.bs5-form .bs5-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin:3px 0 0!important;min-width:0!important;line-height:1.7!important;font-size:12px!important;font-weight:400!important;text-align:left!important;color:#58443d!important;float:none!important}
html body .bs5-contact .bs5-consent input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;padding:0!important;accent-color:#713f35!important}
html body .bs5-contact .bs5-consent span{display:inline!important;word-spacing:normal!important}
html body .bs5-contact a{color:#713f35!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body .bs5-contact form.bs5-form button[type=submit]{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:25px!important;width:auto!important;min-width:180px!important;max-width:100%!important;justify-self:start!important;align-self:start!important;margin:0!important;padding:13px 24px!important;background:#713f35!important;color:white!important;border:1px solid #713f35!important;border-radius:40px!important;box-shadow:none!important;text-align:center!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.4!important;cursor:pointer!important;text-transform:none!important;transform:none!important}
html body .bs5-contact form.bs5-form button[disabled]{opacity:.55!important;cursor:not-allowed!important}
html body .bs5-contact .bs5-response{font-size:12px!important;line-height:1.55!important;margin:0!important;min-height:0!important;text-align:left!important}
html body .bs5-contact .bs5-response[data-type=error],html body .bs5-contact .bs5-warning{color:#922e29!important}
html body .bs5-contact .bs5-response[data-type=success]{color:#2d6c41!important}
html body .bs5-contact .bs5-warning{display:block!important;max-width:100%!important;padding:12px 15px!important;background:#fff2ec!important;border-left:2px solid #922e29!important;border-radius:2px!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;margin:0!important}
html body .bs5-contact small{display:block!important;font-size:11px!important;line-height:1.5!important;color:#8a7770!important;text-align:left!important;margin:0!important}
html body .bs5-contact .bs5-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){html body .bs5-contact .bs5-pair{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}html body section.bs5-contact{width:calc(100% - 36px)!important;margin:36px auto 65px!important}}

/* V5.3 - Contact composition; prevents header/logo overlapping the form on Contacto. */
html body section.bs5-contact,
html body .entry-content section.bs5-contact,
html body .elementor section.bs5-contact {
  max-width:720px!important;
  width:min(720px,calc(100% - 48px))!important;
  margin:clamp(165px,17vw,220px) auto 96px!important;
  padding:0 0 28px!important;
  isolation:isolate!important;
}
html body .bs5-contact .bs5-heading{margin:0 0 42px!important;}
html body .bs5-contact .bs5-heading h2{font-size:clamp(25px,2.65vw,34px)!important;}
html body .bs5-contact .bs5-heading p{font-size:13px!important;}
html body .bs5-contact form.bs5-form{gap:26px!important;}
html body .bs5-contact form.bs5-form label:not(.bs5-consent){gap:8px!important;}
html body .bs5-contact form.bs5-form input:not([type=checkbox]){min-height:42px!important;}
html body .bs5-contact form.bs5-form textarea{min-height:126px!important;}
html body .bs5-contact form.bs5-form button[type=submit]{font-size:11px!important;min-width:160px!important;padding:12px 22px!important;}
@media(max-width:650px){
 html body section.bs5-contact,
 html body .entry-content section.bs5-contact,
 html body .elementor section.bs5-contact{margin:115px auto 64px!important;width:calc(100% - 36px)!important;}
 html body .bs5-contact .bs5-heading{margin-bottom:28px!important;}
}

/* 5.5: form-only mode can sit directly under native editable heading and paragraph blocks. */
html body section.bs5-contact.bs5-fields-only {margin:24px auto 76px!important;}
html body .bs5-contact .bs5-heading :is(h1,h2,h3){color:#663d37!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.02em!important;text-align:left!important;word-spacing:normal!important;}
@media(max-width:650px){html body section.bs5-contact.bs5-fields-only{margin:20px auto 64px!important;}}
