/* Runtime behavior previously provided by Squarespace JavaScript. */
.sqs-image-shape-container-element img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#mobileNav { display:none; }
@media only screen and (max-width:640px) {
  #mobileNav.menu-open { display:block; height:auto !important; max-height:none; visibility:visible; }
}
#mobileMenuLink a:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.form-wrapper .field-list fieldset { border:0; padding:0; min-width:0; }
.form-wrapper .field-list legend.title { display:block; width:100%; padding:0; }
.form-wrapper .field-list .fields.name { display:flex; flex-wrap:wrap; column-gap:4%; }
.form-wrapper .field-list .fields.name .field { width:48%; margin-left:0; margin-right:0; }
.form-wrapper .field-list .fields.phone { display:flex; flex-wrap:wrap; gap:0 10px; }
.form-wrapper .field-list .fields.phone .field { width:60px; margin-left:0; margin-right:0; }
.form-wrapper .field-list .fields.phone .field:last-child { width:80px; }
.form-wrapper .field-list .caption { display:block; }
.form-wrapper .form-status { margin-top:18px; }
.form-wrapper .form-status[hidden], [hidden] { display:none !important; }
.form-wrapper textarea { resize:vertical; }
