.hp-message-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 30px);margin:auto;padding:clamp(21px,5vw,35px);color:#f6ead0;background:radial-gradient(ellipse at top left,#35261a,#15110d 73%);border:1px solid #b7985c;box-shadow:0 22px 95px #000b;overflow:auto}
.hp-message-dialog[open]{animation:hp-message-in .24s ease-out both}
.hp-message-dialog::backdrop{background:#090705b8;animation:hp-message-dim .24s ease-out}
.hp-message-dialog.is-closing{animation:hp-message-in .18s ease-in reverse both}
.hp-message-dialog.is-closing::backdrop{animation:hp-message-dim .18s ease-in reverse both}
.hp-message-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:18px}
.hp-message-head h2{font:400 clamp(36px,7vw,55px)/1 "Libre Caslon Display",Georgia,serif;margin:5px 0 0}
.hp-message-head button{width:44px;height:44px;background:transparent;color:#f6ead0;border:1px solid #b7985c80;font-size:25px;cursor:pointer}
.hp-message-form label{display:grid;gap:5px;font-size:13px;margin-bottom:12px}
.hp-message-form input,.hp-message-form textarea{width:100%;padding:10px 12px;border:1px solid #b7985c85;background:#0f0c09;color:#fff0d5;font:inherit;font-size:16px}
.hp-message-form :focus-visible,.hp-message-head button:focus-visible{outline:2px solid #e3ba74;outline-offset:3px}
.hp-message-form textarea{resize:vertical}
.hp-message-availability,.hp-message-status{font-size:13px;color:#ead6ad;margin:0 0 14px}
.hp-message-availability a{color:inherit;text-decoration:underline}
.hp-message-status:not(:empty){margin:14px 0 0}
.hp-message-submit:disabled{opacity:.48;cursor:not-allowed}
.hp-message-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes hp-message-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hp-message-dim{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hp-message-dialog[open],.hp-message-dialog::backdrop{animation:none}}

.hp-message-dialog [hidden]{display:none!important}
.hp-contact-choices p{color:#ead6ad;margin:0 0 18px}
.hp-contact-choices .hp-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
.hp-message-dialog .button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;min-height:44px;background:#d7b775;color:#21180d;border:1px solid #d7b775;text-decoration:none;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
.hp-message-dialog .hp-dialog-message{background:transparent;color:#f6ead0}
.hp-dialog-back{display:block;background:none;border:0;padding:9px 0;margin-top:11px;color:#ead6ad;text-decoration:underline;cursor:pointer}
