.mre-lead-root{
  --mre-bg:#110f0d;
  --mre-bg-2:#181613;
  --mre-bg-soft:rgba(255,255,255,.045);
  --mre-ivory:#f7f1e9;
  --mre-ivory-soft:#bcb3aa;
  --mre-border:rgba(247,241,233,.14);
  --mre-accent-soft:rgba(233,118,0,.14);
  --mre-success:#e6b165;
  --mre-shadow:0 30px 80px -34px rgba(0,0,0,.55);
  position:relative;
  z-index:999990;
  color:var(--mre-ivory);
}
.mre-lead-root,.mre-lead-root *{box-sizing:border-box}
.mre-lead-root *{font-family:Manrope,Arial,sans-serif}
.mre-lead-root button,
.mre-lead-root input,
.mre-lead-root textarea{
  -webkit-appearance:none;
  appearance:none;
  border-radius:0;
  box-shadow:none;
}
.mre-lead-root button{cursor:pointer}
.mre-lead-root a{text-decoration:none}
.mre-lead-root svg{display:block;width:100%;height:100%}

/* Floating trigger */
.mre-lead-root .mre-floating-trigger{
  position:fixed !important;
  right:22px !important;
  bottom:24px !important;
  left:auto !important;
  top:auto !important;
  z-index:999995 !important;
  width:320px !important;
  min-height:84px !important;
  display:grid !important;
  grid-template-columns:50px 1fr 18px !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px 16px !important;
  border:1px solid rgba(233,118,0,.38) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(15,14,12,.96) 0%,rgba(12,11,10,.98) 100%) !important;
  color:var(--mre-ivory) !important;
  text-align:left !important;
  box-shadow:0 30px 65px -28px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden !important;
  isolation:isolate;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
.mre-lead-root .mre-floating-trigger::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(233,118,0,.08) 0%,rgba(233,118,0,0) 42%);
  pointer-events:none;
}
.mre-lead-root .mre-floating-trigger::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-52px;
  width:154px;
  height:154px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,118,0,.24) 0%,rgba(233,118,0,0) 70%);
  pointer-events:none;
}
.mre-lead-root .mre-floating-trigger:hover{
  transform:translateY(-2px);
  border-color:rgba(233,118,0,.62) !important;
  box-shadow:0 34px 70px -28px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.mre-lead-root .mre-trigger-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(242,160,59,.10),transparent 46%);
  opacity:.95;
}
.mre-lead-root .mre-trigger-icon{
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(247,241,233,.14);
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.02) 100%);
  color:var(--mre-accent);
  padding:13px;
}
.mre-lead-root .mre-trigger-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.mre-lead-root .mre-trigger-copy small,
.mre-lead-root .mre-trigger-copy strong,
.mre-lead-root .mre-trigger-copy em{margin:0 !important;padding:0 !important;text-decoration:none !important}
.mre-lead-root .mre-trigger-copy small{color:#b9aa99 !important;font-size:10px !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:1.8px !important;text-transform:uppercase !important}
.mre-lead-root .mre-trigger-copy strong{color:var(--mre-ivory) !important;font-family:"Cormorant Garamond",Fraunces,Georgia,serif !important;font-size:23px !important;font-weight:500 !important;line-height:1.02 !important;letter-spacing:-.35px !important}
.mre-lead-root .mre-trigger-copy em{color:#93877b !important;font-size:10px !important;font-weight:500 !important;line-height:1.3 !important;font-style:normal !important}
.mre-lead-root .mre-trigger-arrow{position:relative;z-index:1;color:var(--mre-accent) !important;font-size:20px !important;font-weight:500 !important;line-height:1 !important;transition:transform .24s ease !important}
.mre-lead-root .mre-floating-trigger:hover .mre-trigger-arrow{transform:translateX(4px)}
.mre-lead-root.is-open .mre-floating-trigger{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(12px) scale(.97) !important;
}

/* Drawer */
.mre-drawer-overlay{position:fixed;inset:0;z-index:999991;background:rgba(8,7,6,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.mre-drawer{position:fixed;top:0;right:0;z-index:999992;width:min(620px,100vw);height:100dvh;transform:translateX(102%);transition:transform .44s cubic-bezier(.22,.61,.36,1);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#171411 0%,#0d0c0a 100%);color:var(--mre-ivory);box-shadow:-34px 0 90px rgba(0,0,0,.42)}
.mre-drawer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 11%,rgba(233,118,0,.18) 0%,rgba(233,118,0,0) 26%),radial-gradient(circle at 20% 64%,rgba(247,241,233,.05) 0%,rgba(247,241,233,0) 38%);pointer-events:none}
.mre-lead-root.is-open .mre-drawer-overlay{opacity:1;visibility:visible}
.mre-lead-root.is-open .mre-drawer{transform:translateX(0)}
body.mre-no-scroll{overflow:hidden}
.mre-close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px;border:1px solid rgba(247,241,233,.14) !important;border-radius:50% !important;background:rgba(255,255,255,.05) !important;color:var(--mre-ivory) !important;font-size:24px !important;line-height:1 !important}
.mre-close:hover{border-color:rgba(233,118,0,.45) !important;color:var(--mre-accent) !important}

.mre-drawer-header{position:sticky;top:0;z-index:4;padding:34px 38px 18px;background:linear-gradient(180deg,rgba(18,16,13,.98) 0%,rgba(18,16,13,.95) 76%,rgba(18,16,13,.80) 100%);backdrop-filter:blur(14px);border-bottom:1px solid rgba(247,241,233,.06)}
.mre-kicker,
.mre-step-kicker{color:var(--mre-accent) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:2.2px !important;text-transform:uppercase !important}
.mre-drawer-header h2,
.mre-step h3,
.mre-success h3{font-family:"Cormorant Garamond",Fraunces,Georgia,serif !important;color:var(--mre-ivory) !important;font-weight:400 !important;text-transform:none !important}
.mre-drawer-header h2{margin:10px 0 8px !important;font-size:54px !important;line-height:.98 !important;letter-spacing:-1px !important}
.mre-drawer-header p{margin:0 !important;max-width:470px !important;color:#b8aea4 !important;font-size:14px !important;line-height:1.7 !important}

.mre-project-preview{margin-top:18px;padding:16px;border:1px solid rgba(247,241,233,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.mre-project-preview-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.mre-project-preview-kicker{display:block;color:#aa9d90 !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important}
.mre-project-preview-head strong{display:block;color:var(--mre-ivory) !important;font-family:"Cormorant Garamond",Fraunces,Georgia,serif !important;font-size:22px !important;font-weight:500 !important;line-height:1.05 !important;letter-spacing:-.25px !important}
.mre-project-preview-badges{display:flex;flex-wrap:wrap;gap:8px}
.mre-preview-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(247,241,233,.10);border-radius:999px;background:rgba(255,255,255,.03);color:#d8d1c7 !important;font-size:11px !important;line-height:1.2 !important}
.mre-preview-badge.is-filled{border-color:rgba(233,118,0,.35);background:rgba(233,118,0,.10);color:#fff !important}

.mre-progress{height:2px;margin-top:18px;background:rgba(247,241,233,.14);overflow:hidden}
.mre-progress span{display:block;width:20%;height:100%;background:linear-gradient(90deg,#f2a03b 0%,var(--mre-accent) 100%);transition:width .35s ease}
.mre-step-label{text-align:right;margin-top:7px;color:#8c8176 !important;font-size:10px !important;letter-spacing:1.4px !important}

.mre-form{padding:16px 38px 34px;position:relative;z-index:2}
.mre-step{display:none;animation:mreFade .26s ease}
.mre-step.is-active{display:block}
.mre-step h3{margin:10px 0 18px !important;font-size:40px !important;line-height:1.04 !important;letter-spacing:-.55px !important}

.mre-step-scene{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(247,241,233,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%)}
.mre-step-scene-visuals{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mre-scene-swatch{display:block;width:24px;height:24px;border-radius:50%;border:1px solid rgba(247,241,233,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.mre-scene-swatch-1{background:linear-gradient(135deg,#f5e1bf 0%,#a67f58 45%,#181513 100%)}
.mre-scene-swatch-2{background:linear-gradient(135deg,#2b2621 0%,#6e6961 36%,#f5efe6 100%)}
.mre-scene-swatch-3{background:linear-gradient(135deg,#151311 0%,#522f11 40%,#e97600 100%)}
.mre-step-scene p{margin:0 !important;color:#b8aea4 !important;font-size:12px !important;line-height:1.65 !important}
.scene-scale .mre-scene-swatch-1{background:linear-gradient(135deg,#171411 0%,#71573d 50%,#f0c18b 100%)}
.scene-style .mre-scene-swatch-1{background:linear-gradient(135deg,#efeadf 0%,#1d1b19 60%,#e8b57d 100%)}
.scene-style .mre-scene-swatch-2{background:linear-gradient(135deg,#312519 0%,#8d6641 50%,#f6e2c5 100%)}
.scene-style .mre-scene-swatch-3{background:linear-gradient(135deg,#120f11 0%,#552112 35%,#ff7d00 100%)}
.scene-contact .mre-scene-swatch-1{background:linear-gradient(135deg,#1a1714 0%,#f1a43a 100%)}

.mre-choice-grid{display:grid;gap:12px}
.mre-choice-grid-2{grid-template-columns:1fr 1fr}
.mre-choice-grid-surface{grid-template-columns:1fr 1fr}
.mre-choice{
  position:relative;
  width:100%;
  min-height:124px;
  display:flex;
  align-items:flex-end;
  gap:12px;
  text-align:left;
  padding:18px 18px 16px !important;
  border:1px solid rgba(247,241,233,.10) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.025) 100%) !important;
  overflow:hidden;
  isolation:isolate;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
}
.mre-choice:hover{transform:translateY(-2px);border-color:rgba(233,118,0,.38) !important;box-shadow:var(--mre-shadow)}
.mre-choice.is-selected{border-color:rgba(233,118,0,.74) !important;background:linear-gradient(180deg,rgba(233,118,0,.16) 0%,rgba(255,255,255,.03) 100%) !important;box-shadow:0 20px 55px -36px rgba(233,118,0,.46)}
.mre-choice-visual{position:absolute;inset:0;opacity:.95;z-index:0;background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 32%),linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,0) 100%)}
.mre-choice::after{content:"";position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,rgba(233,118,0,0) 0%,rgba(233,118,0,.46) 50%,rgba(233,118,0,0) 100%);opacity:0;transition:opacity .24s ease}
.mre-choice.is-selected::after,.mre-choice:hover::after{opacity:1}
.mre-choice-icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(247,241,233,.12);border-radius:14px;background:rgba(12,11,10,.42);color:var(--mre-accent);padding:10px}
.mre-choice-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.mre-choice-text strong{display:block;color:var(--mre-ivory) !important;font-family:Manrope,Arial,sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.22 !important;letter-spacing:0 !important;text-transform:none !important}
.mre-choice-text small{display:block;color:#b1a79d !important;font-size:11.5px !important;font-weight:500 !important;line-height:1.45 !important;text-transform:none !important}
.mre-choice-check{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(233,118,0,.12);color:var(--mre-accent) !important;font-size:12px !important;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}
.mre-choice.is-selected .mre-choice-check{opacity:1;transform:none}

/* Visual variants */
.mre-choice--flakes .mre-choice-visual{background:linear-gradient(180deg,transparent,rgba(13,12,10,.8)),radial-gradient(ellipse at 20% 25%,rgba(247,241,233,.3) 0 2px,transparent 3px) 0 0/29px 23px,radial-gradient(ellipse at 65% 40%,rgba(233,118,0,.26) 0 2px,transparent 3px) 7px 4px/37px 31px,radial-gradient(ellipse at 40% 75%,rgba(170,160,148,.3) 0 3px,transparent 4px) 3px 9px/43px 37px,linear-gradient(135deg,#302c27,#171614)}
.mre-choice--marble .mre-choice-visual{background:radial-gradient(circle at 83% 25%,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 30%),linear-gradient(135deg,rgba(247,241,233,.16) 0%,rgba(52,46,41,.16) 42%,rgba(255,198,138,.12) 100%)}
.mre-choice--marble .mre-choice-visual::before,
.mre-choice--metal .mre-choice-visual::before,
.mre-choice--mineral .mre-choice-visual::before,
.mre-choice--creative .mre-choice-visual::before,
.mre-choice--advice .mre-choice-visual::before,
.mre-choice--villa .mre-choice-visual::before,
.mre-choice--garage .mre-choice-visual::before,
.mre-choice--showroom .mre-choice-visual::before,
.mre-choice--hotel .mre-choice-visual::before,
.mre-choice--office .mre-choice-visual::before,
.mre-choice--other .mre-choice-visual::before,
.mre-choice--surface-20 .mre-choice-visual::before,
.mre-choice--surface-50 .mre-choice-visual::before,
.mre-choice--surface-100 .mre-choice-visual::before,
.mre-choice--surface-200 .mre-choice-visual::before,
.mre-choice--surface-max .mre-choice-visual::before{content:"";position:absolute;inset:0;pointer-events:none}
.mre-choice--marble .mre-choice-visual::before{background:linear-gradient(120deg,transparent 0%,transparent 26%,rgba(255,255,255,.18) 27%,transparent 29%,transparent 56%,rgba(255,255,255,.14) 57%,transparent 59%,transparent 100%)}
.mre-choice--metal .mre-choice-visual{background:linear-gradient(135deg,rgba(241,210,166,.18) 0%,rgba(80,70,60,.10) 34%,rgba(255,255,255,.12) 55%,rgba(91,70,47,.14) 100%)}
.mre-choice--metal .mre-choice-visual::before{background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,.10) 56%,rgba(255,255,255,0) 100%)}
.mre-choice--mineral .mre-choice-visual{background:linear-gradient(135deg,rgba(67,61,55,.22) 0%,rgba(155,145,134,.10) 42%,rgba(225,217,207,.10) 100%)}
.mre-choice--creative .mre-choice-visual{background:radial-gradient(circle at 78% 22%,rgba(233,118,0,.26) 0%,rgba(233,118,0,0) 32%),linear-gradient(135deg,rgba(21,18,18,.12) 0%,rgba(76,19,10,.16) 46%,rgba(255,136,0,.12) 100%)}
.mre-choice--advice .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.06) 0%,rgba(233,118,0,.08) 100%)}
.mre-choice--villa .mre-choice-visual{background:linear-gradient(135deg,rgba(242,225,197,.16) 0%,rgba(66,55,41,.10) 45%,rgba(255,255,255,.03) 100%)}
.mre-choice--garage .mre-choice-visual{background:linear-gradient(135deg,rgba(25,22,20,.10) 0%,rgba(84,66,48,.12) 48%,rgba(233,118,0,.12) 100%)}
.mre-choice--showroom .mre-choice-visual{background:linear-gradient(135deg,rgba(255,245,236,.14) 0%,rgba(92,59,39,.12) 100%)}
.mre-choice--hotel .mre-choice-visual{background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(106,81,50,.18) 100%)}
.mre-choice--office .mre-choice-visual{background:linear-gradient(135deg,rgba(231,228,224,.09) 0%,rgba(49,43,37,.12) 100%)}
.mre-choice--other .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.06) 0%,rgba(233,118,0,.12) 100%)}
.mre-choice--surface-20 .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.08) 0%,rgba(233,118,0,.06) 100%)}
.mre-choice--surface-50 .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.09) 0%,rgba(233,118,0,.08) 100%)}
.mre-choice--surface-100 .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.10) 0%,rgba(233,118,0,.12) 100%)}
.mre-choice--surface-200 .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.09) 0%,rgba(233,118,0,.15) 100%)}
.mre-choice--surface-max .mre-choice-visual{background:linear-gradient(135deg,rgba(247,241,233,.08) 0%,rgba(233,118,0,.18) 100%)}

.mre-panel-card{padding:18px;border:1px solid rgba(247,241,233,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mre-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mre-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.mre-field span,
.mre-mini-title{color:#ada195 !important;font-size:10px !important;font-weight:700 !important;letter-spacing:1.6px !important;text-transform:uppercase !important}
.mre-field input,
.mre-field textarea{
  width:100% !important;
  min-height:52px !important;
  padding:14px 15px !important;
  border:1px solid rgba(247,241,233,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--mre-ivory) !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  transition:border-color .2s ease,background .2s ease !important;
}
.mre-field textarea{min-height:120px !important;resize:vertical}
.mre-field input::placeholder,
.mre-field textarea::placeholder{color:#7b7269 !important}
.mre-field input:focus,
.mre-field textarea:focus{outline:none !important;border-color:rgba(233,118,0,.55) !important;background:rgba(255,255,255,.05) !important}
.mre-mini-title{margin:18px 0 10px}
.mre-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.mre-chip{
  min-height:38px;
  padding:9px 12px !important;
  border:1px solid rgba(247,241,233,.11) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.03) !important;
  color:#ddd4ca !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  transition:border-color .2s ease,background .2s ease,color .2s ease !important;
}
.mre-chip:hover,
.mre-chip.is-selected{border-color:rgba(233,118,0,.45) !important;background:rgba(233,118,0,.12) !important;color:#fff !important}

.mre-primary,
.mre-secondary,
.mre-inline-open{border:0 !important;outline:none !important}
.mre-primary{
  width:100% !important;
  min-height:52px !important;
  margin-top:20px !important;
  padding:14px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#f2a03b 0%,var(--mre-accent) 100%) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  box-shadow:0 18px 40px -24px rgba(233,118,0,.7) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:1.7px !important;
  text-transform:uppercase !important;
  transition:filter .2s ease,transform .2s ease !important;
}
.mre-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.mre-secondary{padding:12px 18px !important;border:1px solid rgba(247,241,233,.16) !important;border-radius:999px !important;background:transparent !important;color:var(--mre-ivory) !important}
.mre-inline-open{padding:13px 20px !important;border-radius:999px !important;background:var(--mre-accent) !important;color:#fff !important}

.mre-consent{
  position:relative;
  display:grid;
  grid-template-columns:22px 1fr;
  gap:11px;
  align-items:start;
  margin-top:16px;
  padding:14px 15px;
  border:1px solid rgba(247,241,233,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#a99f94 !important;
  font-size:11px !important;
  line-height:1.6 !important;
  transition:border-color .2s ease,background .2s ease;
}
.mre-consent:hover{border-color:rgba(233,118,0,.25);background:rgba(255,255,255,.035)}
.mre-consent input[type="checkbox"]{
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  z-index:2 !important;
  cursor:pointer !important;
}
.mre-check-ui{
  position:relative;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(247,241,233,.30);
  border-radius:6px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.mre-check-ui::after{
  content:"✓";
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1;
  opacity:0;
  transform:scale(.65);
  transition:opacity .16s ease,transform .16s ease;
}
.mre-consent input[type="checkbox"]:checked + .mre-check-ui{
  border-color:var(--mre-accent);
  background:linear-gradient(135deg,#f2a03b 0%,var(--mre-accent) 100%);
  box-shadow:0 8px 22px -12px rgba(233,118,0,.8);
}
.mre-consent input[type="checkbox"]:checked + .mre-check-ui::after{opacity:1;transform:scale(1)}
.mre-consent input[type="checkbox"]:focus-visible + .mre-check-ui{outline:2px solid rgba(233,118,0,.42);outline-offset:3px}
.mre-consent-text{display:block;color:#a99f94 !important;font-size:11px !important;line-height:1.6 !important}
.mre-consent a{color:#ddd2c7 !important;text-decoration:underline !important;text-underline-offset:2px}
.mre-form-error{min-height:20px;margin-top:10px;color:#ffae90 !important;font-size:12px !important}
.mre-reassurance{margin-top:10px;text-align:center;color:#786f66 !important;font-size:10px !important}
.mre-form-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(247,241,233,.08)}
.mre-back{padding:8px 0 !important;border:0 !important;background:none !important;color:#b8ac9f !important;font-size:12px !important;font-weight:600 !important}
.mre-back[hidden]{display:none !important}
.mre-live-summary{text-align:right;color:#8e8377 !important;font-size:10px !important;line-height:1.55 !important;max-width:280px !important}
.mre-success{text-align:center;padding-top:26px}
.mre-success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border:1px solid rgba(233,118,0,.52);border-radius:50%;background:rgba(233,118,0,.10);color:var(--mre-accent) !important;font-size:26px !important}
.mre-success p{margin:0 auto;color:#ada297 !important;line-height:1.75 !important;max-width:420px !important}
.mre-reference{margin:20px auto;color:#8c8176 !important;font-size:12px !important}.mre-reference strong{color:#fff !important}
.mre-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.mre-submit.is-loading{pointer-events:none;opacity:.85}
.mre-submit-loader{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mreSpin .8s linear infinite}.mre-submit.is-loading .mre-submit-loader{display:inline-block}.mre-submit.is-loading .mre-submit-label{opacity:.72}
.mre-lead-root .mre-form-nav.is-hidden{display:none !important}

@keyframes mreFade{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@keyframes mreSpin{to{transform:rotate(360deg)}}

@media (max-width: 767px){
  .mre-lead-root .mre-floating-trigger{
    right:12px !important;
    left:12px !important;
    bottom:calc(12px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    min-height:74px !important;
    grid-template-columns:44px 1fr 18px !important;
    gap:11px !important;
    padding:12px 14px !important;
    border-radius:18px !important;
  }
  .mre-lead-root .mre-trigger-icon{width:44px;height:44px;padding:11px}
  .mre-lead-root .mre-trigger-copy strong{font-size:20px !important}
  .mre-lead-root .mre-trigger-copy small{font-size:9px !important}
  .mre-lead-root .mre-trigger-copy em{display:none !important}

  .mre-drawer{top:auto;bottom:0;width:100%;height:min(92dvh,860px);border-radius:26px 26px 0 0;transform:translateY(102%)}
  .mre-lead-root.is-open .mre-drawer{transform:translateY(0)}
  .mre-drawer::after{content:"";position:absolute;top:10px;left:50%;width:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.18);transform:translateX(-50%)}
  .mre-drawer-header{padding:30px 20px 16px;border-radius:26px 26px 0 0}
  .mre-drawer-header h2{font-size:42px !important}
  .mre-drawer-header p{font-size:13px !important;padding-right:28px}
  .mre-project-preview-head{flex-direction:column;align-items:flex-start;gap:6px}
  .mre-project-preview-head strong{font-size:20px !important}
  .mre-form{padding:14px 20px 96px}
  .mre-step h3{font-size:32px !important}
  .mre-choice-grid-2,
  .mre-choice-grid-surface,
  .mre-two-cols{grid-template-columns:1fr}
  .mre-choice{min-height:112px}
  .mre-form-nav{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(13,12,10,0) 0%,rgba(13,12,10,1) 32%);padding:22px 0 12px}
  .mre-live-summary{display:none}
  .mre-close{right:12px;top:14px}
}
