.elementor .e-8a63252-239a037{font-family:Cormorant Garamond;padding-block-end:11px;padding-inline-start:204px;display:flex;}.elementor .e-dce7273{padding-block-start:38px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-inline-end:0px;flex-direction:column;/* --- MOBILE LAYOUT TRANSITION (768px and below) --- */
@media (max-width: 768px) {
  /* Force the parent container to behave as a single vertical stack */
  selector {
      display: flex !important;
      flex-direction: column !important;
      gap: 32px !important;
  }

  /* Target your heading to stay at the absolute top of the stack */
  selector > .elementor-element:nth-child(1) {
      order: 1 !important;
      width: 100% !important;
  }

  /* Target the Left Column (The Contact Form) to sit in the middle */
  selector > .elementor-element:nth-child(2) {
      order: 2 !important;
      width: 100% !important;
  }

  /* Target the Right Column (Your Profile Card) to drop cleanly below the form button */
  selector > .elementor-element:nth-child(3) {
      order: 3 !important;
      width: 100% !important;
  }
}\n}.elementor .e-81b3f94-f36c4f9{font-family:Cormorant Garamond;}.elementor .e-09df85d-7371342{font-family:Cormorant Garamond;}.elementor .e-96a448c{width:33.3333%;flex-direction:column;align-items:center;}.elementor .e-0cf90eb{width:66.6666%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:100px;padding-inline-end:45px;}.elementor .e-c00d041{padding-block-end:5%;padding-inline-start:100px;padding-inline-end:100px;margin-inline-end:0px;flex-direction:row-reverse;/* 1. Set up the two-column alignment structure */
selector {
  display: grid !important;
  grid-template-columns: 60% 40% !important; /* Elegant layout proportions */
  gap: 32px !important; /* Premium whitespace between columns */
  align-items: stretch !important; /* Forces both blocks to be the exact same height */
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 20px !important;
}

/* Force the heading to span perfectly across the top */
selector > .elementor-element:nth-child(1) {
  grid-column: 1 / -1 !important;
}

/* 2. Target the Right Column to create the Luxury White Card */
selector > .elementor-element:nth-child(3) {
  background-color: #ffffff !important; /* Clean, uniform white card */
  padding: 40px 32px !important; /* Generous internal breathing room */
  border-radius: 0px !important; /* Sharp architectural lines matching the navy form */
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.06) !important; /* Soft, high-end editorial shadow */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important; /* Centers headshot and details cleanly */
  text-align: center !important;
  justify-content: center !important;
}

/* 3. Tidy up the Profile Elements Inside the Card */
/* Smooth rounding on the portrait */
selector > .elementor-element:nth-child(3) .elementor-image img {
  border-radius: 12px !important;
  max-width: 200px !important;
  margin-bottom: 16px !important;
}

/* Luxury Jost styling for your name */
selector > .elementor-element:nth-child(3) h2, 
selector > .elementor-element:nth-child(3) h3 {
  font-family: 'Jost', sans-serif !important;
  color: #0A192F !important; /* Midnight Navy for branding cohesion */
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

/* Clean, crisp styling for phone numbers and text info */
selector > .elementor-element:nth-child(3) .elementor-text-editor {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  color: #4A5568 !important; /* Muted charcoal text */
  line-height: 1.6 !important;
}\n}