#contact-dialog{width:min(700px,calc(100% - 28px));max-width:700px;max-height:min(90dvh,calc(var(--contact-vh,100dvh) - 28px));padding:26px;border:2px solid #393124;border-radius:4px;background:#f4ebd6 url('assets/panel-paper-v1.webp') center/170% 150% no-repeat;color:#28251f;box-shadow:7px 8px 0 #28251f77;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#contact-dialog::backdrop{background:#171a33b3;backdrop-filter:blur(3px)}body:has(#contact-dialog[open]){overflow:hidden}body:has(#contact-dialog[open]) .mobile-cta{visibility:hidden}.contact-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.contact-head h2{font-size:34px;letter-spacing:-1px;line-height:1.12;margin:10px 0 0}.close-contact{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;font-size:29px;border:1px solid #393124;background:#e8bc4f var(--ticket-gold) center/150% 100%;color:#28251f;cursor:pointer;position:sticky;top:0}.close-contact:focus-visible,#contact-form input:focus-visible,#contact-form select:focus-visible{outline:3px solid #285443;outline-offset:3px}#contact-intro{font-size:15px;line-height:1.7;margin:18px 0 22px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.contact-wide{grid-column:1/-1}#contact-form input:not([type=checkbox]):not([type=radio]),#contact-form select{width:100%;min-width:0;min-height:48px;border:1px solid #6a543baa;border-radius:2px;padding:12px;font:16px Arial,sans-serif;background:#fffaf0;color:#28251f}#contact-form fieldset{border:0;border-top:1px solid #6a543b77;padding:19px 0 0;margin:22px 0}#contact-form legend{font-size:14px;font-weight:700;padding-right:12px}.contact-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.contact-options label{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid #6a543b88;background:#f4ebd6 var(--ticket-paper) center/170% 150%;padding:9px 12px;font-size:14px;cursor:pointer}.contact-options input{width:19px;height:19px;accent-color:#285443;flex-shrink:0}.contact-options label:has(input:checked){background-image:var(--ticket-gold);border-color:#393124}.contact-privacy{font-size:12px;line-height:1.7;margin-top:23px}.contact-submit{width:100%;margin:18px 0 7px;cursor:pointer;font:700 16px Arial,sans-serif}.contact-submit>span:first-child{font-size:16px}.contact-submit>span:last-child{font-size:25px}
@media(max-width:520px){#contact-dialog{padding:20px 17px;width:calc(100% - 20px);max-height:calc(var(--contact-vh,100dvh) - 20px);box-shadow:4px 5px 0 #28251f77}.contact-grid{grid-template-columns:minmax(0,1fr);gap:14px}.contact-head h2{font-size:29px}.contact-head .eyebrow{font-size:9px}#contact-intro{font-size:14px;margin:15px 0 18px}.contact-options{gap:8px}.contact-options label{font-size:13px;min-height:46px;padding:9px 10px}.contact-privacy{font-size:12px}.contact-submit{font-size:15px;padding:15px 16px}}
