/* Formulario compacto, adaptado a altura y anchura de pantalla. */
.contact-modal{padding:clamp(8px,2vh,20px);overflow:hidden}
.contact-dialog{width:min(96vw,680px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,2.5vh,28px);border-radius:16px}
.contact-dialog h2{font-size:clamp(25px,3.4vh,36px);line-height:1.08;margin:5px 0 8px}
.contact-dialog>.kicker{padding-right:35px}
.contact-dialog>p{margin:5px 0 8px;font-size:13px;line-height:1.4}
.contact-dialog form{gap:9px;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-dialog form>label{min-width:0;gap:4px;font-size:12px;line-height:1.3}
.contact-dialog form>label:nth-of-type(n+3){grid-column:1/-1}
.contact-dialog input:not([type=file]),.contact-dialog textarea,.contact-dialog input[type=file]{padding:9px 11px;font-size:13px;line-height:1.3;min-width:0}
.contact-dialog textarea{min-height:65px;max-height:130px;resize:vertical}
.contact-dialog .contact-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;grid-column:1/-1;font-size:12px;line-height:1.5;font-weight:400}
.contact-dialog .contact-privacy input[type=checkbox]{appearance:auto;width:17px!important;height:17px!important;min-width:17px!important;flex:0 0 17px;margin:1px 0 0;padding:0!important;accent-color:var(--wine,#9c1239)}
.contact-dialog .contact-privacy span{display:block;flex:1;min-width:0}
.contact-dialog .contact-privacy a{display:inline;text-decoration:underline;text-underline-offset:2px;color:#ffabc4;font-weight:700}
.contact-dialog .contact-status,.contact-dialog #contactSubmit{grid-column:1/-1}
.contact-dialog .contact-status{min-height:0;font-size:12px;line-height:1.3}
.contact-dialog #contactSubmit{justify-content:center;padding:11px 16px}
@media(max-width:560px){.contact-modal{padding:8px}.contact-dialog{width:100%;max-height:calc(100dvh - 16px);padding:18px 16px}.contact-dialog form{grid-template-columns:1fr;gap:8px}.contact-dialog form>label{grid-column:1/-1}.contact-dialog h2{font-size:27px}.contact-dialog textarea{min-height:65px}}
@media(max-height:680px){.contact-dialog{padding:12px 18px}.contact-dialog h2{font-size:25px;margin:2px 0}.contact-dialog>p{margin:2px 0}.contact-dialog form{gap:6px;margin-top:6px}.contact-dialog input:not([type=file]),.contact-dialog textarea,.contact-dialog input[type=file]{padding:7px 9px}.contact-dialog textarea{min-height:52px}}
