.contact-dialog{--ct-paper:#f7f5ee;--ct-ink:#35433d;--ct-soft:#68776b;--ct-line:#cbd2c4;--ct-field:#fffef9;box-sizing:border-box;width:min(560px,calc(100vw - 40px));max-width:560px;max-height:calc(100dvh - 48px);padding:42px 40px 35px;border:1px solid var(--ct-line);border-radius:8px;background:var(--ct-paper);color:var(--ct-ink);font-family:Reading,Arial,sans-serif;font-size:14px;overflow:auto;overscroll-behavior:contain;text-align:left}.contact-dialog::backdrop{background:rgba(8,16,12,.65)}html[data-theme=night] .contact-dialog,.contact-dialog[data-artist=true]{--ct-paper:#202822;--ct-ink:#e6e3d8;--ct-soft:#b4bdae;--ct-line:#485347;--ct-field:#29322b;color-scheme:dark}.contact-dialog *{box-sizing:border-box}.contact-dialog [hidden]{display:none!important}.contact-dialog .contact-close{position:absolute;right:15px;top:12px;padding:5px;width:34px;height:34px;font:26px/1 Arial,sans-serif;min-height:0;border:0;background:transparent;color:var(--ct-soft);box-shadow:none}.contact-dialog h2{font-family:Title,Georgia,serif;color:var(--ct-ink);font-size:31px;font-weight:400;line-height:1.4;margin:6px 0 14px;letter-spacing:.01em}.contact-dialog p{font-family:inherit;color:var(--ct-soft);font-size:13px;line-height:1.85;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}.contact-dialog .contact-eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 6px}.contact-dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.contact-dialog form>label{font-size:12px;margin:10px 0 0;color:var(--ct-ink)}.contact-dialog form>label span{color:var(--ct-soft);margin-left:3px}.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--ct-line);border-radius:3px;background:var(--ct-field);color:var(--ct-ink);font:14px/1.7 Reading,Arial,sans-serif;box-shadow:none;letter-spacing:normal}.contact-dialog textarea{resize:vertical;min-height:140px}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:var(--ct-soft);opacity:.85;font-size:12px}.contact-dialog .contact-counter{font-size:10px;text-align:right;margin:0 0 9px;font-variant-numeric:tabular-nums}.contact-dialog .contact-consent>label{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.8;color:var(--ct-soft)}.contact-dialog input[type=checkbox]{width:14px;height:14px;margin:3px 0 0;flex:none;accent-color:var(--ct-ink)}.contact-dialog .contact-consent details{margin:5px 0 0 22px;text-align:right}.contact-dialog .contact-consent summary{display:inline-block;cursor:pointer;font-size:10px;color:var(--ct-soft)}.contact-dialog .contact-consent details p{font-size:11px;text-align:left;margin:10px 0}.contact-dialog .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog button{cursor:pointer;font:12px/1.5 Reading,Arial,sans-serif}.contact-dialog .contact-submit,.contact-dialog .contact-final,.contact-dialog .contact-done-close{padding:13px 20px;background:var(--ct-ink);color:var(--ct-paper);border:0;border-radius:3px;min-height:44px}.contact-dialog .contact-submit{margin-top:8px;width:100%}.contact-dialog .contact-error,.contact-dialog .contact-confirm-error{color:var(--ct-ink);font-size:12px;margin:0}.contact-dialog .contact-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.contact-dialog .contact-back{background:transparent;color:var(--ct-ink);border:0;padding:13px 20px}.contact-dialog .contact-check-email{color:var(--ct-ink);padding:12px 0;overflow-wrap:anywhere}.contact-dialog .contact-confirm,.contact-dialog .contact-done{padding:30px 0 12px}.contact-dialog button:disabled{opacity:.55;cursor:wait}.contact-dialog button:focus:not(:focus-visible){outline:none!important}.contact-dialog :focus-visible{outline:2px solid var(--ct-soft)!important;outline-offset:4px}.contact-inline-link{display:inline-block;font-size:11px!important;font-weight:400!important;margin-left:18px;color:inherit;white-space:nowrap}.contact-footer-trigger{color:inherit;font:inherit;background:none;border:0;padding:0;letter-spacing:.05em;cursor:pointer}html:has(.contact-dialog[open]){scroll-behavior:auto}@media(max-width:600px){.contact-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:36px 23px 26px}.contact-dialog h2{font-size:28px}.contact-dialog .contact-intro{font-size:12px;margin-bottom:18px}.contact-dialog textarea{min-height:130px}.contact-dialog .contact-consent>label{font-size:10px}}
