/* Original design styles remain authoritative. Only replacement functionality. */
.contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0; }
.wpcf7-form .wpcf7-response-output:not(:empty) { display:block!important; margin:1.5em 0; padding:1em; border:1px solid #c19a5b; }
.wpcf7-form .wpcf7-response-output:empty { display:none; }
.wpcf7-form [type=submit]:disabled { opacity:.6; cursor:wait; }
.footer-web-credit { display:inline-block; }
.footer-privacy-link { display:inline-block; }
.form-privacy-note { font-size:13px; line-height:1.6; margin:16px 0; }
.privacy-page { max-width:880px; margin:0 auto; padding:72px 0 90px; overflow-wrap:anywhere; }
.privacy-page h1 { font-size:clamp(36px,5vw,60px); line-height:1.12; margin:0 0 24px; }
.privacy-page h2 { font-size:clamp(23px,3vw,30px); line-height:1.3; margin:40px 0 16px; }
.privacy-page p { line-height:1.8; margin:0 0 18px; }
.privacy-page .privacy-updated { color:var(--theme-color-text_light,#777); font-size:14px; }
.privacy-page a,.form-privacy-note a { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:767px) { .privacy-page { padding:36px 0 50px; } }
@media (min-width:768px) {
  footer .footer-without-socials > .footer-links-column { width:auto!important; flex:1 1 0!important; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
