dialog{width:min(624px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px 42px 30px;border:1px solid #31495e;border-radius:10px;background:var(--navy);color:var(--ivory);box-shadow:0 12px 45px #0005}dialog::backdrop{background:#0009}dialog .close-dialog{position:absolute;right:14px;top:10px;width:44px;height:44px;border:0;background:none;font-size:34px;font-weight:400}.modal-logo{width:146px;height:92px;object-fit:contain;margin:0 auto 24px}dialog h2{text-align:center;font-size:46px;letter-spacing:-1px;margin:0 0 12px}:is(#contact-description,#privacy-description){text-align:center;font-size:15px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid label{font-size:11px;letter-spacing:.3px;display:block}.form-grid label>span{color:var(--gold)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:var(--ivory);color:var(--navy);border:1px solid #d5d2ca;border-radius:4px;padding:12px;font-size:14px;min-height:48px;margin-top:6px}.form-grid textarea{resize:vertical}.form-grid label>span.optional{color:#c5c9ce}.form-grid [aria-invalid=true]{border:2px solid #f3a8a0}.form-note{font-size:10px;line-height:1.7;text-align:center;margin:18px 0 0;color:#d3d9df}:is(#contact-form,#privacy-form)>.primary{width:100%;margin-top:16px;min-height:54px}:is(#form-error,#privacy-preview-error){font-size:12px;color:#ffd1c9;margin:14px 0 0}:is(#confirmation,#privacy-confirmation){text-align:center;padding:20px 0}:is(#confirmation,#privacy-confirmation) h3{font-size:40px}:is(#confirmation,#privacy-confirmation) p{font-size:16px;margin:20px 0 28px}[hidden]{display:none!important}dialog button:focus-visible,dialog input:focus-visible,dialog textarea:focus-visible,dialog select:focus-visible{outline-color:#e9c973}
:is(#contact-dialog,#privacy-dialog){padding-top:48px}:is(#contact-title,#privacy-title){line-height:1.1;font-weight:400}:is(#contact-description,#privacy-description){font-weight:300;line-height:1.5;margin:0 0 28px}:is(#contact-form,#privacy-form)>.primary{gap:12px;font-size:12px}:is(#contact-form,#privacy-form)>.primary .direction-arrow{transform:translateY(-1px)}
.privacy-options{border:0;padding:0;margin:20px 0 0;min-width:0}.privacy-options legend{font-size:11px;letter-spacing:.3px;margin-bottom:8px}.privacy-options legend span{color:#c5c9ce}.privacy-options legend .required{color:var(--gold)}#privacy-request-error{font-size:12px;color:#ffd1c9;margin:8px 0 0}.privacy-options label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;padding:8px 0;cursor:pointer}.privacy-options input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold)}
:is(#contact-dialog,#privacy-dialog) .contact-preview-controls{border:1px dashed #b9a26b;padding:12px;margin:0 0 20px;font-size:11px;line-height:1.5}:is(#contact-preview-mode,#privacy-preview-mode){display:block;width:100%;margin-top:8px;padding:8px;font-size:14px;background:var(--ivory);color:var(--navy)}:is(#contact-dialog,#privacy-dialog) .contact-preview-controls p{margin:8px 0 0}:is(#contact-dialog,#privacy-dialog) .contact-preview-notice{font-size:13px;border:1px dashed #b9a26b;padding:12px}:is(#contact-form,#privacy-form) button:disabled{opacity:.7;cursor:wait}
@media(max-width:600px){dialog{padding:24px;max-height:calc(100dvh - 20px)}dialog h2{font-size:37px}.modal-logo{width:116px;height:73px;margin-bottom:18px}:is(#contact-description,#privacy-description){font-size:13px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}dialog .primary{font-size:10px;letter-spacing:1px;padding-inline:14px;gap:12px}}
