.contact-button{background:transparent;color:inherit;cursor:pointer}
.contact-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;background:#fcfafb;color:#654d59;overflow:auto}
.contact-dialog::backdrop{background:#382d35a8;backdrop-filter:blur(5px)}
.contact-dialog-layout{display:grid;grid-template-columns:260px minmax(0,1fr)}
.contact-dialog-intro{background:#ecdee5;padding:45px 28px}
.contact-dialog-kicker,.contact-form-head{font-size:9px;letter-spacing:1.5px;color:#a0647d}
.contact-dialog-intro h2{font-size:36px;font-weight:300;line-height:1.1;margin:25px 0}
.contact-dialog-intro p,.contact-dialog-intro dl{font-size:12px;line-height:1.9}
.contact-dialog-intro dl{margin-top:40px}.contact-dialog-intro dt{font-size:9px;margin-top:20px;color:#a0647d}.contact-dialog-intro dd{margin:3px 0;overflow-wrap:anywhere}
.contact-dialog-form-wrap{padding:48px 30px 28px;position:relative;min-width:0}
.contact-dialog-close{position:absolute;top:8px;right:10px;background:none;border:0;width:44px;height:44px;font-size:28px;color:#795b6b}
.preview-notice{font-size:11px;line-height:1.5;color:#a0647d;margin:0 0 20px}
.contact-form-head{display:flex;justify-content:space-between;margin-bottom:20px}.contact-form-head small{font-size:9px;letter-spacing:0}
.contact-topic-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.contact-topic-fieldset legend{font-size:12px;margin-bottom:12px}
.contact-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.contact-topics label{position:relative}.contact-topics input{position:absolute;opacity:0}.contact-topics span{display:block;border:1px solid #d9c6d0;text-align:center;padding:12px 2px;font-size:10px}.contact-topics input:checked+span{background:#ead7e1;border-color:#a56c85}.contact-topics input:focus-visible+span{outline:2px solid #b42853}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:11px}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;max-width:100%;font:16px 'Segoe UI',Arial,sans-serif;color:#624753;background:#fff;border:1px solid #dfcfd7;padding:11px;margin-top:7px;border-radius:0;box-sizing:border-box}.contact-form textarea{resize:vertical}.contact-form-wide{display:block;margin-top:16px}.contact-honeypot{position:absolute;left:-9999px;visibility:hidden}.contact-consent{display:flex;gap:9px;line-height:1.6;margin:20px 0}.contact-consent input{flex-shrink:0;width:18px;height:18px}.contact-submit{display:flex;justify-content:space-between;width:100%;border:0;background:#9d6c83;color:white;padding:15px 18px;font-size:13px}.contact-form-status{font-size:12px;line-height:1.6;color:#a04b6f}.contact-success[hidden]{display:none}.gallery-prev,.gallery-next{font-size:25px}
@media(max-width:600px){.contact-dialog-layout{grid-template-columns:1fr}.contact-dialog-intro{padding:25px}.contact-dialog-intro h2{font-size:29px;margin:14px 0}.contact-dialog-intro dl{display:none}.contact-dialog-intro p{font-size:11px}.contact-dialog-form-wrap{padding:48px 20px 24px}.contact-form-grid{grid-template-columns:1fr}.contact-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:auto}.contact-topics span{font-size:9px}}
