.elementor-1288 .elementor-element.elementor-element-e1a0001{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1288 .elementor-element.elementor-element-e1a0002{--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;}.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-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 );}.elementor-1288 .elementor-element.elementor-element-e1a0006{--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;}.elementor-widget-floorplan_image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1288 .elementor-element.elementor-element-e1b0001{--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;}.elementor-1288 .elementor-element.elementor-element-e1c0001{--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;}/* Start custom CSS *//* ---------- Price Quote: modal-sized layout ----------
   This page is only ever opened inside the fancybox window the Price Quote
   button creates, so it runs on the Canvas template (no header or footer) and
   is sized for a ~900px box. The home's own drawing, name and specs sit beside
   the fields so the form reads as this home's form, not a generic one. */
html, body{ max-width:none !important; }
body{ background:#FAF7F2 !important; color:#1F1420; }

/* WordPress injects the admin bar into every page it renders, this one
   included, which pushed the form down and showed an editing toolbar inside
   the window for logged-in staff. Visitors never saw it; now nobody does. */
#wpadminbar{ display:none !important; }
html{ margin-top:0 !important; }
html[class]{ margin-top:0 !important; }

.elementor-element-e1a0001,
.elementor-element-e1b0001,
.elementor-element-e1c0001{ background:transparent !important; }
.elementor-element-e1a0001 > .e-con-inner,
.elementor-element-e1b0001 > .e-con-inner,
.elementor-element-e1c0001 > .e-con-inner{ max-width:900px !important; margin:0 auto !important; }
.elementor-element-e1a0001{ padding:26px 26px 12px !important; }
.elementor-element-e1b0001{ padding:0 26px 26px !important; }
.elementor-element-e1c0001{ padding:0 !important; }

.elementor-element-e1a0001 > .e-con-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) !important;
  gap:30px !important; align-items:start !important;
}
@media(max-width:640px){
  .elementor-element-e1a0001 > .e-con-inner{ display:block !important; }
  .elementor-element-e1a0006{ margin-top:18px !important; }
}
.elementor-element-e1a0003 .elementor-heading-title{
  font-family:'Inter',sans-serif !important; font-size:10.5px !important; font-weight:600 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important; color:#7F6135 !important;
  margin:0 0 6px !important;
}
.elementor-element-e1a0004 h1{
  font-family:'Fraunces',serif !important; font-weight:400 !important;
  font-size:29px !important; line-height:1.1 !important; color:#1F1420 !important; margin:0 0 8px !important;
}
.elementor-element-e1a0005 p{
  font-family:'Inter',sans-serif !important; font-size:13px !important; line-height:1.5 !important;
  color:#6B5B68 !important; margin:0 !important;
}

.elementor-element-e1a0006 > .e-con-inner{
  background:#FFFFFF !important; border:1px solid #DCD2CC !important;
  border-radius:10px !important; padding:14px !important;
}
.elementor-element-e1a0007 img{
  width:100% !important; height:auto !important; max-height:140px !important;
  object-fit:contain !important; display:block !important; margin:0 auto 10px !important;
}
.q-name{ font-family:'Fraunces',serif !important; font-size:16px !important; line-height:1.2 !important;
  color:#1F1420 !important; margin:0 0 3px !important; }
.q-by{ font-family:'Inter',sans-serif !important; font-size:11.5px !important;
  color:#6B5B68 !important; margin:0 0 9px !important; }
.q-specs{ display:flex !important; flex-wrap:wrap !important; gap:5px !important; margin:0 !important; }
.q-specs span{
  font-family:'Inter',sans-serif !important; font-size:10px !important; font-weight:600 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  color:#2F1443 !important; background:#F1EAE3 !important;
  border-radius:4px !important; padding:4px 7px !important;
}

#quote-request-form .container-fluid{ padding:0 !important; }
#quote-request-form .row{ margin-left:-8px !important; margin-right:-8px !important; }
#quote-request-form [class*='col-']{ padding-left:8px !important; padding-right:8px !important; }
#quote-request-form .form-group{ margin-bottom:11px !important; }
#quote-request-form label{
  font-family:'Inter',sans-serif !important; font-size:11px !important; font-weight:600 !important;
  letter-spacing:.05em !important; color:#6B5B68 !important; margin-bottom:4px !important;
}
#quote-request-form .form-control{
  font-family:'Inter',sans-serif !important; font-size:13px !important; color:#1F1420 !important;
  background:#FFFFFF !important; border:1px solid #DCD2CC !important; border-radius:6px !important;
  padding:9px 11px !important; height:auto !important; box-shadow:none !important;
}
#quote-request-form .form-control:focus{ border-color:#A6824B !important; box-shadow:none !important; }
#quote-request-form textarea.form-control{ min-height:84px !important; }
#quote-request-form .form-check-label{
  font-weight:400 !important; letter-spacing:0 !important; font-size:12.5px !important; color:#1F1420 !important;
}
#quote-request-form .btn, #quote-request-form button[type=submit], #quote-request-form input[type=submit]{
  font-family:'Inter',sans-serif !important; font-size:12px !important; font-weight:600 !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  background:#7F6135 !important; border:1px solid #7F6135 !important; color:#FFFFFF !important;
  border-radius:4px !important; padding:13px 26px !important;
}
#quote-request-form .btn:hover, #quote-request-form button[type=submit]:hover{
  background:#6B5029 !important; border-color:#6B5029 !important;
}
.elementor-element-e1c0003{ display:none !important; }

/* ---------- Submitted state ----------
   After a successful send the plugin swaps the form for a confirmation panel.
   Its own markup is built for a full page (a 150px ring and 50px gaps), which
   is far too big for this window, so it is scaled down. The plugin's stock
   green tick is swapped for the brand plum with a white check. */
.form-success{ margin:0 !important; padding:34px 26px 40px !important; text-align:center !important; }
.form-success > div{ margin:0 auto !important; }
.form-success > div:first-child{ width:72px !important; }
.form-success > div:first-child > div{
  width:72px !important; height:72px !important; padding:0 !important;
  background:#2F1443 !important; border:none !important; border-radius:50% !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.form-success svg{ width:32px !important; height:32px !important; fill:#FFFFFF !important; }
.form-success > div:nth-child(2){ margin-top:20px !important; }
.form-success > div:nth-child(3){ margin-top:8px !important; }
.form-success h2{
  font-family:'Fraunces',serif !important; font-weight:400 !important;
  font-size:26px !important; line-height:1.15 !important; color:#1F1420 !important; margin:0 !important;
}
.form-success p{
  font-family:'Inter',sans-serif !important; font-size:13.5px !important; line-height:1.55 !important;
  color:#6B5B68 !important; margin:0 auto !important; max-width:420px !important;
}
.form-success > div:last-child{ margin:0 !important; height:0 !important; }/* End custom CSS */