.elementor-18 .elementor-element.elementor-element-12b86b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-2f8d3ca2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-12b86b69 *//* =========================
   PERIMETER PREMIUM – PAGE ONLY
   ========================= */
.pfg-premium {
  --navy:#0F172A;
  --gold:#C5A059;
  --gold-dark:#a38448;
  --white:#ffffff;
  --off:#F8FAFC;
  --text:#334155;
  --muted:#94A3B8;
}

/* Typography */
.pfg-premium h1,
.pfg-premium h2,
.pfg-premium h3 {
  font-family: "Playfair Display", serif;
  color: var(--navy);
  line-height: 1.15;
}

.pfg-premium h1 { font-size: clamp(34px, 4vw, 60px); }
.pfg-premium h2 { font-size: clamp(28px, 3vw, 44px); }
.pfg-premium h3 { font-size: 22px; }

.pfg-premium p {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: var(--text);
}

/* Buttons */
.pfg-premium .elementor-button {
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Section spacing */
.pfg-premium .pfg-section {
  padding: 70px 0;
}

@media (max-width:767px){
  .pfg-premium .pfg-section {
    padding: 50px 0;
  }
}/* End custom CSS */