.bm{width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text,#1a1816);overscroll-behavior:contain;background:#fff;border:0;border-radius:12px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 60px -12px #00000073}.bm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100c99}.bm[open]{animation:.22s ease-out bm-in}@keyframes bm-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html:has(.bm[open]){overflow:hidden}.bm-card{border-top:4px solid var(--gold,#b8922a);border-radius:12px;padding:30px 28px 24px;position:relative}.bm-x{color:#5a5f6b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.bm-x:hover{background:var(--parchment,#f4f1eb);color:var(--navy,#1c1c1e)}.bm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#b8922a);margin:0 0 6px;font-size:13px;font-weight:700}.bm-title{font-family:var(--serif);color:var(--navy,#1c1c1e);margin:0 40px 8px 0;font-size:26px;font-weight:700;line-height:1.2}.bm-text{color:#44403a;margin:0 0 18px;font-size:18px;line-height:1.5}.bm form label{color:var(--navy,#1c1c1e);margin:0 0 6px;font-size:16px;font-weight:600;display:block}.bm form input{width:100%;min-height:48px;font:inherit;color:var(--text,#1a1816);background:#fff;border:1.5px solid #d9d2c5;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:18px;display:block}.bm form input:focus{border-color:var(--burgundy,sienna);outline:none;box-shadow:0 0 0 3px #a0522d2e}.bm .bm-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bm-err{color:#9a2c14;background:#fdf0ec;border-left:3px solid #c8391a;border-radius:4px;margin:-4px 0 14px;padding:10px 12px;font-size:16px}.bm-submit{background:var(--burgundy,sienna);color:#fff;width:100%;min-height:50px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;margin:4px 0 14px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .15s;display:block}.bm-submit:hover{background:#8a4424}.bm-submit:disabled{opacity:.7;cursor:progress}.bm-submit:focus-visible{outline:3px solid var(--gold,#b8922a);outline-offset:2px}.bm-small{color:#6b655c;margin:0;font-size:15px;line-height:1.5}.bm-small a{color:var(--burgundy,sienna);text-decoration:underline}.bm-sent{text-align:center}.bm-sent .bm-title{margin:0 0 8px}.bm-sent-ic{color:#2f7a3a;background:#eef6ee;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 0 12px;font-size:26px;font-weight:700;display:inline-grid}.bm-sent .bm-small{margin-bottom:18px}.bm-sent .bm-submit{margin:0}@media (max-width:480px){.bm{width:calc(100% - 24px);margin-bottom:12px}.bm-card{padding:26px 20px 20px}.bm-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.bm[open]{animation:none}}
