.elementor-5835 .elementor-element.elementor-element-rlxol01{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5835 .elementor-element.elementor-element-rlxol02{text-align:center;}.elementor-5835 .elementor-element.elementor-element-rlxol02 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:500;text-transform:capitalize;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5835 .elementor-element.elementor-element-rlxol03{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5835 .elementor-element.elementor-element-rlxol03 .elementor-divider-separator{width:100%;}.elementor-5835 .elementor-element.elementor-element-rlxol03 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* RLX-PAGE-CSS: moved from Additional CSS, Oct 5 2026 */
body.page-id-5835 .elementor-element-rlxol01 {
  /* Container runs near full width so the IDX embed can be wide. The
     heading is centred text, the rule is a fixed 1200px and the intro
     is capped at 1500px, so widening the box does not change the
     reading measure. Simpler and more reliable than a 100vw breakout,
     which loses to flex sizing inside .e-con-inner. */
  max-width: 100%; margin: 0 auto; padding: 0 32px 90px;
  /* Elementor flex containers ship a 20px gap and cap child widgets at
     the 1140px default content width. Measured: every widget came out
     1140 wide inside a 1600 container, and each gap read 35px instead
     of the 15px the divider padding alone should give. Both undone. */
  gap: 0 !important;
}
body.page-id-5835 .elementor-element-rlxol01 > .e-con-inner {
  max-width: 100% !important; width: 100% !important;
  margin: 0 !important; padding: 0 !important; gap: 0 !important;
}
body.page-id-5835 .elementor-element-rlxol01 .elementor-widget {
  width: 100% !important; max-width: 100% !important;
}
body.page-id-5835 .elementor-element-rlxol02 { margin: 0 !important; padding: 45px 0 0 !important; }
body.page-id-5835 .elementor-element-rlxol02 .elementor-heading-title {
  font-family: 'Cinzel', 'Didot', 'Times New Roman', serif !important;
  font-size: 40px !important; font-weight: 500 !important;
  letter-spacing: 1px !important; line-height: 48px !important;
  color: #6A2E35 !important; text-align: center !important; margin: 0 !important;
}
body.page-id-5835 .elementor-element-rlxol03 { margin: 0 !important; padding: 0 !important; }
body.page-id-5835 .elementor-element-rlxol03 .elementor-divider { padding: 15px 0 !important; }
body.page-id-5835 .elementor-element-rlxol03 .elementor-divider-separator {
  border-top: 0.75px solid var(--rlx-hair) !important;
  width: 1200px !important; max-width: 100% !important; margin: 0 auto !important;
}
body.page-id-5835 .elementor-element-rlxol04 {
  max-width: 1500px; margin: 0 auto !important; padding: 0 !important;
}
body.page-id-5835 .elementor-element-rlxol04 p {
  /* Neighborhoods insets its intro 50px inside the column: 1500 in a
     1600. Set on the <p> because the widget-width rule above is
     !important and would otherwise win. */
  max-width: 1500px; margin-inline: auto !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important; font-weight: 400 !important;
  letter-spacing: 1px !important; line-height: 31px !important;
  color: #333333 !important; text-align: center !important;
  /* margin-block, not margin: the shorthand was resetting the auto
     inline margins above and parking the 1500px intro against the
     left edge once the container went full width. Measured 205px
     off centre. */
  margin-block: 0 !important;
}
body.page-id-5835 .elementor-element-rlxol04 a {
  color: #6A2E35; font-weight: 600; text-decoration: none;
  border-bottom: 1px solid var(--rlx-hair);
}
body.page-id-5835 .elementor-element-rlxol04 a:hover { color: #1A1818; border-bottom-color: #1A1818; }
body.page-id-5835 .elementor-element-rlxol01 { overflow-x: clip; }
body.page-id-5835 .elementor-element-rlxol05 {
  margin-top: 38px !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 768px) and (max-width: 1366px){
body.page-id-5835 .elementor-element.elementor-element-rlxol05 {
    width: calc(100% + 64px) !important;
    max-width: calc(100% + 64px) !important;
  }
}
body.page-id-5835 .rlxol-embed {
  height: 890px !important;

  margin-top: 18px !important; /* 38 -> 56px above, matching Services and Neighborhoods */}
@media (max-width: 767px){
body.page-id-5835 .elementor-element-rlxol01 { padding: 0 18px 60px; }
body.page-id-5835 .elementor-element-rlxol02 { padding-top: 32px !important; }
body.page-id-5835 .elementor-element-rlxol02 .elementor-heading-title { font-size: 25px !important; line-height: 34px !important; }
body.page-id-5835 .rlxol-embed { height: 640px !important; }
}
body.page-id-5835 .elementor-element-rlxol04 a {
  border-bottom: 1px solid transparent;
}
body.page-id-5835 .elementor-element-rlxol04 a:hover,
body.page-id-5835 .elementor-element-rlxol04 a:focus,
body.page-id-5835 .elementor-element-rlxol04 a:active {
  border-bottom: 1px solid #1A1818;
}
@media (max-width: 767px){
body.page-id-5835 .elementor-element.elementor-element.elementor-element-rlxol04 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
body.page-id-5835 footer.elementor-location-footer { margin-top: -10px !important; }
@media (min-width: 768px){
body.page-id-5835 .elementor-element-rlxol05 {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
}
@media (min-width: 768px){
body.page-id-5835 .elementor-element-rlxol01 {
    padding-bottom: 66px !important;
  }
}
@media (max-width: 767px){
body.page-id-5835 h1.elementor-heading-title,
  body.page-id-5835 h1.e-heading-base {
    font-size: 25px !important;
  }
}/* End custom CSS */