.elementor-9948 .elementor-element.elementor-element-3e6a71d{--display:flex;--padding-top:76px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-9948 .elementor-element.elementor-element-{--display:flex;}.elementor-9948 .elementor-element.elementor-element-4966f61{--display:flex;--padding-top:66px;--padding-bottom:66px;--padding-left:20px;--padding-right:20px;}.elementor-9948 .elementor-element.elementor-element-1b0a89c{--display:flex;--padding-top:70px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9948 .elementor-element.elementor-element- .gallery-item{padding:0 14px 14px 0;}.elementor-9948 .elementor-element.elementor-element- .gallery{margin:0 -14px -14px 0;}.elementor-9948 .elementor-element.elementor-element- .gallery-item .gallery-caption{text-align:center;}.elementor-9948 .elementor-element.elementor-element-a110def{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ---------- Location pages ---------- */
.uf-loc p{ line-height:1.72 !important; margin:0 0 1em !important; }
.uf-loc p:last-child{ margin-bottom:0 !important; }

.uf-eyebrow .elementor-heading-title{
  font-family:"DM Sans",sans-serif !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.16em !important; text-transform:uppercase; color:#8397a5 !important; line-height:1.5 !important;
}
.uf-h1 .elementor-heading-title{ font-size:clamp(34px,4.6vw,54px) !important; line-height:1.07 !important; margin:12px 0 0 !important; }
.uf-intro{ max-width:66ch; margin-top:22px !important; }
.uf-intro, .uf-intro .elementor-widget-container, .uf-intro p{ font-size:18px !important; line-height:1.72 !important; color:#3d5a6c !important; }

.uf-facts{ margin-top:42px !important; padding:0 !important; }
.uf-facts > .e-con-inner, .uf-facts.e-con-full{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:18px !important; align-items:stretch !important;
}
.uf-fact{
  flex:1 1 230px !important; width:auto !important; max-width:none !important;
  background:#fff !important; border:1px solid #eae1d0 !important; border-radius:12px !important;
  padding:22px 24px !important; box-shadow:0 1px 2px rgba(12,34,55,.04) !important;
}
.uf-fact-label .elementor-heading-title{
  font-family:"DM Sans",sans-serif !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.15em !important; text-transform:uppercase; color:#8397a5 !important; margin:0 0 12px !important; line-height:1.4 !important;
}
.uf-fact-val, .uf-fact-val .elementor-widget-container, .uf-fact-val .elementor-heading-title, .uf-fact-val p{
  font-family:"DM Sans",sans-serif !important; font-size:16px !important; font-weight:400 !important;
  line-height:1.6 !important; letter-spacing:0 !important; text-transform:none !important; color:#355063 !important; margin:0 !important;
}
.uf-cta-row{ margin-top:36px !important; padding:0 !important; }
.uf-cta-row > .e-con-inner, .uf-cta-row.e-con-full{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:14px !important; }

/* getting here: map + parking */
.uf-getting-here{ background:#fff !important; border-top:1px solid #efe7d8; border-bottom:1px solid #efe7d8; }
.uf-getting-here > .e-con-inner, .uf-getting-here.e-con-full{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:stretch !important; gap:46px !important;
}
.uf-map{ flex:1 1 380px !important; width:auto !important; max-width:none !important; min-height:400px; }
.uf-getting-copy{ flex:1 1 320px !important; width:auto !important; max-width:none !important; justify-content:center !important; }
.uf-map .elementor-widget-html, .uf-map .elementor-widget-container, .uf-map > .e-con-inner, .uf-map-embed{ height:100%; }
.uf-map iframe{ width:100% !important; height:100% !important; min-height:400px; border:0 !important; border-radius:14px; display:block; }
.uf-sec-h2 .elementor-heading-title{ font-size:clamp(25px,2.9vw,34px) !important; line-height:1.18 !important; margin:0 0 14px !important; }
.uf-body, .uf-body .elementor-widget-container, .uf-body p{ font-size:17px !important; line-height:1.72 !important; color:#3d5a6c !important; }

/* gallery — big, edge to edge of the container */
.uf-gallery .uf-sec-h2{ margin-bottom:26px !important; }
.uf-gallery .gallery{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:14px !important; margin:0 !important; }
.uf-gallery .gallery-item{
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; float:none !important; display:block !important;
}
.uf-gallery .gallery-icon{ margin:0 !important; border:0 !important; overflow:hidden; border-radius:14px; }
.uf-gallery .gallery-item img{
  width:100% !important; height:100% !important; aspect-ratio:4/5; object-fit:cover;
  border:0 !important; border-radius:14px !important; display:block; box-shadow:none !important;
  transition:transform .5s cubic-bezier(.2,.6,.2,1);
}
.uf-gallery .gallery-item:hover img{ transform:scale(1.035); }
.uf-gallery .gallery-caption{ display:none !important; }

@media (max-width:1024px){
  .uf-getting-here > .e-con-inner{ gap:32px !important; }
  .uf-map, .uf-map iframe{ min-height:320px; }
  .uf-gallery .gallery{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:767px){
  .uf-fact{ flex:1 1 100% !important; }
  .uf-gallery .gallery{ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
  .uf-gallery .gallery-item img{ aspect-ratio:1/1; }
}
@media (prefers-reduced-motion:reduce){ .uf-gallery .gallery-item img{ transition:none; } }/* End custom CSS */