/* Local review: neutral palette and an open, editorial contact form. */
:root{--signal:#e6e2d7;--signal-ink:#171815;--signal-on-light:#3c4436}
.contact-with-form.light-panel{background:#f0f0e9;--contact-ink:#20251d;--contact-muted:#666d5e;--contact-line:#aeb5a5;--contact-surface:transparent;--contact-field:transparent;--contact-button:#22291c;--contact-button-ink:#f6f5ed}
.contact-with-form .contact-layout{grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.contact-with-form .contact-intro h2{font-size:clamp(36px,4.3vw,59px);line-height:1.12;letter-spacing:-.055em;max-width:560px}
.contact-with-form .contact-intro .intro{font-size:16px;line-height:1.8;max-width:390px}
.contact-with-form .contact-intro .eyebrow{font-size:10px;letter-spacing:1.8px}
.contact-with-form .contact-alternatives{margin-top:40px;gap:14px}.contact-with-form .contact-alternatives small{font-size:12px}
.contact-with-form .lead-form{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;margin:0}
.contact-with-form .form-intro{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.65px;margin:0 0 35px;padding-bottom:22px;border-bottom:1px solid var(--contact-line)}
.contact-with-form .form-intro>span{font-size:11px;color:var(--contact-muted);margin-top:10px}
.contact-with-form .lead-fields{display:block}
.contact-with-form .lead-form label{font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:29px;color:var(--contact-ink)}
.contact-with-form .lead-form input:not([type=hidden]),.contact-with-form .lead-form textarea{background:transparent;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;padding:13px 0 15px;margin-top:6px;box-shadow:none;color:var(--contact-ink);font-size:16px;line-height:1.6;transition:border-color .2s,box-shadow .2s}
.contact-with-form .lead-form input::placeholder,.contact-with-form .lead-form textarea::placeholder{color:var(--contact-muted);opacity:.8}
.contact-with-form .lead-form textarea{min-height:115px;line-height:1.7;resize:vertical}
.contact-with-form .lead-form input:focus,.contact-with-form .lead-form textarea:focus{outline:none;border-bottom-color:var(--contact-ink);box-shadow:0 1px 0 var(--contact-ink)}
.contact-with-form .lead-form label:focus-within{color:var(--contact-ink)}
.contact-with-form .lead-submit{width:auto;min-width:220px;min-height:52px;display:inline-flex;justify-content:space-between;gap:28px;border-radius:6px;padding:15px 22px;background:var(--contact-button);border:1px solid var(--contact-button);color:var(--contact-button-ink);font-size:13px;font-weight:500;box-shadow:none}
.contact-with-form .lead-submit>b{font-size:20px}
.contact-with-form .lead-submit:hover:not(:disabled){background:#39432f;border-color:#39432f;color:#fffdf4;box-shadow:0 7px 17px #24331712;filter:none;transform:translateY(-1px)}
.contact-with-form .lead-submit:focus-visible{outline:2px solid var(--contact-ink);outline-offset:5px}
.contact-with-form .lead-submit:disabled{opacity:.88;cursor:not-allowed;filter:none;transform:none;background:var(--contact-button);border-color:var(--contact-button);color:var(--contact-button-ink)}
.contact-with-form .lead-privacy{font-size:10px;line-height:1.7;margin-top:18px;color:var(--contact-muted);max-width:350px}
.contact-with-form .lead-mode{font-size:11px;line-height:1.7;margin-top:18px;max-width:390px;color:var(--contact-muted)}
.contact-with-form .lead-status{padding:15px 0 0;border-top:1px solid var(--contact-line);margin-top:22px;font-size:13px}
.contact-with-form .lead-status:empty{display:none;border:0;padding:0;margin:0}
@media(max-width:1000px){.contact-with-form .contact-layout{gap:55px}.contact-with-form .contact-intro h2{font-size:42px}.contact-with-form .form-intro{font-size:21px}}
@media(max-width:700px){.contact-with-form .contact-layout{grid-template-columns:1fr;gap:48px}.contact-with-form .contact-intro h2{font-size:40px}.contact-with-form .contact-intro .intro{max-width:100%;font-size:16px}.contact-with-form .contact-alternatives{margin-top:25px}.contact-with-form .lead-form{padding:0}.contact-with-form .form-intro{margin-bottom:28px;padding-bottom:20px}.contact-with-form .lead-fields{display:block}.contact-with-form .lead-submit{width:100%;min-width:0;min-height:54px}.contact-with-form .lead-form label{margin-bottom:25px}.contact-with-form .lead-form textarea{min-height:125px}}
@media(prefers-reduced-motion:reduce){.contact-with-form .lead-submit,.contact-with-form .lead-form input,.contact-with-form .lead-form textarea{transition:none}.contact-with-form .lead-submit:hover:not(:disabled){transform:none}}
