.hub-availability{grid-column:1/-1}.hub-availability p:empty{display:none}.hub-availability label{display:block;max-width:520px}.hub-availability button{font-size:16px}.hub-consent{display:flex!important;align-items:flex-start!important;gap:10px;font-size:14px!important;line-height:1.6}.hub-consent input{width:20px!important;flex:0 0 20px;margin-top:3px}.hub-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}#hub-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(22px,5vw,40px);border:0;border-radius:18px;background:var(--cream);color:var(--green)}#hub-dialog h2{font-size:clamp(30px,6vw,48px);margin:14px 0}#hub-dialog .close{position:absolute;top:12px;right:16px}#hub-contact{display:grid;gap:18px}#hub-contact label{display:grid;gap:7px;font-size:15px}#hub-contact input:not([type=checkbox]){width:100%;min-height:46px;padding:10px;border:1px solid #123d3466;border-radius:6px;font:inherit;color:inherit;background:#fff8}#hub-review,#hub-result{font-size:16px;line-height:1.65}#hub-result:empty{display:none}#hub-result{padding-block:12px}#hub-dialog button:disabled{opacity:.6;cursor:wait}#hub-dialog [hidden],.hub-availability [hidden]{display:none!important}#hub-dialog::backdrop{background:#082d26b8}
/* The contact step is a single column, independent of the homepage form grid. */
#hub-contact{grid-template-columns:minmax(0,1fr);padding:0;background:transparent;margin-top:24px}
#hub-contact label{min-width:0;padding:0;border:0;font-weight:400;text-align:left}
#hub-contact .hub-consent{flex-direction:row}
#hub-contact input:not([type=checkbox]){height:46px}
#hub-contact .button{margin:0;width:100%;justify-content:center}
#hub-dialog .text-link{background:transparent;border:0;border-bottom:1px solid currentColor}
