.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-4d2b9bc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:16px;}.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-main-swiper{height:360px;}.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button{font-size:20px;color:#DBE64C;}.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button svg{fill:#DBE64C;}#elementor-lightbox-slideshow-4d2b9bc{background-color:rgba(23,43,54,0.96);}#elementor-lightbox-slideshow-4d2b9bc .dialog-lightbox-close-button, #elementor-lightbox-slideshow-4d2b9bc .elementor-swiper-button{color:#F7F8EE;}#elementor-lightbox-slideshow-4d2b9bc .dialog-lightbox-close-button:hover, #elementor-lightbox-slideshow-4d2b9bc .elementor-swiper-button:hover{color:#DBE64C;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-4d2b9bc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-main-swiper{height:300px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-4d2b9bc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-main-swiper{height:220px;}}/* Start custom CSS for media-carousel, class: .elementor-element-4d2b9bc */.elementor-11 .elementor-element.elementor-element-4d2b9bc { padding: 0 max(24px, calc((100% - 1120px) / 2 + 24px)); }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-main-swiper, .elementor-11 .elementor-element.elementor-element-4d2b9bc .swiper, .elementor-11 .elementor-element.elementor-element-4d2b9bc .swiper-container { overflow: visible; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button { width: 48px; height: 48px; border-radius: 999px; background-color: #172B36; display: flex; align-items: center; justify-content: center; transition: background-color .2s, opacity .2s; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button:hover { background-color: #20394a; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button-prev { left: 12px; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button-next { right: 12px; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button.swiper-button-disabled { opacity: 0; pointer-events: none; }
.elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-carousel-image { border-radius: 8px; }
@media (max-width: 767px) { .elementor-11 .elementor-element.elementor-element-4d2b9bc .elementor-swiper-button { display: none; } }/* End custom CSS */
/* Start custom CSS */.elementor-lightbox .elementor-slideshow__title, .elementor-lightbox .elementor-slideshow__description { display: none !important; }
.elementor-lightbox { background-color: #172B36 !important; }
html { scroll-behavior: smooth; }
#about, #offices, #gallery, #floorplan, #location, #contact { scroll-margin-top: 70px; }
[data-id="681f2714"] { position: relative; }
.granary-nav-bar { position: absolute; left: 0; top: 0; height: 2px; width: 0; background-color: #DBE64C; border-radius: 2px; opacity: 0; pointer-events: none; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), width 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease; }
[data-id="681f2714"] a.is-active { opacity: 1 !important; }
.granary-burger, .granary-mobile-menu { display: none; }
.granary-burger, .granary-burger:hover, .granary-burger:focus, .granary-burger:active { background: none !important; border: 0 !important; box-shadow: none !important; outline: none; }
.granary-burger:focus-visible { outline: 2px solid #DBE64C; outline-offset: 2px; border-radius: 6px; }
@media (max-width: 1024px) {
  [data-id="623469c3"] { display: none !important; }
  .granary-nav-bar { display: none; }
  .granary-burger { display: inline-block; position: relative; width: 44px; height: 44px; margin: 0 -10px 0 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .granary-burger span { position: absolute; left: 11px; right: 11px; height: 2px; background-color: #F7F8EE; border-radius: 2px; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease; }
  .granary-burger span:nth-child(1) { top: 15px; }
  .granary-burger span:nth-child(2) { top: 21px; }
  .granary-burger span:nth-child(3) { top: 27px; }
  .is-menu-open .granary-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .is-menu-open .granary-burger span:nth-child(2) { opacity: 0; }
  .is-menu-open .granary-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .granary-mobile-menu { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background-color: #172B36; border-top: 1px solid rgba(247, 248, 238, 0.15); padding: 8px 24px 32px; box-shadow: 0 16px 32px -12px rgba(23, 43, 54, 0.45); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.45s; }
  .is-menu-open .granary-mobile-menu { clip-path: inset(0 0 -40px 0); visibility: visible; transition: clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s; }
  .granary-mobile-menu a { display: block; font-family: Outfit, sans-serif; font-size: 22px; font-weight: 500; letter-spacing: -0.01em; color: #F7F8EE; text-decoration: none; padding: 14px 0; border-bottom: 1px solid rgba(247, 248, 238, 0.12); }
  .granary-mobile-menu a.is-active { color: #DBE64C; }
  .granary-mobile-menu a.granary-mobile-cta { display: inline-block; margin-top: 24px; padding: 12px 26px; font-size: 16px; font-weight: 600; letter-spacing: 0; color: #172B36; background-color: #DBE64C; border: 0; border-radius: 999px; }
}
@keyframes granaryHeroBlur { from { filter: blur(12px); } to { filter: blur(0); } }
[data-id="3ba3c5ff"] { animation: granaryHeroBlur 1.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both; }
@media (prefers-reduced-motion: reduce) { [data-id="3ba3c5ff"] { animation: none; } html { scroll-behavior: auto; } .granary-nav-bar, .granary-mobile-menu, .granary-burger span { transition: none; } }
@media (prefers-reduced-motion: no-preference) {
  [data-id="11ce9f90"], [data-id="748a2c69"], [data-id="232ce70d"], [data-id="2da6e4e8"] { filter: blur(12px); transition: filter 1.8s cubic-bezier(0.22, 1, 0.36, 1); }
  [data-id="748a2c69"] { transition-delay: 0.25s; }
  [data-id="232ce70d"] { transition-delay: 0.5s; }
  [data-id="2da6e4e8"] { transition-delay: 0.75s; }
  [style*="transform"] > [data-id="11ce9f90"], [style*="transform"] > [data-id="748a2c69"], [style*="transform"] > [data-id="232ce70d"], [style*="transform"] > [data-id="2da6e4e8"], [style*="opacity"] > [data-id="11ce9f90"], [style*="opacity"] > [data-id="748a2c69"], [style*="opacity"] > [data-id="232ce70d"], [style*="opacity"] > [data-id="2da6e4e8"] { filter: blur(0); }
}/* End custom CSS */