.elementor-712 .elementor-element.elementor-element-015ff20{--display:flex;}.elementor-712 .elementor-element.elementor-element-b68b194{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d14a7f9 */.elementor-712 .elementor-element.elementor-element-d14a7f9 .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 300 !important;
  text-transform: none !important;
  color: #0B1A2E !important;
  line-height: 1.08 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .section-title em {
  font-style: italic !important;
  color: #B8922A !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .section-label {
  font-size: .68rem !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #B8922A !important;
  font-weight: 500 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub {
  background: #F7F3EC !important;
  padding: 100px 80px !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  margin-bottom: 80px !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card {
  background: #ffffff !important;
  padding: 44px 40px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  transition: background .3s !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card-num {
  font-size: .72rem !important;
  letter-spacing: .1em !important;
  color: #B8922A !important;
  margin-bottom: 24px !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: #0B1A2E !important;
  fill: none !important;
  stroke-width: 1.4 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card-name {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  color: #0B1A2E !important;
  margin-bottom: 14px !important;
  line-height: 1.2 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card-desc {
  font-size: .87rem !important;
  line-height: 1.78 !important;
  color: #8A8F9A !important;
  flex: 1 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card-link {
  margin-top: 26px !important;
  font-size: .74rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #B8922A !important;
  font-weight: 500 !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub-cta {
  text-align: center !important;
  padding: 60px !important;
  background: #ffffff !important;
}
.elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub-cta p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5rem !important;
  color: #0B1A2E !important;
  margin-bottom: 24px !important;
}
@media (max-width: 768px) {
  .elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub { padding: 60px 24px !important; }
  .elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-grid { grid-template-columns: 1fr !important; }
  .elementor-712 .elementor-element.elementor-element-d14a7f9 .area-card { padding: 32px 24px !important; }
  .elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub-cta { padding: 40px 24px !important; }
  .elementor-712 .elementor-element.elementor-element-d14a7f9 .areas-hub-header { margin-bottom: 40px !important; }
}/* End custom CSS */