/* Scoped repair for four legacy service forms and the luxury page only. */
.jzc .sform #message:has(> .jzc-form){min-height:0;max-width:none;padding:2.4rem 2rem;border:1px solid rgba(246,243,239,.09);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:visible;text-align:left}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form{--jzc-surface:#16161a;--jzc-ink:#f6f3ef;--jzc-muted:#c0bbb2;--jzc-accent:#ff2438;--jzc-line:rgba(192,187,178,.25);margin:0;padding:0;border:0;background:transparent;color:var(--jzc-ink);font:400 15px/1.6 var(--font-body,Inter,system-ui,sans-serif);text-align:left}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form *{box-sizing:border-box}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;color:inherit;font-size:14px;font-weight:400;min-width:0}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field>span{font-weight:500;line-height:1.6}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field--wide{grid-column:1/-1}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field :is(input,select,textarea){appearance:auto;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--jzc-line);border-radius:8px;background:rgba(192,187,178,.055);color:var(--jzc-ink);font:inherit;line-height:1.45;box-shadow:none;outline:none;text-transform:none;letter-spacing:normal}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field :is(input,select){height:48px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field textarea{height:auto;min-height:132px;resize:vertical}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field :is(input,textarea)::placeholder{color:var(--jzc-muted);opacity:.8}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-field :is(input,select,textarea):focus{border-color:var(--jzc-accent);outline:2px solid var(--jzc-ink);outline-offset:3px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) select option{background:var(--jzc-surface);color:var(--jzc-ink)}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-check.jzc-consent{display:flex;align-items:flex-start;gap:10px;margin:28px 0;padding:0;color:inherit;opacity:.85;font-size:12px;font-weight:400;line-height:1.65;cursor:pointer}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-consent input{appearance:auto;flex:0 0 17px;width:17px;height:17px;min-width:17px;margin:3px 0 0;padding:0;accent-color:var(--jzc-accent)}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-consent input:focus-visible{outline:2px solid var(--jzc-ink);outline-offset:3px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form>.jzc-primary[type=submit]{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:49px;margin:0;padding:14px 2.1rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(92deg,#c80020,#ae00c2);color:#f6f3ef!important;font:650 14px/1.4 var(--font-body,Inter,system-ui,sans-serif);text-decoration:none;cursor:pointer}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form>.jzc-primary:disabled{opacity:.5;cursor:wait}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-primary:focus-visible{outline:2px solid var(--jzc-ink);outline-offset:4px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-feedback{margin:14px 0;font-size:14px;line-height:1.65;color:inherit}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-feedback:empty{display:none}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-feedback.is-error{border-left:2px solid var(--jzc-accent);padding:8px 0 8px 12px}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form.is-success>:is(.jzc-fields,.jzc-consent,.jzc-primary){display:none}
:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-form.is-success>.jzc-feedback{font-size:17px;padding:22px 0}
/* The luxury page keeps its own burgundy, ivory, gold and serif identity. */
.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form{--jzc-surface:var(--lx-bg-alt,#140808);--jzc-ink:var(--lx-cream,#f5ede0);--jzc-muted:#c7bca9;--jzc-accent:var(--lx-gold,#c9a84c);--jzc-line:rgba(201,168,76,.35);font-family:var(--lx-body,'Cormorant Garamond',Garamond,serif);font-size:18px}
.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form .jzc-field{font-size:17px}
.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form .jzc-field :is(input,select,textarea){border-radius:2px;background:rgba(245,237,224,.035);font-size:17px}
.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form .jzc-check.jzc-consent{font-size:15px}
.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form>.jzc-primary[type=submit]{position:relative;isolation:isolate;overflow:hidden;width:auto;padding:16px 32px;border:1px solid var(--lx-gold,#c9a84c);border-radius:0;background:linear-gradient(135deg,#c9a84c,#e8d5a0,#c9a84c);color:#0d0505!important;-webkit-text-fill-color:#0d0505;font:600 16px/1.2 var(--lx-body,'Cormorant Garamond',Garamond,serif);letter-spacing:.15em;text-transform:uppercase}
@media(max-width:600px){.jzc .sform #message:has(> .jzc-form){padding:24px 18px}:is(.jzc .sform #message,.jzc-lx-form-wrap) .jzc-fields{grid-template-columns:1fr;gap:17px}.jzc-lx-section#contact .jzc-lx-form-wrap .jzc-form .jzc-field :is(input,select,textarea){font-size:16px}}
