.response-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:20px}.response-modal[hidden]{display:none}.response-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(16,12,7,.72);backdrop-filter:blur(15px) saturate(120%);cursor:default}.response-modal__card{position:relative;width:min(520px,100%);padding:clamp(34px,6vw,58px);overflow:hidden;border:1px solid rgba(205,168,99,.48);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(203,161,82,.16),transparent 38%),linear-gradient(145deg,#fffdf8,#f4ecde);color:#282118;text-align:center;box-shadow:0 45px 120px rgba(0,0,0,.4);animation:responseModalIn .48s cubic-bezier(.2,.85,.2,1)}.response-modal__card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(157,115,49,.14);border-radius:22px;pointer-events:none}.response-modal__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid rgba(173,128,54,.42);border-radius:50%;background:#fff9ec;color:#a87729;font-size:25px;box-shadow:0 15px 40px rgba(130,91,31,.14)}.response-modal small{color:#9b783e;font:600 9px/1 Inter,sans-serif;letter-spacing:.25em}.response-modal h2{margin:12px 0 16px;font:500 clamp(38px,7vw,58px)/.95 "Cormorant Garamond",serif}.response-modal__messages{color:#665d50;font-size:14px;line-height:1.65}.response-modal__messages p{margin:7px 0}.response-modal__messages .error{color:#8c2d2d}.response-modal__messages .warning{color:#8a6121}.response-modal__close{position:absolute;z-index:2;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(105,78,39,.18);border-radius:50%;background:rgba(255,255,255,.65);color:#64543d;font-size:23px;cursor:pointer}.response-modal__action{position:relative;z-index:2;min-width:190px;min-height:48px;margin-top:25px;padding:0 26px;border:1px solid #c49a55;border-radius:999px;background:linear-gradient(135deg,#3c3225,#705b3b);color:#fff;font:600 9px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 32px rgba(57,42,23,.2)}@keyframes responseModalIn{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:520px){.response-modal{align-items:end;padding:10px}.response-modal__card{padding:42px 24px 30px;border-radius:26px}.response-modal__action{width:100%}}@media(prefers-reduced-motion:reduce){.response-modal__card{animation:none}}
