.pc-dialog-open { overflow:hidden; }
.pc-contact-dialog { box-sizing:border-box; width:min(560px,calc(100% - 28px)); max-height:90vh; max-height:90dvh; overflow-y:auto; overscroll-behavior:contain; margin:auto; padding:42px clamp(22px,5vw,42px) 30px; color:var(--ink,#222); background:var(--paper-light,#fff); border:1px solid var(--border-line,#aaa); box-shadow:0 24px 90px #0003; }
.pc-contact-dialog:not([open]) { display:none; }
.pc-contact-dialog::backdrop { background:#0008; }
.pc-contact-dialog h2 { margin:10px 0 18px; color:var(--forest,#222); font-family:var(--serif,Georgia,serif); font-size:clamp(30px,5vw,44px); line-height:1.1; letter-spacing:-.025em; }
.pc-contact-dialog > p { line-height:1.6; }
.pc-dialog-close { position:absolute; right:8px; top:8px; width:40px; height:40px; border:0; background:transparent; color:inherit; cursor:pointer; font:30px/1 Arial,sans-serif; }
.pc-contact-dialog button:focus-visible,.pc-public-form input:focus-visible,.pc-public-form textarea:focus-visible { outline:2px solid var(--terracotta,#555); outline-offset:3px; }
.pc-newsletter-monogram { display:block; height:auto; object-fit:contain; margin:0 auto 20px; }
.pc-newsletter-dialog > h2,.pc-newsletter-dialog > .eyebrow { text-align:center; }
.pc-form-fields { display:grid; gap:10px; }
.pc-form-fields[hidden] { display:none; }
.pc-public-form label { font:600 14px/1.5 var(--sans,Arial,sans-serif); }
.pc-public-form input:not([type=checkbox]):not([type=hidden]),.pc-public-form textarea { box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid var(--border-line,#999); border-radius:0; color:var(--ink,#222); background:var(--paper,#fff); font:16px/1.5 var(--sans,Arial,sans-serif); }
.pc-public-form textarea { min-height:110px; max-height:320px; resize:vertical; }
.pc-public-form .pc-form-consent { display:flex; gap:10px; align-items:flex-start; margin:10px 0; font-weight:400; }
.pc-public-form input[type=checkbox] { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:var(--forest,#222); }
.pc-form-note { font:13px/1.5 var(--sans,Arial,sans-serif); margin:0 0 8px; }
.pc-public-form .pc-form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.pc-public-submit { cursor:pointer; justify-content:center; padding:14px 20px; background:var(--forest,#222); color:var(--paper-light,#fff); border:1px solid var(--forest,#222); font:700 13px/1.4 var(--sans,Arial,sans-serif); letter-spacing:.04em; text-transform:uppercase; }
.pc-public-submit:disabled { opacity:.55; cursor:wait; }
.pc-form-feedback { font:15px/1.6 var(--sans,Arial,sans-serif); margin:16px 0 0; }
.pc-form-feedback:empty { display:none; }
.pc-newsletter-inline { max-width:560px; margin:24px auto; }
.footer-newsletter-invite { display:block; margin:18px auto 0; border:0; padding:8px; background:none; color:inherit; text-decoration:underline; font:14px/1.5 var(--sans,Arial,sans-serif); cursor:pointer; }

body.pc-palette-active .pc-newsletter-monogram[data-pc-monogram-palette="1"] {filter:url("#pc-header-logo-inks")}
