/* Only the integration behavior missing when removing Webflow's runtime.
   Visual base rules remain in the three original, unmodified stylesheets. */
body, h1, .heading-style-h1, .heading-style-h4, .button, .nav_link, .tab-text,
.field-label { --brookswood-playfair: var(--font-playfair); }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-form-state="success"] > .w-form-done { display: block; }
[hidden] { display: none !important; }
.blog_thumbnail-wrapper { position: relative; }
.blog-thumbnail_image { object-fit: cover; }
[data-native-runtime] .nav_component { transition: transform 350ms ease; }
.fs_accordion-1_content-2 { overflow: hidden; }
.w-tab-pane[data-tab-fade] { animation: tab-in 300ms ease; }
@keyframes tab-in { from { opacity: 0; } to { opacity: 1; } }
@media screen and (min-width: 992px) {
  [data-native-runtime] .card.blog .blog-thumbnail_image { transition: transform 300ms ease; }
  [data-native-runtime] .card.blog:hover .blog-thumbnail_image { transform: scale(1.025); }
}
@media screen and (max-width: 991px) {
  [data-native-runtime] .nav_menu-wrapper[data-nav-menu-open] { top: 100%; max-height: calc(100dvh - 5rem); overflow-y: auto; }
}

body,
h3,
.heading-style-h3,
.heading-style-h4,
.heading-style-h2,
.faq-question,
.tab-text { font-family: var(--font-playfair), sans-serif; }

.anchor-offset { position: absolute; bottom: auto; margin-top: -10rem; }
