/* Offline-safe typography and behavior for the original Squarespace layout. */
:root { --migration-header-height: calc(6vw + 43.904px); }
h1,h2,h3,h4,.header-title-text,.header-menu-nav-item { font-family: Arial, Helvetica, sans-serif; font-weight: 500; }
#site-title { font-family: Arial, Helvetica, sans-serif !important; }
.page-section:first-child { padding-top: var(--migration-header-height) !important; }
.fluid-image-container img { opacity: 1 !important; }
.header-menu { visibility: hidden; background: #fff; }
body.header--menu-open .header-menu { visibility: visible; opacity: 1; }
.migration-contact { display: grid; gap: 22px; }
.migration-contact fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.migration-contact legend { margin-bottom: 10px; }
.migration-contact label { display: block; line-height: 1.8; }
.migration-contact label span { padding-left: 4px; font-size: .9em; }
.migration-contact .name-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: .9em; }
.migration-contact input,.migration-contact textarea { display: block; width: 100%; box-sizing: border-box; background: #fafafa; color: #000; border: 1px solid #222; border-radius: 0; padding: 12px; font: inherit; font-size: 16px; }
.migration-contact textarea { resize: vertical; }
.migration-contact button { justify-self: start; cursor: pointer; }
.migration-contact button:disabled { opacity: .65; cursor: wait; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-status { margin: 0; }
#contact-status:empty { display: none; }
#contact-status[data-error=true] { color: #a40000; }
.header-title a:focus-visible,.header-nav a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline: 2px solid #222; outline-offset: 4px; }
@media(max-width:767px) {
  :root { --migration-header-height: 100px; }
  .sqs-html-content { overflow-wrap: anywhere; }
  .migration-contact .name-fields { grid-template-columns: 1fr; gap: 12px; }
}
