/* =============================================================
   FORMORA — Design My Space form
   All rules scoped to .fmr-dq so nothing leaks into Woodmart.
   ============================================================= */

.fmr-dq{
  --gold:#c2a032;
  --gold-deep:#9d7f1f;
  --gold-wash:#f6efdc;
  --ink:#211d18;
  --body:#5e5a52;
  --paper:#faf8f4;
  --white:#fff;
  --line:rgba(33,29,24,.16);
  --err:#b4452f;
  --ok:#3f7d52;
  --f-display:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-body:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  font-family:var(--f-body);
  color:var(--body);
  background:var(--paper);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.fmr-dq *,.fmr-dq *::before,.fmr-dq *::after{box-sizing:border-box;}
.fmr-dq img{max-width:100%;display:block;height:auto;}
.fmr-dq h1,.fmr-dq h2,.fmr-dq h3,.fmr-dq h4,.fmr-dq p,.fmr-dq ul,.fmr-dq li,.fmr-dq figure{margin:0;padding:0;}
.fmr-dq ul{list-style:none;}
.fmr-dq a{color:var(--gold-deep);text-decoration:none;}
.fmr-dq :focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

/* ---------- shell ---------- */
.fmr-dq__wrap{
  max-width:1240px;margin:0 auto;
  padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px) clamp(60px,8vw,100px);
  display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,3.2vw,48px);
  align-items:start;
}

/* ---------- left brand rail ---------- */
.fmr-dq__rail{
  position:sticky;top:clamp(20px,6vw,100px);
  background:var(--ink);color:rgba(255,255,255,.76);
  overflow:hidden;
}
.fmr-dq__rail-img{position:relative;}
.fmr-dq__rail-img img{aspect-ratio:4/3;object-fit:cover;}
.fmr-dq__rail-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,17,13,.1),rgba(33,29,24,.95));
}
.fmr-dq__rail-body{padding:clamp(24px,2.6vw,36px);margin-top:-54px;position:relative;z-index:2;}
.fmr-dq__eyebrow{
  font-family:var(--f-display);font-size:.74rem;letter-spacing:.2em;
  color:#e8d89a;display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.fmr-dq__eyebrow::before{content:"";width:32px;height:1px;background:#e8d89a;flex:none;}
.fmr-dq__rail h1{
  font-family:var(--f-display);font-weight:400;color:#fff;
  font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.14;letter-spacing:-.02em;
}
.fmr-dq__rail p{margin-top:14px;font-weight:300;font-size:.96rem;}

.fmr-dq__flow{margin-top:26px;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14);}
.fmr-dq__flow li{
  display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;
  padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.9rem;
}
.fmr-dq__flow b{
  font-family:var(--f-display);font-weight:400;font-size:.76rem;letter-spacing:.14em;
  color:var(--gold);padding-top:2px;
}
.fmr-dq__flow span{color:#fff;font-family:var(--f-display);font-size:.95rem;display:block;}
.fmr-dq__flow small{display:block;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.5;}

.fmr-dq__assure{margin-top:22px;font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.6;}

/* ---------- form card ---------- */
.fmr-dq__card{
  background:var(--white);
  border:1px solid var(--line);
  padding:clamp(22px,3vw,44px);
  position:relative;
}

/* progress */
.fmr-dq__prog{display:flex;align-items:center;gap:0;margin-bottom:clamp(24px,3vw,36px);}
.fmr-dq__prog-step{display:flex;align-items:center;flex:1;}
.fmr-dq__prog-step:last-child{flex:none;}
.fmr-dq__dot{
  width:34px;height:34px;flex:none;border-radius:50%;
  border:1px solid var(--line);background:var(--white);
  display:grid;place-items:center;
  font-family:var(--f-display);font-size:.85rem;color:var(--body);
  transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease;
}
.fmr-dq__bar{height:1px;background:var(--line);flex:1;position:relative;overflow:hidden;margin:0 10px;}
.fmr-dq__bar::after{
  content:"";position:absolute;inset:0;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.fmr-dq__prog-step.is-done .fmr-dq__bar::after{transform:scaleX(1);}
.fmr-dq__prog-step.is-done .fmr-dq__dot,
.fmr-dq__prog-step.is-active .fmr-dq__dot{background:var(--gold);border-color:var(--gold);color:#fff;}
.fmr-dq__prog-step.is-active .fmr-dq__dot{transform:scale(1.08);}
.fmr-dq__prog-label{
  font-family:var(--f-display);font-size:.84rem;letter-spacing:.04em;color:var(--body);
  margin-left:10px;white-space:nowrap;
}
.fmr-dq__prog-step.is-active .fmr-dq__prog-label{color:var(--ink);}

/* panels */
.fmr-dq__panel{display:none;}
.fmr-dq__panel.is-on{display:block;animation:fmrIn .42s cubic-bezier(.22,1,.36,1);}
.fmr-dq__panel.is-back{animation-name:fmrInBack;}
@keyframes fmrIn{from{opacity:0;transform:translateX(18px);}to{opacity:1;transform:none;}}
@keyframes fmrInBack{from{opacity:0;transform:translateX(-18px);}to{opacity:1;transform:none;}}

.fmr-dq__panel h2{
  font-family:var(--f-display);font-weight:400;color:var(--ink);
  font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.01em;line-height:1.2;
}
.fmr-dq__panel > p{margin-top:8px;font-size:.94rem;}
.fmr-dq__fields{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.fmr-dq__f{display:flex;flex-direction:column;}
.fmr-dq__f--full{grid-column:1/-1;}

.fmr-dq label{
  font-family:var(--f-display);font-size:.84rem;letter-spacing:.04em;
  color:var(--ink);margin-bottom:7px;
}
.fmr-dq label .req{color:var(--gold-deep);}
.fmr-dq input[type=text],
.fmr-dq input[type=tel],
.fmr-dq input[type=email],
.fmr-dq select,
.fmr-dq textarea{
  font-family:var(--f-body);font-size:.96rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:0;
  padding:13px 14px;width:100%;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease;
  -webkit-appearance:none;appearance:none;
}
.fmr-dq select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235e5a52' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.fmr-dq textarea{min-height:104px;resize:vertical;}
.fmr-dq input:focus,.fmr-dq select:focus,.fmr-dq textarea:focus{
  outline:none;border-color:var(--gold);background:var(--white);
  box-shadow:0 0 0 3px rgba(194,160,50,.14);
}
.fmr-dq .fmr-dq__hint{font-size:.8rem;color:var(--body);margin-top:6px;}
.fmr-dq .fmr-dq__err{font-size:.8rem;color:var(--err);margin-top:6px;display:none;}
.fmr-dq__f.has-err input,.fmr-dq__f.has-err select,.fmr-dq__f.has-err textarea{border-color:var(--err);}
.fmr-dq__f.has-err .fmr-dq__err{display:block;}

/* inline checkbox (same as mobile) */
.fmr-dq__inline{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.84rem;color:var(--body);}
.fmr-dq__inline input{accent-color:var(--gold);width:15px;height:15px;}

/* dimension triple */
.fmr-dq__dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}

/* chips */
.fmr-dq__chips{display:flex;flex-wrap:wrap;gap:8px;}
.fmr-dq__chip{position:relative;}
.fmr-dq__chip input{position:absolute;opacity:0;width:0;height:0;}
.fmr-dq__chip span{
  display:inline-block;cursor:pointer;
  font-family:var(--f-display);font-size:.88rem;letter-spacing:.02em;
  padding:9px 16px;border:1px solid var(--line);background:var(--paper);color:var(--body);
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.fmr-dq__chip span:hover{border-color:var(--gold);color:var(--ink);}
.fmr-dq__chip input:checked + span{background:var(--gold);border-color:var(--gold);color:#fff;}
.fmr-dq__chip input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px;}

/* dropzones */
.fmr-dq__drop{
  border:1px dashed var(--line);background:var(--paper);
  padding:26px 20px;text-align:center;cursor:pointer;
  transition:border-color .25s ease,background .25s ease;
}
.fmr-dq__drop:hover,.fmr-dq__drop.is-over{border-color:var(--gold);background:var(--gold-wash);}
.fmr-dq__drop input{position:absolute;opacity:0;width:0;height:0;}
.fmr-dq__drop-icon{
  width:38px;height:38px;margin:0 auto 10px;border:1px solid var(--gold);
  display:grid;place-items:center;color:var(--gold-deep);font-size:1.1rem;
}
.fmr-dq__drop b{font-family:var(--f-display);font-weight:400;color:var(--ink);display:block;font-size:.96rem;}
.fmr-dq__drop small{font-size:.82rem;color:var(--body);}

.fmr-dq__files{margin-top:12px;display:grid;gap:8px;}
.fmr-dq__file{
  display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;
  border:1px solid var(--line);background:var(--white);padding:8px 12px;
  animation:fmrPop .3s cubic-bezier(.22,1,.36,1);
}
@keyframes fmrPop{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.fmr-dq__file-thumb{
  width:44px;height:44px;object-fit:cover;background:var(--gold-wash);
  display:grid;place-items:center;font-size:.68rem;color:var(--gold-deep);
  font-family:var(--f-display);letter-spacing:.06em;
}
.fmr-dq__file-name{font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fmr-dq__file-name small{display:block;color:var(--body);font-size:.78rem;}
.fmr-dq__file-x{
  border:0;background:none;cursor:pointer;color:var(--body);font-size:1.1rem;line-height:1;
  padding:4px 6px;transition:color .2s ease;
}
.fmr-dq__file-x:hover{color:var(--err);}

/* consent */
.fmr-dq__consent{
  grid-column:1/-1;margin-top:4px;
  display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;
  border:1px solid var(--line);background:var(--paper);padding:16px 18px;
  transition:border-color .22s ease,background .22s ease;
}
.fmr-dq__consent.has-err{border-color:var(--err);}
.fmr-dq__consent input{accent-color:var(--gold);width:18px;height:18px;margin-top:2px;}
.fmr-dq__consent label{margin:0;font-family:var(--f-body);font-size:.9rem;color:var(--ink);line-height:1.55;letter-spacing:0;}
.fmr-dq__consent .fmr-dq__err{margin-top:4px;}

/* actions */
.fmr-dq__actions{
  margin-top:30px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.fmr-dq__btn{
  font-family:var(--f-display);font-size:.92rem;letter-spacing:.06em;
  padding:15px 34px;border:1px solid var(--gold);background:var(--gold);color:#fff;
  cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .2s ease;
}
.fmr-dq__btn:hover{background:transparent;color:var(--gold-deep);border-color:var(--gold-deep);}
.fmr-dq__btn[disabled]{opacity:.55;cursor:not-allowed;}
.fmr-dq__btn[disabled]:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.fmr-dq__btn--back{background:none;border-color:var(--line);color:var(--body);}
.fmr-dq__btn--back:hover{background:var(--ink);border-color:var(--ink);color:#fff;}
.fmr-dq__step-of{font-size:.84rem;color:var(--body);font-family:var(--f-display);letter-spacing:.06em;}

/* spinner */
.fmr-dq__spin{
  display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;border-radius:50%;
  animation:fmrSpin .7s linear infinite;vertical-align:-2px;margin-right:9px;
}
.is-sending .fmr-dq__spin{display:inline-block;}
@keyframes fmrSpin{to{transform:rotate(360deg);}}

.fmr-dq__formerr{
  display:none;margin-top:16px;padding:13px 16px;
  border-left:2px solid var(--err);background:#fbf2f0;color:var(--err);font-size:.9rem;
}
.fmr-dq__formerr.is-on{display:block;}

/* ---------- success ---------- */
.fmr-dq__done{display:none;text-align:center;padding:clamp(28px,5vw,60px) 10px;}
.fmr-dq__done.is-on{display:block;animation:fmrIn .5s cubic-bezier(.22,1,.36,1);}
.fmr-dq__tick{
  width:64px;height:64px;margin:0 auto 24px;border:1px solid var(--gold);border-radius:50%;
  display:grid;place-items:center;
}
.fmr-dq__tick svg{width:28px;height:28px;}
.fmr-dq__tick path{
  stroke:var(--gold);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:36;stroke-dashoffset:36;
  animation:fmrDraw .6s cubic-bezier(.22,1,.36,1) .18s forwards;
}
@keyframes fmrDraw{to{stroke-dashoffset:0;}}
.fmr-dq__done h2{
  font-family:var(--f-display);font-weight:400;color:var(--ink);
  font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.18;letter-spacing:-.01em;
}
.fmr-dq__done p{margin-top:14px;max-width:46ch;margin-left:auto;margin-right:auto;font-size:.98rem;}
.fmr-dq__rid{
  display:inline-block;margin-top:26px;padding:14px 28px;
  background:var(--gold-wash);border:1px solid var(--gold);
  font-family:var(--f-display);color:var(--ink);letter-spacing:.1em;font-size:1.05rem;
}
.fmr-dq__rid small{display:block;font-family:var(--f-body);font-size:.76rem;letter-spacing:.04em;color:var(--gold-deep);margin-bottom:3px;}
.fmr-dq__done-links{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ---------- responsive ---------- */
@media (max-width:1040px){
  .fmr-dq__wrap{grid-template-columns:1fr;}
  .fmr-dq__rail{position:static;}
  .fmr-dq__rail-img img{aspect-ratio:16/7;}
}
@media (max-width:720px){
  .fmr-dq__prog-label{display:none;}
  .fmr-dq__bar{margin:0 6px;}
}
@media (max-width:620px){
  .fmr-dq{font-size:15.5px;}
  .fmr-dq__fields{grid-template-columns:1fr;gap:16px;}
  .fmr-dq__dims{grid-template-columns:1fr 1fr;}
  .fmr-dq__actions{flex-direction:column-reverse;align-items:stretch;}
  .fmr-dq__btn{width:100%;}
  .fmr-dq__step-of{text-align:center;}
  .fmr-dq__card{padding:20px 16px;}
}
@media (prefers-reduced-motion:reduce){
  .fmr-dq *,.fmr-dq *::before,.fmr-dq *::after{
    animation-duration:.001ms!important;transition-duration:.001ms!important;
  }
  .fmr-dq__tick path{stroke-dashoffset:0;}
}

/* =============================================================
   BELOW-FORM SECTIONS
   ============================================================= */
.fmr-dq__after{border-top:1px solid var(--line);background:var(--white);}
.fmr-dq__after-w{max-width:1240px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(16px,4vw,48px);}

.fmr-dq__shead{text-align:center;max-width:46ch;margin:0 auto clamp(30px,4vw,46px);}
.fmr-dq__shead p.eyebrow{
  font-family:var(--f-display);font-size:.76rem;letter-spacing:.2em;color:var(--gold-deep);
  display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;
}
.fmr-dq__shead p.eyebrow::before,
.fmr-dq__shead p.eyebrow::after{content:"";width:34px;height:1px;background:var(--gold);flex:none;}
.fmr-dq__shead h2{
  font-family:var(--f-display);font-weight:400;color:var(--ink);
  font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.14;letter-spacing:-.02em;
}
.fmr-dq__shead > p:not(.eyebrow){margin-top:12px;font-size:.98rem;font-weight:300;}

/* ---- what you receive ---- */
.fmr-dq__gets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);}
.fmr-dq__get figure{overflow:hidden;background:var(--gold-wash);}
.fmr-dq__get img{aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);}
.fmr-dq__get:hover img{transform:scale(1.05);}
.fmr-dq__get-rule{height:2px;background:var(--line);margin:18px 0 14px;position:relative;overflow:hidden;}
.fmr-dq__get-rule::after{
  content:"";position:absolute;inset:0;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.fmr-dq__after.is-in .fmr-dq__get-rule::after{transform:scaleX(1);}
.fmr-dq__after.is-in .fmr-dq__get:nth-child(2) .fmr-dq__get-rule::after{transition-delay:.14s;}
.fmr-dq__after.is-in .fmr-dq__get:nth-child(3) .fmr-dq__get-rule::after{transition-delay:.28s;}
.fmr-dq__get b{
  display:block;font-family:var(--f-display);font-weight:500;color:var(--ink);
  font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;
}
.fmr-dq__get p{font-size:.93rem;line-height:1.6;}

/* ---- faq ---- */
.fmr-dq__faq-sec{background:var(--paper);border-top:1px solid var(--line);}
.fmr-dq__faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line);}
.fmr-dq__q{border-bottom:1px solid var(--line);}
.fmr-dq__q-btn{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 2px;font-family:var(--f-display);font-size:1.02rem;color:var(--ink);
  transition:color .2s ease;
}
.fmr-dq__q-btn:hover{color:var(--gold-deep);}
.fmr-dq__q-ico{
  width:22px;height:22px;flex:none;position:relative;
}
.fmr-dq__q-ico::before,.fmr-dq__q-ico::after{
  content:"";position:absolute;background:var(--gold);transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.fmr-dq__q-ico::before{top:50%;left:0;width:100%;height:1px;margin-top:-.5px;}
.fmr-dq__q-ico::after{left:50%;top:0;height:100%;width:1px;margin-left:-.5px;}
.fmr-dq__q[open] .fmr-dq__q-ico::after{transform:scaleY(0);}
.fmr-dq__q-body{
  overflow:hidden;max-height:0;
  transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;
  opacity:0;
}
.fmr-dq__q[open] .fmr-dq__q-body{opacity:1;}
.fmr-dq__q-body p{padding:0 2px 22px;font-size:.96rem;max-width:62ch;}

/* ---- talk band ---- */
.fmr-dq__talk{background:var(--ink);color:rgba(255,255,255,.72);}
.fmr-dq__talk-w{
  max-width:1240px;margin:0 auto;padding:clamp(32px,4.5vw,54px) clamp(16px,4vw,48px);
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
.fmr-dq__talk h3{
  font-family:var(--f-display);font-weight:400;color:#fff;
  font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.01em;
}
.fmr-dq__talk p{margin-top:7px;font-size:.93rem;font-weight:300;}
.fmr-dq__talk-links{display:flex;gap:10px;flex-wrap:wrap;}
.fmr-dq__talk .fmr-dq__btn--back{border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.88);}
.fmr-dq__talk .fmr-dq__btn--back:hover{background:#fff;border-color:#fff;color:var(--ink);}

@media (max-width:860px){
  .fmr-dq__gets{grid-template-columns:1fr;gap:26px;}
  .fmr-dq__get img{aspect-ratio:16/9;}
}
@media (max-width:620px){
  .fmr-dq__talk-w{flex-direction:column;align-items:flex-start;}
  .fmr-dq__talk-links{width:100%;}
  .fmr-dq__talk-links a{flex:1 1 100%;text-align:center;}
}
