.banner-section-two .content-column .inner-column{max-width:980px;margin:0 auto;padding:0 24px}.banner-section-two .content-column .inner-column .hero-brand{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,9vw,132px);font-weight:400;line-height:.95;letter-spacing:.14em;text-transform:uppercase;margin:0 auto 16px;max-width:none;text-shadow:0 3px 18px rgba(0,0,0,.35)}.banner-section-two .content-column .inner-column .hero-brand:before,.banner-section-two .content-column .inner-column .hero-brand:after{display:none}.hero-divider{width:min(520px,70vw);height:1px;background:rgba(255,255,255,.68);margin:0 auto 22px}.banner-section-two .hero-subtitle{font-size:clamp(26px,3.1vw,46px);line-height:1.15;font-weight:300;letter-spacing:.01em;margin:0 auto 12px;max-width:760px}.banner-section-two .hero-service-area{font-size:15px;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.9);margin:0 auto 28px}.banner-section-two .theme-btn{margin-top:0}.priority-services{background:#f7f5f0}.priority-card{height:100%;padding:38px;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(25,28,35,.08);border:1px solid rgba(176,139,74,.22)}.priority-card h3{font-size:29px;line-height:1.25;margin:10px 0 16px}.priority-card p{font-size:17px;line-height:1.7;margin-bottom:25px}.priority-kicker{display:inline-block;color:#a87b33;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.privacy-check{font-size:14px;line-height:1.5;color:#fff}.privacy-check input{margin-right:8px}.privacy-check a{text-decoration:underline;color:#fff}.contact-form-three select.form-control{height:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-bottom a{color:inherit;text-decoration:underline}@media(max-width:767px){.priority-card{padding:28px}.priority-card h3{font-size:24px}.banner-section-two .content-column .inner-column{padding-left:18px;padding-right:18px}.banner-section-two .content-column .inner-column .title{font-size:clamp(30px,8.5vw,40px);line-height:1.18}.banner-section-two .text{font-size:16px;line-height:1.5;max-width:540px}}

@media(max-width:767px){.banner-section-two .content-column .inner-column{padding-left:18px;padding-right:18px}.banner-section-two .content-column .inner-column .hero-brand{font-size:clamp(50px,18vw,76px);letter-spacing:.08em}.hero-divider{width:72vw;margin-bottom:18px}.banner-section-two .hero-subtitle{font-size:clamp(24px,8vw,34px)}.banner-section-two .hero-service-area{font-size:12px;letter-spacing:.12em;margin-bottom:24px}}


/* Formulário: consentimento compacto e proteção antispam sem bloco visual */
.contact-form-three .anti-spam-fields {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.contact-form-three .anti-spam-fields input {
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.contact-form-three .consent-group {
  margin-top: -4px;
  margin-bottom: 20px;
}
.contact-form-three .privacy-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #393939;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
.contact-form-three .privacy-check input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  margin: 2px 0 0 !important;
  background: transparent !important;
  border: initial !important;
}
.contact-form-three .privacy-check a {
  color: #9a6428;
  text-decoration: underline;
}
.contact-form-three .form-security-note {
  margin: 7px 0 0 28px;
  color: #777;
  font-size: 12px;
  line-height: 1.4;
}

