.elementor-348 .elementor-element.elementor-element-5ffe352{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:7em;--padding-bottom:7em;--padding-left:5em;--padding-right:5em;}.elementor-348 .elementor-element.elementor-element-5ffe352:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-5ffe352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sethomeremodeling.com/wp-content/uploads/2026/09/18828.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-348 .elementor-element.elementor-element-5ffe352::before, .elementor-348 .elementor-element.elementor-element-5ffe352 > .elementor-background-video-container::before, .elementor-348 .elementor-element.elementor-element-5ffe352 > .e-con-inner > .elementor-background-video-container::before, .elementor-348 .elementor-element.elementor-element-5ffe352 > .elementor-background-slideshow::before, .elementor-348 .elementor-element.elementor-element-5ffe352 > .e-con-inner > .elementor-background-slideshow::before, .elementor-348 .elementor-element.elementor-element-5ffe352 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F9F9F7A3 0%, #F9F9F7 100%);}.elementor-348 .elementor-element.elementor-element-0941ca0{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-793dfc61{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-5ffe352{--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}}@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-5ffe352{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-348 .elementor-element.elementor-element-0941ca0{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}/* Start custom CSS *//* ===== SET HOME REMODELING — BUDGET CALCULATOR (page-id-348) ===== */
:root{
  --set-gold:#8C7234; --set-gold-lt:#C9A24B; --set-cream:#FCF6F2;
  --set-ink:#0D141A; --set-border:#E7E0D9; --set-soft:#F3EEE8;
  --set-grey:#8A8A8A; --set-r:18px;
}

.page-id-348{ background:var(--set-cream); }

/* ---- Card do formulário ---- */
.page-id-348 .fluentform{
  max-width:860px; margin:0 auto; background:#fff;
  border:1px solid var(--set-border); border-radius:var(--set-r);
  padding:clamp(1.5rem,1rem + 2vw,3.5rem);
  box-shadow:0 28px 70px -34px rgba(13,20,26,.2);
}
.page-id-348 .fluentform,
.page-id-348 .fluentform input,
.page-id-348 .fluentform select,
.page-id-348 .fluentform label{
  font-family:"Montserrat",sans-serif; color:var(--set-ink);
}

/* ---- Perguntas ---- */
.page-id-348 .ff-el-input--label label{
  font-family:"Marcellus",serif !important;
  font-size:clamp(1.3rem,1.1rem + .7vw,1.85rem);
  font-weight:500; line-height:1.3; letter-spacing:.5px;
  margin-bottom:1.35rem; display:block;
}
.page-id-348 .ff-el-is-required.asterisk-right label:after{ color:var(--set-gold); }
.page-id-348 .ff-el-help-message{
  font-family:"Inter",sans-serif; font-size:.85rem;
  color:var(--set-grey); letter-spacing:.2px; margin-top:.5rem;
}

/* ---- Opções (Custom Home / ADU, Standard / Premium / Luxury) como cards ---- */
.page-id-348 .ff-el-form-check{
  border:1px solid var(--set-border); border-radius:12px;
  background:#fff; margin-bottom:.75rem; transition:all .25s ease;
}
.page-id-348 .ff-el-form-check:hover{
  border-color:var(--set-gold); background:var(--set-soft); transform:translateY(-1px);
}
.page-id-348 .ff-el-form-check label.ff-el-form-check-label{
  display:flex; align-items:center; gap:.9rem; width:100%; margin:0;
  padding:1.05rem 1.25rem; cursor:pointer; font-size:1rem; letter-spacing:.3px;
}
.page-id-348 .ff-el-form-check input[type=radio],
.page-id-348 .ff-el-form-check input[type=checkbox]{
  appearance:none; -webkit-appearance:none;
  width:20px; height:20px; min-width:20px; margin:0;
  border:1.5px solid #C9C2B8; border-radius:50%; transition:all .2s ease;
}
.page-id-348 .ff-el-form-check input[type=checkbox]{ border-radius:4px; }
.page-id-348 .ff-el-form-check input:checked{
  border-color:var(--set-gold); background:var(--set-gold); box-shadow:inset 0 0 0 4px #fff;
}
.page-id-348 .ff-el-form-check:has(input:checked){
  border-color:var(--set-gold); background:#FFF9EF; box-shadow:0 0 0 1px var(--set-gold);
}

/* Opções em linha (Yes/No) — grid 2 colunas */
.page-id-348 .ff-el-form-check-inline{
  display:grid; grid-template-columns:1fr 1fr; gap:.75rem;
}
.page-id-348 .ff-el-form-check-inline .ff-el-form-check{ margin-bottom:0; }

/* ---- Inputs: square feet, nome, email, telefone ---- */
.page-id-348 .ff-el-form-control,
.page-id-348 select.ff-el-form-control{
  border:1px solid var(--set-border); border-radius:10px; background:#fff;
  padding:.95rem 1.1rem; font-size:1rem; transition:all .2s ease;
}
.page-id-348 .ff-el-form-control:focus{
  border-color:var(--set-gold); outline:none;
  box-shadow:0 0 0 3px rgba(140,114,52,.12);
}
/* Campo de metragem em destaque */
.page-id-348 input[name="square"]{
  font-family:"Marcellus",serif; font-size:1.5rem; letter-spacing:1px;
  text-align:center; padding:1.1rem;
}
.page-id-348 input[name="square"]::placeholder{ color:#C9C2B8; letter-spacing:2px; }

/* ---- Botões ---- */
.page-id-348 .ff-btn,
.page-id-348 .ff-btn-submit,
.page-id-348 .ff-btn-next,
.page-id-348 .ff-btn-prev{
  font-family:"Montserrat",sans-serif !important;
  font-size:12px !important; font-weight:600 !important;
  text-transform:uppercase; letter-spacing:3px;
  background:var(--set-gold) !important; color:#fff !important;
  border:1px solid var(--set-gold) !important; border-radius:100px !important;
  padding:1rem 2.4rem !important; transition:all .3s ease;
}
.page-id-348 .ff-btn:hover{
  background:var(--set-ink) !important; border-color:var(--set-ink) !important;
  transform:translateY(-2px);
}
.page-id-348 .ff-btn-prev{ background:transparent !important; color:var(--set-gold) !important; }
.page-id-348 .ff-btn-prev:hover{ background:var(--set-gold) !important; color:#fff !important; }

/* ---- Barra de progresso ---- */
.page-id-348 .ff-el-progress{
  background:var(--set-soft); height:4px; border-radius:100px; overflow:hidden;
}
.page-id-348 .ff-el-progress-bar{
  background:linear-gradient(90deg,var(--set-gold),var(--set-gold-lt));
}
.page-id-348 .ff-el-progress-status{
  font-family:"Inter",sans-serif; font-size:11px;
  text-transform:uppercase; letter-spacing:3px; color:var(--set-grey);
}
.page-id-348 .ff-step-header .ff-el-progress-title{ display:none; }

/* ---- Bloco do valor estimado (use a classe .set-estimate no wrapper) ---- */
.set-estimate{
  background:var(--set-ink); color:#fff; border-radius:var(--set-r);
  padding:clamp(2rem,1.5rem + 2vw,3.5rem); text-align:center;
  border:1px solid rgba(201,162,75,.35);
}
.set-estimate__label{
  font-family:"Montserrat",sans-serif; font-size:12px; font-weight:600;
  text-transform:uppercase; letter-spacing:3px; color:var(--set-gold-lt);
  margin-bottom:1rem;
}
.set-estimate__value{
  font-family:"Marcellus",serif; font-weight:500;
  font-size:clamp(2.4rem,1.8rem + 3vw,4.25rem); line-height:1;
  letter-spacing:1px; color:#fff;
}
.set-estimate__value span{ color:var(--set-gold-lt); }
.set-estimate__note{
  font-family:"Inter",sans-serif; font-size:.85rem; line-height:1.7;
  color:rgba(255,255,255,.6); max-width:460px; margin:1.5rem auto 0;
}
.set-estimate__divider{
  width:60px; height:1px; background:var(--set-gold); margin:1.75rem auto;
}

/* Linhas do breakdown (pool, spa, landscaping) */
.set-breakdown{
  max-width:520px; margin:2rem auto 0; text-align:left;
  font-family:"Inter",sans-serif; font-size:.95rem;
}
.set-breakdown li{
  display:flex; justify-content:space-between; gap:1rem;
  padding:.85rem 0; border-bottom:1px solid rgba(255,255,255,.12);
  list-style:none; color:rgba(255,255,255,.85);
}
.set-breakdown li strong{ font-weight:600; color:#fff; }

/* ---- Mensagem de sucesso ---- */
.page-id-348 .ff-message-success{
  font-family:"Marcellus",serif; font-size:1.35rem; text-align:center;
  background:var(--set-soft); border:1px solid var(--set-border);
  border-radius:var(--set-r); padding:2.25rem; color:var(--set-ink);
}
.page-id-348 .error-text, .page-id-348 .ff-el-is-error .text-danger{
  font-family:"Inter",sans-serif; font-size:.8rem; color:#6C1C26;
  letter-spacing:.3px;
}

@media (max-width:767px){
  .page-id-348 .fluentform{ border-radius:14px; padding:1.25rem; }
  .page-id-348 .ff-btn{ width:100%; }
  .page-id-348 .ff-el-form-check-inline{ grid-template-columns:1fr; }
  .fluentform .ff-step-header--tabs{display:none;}
  .fluentform .ff-el-image-holder{
      width:95% !important;
  }
}/* End custom CSS */