/* About intro: intentional spacing and separate surfaces for story and portrait. */
#post-393 .et_pb_section_0 {
  padding: 148px 0 72px !important;
  background: #f7f5ee !important;
}

#post-393 .et_pb_row_0 {
  width: 88%;
  max-width: 940px;
  margin: 0 auto 44px !important;
  padding: 0 !important;
}

#post-393 .et_pb_row_0 .et_pb_column,
#post-393 .et_pb_text_0,
#post-393 .et_pb_text_1 { margin: 0 !important; }

#post-393 .et_pb_text_1 { width: 100%; max-width: none; }

#post-393 .et_pb_text_0 h3 {
  padding: 0 0 16px;
  color: #64734e;
  font-size: 17px !important;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

#post-393 .et_pb_text_1 h1 {
  padding: 0;
  color: #303b28;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 700;
  line-height: 1.16 !important;
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}

#post-393 .et_pb_row_1.et_pb_row {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  width: 88%;
  max-width: 1200px;
  min-height: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e3e1d6;
  border-radius: 24px;
  background: #fff !important;
  box-shadow: 0 12px 40px rgba(35, 44, 29, .05);
  z-index: 1 !important;
}

#post-393 .et_pb_row_1::before,
#post-393 .et_pb_row_1::after { display: none; }

#post-393 .et_pb_row_1 > .et_pb_column {
  float: none;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  min-width: 0;
}

#post-393 .et_pb_row_1 .et_pb_column_1 {
  display: flex;
  align-items: center;
  padding: clamp(28px, 3.5vw, 52px);
}

#post-393 .et_pb_text_2 {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0;
  background: transparent !important;
  box-shadow: none;
}

#post-393 .et_pb_text_2 h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 30px !important;
  line-height: 1.2;
  text-align: left;
}

#post-393 .et_pb_text_2 h2 span { color: #303b28 !important; }

#post-393 .et_pb_text_2 h4 {
  margin: 0 0 16px;
  padding: 0;
  font-family: inherit;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  text-align: left;
}

#post-393 .et_pb_text_2 h4:last-child { margin-bottom: 0; }
#post-393 .et_pb_text_2 h4 span { color: #4c5147 !important; }

#post-393 .et_pb_row_1 .et_pb_column_2 {
  display: block !important;
  min-height: 510px;
  background: url('/wp-content/uploads/2026/03/GR25-2288-Z6-Edit.jpg') 78% center / cover no-repeat;
}

/* Remove the spacer previously compensating for a -500px hero overlap. */
#post-393 .et_pb_section_1 { padding-top: 72px !important; }

@media (max-width: 980px) {
  #post-393 .et_pb_section_0 { padding: 128px 0 48px !important; }
  #post-393 .et_pb_row_1.et_pb_row { grid-template-columns: 1fr; }
  #post-393 .et_pb_row_1 .et_pb_column_2 {
    grid-row: 1;
    min-height: 0;
    height: clamp(280px, 48vw, 420px);
    background-position: 75% 40%;
  }
  #post-393 .et_pb_row_1 .et_pb_column_1 { padding: 32px; }
  #post-393 .et_pb_section_1 { padding-top: 48px !important; }
}

@media (max-width: 767px) {
  #post-393 .et_pb_section_0 { padding-top: 104px !important; }
  #post-393 .et_pb_row_0 { width: 90%; margin-bottom: 28px !important; }
  #post-393 .et_pb_text_0 h3 { font-size: 15px !important; }
  #post-393 .et_pb_text_1 h1 { font-size: 32px !important; }
  #post-393 .et_pb_row_1.et_pb_row { width: 90%; border-radius: 18px; }
  #post-393 .et_pb_row_1 .et_pb_column_1 { padding: 26px 22px; }
  #post-393 .et_pb_text_2 h2 { font-size: 26px !important; }
  #post-393 .et_pb_text_2 h4 { font-size: 16px !important; }
}
