/* Keep the original theme and grid; replace only runtime-dependent behavior. */
html { scroll-behavior:smooth; }
.header-menu { visibility:hidden; }
.header--menu-open .header-menu { visibility:visible;opacity:1; }
.header--menu-open { overflow:hidden; }
.contact-form { width:100%; }
.contact-form fieldset { border:0;padding:0;margin:0 0 24px;min-width:0; }
.contact-form .name-fields { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.contact-form .field { margin-bottom:24px; }
.contact-form label,.contact-form legend { display:block;margin-bottom:8px; }
.contact-form .required-label { font-size:.75em;opacity:.7;margin-left:5px; }
.contact-form input:not([type=hidden]),.contact-form textarea { width:100%;box-sizing:border-box;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:12px 8px;font:inherit;border-radius:0; }
.contact-form textarea { min-height:130px;resize:vertical; }
.contact-form input:focus-visible,.contact-form textarea:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
.contact-form .form-button-wrapper { text-align:center; }
.contact-form .honeypot { display:none; }
iframe { max-width:100%; }
@media(max-width:600px){
  .homepage .sqs-html-content>h2{font-size:clamp(22px,7vw,36px);overflow-wrap:normal;}
  .sqs-html-content>h1{font-size:clamp(34px,10vw,40px)!important;line-height:1!important;overflow-wrap:anywhere;}
  .contact-form .name-fields{grid-template-columns:1fr;gap:0;}
  .contact-form input:not([type=hidden]),.contact-form textarea{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
