.contact-modal-open{overflow:hidden}.contact-dialog{color:#102a3a;background:#f8f8f6;border:1px solid #c7d8e4;border-radius:16px;width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font-family:Figtree,sans-serif;box-shadow:0 24px 90px #0007}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061722bd}.dialog-content{padding:38px}.dialog-close{color:#102a3a;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:10px}.dialog-kicker{color:#4b6676;margin:0 36px 14px 0;font-size:12px}.contact-dialog h2{letter-spacing:-1px;margin:0 0 14px;font-size:32px;font-weight:500;line-height:1.15}.dialog-description,.contact-next-copy{margin:0 0 20px;font-size:15px;line-height:1.6}.contact-preview-note{background:#eaf1f5;border-left:2px solid #1674c6;margin:0 0 20px;padding:12px 14px;font-size:12px;line-height:1.5}.contact-form{gap:16px;display:grid}.contact-form label{font-size:14px;font-weight:500;display:block}.contact-form label>span{font-weight:400}.contact-form input:not([type=checkbox]),.contact-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#102a3a;background:#fff;border:1px solid #92aebb;border-radius:5px;min-height:44px;margin-top:7px;padding:11px 12px}.contact-form textarea{resize:vertical}.contact-form .contact-permission{align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.contact-permission input{accent-color:#1674c6;flex:none;width:20px;height:20px;margin-top:2px}.contact-dialog a{color:#175987;text-decoration:underline}.contact-dialog .dialog-primary{color:#fff;font:inherit;cursor:pointer;text-align:center;background:#1769ae;border:0;border-radius:5px;min-height:48px;padding:15px 20px;font-weight:500;text-decoration:none;display:block}.dialog-primary:hover{background:#12558d}.dialog-primary:disabled{opacity:.6;cursor:wait}.dialog-secondary{font:inherit;color:#175987;cursor:pointer;background:0 0;border:0;padding:14px 0;text-decoration:underline}.contact-dialog :focus-visible{outline-offset:3px;outline:3px solid #1674c6}.contact-form-error{color:#992a25;font-size:14px}.contact-next h3{margin:0 0 16px;font-size:23px}.booking-frame iframe{background:#fff;border:0;width:100%;height:560px}.contact-dialog [hidden]{display:none!important}.email-dialog .email-address{overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(19px,5vw,26px);font-weight:500}.email-copy-status{min-height:1.5em;margin:12px 0 8px;font-size:13px;line-height:1.5}.email-help{color:#4b6676;margin:10px 0 0;font-size:13px;line-height:1.6}.contact-booking,.contact-whatsapp{cursor:pointer;border:0;font-family:inherit}.contact-whatsapp{background:0 0}.whatsapp-float{z-index:20;color:#fff;cursor:pointer;background:#155b43;border:1px solid #55866f;border-radius:28px;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font:500 14px Figtree,sans-serif;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 20px #0003}.whatsapp-float svg{width:23px;height:23px}@media (width<=600px){.dialog-content{padding:32px 22px 22px}.contact-dialog h2{font-size:28px}.whatsapp-float{padding:12px;bottom:14px;right:14px}.whatsapp-float span{display:none}}.contact-dialog.is-scheduling .booking-frame iframe{height:min(600px,65dvh);min-height:420px}.contact-dialog.is-scheduling{width:min(1140px,100% - 32px)}.contact-dialog.is-scheduling .dialog-content{padding:24px}.contact-dialog.is-scheduling .dialog-kicker,.contact-dialog.is-scheduling .dialog-description,.contact-dialog.is-scheduling .contact-preview-note,.contact-dialog.is-scheduling .contact-next h3,.contact-dialog.is-scheduling .contact-next-copy{display:none}.contact-dialog.is-scheduling h2{padding-right:32px;font-size:25px}@media (width<=600px){.contact-dialog.is-scheduling{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.contact-dialog.is-scheduling .dialog-content{padding:20px 12px 10px}.contact-dialog.is-scheduling .booking-frame iframe{height:calc(100dvh - 135px);min-height:360px}}
