/* Local overrides: what the Squarespace scripts used to do at runtime. Keep this small. */

/* Banner: the page thumbnail was sized by JS to cover the banner. */
#page-thumb.content-fill { overflow: hidden; }
#page-thumb.content-fill img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

/* Gallery grid: JS fitted the thumbnails into square cells. */
.sqs-gallery-block-grid .slide .margin-wrapper { margin: 10px; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor { position: relative; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;
}

/* Contact form (replaces the JS-rendered Squarespace form). */
.cvsa-form .form-item { margin: 0 0 1em; }
.cvsa-form label.title { display: block; margin: 0 0 .3em; }
.cvsa-form .field-element { display: block; width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #ccc; font: inherit; }
.cvsa-form textarea.field-element { min-height: 8em; resize: vertical; }
.cvsa-form .description { font-size: .9em; }

/* Map block (was drawn by JS). */
.cvsa-map iframe { display: block; width: 100%; height: 400px; border: 0; }

/* Content tweak (Cory 2026-10-15): center the home page "Specializing in..." heading. */
#block-60abfe3d0c515ce84f57 h2 { text-align: center; }
