.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Sticky nav: the <header> wrapper must stick, the bar inside is the same height so it can't stick on its own. */
header.elementor-location-header { position: sticky; top: 0; z-index: 50; }
.admin-bar header.elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar header.elementor-location-header { top: 46px; } }
/* Page background matches the paper sections (this header only renders on the build pages). Beats Astra's .ast-plain-container white. */
body.ast-plain-container, body { background-color: #FBF9F4; }
/* Small laptops: seven links + logo + button don't fit on one line, so use the Menu accordion like tablet. */
@media (min-width: 1025px) and (max-width: 1279px) {
  header.elementor-location-header .elementor-element[data-id="29cab27e"] { display: none; }
  header.elementor-location-header .elementor-element[data-id="6a0ed1ee"] { grid-template-columns: minmax(0, 1fr) auto; }
  header.elementor-location-header .elementor-element[data-id="413b0d24"] { display: block; padding: 0 clamp(1rem, 2.2vw, 2rem); }
}
/* Homepage hero address link: navigation icon. Lives here because Elementor's style input rejects data URIs and page custom CSS doesn't render on this setup. */
body.postid-1624 [data-id="208faf8a"] { position: relative; }
body.postid-1624 [data-id="208faf8a"]::before { content: ""; position: absolute; left: 0; top: 50%; width: 1rem; height: 1rem; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2EEE4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'/%3E%3C/svg%3E") no-repeat center / contain; }/* End custom CSS */