@keyframes mfDreamPulse{
  0%,100%{box-shadow:0 18px 44px rgba(5,42,35,.32),0 0 0 0 rgba(197,165,114,.55)}
  50%{box-shadow:0 18px 44px rgba(5,42,35,.32),0 0 0 10px rgba(197,165,114,0)}
}

.mf-dream-sticky{position:fixed;right:26px;bottom:26px;z-index:700;display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 30px;border:0;border-radius:999px;background:linear-gradient(135deg,#d9b57e,#a5763a);color:#fff;font-weight:800;font-size:16px;letter-spacing:.01em;box-shadow:0 18px 44px rgba(5,42,35,.32);cursor:pointer;animation:mfDreamPulse 2.6s ease-in-out infinite}
.mf-dream-sticky svg{width:22px;height:22px;flex:0 0 auto;color:#fff}
.mf-dream-sticky:hover{filter:brightness(1.08);transform:translateY(-2px)}

.mf-dream-cta{margin-top:18px;display:inline-flex!important;align-items:center;gap:10px;height:58px;padding:0 30px;border:0;border-radius:999px;background:linear-gradient(135deg,#d9b57e,#a5763a);color:#fff!important;font-weight:800;font-size:16px;box-shadow:0 16px 40px rgba(5,42,35,.22);cursor:pointer}
.mf-dream-cta svg{width:19px;height:19px;color:#fff}
.mf-dream-cta:hover{filter:brightness(1.08)}

.mf-dream-inline-cta{display:flex;justify-content:center;margin:34px 0;padding:0 16px}
.mf-dream-inline-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;height:58px;padding:0 30px;border:0;border-radius:999px;background:linear-gradient(135deg,#d9b57e,#a5763a);color:#fff;font-weight:800;font-size:16px;white-space:nowrap;box-shadow:0 16px 40px rgba(5,42,35,.22);cursor:pointer}
.mf-dream-inline-cta__btn svg{width:18px;height:18px;flex:0 0 auto;color:#fff}
.mf-dream-inline-cta__btn:hover{filter:brightness(1.08)}

.mf-dream-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:22px}
.mf-dream-modal.is-open{display:flex}
.mf-dream-backdrop{position:absolute;inset:0;border:0;background:rgba(11,30,25,.34);backdrop-filter:blur(10px)}
.mf-dream-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid rgba(197,165,114,.45);border-radius:30px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.22)}
.mf-dream-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:999px;border:1px solid var(--mf-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--mf-deep);cursor:pointer}
.mf-dream-close svg{width:16px;height:16px}
.mf-dream-header{text-align:center;margin-bottom:24px}
.mf-dream-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:10px}
.mf-dream-header h2{font-family:var(--font-heading);font-weight:500;font-size:26px;color:var(--mf-deep);margin:0 0 8px}
.mf-dream-header p{color:var(--mf-muted);margin:0;font-size:14px}

.mf-dream-form{display:flex;flex-direction:column;gap:16px;min-width:0}
.mf-dream-form__row{display:flex;flex-direction:column;gap:8px;min-width:0}
.mf-dream-form__row label{font-size:13px;font-weight:700;color:var(--mf-deep)}
.mf-dream-form__row label span{font-weight:500;color:var(--mf-muted);text-transform:none}
.mf-dream-form__row input,.mf-dream-form__row textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--mf-line);border-radius:15px;padding:14px 15px;background:#fff;color:var(--mf-text);resize:vertical}
.mf-dream-form__row input{height:54px}
.mf-dream-form__row input:focus,.mf-dream-form__row textarea:focus{outline:2px solid var(--mf-sage);outline-offset:1px}
.mf-dream-submit-btn{width:100%;height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,#d9b57e,#a5763a);color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 14px 34px rgba(5,42,35,.18)}
.mf-dream-submit-btn:hover{filter:brightness(1.08)}
.mf-dream-submit-btn[disabled]{opacity:.6;cursor:not-allowed;filter:none}
.mf-dream-form__msg{margin:0;min-height:18px;font-size:13px;text-align:center}
.mf-dream-form__msg.is-success{color:var(--mf-sage)}
.mf-dream-form__msg.is-error{color:#b3382c}

@media(max-width:900px){
  .mf-dream-sticky{right:16px;bottom:calc(16px + 64px + env(safe-area-inset-bottom));height:56px;padding:0 20px;font-size:14px}
  .mf-dream-sticky span{display:none}
  .mf-dream-cta{height:54px;padding:0 24px;font-size:15px}
  .mf-dream-inline-cta__btn{height:54px;padding:0 24px;font-size:15px}

  .mf-dream-modal{padding:0}
  .mf-dream-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}
  .mf-dream-close{top:calc(14px + env(safe-area-inset-top))}
}

@media(max-width:480px){
  .mf-dream-inline-cta{padding:0 12px}
  .mf-dream-inline-cta__btn{width:100%;white-space:normal;text-align:center;height:auto;min-height:52px;padding:12px 18px;font-size:14px}
  .mf-dream-cta{width:100%;white-space:normal;text-align:center;justify-content:center;height:auto;min-height:52px;padding:12px 18px;font-size:14px}
}
