/* =========================================================
   Mumford Company — Form Template (Buyers/Sellers/Co-Brokerage)
   Layout styles only — static form CSS removed.
   ========================================================= */

.ps-main{ padding-top:135px; }

/* ---- white intro band ---- */
.ps-intro{ background:#fff; padding:52px 0 60px; }
.ps-intro .page-title{
  font-family:var(--f-head); font-weight:300; font-size:clamp(28px,4vw,46px);
  letter-spacing:.01em; margin:0 0 30px; line-height:1.05;
}
.ps-intro .page-title b{ font-weight:700; color:var(--forest); }
.ps-intro .page-title span{ color:var(--ink); }

/* float layout — image left, content wraps below when longer */
.ps-detail{ display:block; overflow:hidden; }
.ps-figure{ float:left; width:380px; max-width:45%; margin:0 48px 24px 0; position:relative; }
.ps-figure .frame{ position:absolute; right:-15px; bottom:-15px; width:100%; height:100%;
  border:3px solid var(--emerald); z-index:0; }
.ps-figure img{ position:relative; z-index:1; width:100%; height:auto; display:block; }
.ps-lead{ overflow:visible; }
.ps-lead p{ font-size:16px; line-height:1.7; color:var(--ink); margin:0 0 18px; }
.ps-detail::after{ content:''; display:table; clear:both; }

/* form band */
.ps-formband{ background:var(--prop-bg); padding:60px 0 70px; }

@media (max-width:860px){
  .ps-figure{ float:none; width:100%; max-width:520px; margin:0 0 24px 0; }
}
@media (max-width:620px){
  .ps-main{ padding-top:110px; }
}

/* Formidable HTML container section title */
.frm_html_container .cb-section-title {
    font-family: var(--f-head);
    font-weight: 300;
    font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: .005em;
    margin: 0 0 30px;
    line-height: 1.05;
    color: var(--ink);
}

.frm_html_container .cb-section-title b {
    font-weight: 700;
    color: var(--forest);
}

/* =========================================================
   Formidable Forms — Form Template styles
   Moved from page-form-template.php inline <style>
   ========================================================= */

.frm_section_heading h3 span {
  font-family: var(--f-head);
  font-weight: 900;
  color: var(--ink);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
}
.frm_style_formidable-style.with_frm_style .frm_section_heading {
  margin: 0;
}
.frm_image_options .frm_opt_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.frm_checkbox.frm_image_option,
.frm_radio.frm_image_option {
  position: relative;
  background: #fff;
  border: 1px solid #BCC6C9;
  border-radius: 4px;
  padding: 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: .18s var(--ease);
}
.frm_image_options .frm_image_option_container {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1.5 / 1;
  display: grid;
  place-items: center;
}
.frm_image_options .frm_image_option_container.frm_label_with_image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  max-width: 82%;
  max-height: 88px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.frm_text_label_for_image {
  width: 100%;
  word-break: keep-all;
  flex: 1;
  min-width: 140px;
  font-family: var(--f-head);
  font-weight: 400;
  font-size: 17px;
  color: var(--ink);
  background: #fff;
  padding: 10px 0;
  cursor: pointer;
  transition: .18s var(--ease);
  text-align: center;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
  border: none !important;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 15px;
}
h3.frm_pos_top.frm_section_spacing,
.frm_style_formidable-style.with_frm_style .frm_submit button {
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 760px) {
  .frm_image_options .frm_opt_container {
    grid-template-columns: repeat(1, 1fr);
  }
}
