/* Styles for blocks created in Birch Studio.
   Every Squarespace component stylesheet from the capture is imported so that
   any block type works on any page, not only on pages that had one before. */
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/160ddbcb-18c5-4e65-9c67-5d9e8cf9e77e_360/website.components.accordion.styles--a45217a97094.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/1bbaf798-9cbe-431e-a232-e338e97f5c5f_1137/website.components.button.styles--f8966ef1881a.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.embed/d2aac14a-d572-4582-9ca6-541273bb854d_712/website.components.embed.styles--3c985a15e6ee.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/884921f6-ae4b-4dc4-ab1f-97043144cc5a_1139/website.components.form.styles--7f46e6e9c6d7.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/ddf5614a-f97a-440b-ad51-afb5a822ac59_334/website.components.horizontalrule.styles--f0749e8b6e6a.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.html/dd67834c-aac8-460c-97f6-e9e034e58ef8_967/website.components.html.styles--a20f5558f9ae.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.imageFluid/7fa5b2e1-85c4-425b-99ee-e08da56f3f05_954/website.components.imageFluid.styles--364174766cf4.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.search/a9b8fff9-33a0-4d11-a931-f47cf43355d1_676/website.components.search.styles--f13aadce1356.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/5814eb66-baa7-4ba6-b819-e3a0276bac39_745/website.components.socialLinks.styles--dbf6e9b1c349.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/ef9a67ad-ad8a-41e5-beb2-7d36f7b8e7f1_1290/website.components.spacer.styles--ebd446b83194.css");
@import url("/snapshot/assets/definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/61ff5bf1-c0ed-462e-a552-6f55ac1c2124_685/website.components.summary.styles--791abe31a8b6.css");

/* Quote block (classic Squarespace markup). */
.sqs-block-quote figure { margin: 0; }
.sqs-block-quote blockquote { margin: 0; font-family: var(--heading-font-font-family); font-size: calc(var(--heading-3-size-value, 1.5) * 1rem); line-height: 1.35; }
.sqs-block-quote figcaption.source { margin-top: .8em; font-family: var(--meta-font-font-family); font-size: calc(var(--small-text-size-value, .9) * 1rem); opacity: .8; }

/* Contact form block. */
.birch-form { display: grid; gap: 1.1em; }
.birch-field { display: grid; gap: .4em; }
.birch-field label { font-family: var(--body-font-font-family); font-size: calc(var(--small-text-size-value, .9) * 1rem); }
.birch-field input, .birch-field textarea, .birch-field select { width: 100%; box-sizing: border-box; font: inherit; padding: .7em .8em; color: inherit; background: hsla(var(--white-hsl, 0,0%,100%), .9); border: 1px solid hsla(var(--black-hsl, 0,0%,0%), .35); border-radius: 0; }
.birch-field-checkbox label { display: flex; gap: .6em; align-items: center; }
.birch-field-checkbox input { width: auto; }
.birch-required { opacity: .6; }
.birch-form .birch-form-submit { justify-self: start; cursor: pointer; }
.birch-form-message { padding: 1em; border: 1px solid currentColor; margin-top: 1em; }

/* Embed block before a link is added (only visible while editing). */
.birch-embed-empty { display: grid; place-items: center; min-height: 160px; padding: 1.5em; text-align: center; background: hsla(var(--black-hsl, 0,0%,0%), .05); border: 1px dashed hsla(var(--black-hsl, 0,0%,0%), .3); font-size: .9rem; }
.embed-block-wrapper { position: relative; }

/* Search preview list, as Squarespace's search block inlines it (blocks made in Studio lack the inline copy). */
.sqs-search-preview-ui { position: absolute; z-index: 999999; background-color: #fff; width: 100%; }
.sqs-search-preview-ui.hide { display: none; }
.sqs-search-preview-ui .sqs-search-ui-result { border-top: none; border: 1px solid #ddd; }
.sqs-search-preview-ui .search-result-notice { background-color: #fff; font-weight: 200; font-size: 12px; padding: 6px 12px; color: #333; }
.sqs-search-preview-ui .search-result-notice.hide { display: none; }
.sqs-search-preview-ui .sqs-search-ui-list { max-height: 500px; overflow-x: hidden; overflow-y: scroll; }
.sqs-search-preview-ui .search-result { padding: 16px; cursor: pointer; border-bottom: 1px solid #ddd; transition: background-color .2s ease-out; }
.sqs-search-preview-ui .search-result:last-child { border-bottom: none; }
.sqs-search-preview-ui .search-result.selected, .sqs-search-preview-ui .search-result:hover { background-color: #f5f5f5; }
.sqs-search-preview-ui .search-result.selected { outline-color: #333; }
.sqs-search-preview-ui .sqs-search-ui-item { border-top: none; }
.sqs-search-preview-ui .sqs-search-ui-item em { color: #222; font-style: italic; }
.sqs-search-preview-ui .sqs-main-image-container { width: 50px; float: right; margin-left: 5px; box-shadow: #ddd 1px -1px 5px; }
.sqs-search-preview-ui .sqs-main-image-intrinsic { position: relative; width: 100%; height: 0; padding-bottom: 100%; }
.sqs-search-preview-ui .sqs-main-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.sqs-search-preview-ui .sqs-title { font-size: 16px; line-height: 1.2em; margin-bottom: 0.5em; color: #333; }
.sqs-search-preview-ui .sqs-content { font-size: 12px; line-height: 1.4em; color: #333; }
.sqs-search-preview-ui.no-image .sqs-main-image-container { display: none; }

/* Summary blocks added in Studio use the list design. */
.summary-block-setting-design-list .summary-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1.2em 2em; align-items: start; margin-bottom: 2em; }
.summary-block-setting-design-list .summary-thumbnail-outer-container { position: relative; }
.summary-block-setting-design-list .summary-thumbnail { position: relative; }
@media (max-width: 767px) { .summary-block-setting-design-list .summary-item { grid-template-columns: 1fr; } }
.birch-empty-collection { padding: 2em 0; opacity: .7; }

/* Visitors who ask for less motion see listing cards and thumbnails without the fade; printed pages show every card. */
@media (prefers-reduced-motion: reduce) {
  .blog-item, .blog-basic-grid--container, .blog-single-column--container, .summary-thumbnail-container img, .sqs-gallery-block-grid img { transition: none !important; transform: none !important; }
}
@media print {
  .blog-item, .blog-basic-grid--container, .blog-single-column--container, .summary-thumbnail-container img, .sqs-gallery-block-grid img { opacity: 1 !important; transform: none !important; }
}

/* Form errors, as Squarespace shows them before a form is sent. */
.birch-form-error { display: flex; align-items: flex-start; gap: 10px; width: fit-content !important; max-width: 100%; box-sizing: border-box; margin: 0 0 5px; padding: 5px 10px; background: #ce2c30; color: #fff; font-size: 15px; line-height: 20px; text-align: left; align-self: flex-start; justify-self: start; }
.field > .birch-form-error, .birch-form-summary .birch-form-error { width: auto !important; align-self: stretch; }
.birch-form-error svg { flex: none; margin-top: 2.5px; }
.birch-form-summary { display: block; margin-bottom: 14px; }
