.brochure-modal{
  display:none; position:fixed; inset:0; z-index:500; background:rgba(62,32,22,0.45);
  align-items:center; justify-content:center; padding:20px;
}
.brochure-modal.open{ display:flex; }
.brochure-modal-inner{
  background:#fff; border-radius:18px; padding:30px 28px; max-width:400px; width:100%;
  box-shadow:0 24px 50px rgba(0,0,0,0.3); position:relative; animation:bmIn .2s ease;
  font-family:'Inter',sans-serif;
}
@keyframes bmIn{ from{ opacity:0; transform:translateY(12px) scale(.98); } to{ opacity:1; transform:translateY(0) scale(1); } }
.brochure-modal-close{
  position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:50%;
  border:none; background:#F3E9DB; color:#5E3018; font-size:1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.brochure-modal-close:hover{ background:#E8DCC8; }
.brochure-modal-inner h3{ font-family:'Baloo 2',sans-serif; color:#8B4A2B; font-size:1.25rem; margin:0 0 6px; }
.brochure-modal-inner p.bm-sub{ font-size:.85rem; color:#3B3B3B; opacity:.75; margin:0 0 18px; }
.bf-field{ margin-bottom:14px; }
.bf-field label{ display:block; font-size:.82rem; font-weight:700; color:#5E3018; margin-bottom:6px; }
.bf-field input{
  width:100%; font-family:'Inter'; font-size:.95rem; padding:11px 13px; border-radius:9px;
  border:1.5px solid #E8DCC8; background:#FBF6EF; color:#3B3B3B; box-sizing:border-box;
}
.bf-field input:focus{ outline:none; border-color:#8B4A2B; }
