/* 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; }
@media(max-width:600px){.homepage .sqs-html-content>h2{font-size:clamp(22px,7vw,36px);overflow-wrap:normal;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
