/* Four form-only contact designs; loaded only where the shortcode is present. */
.rr-contact-form-wrap{width:min(100%,820px);margin:clamp(34px,6vw,70px) auto;padding:clamp(24px,4vw,42px);scroll-margin-top:110px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}
.rr-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px}.rr-contact-field,.rr-contact-submit{margin:0}.rr-contact-submit{padding-top:2px}.rr-contact-field--subject,.rr-contact-field--message,.rr-contact-submit,.rr-contact-form .rr-browser-memory{grid-column:1/-1}.rr-contact-field label{display:block;margin:0 0 7px;color:var(--ink);font-size:.8rem;font-weight:850}.rr-contact-field .required{color:var(--brand-accessible)}.rr-contact-field input,.rr-contact-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #afa69e;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.rr-contact-field textarea{min-height:170px;resize:vertical}.rr-contact-field input:focus,.rr-contact-field textarea:focus{border-color:var(--brand-accessible);outline:3px solid color-mix(in srgb,var(--brand-accessible) 24%,transparent);outline-offset:1px}.rr-contact-submit button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:11px 21px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:900;cursor:pointer}.rr-contact-submit button:hover{background:var(--brand-accessible)}
.rr-contact-status{margin:0 0 20px;padding:14px 16px;border:1px solid;border-radius:12px;font-weight:760}.rr-contact-status.is-success{border-color:#8cb9aa;background:#e9f5f0;color:#214e42}.rr-contact-status.is-error{border-color:#dca79a;background:#fff0ec;color:#8a2d1b}.rr-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rr-browser-memory{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.rr-browser-memory>label{display:inline-flex;align-items:flex-start;gap:9px;margin:0;color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.5;cursor:pointer}.rr-browser-memory input[type="checkbox"]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;border:1px solid var(--line);border-radius:4px;accent-color:var(--accent)}.rr-browser-memory input[type="checkbox"]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accessible) 24%,transparent);outline-offset:2px}.rr-memory-clear{padding:3px 0;border:0;background:transparent;color:var(--brand-accessible);font:inherit;font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rr-memory-clear:hover{color:var(--accent)}

/* Design 2: no introduction panel—only a palette edge and a clean form surface. */
.rr-contact-form-wrap--split-accent{border-width:1px 1px 1px 8px;border-left-color:var(--accent);background:linear-gradient(110deg,color-mix(in srgb,var(--soft-green) 62%,var(--surface)),var(--surface) 34%)}

/* Design 3: open, borderless form with underline controls. */
.rr-contact-form-wrap--minimal-line{width:min(100%,900px);padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rr-contact-form-wrap--minimal-line .rr-contact-field input,.rr-contact-form-wrap--minimal-line .rr-contact-field textarea{padding-inline:2px;border-width:0 0 1px;border-radius:0;background:transparent}.rr-contact-form-wrap--minimal-line .rr-contact-field input:focus,.rr-contact-form-wrap--minimal-line .rr-contact-field textarea:focus{border-color:var(--brand-accessible);outline:0;box-shadow:0 2px 0 var(--brand-accessible)}.rr-contact-form-wrap--minimal-line .rr-contact-submit button{border-radius:10px}

/* Design 4: high contrast while retaining native labels and white input fields. */
.rr-contact-form-wrap--dark-spotlight{border-color:color-mix(in srgb,#fff 16%,transparent);background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.1),transparent 27%),linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 20%,transparent)}.rr-contact-form-wrap--dark-spotlight .rr-contact-field label{color:#fff}.rr-contact-form-wrap--dark-spotlight .rr-browser-memory>label{color:rgba(255,255,255,.84)}.rr-contact-form-wrap--dark-spotlight .rr-memory-clear{color:#fff}.rr-contact-form-wrap--dark-spotlight .rr-contact-field input,.rr-contact-form-wrap--dark-spotlight .rr-contact-field textarea{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.97);color:#171512}.rr-contact-form-wrap--dark-spotlight .rr-contact-submit button{background:#fff;color:var(--accent)}.rr-contact-form-wrap--dark-spotlight .rr-contact-submit button:hover{background:var(--soft-green);color:var(--accent)}.rr-contact-form-wrap--dark-spotlight .required{color:#ffd8ca}

@media(max-width:680px){.rr-contact-form{grid-template-columns:1fr}.rr-contact-field--subject,.rr-contact-field--message,.rr-contact-submit,.rr-contact-form .rr-browser-memory{grid-column:auto}}
@media(max-width:520px){.rr-contact-form-wrap{margin:30px auto;padding:22px 16px;border-radius:18px}.rr-contact-form-wrap--split-accent{padding-left:18px}.rr-contact-form-wrap--minimal-line{padding-inline:0;border-radius:0}.rr-contact-form{gap:15px}.rr-contact-submit button{width:100%}}
@media(prefers-reduced-motion:reduce){.rr-contact-form-wrap *{transition:none!important}}
@media(forced-colors:active){.rr-contact-form-wrap{border:1px solid CanvasText;background:Canvas}.rr-contact-form-wrap--split-accent{border-left-width:7px}.rr-contact-form-wrap--dark-spotlight .rr-contact-field label,.rr-contact-form-wrap--dark-spotlight .rr-browser-memory>label,.rr-contact-form-wrap--dark-spotlight .rr-memory-clear{color:CanvasText}.rr-contact-submit button{border:1px solid ButtonText}}
