/* A roomy, scrollable inquiry sheet on phones. Desktop keeps its existing panel. */
.lead-wizard-mode .wizard-choice .wizard-choice-content { display:inline-flex;align-items:center;gap:12px;min-width:0; }
.lead-wizard-mode .wizard-choice .wizard-choice-content,
.lead-wizard-mode .wizard-choice .wizard-choice-label { font-size:inherit;line-height:inherit; }
.lead-wizard-mode .wizard-choice-icon { width:20px;height:20px;flex:0 0 20px;color:#926344; }
.lead-wizard-mode .wizard-alternatives>a,
.lead-wizard-mode .wizard-alternatives>a:first-of-type { background:rgba(250,246,240,.35);border-color:#cdb8a4;color:#392e27; }
.lead-wizard-mode .wizard-alternatives>a svg,
.lead-wizard-mode .wizard-alternatives>a:first-of-type svg { color:#885a3a; }
.lead-wizard-mode .wizard-alternatives>a small,
.lead-wizard-mode .wizard-alternatives>a:first-of-type small { color:#71665d; }
.lead-wizard-mode .wizard-alternatives>a:hover,
.lead-wizard-mode .wizard-alternatives>a:first-of-type:hover { background:#eee2d2;border-color:#8b6045;color:#392e27; }
@media (max-width: 780px) {
 .lead-popup, .lead-popup.lead-popup-confirmed {
  width:calc(100% - 16px);max-width:620px;
  height:min(var(--lead-sheet-height,720px),calc(100svh - 24px));
  height:min(var(--lead-sheet-height,720px),calc(100dvh - 24px));
  max-height:calc(100dvh - 24px);margin:auto;padding:0;
  border-radius:16px;background-color:rgba(250,246,240,.82);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 14px 48px rgba(48,37,30,.18);
 }
 .lead-popup iframe { top:48px;height:calc(100% - 48px); }
 .lead-popup-close {
  top:2px;right:6px;width:44px;min-width:44px;min-height:44px;padding:0;
  font-size:0;border:0;border-radius:0;background:none;
 }
 .lead-popup-close:after { content:'×';font:300 24px/1 var(--sans); }
 html.lead-wizard-mode #contact.lead-contact { padding:4px 20px 24px; }
 html.lead-wizard-mode #contact .wizard-panel h2 { font-size:32px;line-height:1.08;margin-bottom:10px; }
 .lead-wizard-mode .wizard-eyebrow { font-size:9px;margin-bottom:8px; }
 .lead-wizard-mode .wizard-description { font-size:13px;line-height:1.5;margin-bottom:18px; }
 .lead-wizard-mode .wizard-choices { gap:9px; }
 .lead-wizard-mode .wizard-choice { min-height:48px;padding:12px 14px;font-size:14px; }
 .lead-wizard-mode .wizard-alternatives { margin-top:20px;padding-top:16px;grid-template-columns:1fr;gap:9px; }
 .lead-wizard-mode .wizard-alternatives>a { min-height:60px;padding:11px 12px; }
 .lead-wizard-mode .wizard-alternatives strong { font-size:16px; }
 .lead-wizard-mode .wizard-alternatives small { font-size:11px;line-height:1.4; }
 html.lead-wizard-mode #inquiry #wizard-location,
 html.lead-wizard-mode #inquiry .wizard-contact-fields input:not([type=hidden]):not([type=radio]),
 html.lead-wizard-mode #inquiry .neighborhood-label input {
  /* Override the compact desktop wizard's fixed input dimensions. */
  font-size:16px!important;min-height:44px!important;height:44px!important;
 }
 html.lead-wizard-mode #inquiry .wizard-contact-fields label { font-size:13px!important;margin-bottom:12px!important; }
 html.lead-wizard-mode #inquiry button[type=submit] { min-height:44px;font-size:12px;padding:12px 14px; }
 .lead-wizard-mode .wizard-back,
 .lead-wizard-mode .wizard-location-unsure { min-height:44px;padding:10px 0; }
 html.lead-embedded { scrollbar-width:thin;scrollbar-color:#b7a08b transparent; }
 html.lead-embedded::-webkit-scrollbar { display:block;width:3px; }
 html.lead-embedded::-webkit-scrollbar-thumb { background:#b7a08b;border-radius:3px; }
 /* Standalone Contact: scheduling, inquiry, then direct contact options. */
 html:not(.lead-embedded) #contact.lead-contact { grid-template-columns:1fr;gap:24px; }
 html:not(.lead-embedded) #contact #inquiry { padding:0;border:0; }
 html:not(.lead-embedded) #contact>.contact-mockup-sidebar:empty { display:none; }
 html:not(.lead-embedded) #contact>.contact-mockup-schedule { padding:20px;background:#f1e8df;border:1px solid #e3d5c6;border-radius:4px; }
 html:not(.lead-embedded) #contact>.contact-mockup-schedule h2 { font-size:34px;max-width:360px; }
 html:not(.lead-embedded) #contact>.contact-mockup-schedule .button { width:100%; }
 html:not(.lead-embedded) #contact>.contact-mockup-direct { margin:0;padding:22px 0; }
 html:not(.lead-embedded) #contact>.contact-mockup-direct .eyebrow { font-size:11px;letter-spacing:.16em;margin-bottom:12px; }
 html:not(.lead-embedded) #contact>.contact-mockup-direct>a,
 html:not(.lead-embedded) #contact>.contact-mockup-direct .contact-social-rows a { min-height:44px; }
}
@media (max-width:780px) and (prefers-reduced-transparency:reduce) {
 .lead-popup { background-color:#faf6f0;backdrop-filter:none;-webkit-backdrop-filter:none; }
}
