.jq-contact-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(510px,100%);height:100dvh;max-width:100%;max-height:100%;padding:0;border:0;background:#f6f3ec;color:#20362d;box-shadow:-20px 0 80px #0003;overflow:hidden}
.jq-contact-dialog::backdrop{background:rgba(13,24,19,.48)}
.jq-contact-frame{display:block;width:100%;height:100%;border:0;background:#f6f3ec}
.jq-contact-close{position:absolute;z-index:2;top:14px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccd0c5;border-radius:50%;background:#f6f3ec;color:#20362d;font:300 29px/1 Arial,sans-serif;cursor:pointer}
.jq-contact-close:focus-visible{outline:2px solid #20362d;outline-offset:3px}
.gateway-contact{position:fixed;z-index:15;right:32px;top:28px;display:flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:0 24px;border:1px solid #f6f3ec80;border-radius:999px;background:#f6f3ec;color:#20362d;text-decoration:none;font:13px/1.2 Arial,sans-serif;letter-spacing:.06em}
.gateway-contact:hover{background:#fff}
/* Draw the arrow without relying on an optional font glyph. */
.gateway-contact>span{display:block;position:relative;flex:0 0 14px;width:14px;height:14px;font-size:0;line-height:0}
.gateway-contact>span::before{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.gateway-contact>span::after{content:"";position:absolute;top:7px;left:0;width:14px;height:1px;background:currentColor;transform:rotate(-45deg)}
@media(max-width:650px){.jq-contact-dialog{width:100%;box-shadow:none}.gateway-contact{right:20px;top:20px;min-height:44px;padding:0 20px;gap:18px}.jq-contact-close{top:14px;right:16px}}

/* Generic Collection inquiries keep their existing saved-note and upload flow. */
[data-collection-notes] .brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[data-collection-notes] .brief-fields label{font:13px/1.4 Arial,sans-serif}
[data-collection-notes] .brief-fields .wide{grid-column:1/-1}
[data-collection-notes] input:not([type=hidden]):not([type=file]),[data-collection-notes] textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd0c5;border-radius:3px;background:#fff;color:#20362d;font:16px/1.4 Arial,sans-serif}
[data-collection-notes] textarea{min-height:88px}
[data-collection-notes] button[type=submit]{border-radius:999px}
[data-collection-notes] #brief-copy,.page-contact .brief-preview{display:none!important}
.site-footer .footer-top>a.wordmark{display:none}
@media(max-width:650px){[data-collection-notes] .brief-fields{grid-template-columns:1fr}}
