#contact-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:92dvh;padding:48px 36px 28px;border:0;border-radius:18px;background:#fff;color:#171717;overflow-y:auto;text-align:right}#contact-dialog .close{position:absolute;top:14px;left:16px;right:auto;background:none;border:0;width:30px;height:30px;font-size:26px;line-height:1;color:#222}#contact-dialog #contact-heading{font-size:clamp(25px,3.4vw,34px);font-weight:400;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}#contact-dialog #contact-intro{font-size:15px;line-height:1.6;color:#777;margin:0 0 30px}#contact-dialog .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0}#contact-dialog .contact-wide{grid-column:1/-1}#contact-dialog label{display:block;min-width:0;font-size:15px;font-weight:400;line-height:1.5;margin:0}#contact-dialog label span{font-size:11px;color:#888;white-space:nowrap}#contact-dialog input:not([type="hidden"]):not([name="_honey"]),#contact-dialog select,#contact-dialog textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:8px 0 0;padding:12px 13px;border:1px solid #e6e6e6;border-radius:10px;background:#f5f5f5;color:#222;font:16px Heebo,Arial,sans-serif;box-shadow:none;height:46px;text-align:right}#contact-dialog input[type="email"]{text-align:left}#contact-dialog input::placeholder,#contact-dialog textarea::placeholder{color:#a0a0a0;opacity:1}#contact-dialog select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;padding-left:38px}#contact-dialog textarea{height:84px;resize:vertical;line-height:1.5}#contact-dialog input:focus,#contact-dialog textarea:focus,#contact-dialog select:focus{outline:2px solid #888;outline-offset:2px}#contact-dialog button[type="submit"]{display:block;width:100%;height:48px;margin:26px 0 0;border:0;border-radius:10px;background:#111;color:#fff;font-size:16px;font-weight:400;transform:none}#contact-dialog button[type="submit"]:disabled{opacity:.6;cursor:wait}#contact-dialog .contact-privacy{border-top:1px solid #e7e7e7;padding-top:20px;margin:24px 0 0;color:#888;font-size:12px;line-height:1.7}#contact-dialog #contact-status{font-size:14px;line-height:1.6;margin-top:16px}@media(max-width:600px){#contact-dialog{width:calc(100vw - 24px);padding:46px 20px 24px;border-radius:16px}.contact-grid{column-gap:14px}#contact-dialog #contact-intro{font-size:14px;margin-bottom:26px}}
#contact-dialog label{display:grid;grid-template-rows:1fr auto}#contact-dialog label>.contact-label{display:block;color:#171717;font-size:15px;white-space:normal}#contact-dialog .contact-label>span{display:inline;font-size:11px;color:#888}#contact-dialog .contact-grid{align-items:stretch}

#contact-dialog #contact-heading{text-align:right}#contact-dialog .contact-direct-email{font-size:14px;line-height:1.7;color:#666;margin:18px 0 0}#contact-dialog .contact-direct-email a{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:3px}

@media(max-width:600px){#contact-dialog #contact-intro{font-size:clamp(12px,3.3vw,14px)}}

#contact-dialog{container-type:inline-size}#contact-dialog #contact-intro{font-size:clamp(9px,3.15cqi,14px);white-space:nowrap}

#contact-dialog #contact-heading{text-align:center;direction:ltr;font-size:clamp(22px,7cqi,34px)}

#contact-dialog .close{right:16px;left:auto}#contact-dialog #contact-intro{text-align:center}

dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}dialog::backdrop{touch-action:none}

#contact-dialog #contact-intro{font-size:16px;font-weight:400;line-height:1.7;white-space:normal;max-width:30ch;margin:0 auto 28px;color:#626262;text-align:center;outline:none}
@media(max-width:600px){#contact-dialog #contact-intro{font-size:15px;margin-bottom:24px}}
