/* One centred contact dialog, with an independent close row. */
.spf-exit-dialog{inset:0;margin:auto;box-sizing:border-box;width:min(660px,calc(100vw - 32px));height:fit-content;max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d3cec0;background:#f8f6ef;color:#574f40;box-shadow:0 22px 100px #0005;border-radius:0;overflow:hidden;font:400 16px/1.55 Roboto,Helvetica,Arial,sans-serif}.spf-exit-dialog[open]{display:flex;flex-direction:column}.spf-exit-dialog::backdrop{background:#22271c99;backdrop-filter:blur(2px)}.spf-exit-dialog [hidden]{display:none!important}.spf-exit-closebar{flex:none;display:flex;justify-content:flex-end;padding:12px 22px 0}.spf-exit-content{overflow:auto;min-height:0;padding:8px 34px 28px;overscroll-behavior:contain}.spf-exit-dialog h2{font:300 30px/1.2 Roboto,Helvetica,Arial,sans-serif;color:inherit;text-transform:none;letter-spacing:normal;margin:0 0 16px}.spf-exit-dialog p{margin:0 0 15px;padding:0}.spf-exit-intro{font-size:16px}.spf-exit-project{padding:16px 18px;margin:18px 0 20px;background:#e9eddf;border:1px solid #d1d8c3}.spf-exit-project .spf-exit-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:600;margin-bottom:8px}#spf-exit-address{font-weight:500;margin-bottom:3px}#spf-exit-summary,.spf-exit-project-note{font-size:13px!important}.spf-exit-project button{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;padding:4px 0;text-decoration:underline;cursor:pointer}.spf-exit-project select{margin:8px 0;width:100%;min-height:44px;font:inherit;border:1px solid #a6a394;background:#fffdf8;padding:8px}.spf-exit-dialog form{margin:0}.spf-exit-dialog form p{margin:0 0 14px}.spf-exit-dialog form label{display:block;font-size:14px;margin-bottom:6px}.spf-exit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spf-exit-dialog input[type=text],.spf-exit-dialog input[type=email],.spf-exit-dialog input[type=tel],.spf-exit-dialog textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #aaa693;border-radius:0;background:#fffdf8;color:#574f40;padding:11px 12px;font:400 16px/1.5 Roboto,Helvetica,Arial,sans-serif;margin:0 0 14px;min-height:46px}.spf-exit-dialog textarea{height:82px;min-height:72px;resize:vertical}.spf-exit-dialog input[type=submit]{display:block;width:100%;min-height:52px;border:0;border-radius:0;background:#596545;color:#fffdf8;padding:13px 16px;font:400 17px/1.5 Roboto,Helvetica,Arial,sans-serif;cursor:pointer}.spf-exit-dialog input[type=submit]:disabled{opacity:.6;cursor:wait}.spf-exit-dialog .spf-exit-privacy{font-size:12px;line-height:1.55;margin-top:10px}.spf-exit-dialog a{color:inherit;text-decoration:underline}.spf-exit-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.spf-exit-dialog .wpcf7-response-output{font-size:14px;line-height:1.5;margin:12px 0!important;padding:12px!important}.spf-exit-dialog .wpcf7-not-valid-tip{font-size:13px;margin-top:-8px;margin-bottom:12px}.spf-exit-dialog .wpcf7-spinner{position:absolute}#spf-exit-status:empty{display:none}#spf-exit-status{font-size:14px}#spf-exit-retry{font:inherit;padding:10px 14px;border:1px solid #aaa693;background:transparent;color:inherit;cursor:pointer}.spf-exit-dialog :is(button,input,textarea,select,a):focus-visible{outline:2px solid #40512f;outline-offset:3px}.spf-exit-open #sgt-popup-teaser{visibility:hidden!important}
@media(max-width:600px){.spf-exit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.spf-exit-closebar{padding:6px 18px 0}.spf-exit-content{padding:4px 22px 22px}.spf-exit-dialog h2{font-size:26px}.spf-exit-fields{grid-template-columns:1fr;gap:0}.spf-exit-project{padding:13px 14px}.spf-exit-dialog .spf-exit-intro{font-size:15px}.spf-exit-dialog input[type=submit]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.spf-exit-content{scroll-behavior:auto}}

.spf-exit-dialog.is-sent .spf-exit-intro,.spf-exit-dialog.is-sent .spf-exit-project,.spf-exit-dialog.is-sent form>*:not(.wpcf7-response-output){display:none!important}
