/* Home intake: one problem-first form. Source order is visual and keyboard order. */
.cwf-home .h-intake-dock.qw-card {
  --qw-ink:var(--fg);--qw-muted:var(--fg);--qw-paper:var(--paper);--qw-line:var(--line);
  --qw-gold:var(--champagne);--qw-focus:var(--blue);--qw-dark:var(--fg);
  display:block;min-width:0;margin:0;padding:30px;border:0;
  border-radius:14px;background:var(--paper);color:var(--qw-ink);overflow:visible;
  box-shadow:none;scroll-margin-top:100px;
}
.cwf-home .h-intake-dock__intro { margin:0 0 22px; }
.cwf-home .h-intake-dock .qw-card__title { margin:0;color:var(--qw-ink);font:550 32px/1.12 var(--font-heading);letter-spacing:-.035em;text-transform:none; }
.cwf-home .h-intake-dock .qw-card__sub { margin:8px 0 0;color:var(--qw-muted);font-size:14px;line-height:1.55; }
.cwf-home .h-intake-dock .qw-form { display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;min-width:0; }
.cwf-home .h-intake-dock .qw-form[hidden] { display:none!important; }
.cwf-home .h-intake-dock .qw-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0; }
.cwf-home .h-intake-dock .qw-field { min-width:0;gap:4px; }
.cwf-home .h-intake-dock .qw-field>label { color:var(--fg);font:500 13px/1.35 var(--font,Inter,sans-serif);letter-spacing:0; }
.cwf-home .h-intake-dock .qw-field :is(input,textarea,select),
.cwf-home .h-intake-dock :is(.qw-zonein,.qw-context__select,.qw-slots__in,.qw-slots__day) {
  box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;
  border:1px solid var(--line2);border-radius:5px;background:var(--surface);color:var(--fg);
  font:400 16px/1.35 var(--font,Inter,sans-serif);letter-spacing:-.015em;box-shadow:none;
  transition:border-color 160ms ease,background-color 160ms ease;
}
.cwf-home .h-intake-dock .qw-field textarea { min-height:54px;height:54px;resize:vertical;line-height:1.4; }
.cwf-home .h-intake-dock .qw-field :is(input,textarea)::placeholder,
.cwf-home .h-intake-dock .qw-zonein::placeholder { color:#626f79;opacity:1; }
.cwf-home .h-intake-dock :is(input,textarea,select):focus { outline:2px solid var(--blue);outline-offset:2px;border-color:#617a8d;background:#fff;box-shadow:none; }
.cwf-home .h-intake-dock :is(button,summary,a):focus-visible { outline:2px solid var(--blue);outline-offset:4px; }
.cwf-home .h-intake-dock .qw-form>.qw-btn,
.cwf-home .h-intake-dock .qw-slots__go { min-height:48px;margin:0;padding:12px 16px;border:1px solid var(--midnight);border-radius:8px;background:var(--midnight);color:#fff;font:600 14px/1.45 var(--font,Inter,sans-serif);letter-spacing:0;box-shadow:none;transform:none; }
.cwf-home .h-intake-dock .qw-form>.qw-btn:hover,
.cwf-home .h-intake-dock .qw-slots__go:hover { background:var(--blue);border-color:var(--blue);transform:none; }
.cwf-home .h-intake-dock .qw-form>.qw-btn:disabled,
.cwf-home .h-intake-dock .qw-slots__go:disabled { background:#536473;border-color:#536473;color:#fff;opacity:1;cursor:wait; }
.cwf-home .h-intake-dock .qw-form>.qw-btn:focus-visible { outline-color:#9b7b48; }
.cwf-home .h-intake-dock .qw-note { margin:0;color:var(--fg);font-size:12px;font-weight:400;line-height:1.45;text-align:left; }
.cwf-home .h-intake-dock .h-form-footer { display:none; }

/* Only the selected service needs repeating. Vehicle and location remain in their fields. */
.cwf-home .h-intake-dock .qw-form>.qw-context { display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 3px;padding:0 0 6px;border:0;border-bottom:1px solid #e0e4e6;border-radius:0;background:transparent;color:var(--fg); }
.cwf-home .h-intake-dock .qw-form>.qw-context:not(.qw-context--active) { display:none; }
.cwf-home .h-intake-dock .qw-form .qw-context__head { display:flex;order:2;min-height:0;margin-left:auto; }
.cwf-home .h-intake-dock .qw-form .qw-context__eyebrow { display:none; }
.cwf-home .h-intake-dock .qw-form .qw-context__service { order:1;flex:0 1 auto;max-width:calc(100% - 110px);color:var(--blue);font:600 13px/1.5 var(--font,Inter,sans-serif);letter-spacing:0;text-transform:none; }
.cwf-home .h-intake-dock .qw-form .qw-context__edit { min-height:36px;padding:6px 0;color:var(--blue);font-size:12px;text-decoration-color:#91a2af; }
.cwf-home .h-intake-dock .qw-form .qw-context__editor { order:3;flex-basis:100%;width:100%;margin:0;padding:8px 0 2px;border:0; }
.cwf-home .h-intake-dock .qw-form .qw-context__editor label { color:var(--fg);font-size:12px; }
.cwf-home .h-intake-dock .qw-form .qw-context__editor[hidden] { display:none; }
.cwf-home .h-intake-dock .qw-pre { margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f4f6f7;color:var(--fg);font-size:12px;line-height:1.5; }
.cwf-home .h-intake-dock .qw-pre b { color:var(--blue);font-weight:600; }
.cwf-home .h-intake-dock .qw-zoneline { margin-top:3px;font-size:12px;line-height:1.45; }

/* Additional material never stands between the main fields and the send button. */
.cwf-home .h-intake-dock .qw-xtra { display:block;min-width:0; }
.cwf-home .h-intake-dock .qw-more { padding:0;background:transparent; }
.cwf-home .h-intake-dock .qw-more__s { min-height:32px;padding:3px 0;gap:7px;font-size:12px;color:var(--fg); }
.cwf-home .h-intake-dock .qw-more__s::before { width:16px;height:22px;font-size:18px;color:var(--fg); }
.cwf-home .h-intake-dock .qw-more__o { font-size:12px;color:var(--fg); }
.cwf-home .h-intake-dock .qw-more__in { display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 0 8px;border-color:var(--line);background:transparent; }
.cwf-home .h-intake-dock .qw-more__in>:first-child { margin-top:0; }
.cwf-home .h-intake-dock .qw-xtra__lab { color:var(--fg);font-size:13px;font-weight:600; }
.cwf-home .h-intake-dock .qw-xtra__lab em,
.cwf-home .h-intake-dock .qw-photo small { color:var(--fg);font-size:12px; }
.cwf-home .h-intake-dock .qw-chip { min-height:44px;border-radius:8px;background:var(--paper);color:var(--fg);font-size:12px; }
.cwf-home .h-intake-dock .qw-chip[aria-pressed=true] { background:var(--blue);border-color:var(--blue);color:#fff; }
.cwf-home .h-intake-dock :is(.qw-photo,.qw-photo__prev) { padding:10px 12px;border-color:#bbc8d0;border-radius:8px;background:#f4f6f7;color:var(--fg); }
.cwf-home .h-intake-dock :is(.qw-photo-status,.qw-err,.qw-formerr) { font-size:12px;line-height:1.5; }
.cwf-home .h-intake-dock :is(.qw-err,.qw-formerr) { margin:0;padding:8px 10px;border:1px solid #e8baad;border-radius:7px;background:#fff3ee;color:#8d392e; }
.cwf-home .h-intake-dock .qw-field .qw-input--bad { background:#fffaf8;border-color:#aa4c3a!important; }

.cwf-home .h-intake-dock.qw-card--submitted>.h-intake-dock__intro { display:none; }
.cwf-home .h-intake-dock .qw-success { display:block;min-width:0;padding:0; }
.cwf-home .h-intake-dock .qw-success h3 { margin:0 0 9px;color:var(--fg);font:600 25px/1.3 var(--font,Inter,sans-serif);text-transform:none;letter-spacing:-.04em; }
.cwf-home .h-intake-dock .qw-success__lead { clear:both; }
.cwf-home .h-intake-dock .qw-success p { color:var(--fg);font-size:13px;line-height:1.65; }
.cwf-home .h-intake-dock .qw-success .qw-context { background:#f4f6f7;border-color:var(--line);border-radius:8px;color:var(--fg);padding:12px; }
.cwf-home .h-intake-dock .qw-success .qw-context__eyebrow { color:var(--fg);font-size:12px; }
.cwf-home .h-intake-dock .qw-success .qw-context__service { color:var(--blue);font:600 16px/1.5 var(--font,Inter,sans-serif);text-transform:none;letter-spacing:0; }
.cwf-home .h-intake-dock .qw-success .qw-context__facts { border-color:var(--line);gap:12px; }
.cwf-home .h-intake-dock .qw-success .qw-context__facts dt { color:var(--fg);font-size:12px; }
.cwf-home .h-intake-dock .qw-success .qw-context__facts dd { color:var(--fg);font-size:13px; }
.cwf-home .h-intake-dock .qw-range { margin-top:12px;padding:12px;background:#f4f6f7;border-radius:8px; }
.cwf-home .h-intake-dock .qw-range__h { color:var(--blue);font-size:13px; }
.cwf-home .h-intake-dock .qw-slots { margin-top:12px;padding-top:14px; }
.cwf-home .h-intake-dock .qw-slots__lab { font-size:15px; }
.cwf-home .h-intake-dock .qw-slot { min-height:44px;background:var(--paper);border-color:var(--line2);border-radius:8px;color:var(--fg);font-size:13px; }
.cwf-home .h-intake-dock .qw-slot--on { background:var(--blue);color:#fff;border-color:var(--blue); }
.cwf-home .h-intake-dock .qw-booked__h { font:600 23px/1.3 var(--font,Inter,sans-serif);letter-spacing:-.035em; }
.cwf-home .h-intake-dock .qw-noscript { border-radius:8px; }
@media(max-width:799px) {
  .cwf-home .h-intake-dock.qw-card { padding:26px 22px;border-radius:0 0 12px 12px;scroll-margin-top:88px; }
  .cwf-home .h-intake-dock__intro { margin-bottom:10px; }
  .cwf-home .h-intake-dock .qw-card__sub { display:none; }
  .cwf-home .h-intake-dock .qw-form { gap:6px; }
  .cwf-home .h-intake-dock .qw-field :is(input,select) { min-height:44px;padding-block:10px; }
  .cwf-home .h-intake-dock .qw-field textarea { min-height:50px;height:50px; }
  .cwf-home .h-intake-dock .qw-card__title { font-size:30px; }
  .cwf-home .h-intake-dock .qw-row { gap:10px; }
  .cwf-home .h-intake-dock .qw-row input { padding-inline:9px; }
  .cwf-home .h-intake-dock .qw-card__sub { line-height:1.4; }
}
@media(prefers-reduced-motion:reduce) {
  .cwf-home .h-intake-dock * { transition:none!important;animation:none!important;scroll-behavior:auto!important; }
}

.cwf-home .h-intake-dock .h-form-kicker{display:none}
@media(min-width:640px) and (max-width:1099px){.cwf-home .h-intake-dock .qw-card__sub{display:none}}
