.local-form-notice { margin-top: 1rem; color: #17382a; font-size: 0.95rem; line-height: 1.5; }
.local-search-result { display: block; padding: 1rem 0; border-bottom: 1px solid #ddd; color: inherit; text-decoration: none; font-size: 1.15rem; }
.local-search-result:hover { text-decoration: underline; }
body:not([data-local-hydrated]) main.container { margin-top: 14px; }
@media (max-width: 767px) { body:not([data-local-hydrated]) main.container { margin-top: 22px; } }

/* Squarespace normally sizes and reveals this footer gallery with JavaScript. */
.instagram-block .sqs-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  height: auto;
}
.instagram-block .sqs-gallery .slide {
  float: none !important;
  position: relative;
  width: auto !important;
  height: auto !important;
  aspect-ratio: 1;
  overflow: hidden;
}
.instagram-block .slide .margin-wrapper,
.instagram-block .slide .content-wrapper,
.instagram-block .slide .image-slide-anchor,
.instagram-block .slide .sqs-video-wrapper,
.instagram-block .slide .sqs-video-overlay {
  display: block;
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 1 !important;
  overflow: hidden;
}
.instagram-block .slide .thumb-image,
.instagram-block .slide .sqs-video-overlay img {
  display: block;
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  opacity: 1 !important;
  transform: none !important;
}
.instagram-block .sqs-video-opaque,
.instagram-block .sqs-video-icon { display: none; }
@media (max-width: 767px) {
  .instagram-block .sqs-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* The original gallery script sets dimensions and reveals partner logos. */
.gallery-block .sqs-gallery-block-grid .slide .margin-wrapper,
.gallery-block .sqs-gallery-block-grid .slide .image-slide-anchor {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-block .sqs-gallery-block-grid .slide {
  position: relative;
  height: auto !important;
  aspect-ratio: 1;
}
.gallery-block .sqs-gallery-block-grid .slide .margin-wrapper {
  position: absolute;
  inset: 0;
  height: auto;
}
.gallery-block .sqs-gallery-block-grid .slide .image-slide-anchor {
  padding: 0 !important;
  position: absolute !important;
  inset: 0;
  height: 100% !important;
}
.gallery-block .sqs-gallery-block-grid .slide .thumb-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  position: absolute !important;
  inset: 0;
  opacity: 1 !important;
}
.gallery-block[data-block-json*='&quot;padding&quot;:17'] .sqs-gallery-block-grid .slide .image-slide-anchor {
  padding: 8.5% !important;
  box-sizing: border-box;
}

/* The live site replaces this hidden carousel with its logo slider. */
.local-logo-carousel .user-items-list-carousel__slides-revealer {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.local-logo-carousel .user-items-list-carousel__slides-revealer::-webkit-scrollbar { display: none; }
.local-logo-carousel .user-items-list-carousel__slides {
  display: flex !important;
  width: max-content !important;
  opacity: 1 !important;
  gap: 20px !important;
}
.local-logo-carousel .user-items-list-carousel__slide {
  display: flex !important;
  flex: 0 0 clamp(180px, 19vw, 280px) !important;
  width: clamp(180px, 19vw, 280px) !important;
  height: 245px !important;
  transform: none !important;
  align-items: center;
}
.local-logo-carousel .user-items-list-carousel__media-container,
.local-logo-carousel .user-items-list-carousel__media-inner {
  width: 100% !important;
  height: 150px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.local-logo-carousel .user-items-list-carousel__media {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 767px) {
  .user-items-list:has(.local-logo-carousel) {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .local-logo-carousel,
  .local-logo-carousel .user-items-list-carousel__gutter,
  .local-logo-carousel .user-items-list-carousel__slideshow-holder,
  .local-logo-carousel .user-items-list-carousel__slides-revealer,
  .local-logo-carousel .user-items-list-carousel__slides,
  .local-logo-carousel .user-items-list-carousel__slide {
    height: 155px !important;
  }
  .local-logo-carousel .user-items-list-carousel__slide {
    flex-basis: 55vw !important;
    width: 55vw !important;
  }
  .local-logo-carousel .user-items-list-carousel__media-container,
  .local-logo-carousel .user-items-list-carousel__media-inner { height: 110px !important; }
  .local-logo-carousel .user-items-list-carousel__arrow-wrapper { display: none !important; }
}

/* Blog cards normally become visible after the live site's animation code runs. */
.blog-basic-grid .blog-basic-grid--container,
.blog-basic-grid .blog-item {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.local-blog-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto 29px;
  padding: 42px 0 0;
  font: 13px Arial, sans-serif;
  text-transform: uppercase;
}
.local-blog-toolbar select,
.local-blog-toolbar input {
  width: 100%;
  height: 45px;
  border: 0;
  border-bottom: 1px solid #222;
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: #222;
  font: inherit;
  text-transform: inherit;
}
.local-blog-toolbar input::placeholder { color: #222; opacity: 1; }
.blog-basic-grid .blog-item.local-blog-hidden { display: none !important; }
@media (max-width: 767px) {
  .local-blog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 24px 35px; gap: 12px; padding-top: 25px; }
}

/* Galleries on Projects are assembled by Squarespace at runtime. */
.gallery-block .sqs-gallery-block-slider.local-static-slider {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: var(--local-gallery-ratio, 2 / 1);
  overflow: hidden;
}
.gallery-block .local-static-slider > .sqs-gallery {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.gallery-block .local-static-slider > .sqs-gallery > img.thumb-image {
  display: none !important;
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  opacity: 1 !important;
}
.gallery-block .local-static-slider > .sqs-gallery > img.thumb-image.local-slide-active { display: block !important; }
.gallery-block .sqs-gallery-block-slideshow.local-static-slideshow {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: var(--local-gallery-ratio, 16 / 9);
  overflow: hidden;
}
.gallery-block .local-static-slideshow > .sqs-gallery {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.gallery-block .local-static-slideshow > .sqs-gallery > .slide {
  display: none !important;
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.gallery-block .local-static-slideshow > .sqs-gallery > .slide.local-slide-active { display: block !important; }
.gallery-block .local-static-slideshow .slide > img.thumb-image {
  position: absolute !important;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  opacity: 1 !important;
}
.gallery-block .local-static-slider .sqs-gallery-meta-container,
.gallery-block .local-static-slideshow .sqs-gallery-meta-container {
  position: absolute !important;
  inset: 0;
  height: 100% !important;
  z-index: 2;
  pointer-events: none;
}
.gallery-block .local-static-slider .sqs-gallery-controls,
.gallery-block .local-static-slideshow .sqs-gallery-controls { position: static; }
.gallery-block .local-static-slider .sqs-gallery-controls a,
.gallery-block .local-static-slideshow .sqs-gallery-controls a {
  top: 50% !important;
  transform: translateY(-50%);
  pointer-events: auto;
}
[data-local-removed="hide"] { display: none !important; }
[data-local-removed="inert"] { cursor: default !important; }
