.tc-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e6ded9;border-radius:12px;background:#faf7f5;color:#0c0c0c;box-shadow:0 12px 56px #0002;font:16px/1.55 'DM Sans',sans-serif;margin:auto}.tc-dialog::backdrop{background:#faf7f5ba}.tc-inner{padding:28px}.tc-dialog h2{font:normal 32px/1.15 'DM Serif Display',serif;color:#0c0c0c;margin:8px 0 16px}.tc-dialog p{margin:0 0 16px}.tc-dialog .tc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;color:#625958}.tc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}.tc-dialog button,.tc-form-notice button{appearance:none;border:1px solid #0c0c0c;border-radius:4px;background:#faf7f5;color:#0c0c0c;padding:12px 15px;font:600 14px/1.4 'DM Sans',sans-serif;cursor:pointer;min-height:44px}.tc-actions button{background:#e0a7ad;border-color:#e0a7ad}.tc-dialog button:hover,.tc-form-notice button:hover{filter:brightness(.96)}.tc-dialog :focus-visible,.tc-form-notice :focus-visible,.tc-reopen:focus-visible{outline:3px solid #625958;outline-offset:3px}.tc-dialog summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.tc-service{border-top:1px solid #e6ded9;margin-top:14px;padding-top:14px}.tc-service p,.tc-small{font-size:13px;color:#625958}.tc-service label{display:flex;align-items:center;justify-content:space-between;font-weight:600;gap:20px;margin-bottom:8px}.tc-service input{width:22px;height:22px;accent-color:#0c0c0c}.tc-dialog nav{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 10px;font-size:13px}.tc-dialog a,.tc-form-notice a{color:inherit;text-decoration:underline}.tc-dialog .tc-dismiss{background:none;border:0;padding:0;font-size:12px;min-height:32px;text-decoration:underline}.tc-dialog .tc-status:empty{display:none}.tc-reopen{position:fixed;bottom:12px;left:12px;z-index:99990;border:1px solid #d8cfca;border-radius:4px;background:#faf7f5;color:#625958;font:12px/1.4 'DM Sans',sans-serif;padding:9px 12px;cursor:pointer}.tc-form-notice{font:inherit;padding:20px 0}.tc-form-notice button{background:#e0a7ad;border-color:#e0a7ad;margin-bottom:16px}.tc-form-notice p{margin-bottom:16px}form.elementor-form[hidden][data-tc-guard]{display:none!important}@media(max-width:480px){.tc-inner{padding:22px}.tc-dialog h2{font-size:28px}.tc-actions{grid-template-columns:1fr}.tc-reopen{bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tc-dialog *{scroll-behavior:auto!important}}
/* Inspired by the quiet, centered Borlabs dialog on benevi.de; Thery CI. */
.tc-dialog{width:min(620px,calc(100% - 32px));border-radius:6px}.tc-dialog .tc-eyebrow,.tc-dialog h2{text-align:center}.tc-dialog h2{font:500 25px/1.25 'DM Sans',sans-serif}.tc-service{background:#f1ece8;border:0;padding:16px;border-radius:3px}.tc-service p:last-child{margin-bottom:0}.tc-dialog details>button{width:100%;margin-top:14px}.tc-dialog nav{justify-content:center}.tc-dialog .tc-small{text-align:center}.tc-dialog .tc-dismiss{display:block;margin:auto}.tc-form-notice[hidden]{display:none!important}

/* Match the square homepage CI, including theme-overridden interaction states. */
body .tc-dialog,body .tc-dialog button,body .tc-dialog .tc-service,body .tc-form-notice button,body .tc-reopen{border-radius:0!important}
body .tc-dialog button,body .tc-dialog button:hover,body .tc-dialog button:focus,body .tc-dialog button:active,body .tc-form-notice button,body .tc-form-notice button:hover,body .tc-form-notice button:focus,body .tc-form-notice button:active{background:#e0a7ad!important;border-color:#e0a7ad!important;color:#0c0c0c!important;box-shadow:none!important}
body .tc-dialog button:hover,body .tc-form-notice button:hover{background:#d59aa1!important;border-color:#d59aa1!important;filter:none}
body .tc-dialog button:focus-visible,body .tc-form-notice button:focus-visible,body .tc-reopen:focus-visible{outline:2px solid #0c0c0c!important;outline-offset:3px}
body .tc-reopen,body .tc-reopen:hover,body .tc-reopen:focus,body .tc-reopen:active{background:#faf7f5!important;color:#625958!important;border-color:#d8cfca!important}
.tc-peace{font-family:'Font Awesome 5 Free';font-weight:400;font-size:.75em;display:inline-block;margin-left:.2em}

.tc-dialog{opacity:1;transition:opacity 180ms ease-out}.tc-dialog::backdrop{transition:background-color 180ms ease-out}.tc-dialog.tc-closing{opacity:0;pointer-events:none}.tc-dialog.tc-closing::backdrop{background:transparent}@media(prefers-reduced-motion:reduce){.tc-dialog,.tc-dialog::backdrop{transition:none}}

@keyframes tc-appear{from{opacity:0}to{opacity:1}}
@keyframes tc-backdrop-appear{from{background:transparent}to{background:#faf7f5ba}}
.tc-dialog[open]:not(.tc-closing){animation:tc-appear 180ms ease-out}
.tc-dialog[open]:not(.tc-closing)::backdrop{animation:tc-backdrop-appear 180ms ease-out}
@media(prefers-reduced-motion:reduce){.tc-dialog[open],.tc-dialog[open]::backdrop{animation:none!important}}

body .tc-dialog #tc-title:focus{outline:none!important}

body button.tc-settings-link,body button.tc-settings-link:hover,body button.tc-settings-link:focus,body button.tc-settings-link:active{position:static;border:0;border-radius:0;padding:0;min-height:0;background:transparent!important;color:inherit!important;font:inherit;text-decoration:underline;cursor:pointer;box-shadow:none}body button.tc-settings-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.tc-settings-footer{padding:16px;text-align:center;background:#0c0c0c;color:#faf7f5}

body .tc-dialog .tc-actions button{font-size:16px}body .tc-dialog summary{font-size:13px}
