/* Preserve the original Squarespace layout without its hosted runtime. */
:root { --migration-header-height: 96px; }
body,input,textarea,button,select,h1,h2,h3,h4,p,a,label,legend,#site-title,.header-nav-item,.header-menu-nav-item { font-family: Arial, Helvetica, sans-serif !important; }
main .page-section:first-child { padding-top: var(--migration-header-height) !important; }
.fluid-image-container img,.gallery-grid-item img,.gallery-grid-item-wrapper { opacity: 1 !important; }
.gallery-grid-item img { display:block; object-fit:cover; width:100%; height:100%; }
.header-menu { visibility:hidden; }
body.header--menu-open .header-menu { visibility:visible; opacity:1; }
/* Purchase and listening links must look actionable without hover, including on touchscreens. */
#page .sqs-block-button-element {
  background-color:#171d3a !important;color:#fff !important;border:2px solid #171d3a !important;
  box-sizing:border-box;max-width:100%;
}
#page .sqs-block-button-element:hover { background-color:#30395d !important;border-color:#30395d !important; }
#page .sqs-block-button-element:focus-visible { outline:3px solid #171d3a;outline-offset:4px; }
.migration-booking fieldset { margin:0 0 24px; padding:0; border:0; min-width:0; }
.migration-booking legend { margin-bottom:12px; }
.migration-booking .name-fields { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.migration-booking .name-fields .field { width:auto;float:none;margin:0; }
.form-wrapper .migration-booking .name-fields > .field { width:auto !important;display:block !important;margin:0 !important; }
.migration-booking,.migration-booking *,.newsletter-form,.newsletter-form * { font-family:Arial,Helvetica,sans-serif !important; }
.migration-booking label { display:block;margin-bottom:8px; }
.migration-booking .description { font-size:.85em; opacity:.7; }
.form-wrapper .migration-booking input,.form-wrapper .migration-booking textarea { width:100%;box-sizing:border-box;font-size:16px !important;line-height:1.8;padding:10px;background:#fafafa;color:#000;border:1px solid #000;border-radius:0; }
.migration-booking textarea { resize:vertical; }
.migration-booking button { cursor:pointer; }
/* Squarespace's newsletter runtime normally clears this initial hidden state. */
.sqs-block-newsletter { opacity:1 !important; }
.migration-booking button[type=submit],#footer-sections .newsletter-form-button {
  background:transparent !important;color:#171d3a !important;border:2px solid #171d3a !important;
}
.migration-booking button[type=submit] { min-height:44px;padding:.9em 1.5em; }
.migration-booking button[type=submit]:hover,#footer-sections .newsletter-form-button:hover { background:#171d3a !important;color:#fff !important; }
.preview-form-status:empty { display:none; }
.preview-form-status { text-align:center;font-size:16px;line-height:1.5; }
.sqs-block-embed iframe { max-width:100%; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid currentColor;outline-offset:4px; }
@media(max-width:767px) {
  .gallery-grid-wrapper { grid-template-columns:repeat(2,1fr) !important; }
  .sqs-html-content { overflow-wrap:break-word; }
  main iframe[src*="youtube.com/embed/"] { width:100% !important;height:auto !important;aspect-ratio:16/9; }
}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.form-verification{max-width:100%;width:300px;margin:1rem auto;min-height:0}
.preview-form-status[data-error=true]{color:#a32626}
