.consultation-section{padding-top:100px;padding-bottom:100px}.consultation-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.choice-group{border:0;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 29px;min-width:0}.choice-group legend{font-size:18px;font-weight:650;letter-spacing:-.045em;margin-bottom:18px;padding:0;width:100%;line-height:1.5}.choice-group legend>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.05em;color:#89977a;font-weight:400;margin-right:11px;vertical-align:middle}.choice-group legend small{font-size:10px;color:var(--muted);font-weight:400;margin-left:6px}.product-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.product-option,.chip-option{position:relative;cursor:pointer}.product-option input,.chip-option input{position:absolute;opacity:0;width:1px;height:1px;left:5px;top:5px}.product-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d8dfcf;padding:18px 5px 16px;min-height:157px;transition:background .16s,border-color .16s;background:#fff}.product-tile svg{width:50px;height:50px;fill:none;stroke:#758568;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:11px}.product-tile strong{font-size:14px;letter-spacing:-.04em;font-weight:650}.product-tile small{font-size:9px;color:#7c8577;letter-spacing:-.02em;margin-top:5px}.product-option input:checked+.product-tile{background:#eef5df;border:1px solid #506d26;box-shadow:inset 0 0 0 1px #506d26}.product-option input:checked+.product-tile svg{stroke:#35511b}.product-option input:focus-visible+.product-tile,.chip-option input:focus-visible+span{outline:3px solid #88b227;outline-offset:3px}.unknown-option{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:14px;color:#66715e;cursor:pointer;width:fit-content}.unknown-option input{accent-color:#536f30;width:14px;height:14px;margin:0}.chip-options{display:flex;flex-wrap:wrap;gap:8px}.chip-option>span{display:block;padding:10px 16px;border:1px solid #d8dfcf;background:#fff;font-size:12px;line-height:1.6;color:#596250;transition:background .16s,border-color .16s}.chip-option input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.symptom-options .chip-option input:checked+span{background:#edf4dd;color:#314520;border-color:#6d8551}.field-help{font-size:11px;line-height:1.8;color:#7b8575;margin-top:13px}.conditional-group{background:#eff3e8;border:1px solid #dde5d3;padding:22px 19px;margin-top:0}.conditional-group legend{float:left}.conditional-group .chip-options{clear:both}.extra-fields h3{font-size:16px;font-weight:600;letter-spacing:-.04em;margin-bottom:19px}.extra-fields h3>span{font-size:10px;color:#818a7b;font-weight:400;margin-left:8px}.extra-fields label{display:block;font-size:11px;color:#626d5b;margin-bottom:8px}.extra-fields input,.extra-fields select,.extra-fields textarea{width:100%;background:#fff;border:1px solid #d6decf;color:var(--ink);font:inherit;font-size:12px;padding:12px 13px;border-radius:0;min-width:0}.extra-fields textarea{resize:vertical;line-height:1.75}.extra-fields input::placeholder,.extra-fields textarea::placeholder{color:#a1a99a}.extra-fields input:focus,.extra-fields select:focus,.extra-fields textarea:focus{outline:2px solid #8ba65d;outline-offset:2px}.input-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:19px}.extra-fields>input{margin-bottom:19px}.origin-group{border:0;padding:0;margin:0 0 19px;min-width:0}.reset-choices{border:0;border-bottom:1px solid #cbd5c0;background:none;color:#7d8a70;font-size:10px;padding:0 0 4px;cursor:pointer}.consultation-summary{position:sticky;top:25px;background:var(--ink);color:white;padding:28px 25px 24px;min-width:0}.summary-kicker{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em;color:#a8b69c;margin-bottom:15px}.consultation-summary h3{font-size:24px;font-weight:550;letter-spacing:-.05em}.summary-list{padding:20px 0 19px;margin:20px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:60px 1fr;gap:11px 10px;font-size:11px;line-height:1.7}.summary-list dt{color:#9eaf91}.summary-list dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#eef4e9}.preview-label{display:block;font-size:10px;color:#9eaf91;margin-bottom:9px}.consultation-summary textarea{font:inherit;font-size:11px;line-height:1.8;resize:vertical;min-height:175px;width:100%;padding:12px;background:#ffffff09;border:1px solid #ffffff23;color:#dae3d3;border-radius:0;overflow-wrap:anywhere}.consultation-summary textarea:focus{outline:2px solid var(--lime);outline-offset:3px}.compose-sms{width:100%;font-size:12px;padding:16px 13px;margin-top:16px;gap:7px;justify-content:flex-start}.compose-sms .arrow{margin-left:auto;width:15px;height:15px}.summary-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.summary-actions button,.summary-actions a{font:inherit;font-size:10px;color:#c6d3bc;padding:0 0 4px;background:none;border:0;border-bottom:1px solid #ffffff35;cursor:pointer}.summary-note{font-size:9px;line-height:1.9;color:#9dae90;margin-top:18px}.summary-phone{font-family:Arial,sans-serif;display:block;font-size:21px;letter-spacing:-.02em;margin-top:14px;color:#e5efd9}.message-copy-status{color:var(--lime);font-size:10px;line-height:1.7}.message-copy-status:not(:empty){margin-top:13px}[hidden]{display:none!important}
@media(max-width:1100px){.consultation-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.product-options{grid-template-columns:repeat(5,minmax(0,1fr))}.product-tile{min-height:142px}.consultation-summary{padding:25px 19px}.compose-sms{font-size:11px;padding-inline:11px}.choice-group legend{font-size:17px}.chip-option>span{font-size:11px;padding:10px 13px}}
@media(max-width:760px){.consultation-section{padding-top:63px;padding-bottom:65px}.consultation-layout{grid-template-columns:minmax(0,1fr);gap:32px}.choice-group{padding-bottom:25px;margin-bottom:25px}.choice-group legend{font-size:17px;margin-bottom:17px}.product-options{gap:9px}.product-tile{min-height:141px;padding:15px 6px}.product-tile svg{width:45px;height:45px}.product-tile strong{font-size:14px}.product-tile small{font-size:9px}.chip-options{gap:7px}.chip-option>span{font-size:11px;padding:11px 13px;min-height:42px}.unknown-option{font-size:11px;min-height:30px}.conditional-group{padding:19px 15px}.choice-group legend small{display:block;margin-top:5px;margin-left:0}.extra-fields h3{font-size:16px}.extra-fields input,.extra-fields select,.extra-fields textarea{font-size:16px;padding:12px 10px}.extra-fields input::placeholder,.extra-fields textarea::placeholder{font-size:11px}.extra-fields label{font-size:11px}.input-grid{gap:10px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.consultation-summary{position:static;padding:28px 23px}.consultation-summary h3{font-size:25px}.summary-list{font-size:12px;gap:12px}.consultation-summary textarea{font-size:12px;min-height:185px}.compose-sms{font-size:13px;padding:17px 16px;min-height:57px}.compose-sms .icon{width:20px;height:20px}.summary-actions button,.summary-actions a{font-size:11px;padding-bottom:7px}.summary-note{font-size:10px}.summary-phone{font-size:24px}.field-help{font-size:10px}.extra-fields h3>span{font-size:9px}.reset-choices{font-size:11px;min-height:32px}.brand-options .chip-option>span{min-width:59px;text-align:center}}
@media(max-width:760px){.consultation-summary textarea{font-size:16px;min-height:230px}}

.product-tile strong{text-align:center}.unsure-break{display:inline}
@media(max-width:1100px) and (min-width:761px){.product-options{gap:6px}.product-tile{padding-inline:3px;min-height:140px}.product-tile svg{width:40px;height:40px}.product-tile strong{font-size:11px}.product-tile small{font-size:8px;text-align:center}.product-unsure .unsure-break{display:block}}
@media(max-width:760px){.product-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.product-tile{padding:12px 2px 10px;min-height:103px}.product-tile svg{width:28px;height:28px;margin-bottom:8px}.product-tile strong{display:flex;flex-direction:column;justify-content:center;min-height:31px;font-size:10px;line-height:1.5;letter-spacing:-.04em}.product-tile small{display:none}.unsure-break{display:block}.product-unsure strong{white-space:nowrap}}
@media(max-width:360px){.product-tile strong{font-size:9px;letter-spacing:-.06em}.product-tile svg{width:25px;height:25px}}
.space-size-field{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.space-size-field>label{display:block;font-size:13px;font-weight:600;letter-spacing:-.03em;margin-bottom:11px}.space-size-control{display:flex;align-items:center;gap:10px;max-width:230px}.space-size-control input{width:100%;min-width:0;background:#fff;border:1px solid #d6decf;color:var(--ink);font:inherit;font-size:16px;padding:11px 13px;border-radius:0}.space-size-control input:focus{outline:2px solid #8ba65d;outline-offset:2px}.space-size-control input[aria-invalid="true"]{border-color:#ae493b}.space-size-control>span{font-size:13px;color:#69785c}.space-size-error{color:#a44436;font-size:11px;line-height:1.7}.space-size-error:not(:empty){margin-top:8px}

/* Larger, higher-contrast consultation summary. Let the whole card scroll naturally. */
.consultation-summary{position:static;padding:32px 28px}.summary-kicker{font-size:16px;letter-spacing:.02em;color:#d3e0c7;margin-bottom:16px}.consultation-summary h3{font-size:30px;font-weight:650;line-height:1.4;letter-spacing:-.04em}.summary-list{font-size:16px;line-height:1.8;grid-template-columns:92px minmax(0,1fr);gap:16px 14px;margin:25px 0;padding:24px 0}.summary-list dt{color:#d3e0c7}.summary-list dd{color:#fff;font-weight:500}.preview-label{font-size:16px;color:#d3e0c7;margin-bottom:13px}.consultation-summary textarea{font-size:17px;line-height:1.9;min-height:280px;padding:16px 14px;color:#fff;background:#ffffff0c;border-color:#ffffff52}.compose-sms{font-size:16px;line-height:1.6;white-space:normal;min-height:66px;padding:17px 15px;margin-top:22px;gap:10px}.compose-sms .icon{width:23px;height:23px}.compose-sms .arrow{width:18px;height:18px}.summary-actions{gap:18px;margin-top:16px}.summary-actions button,.summary-actions a{font-size:16px;line-height:1.6;min-height:48px;display:inline-flex;align-items:center;padding:8px 0;color:#f0f5e9}.summary-note{font-size:16px;line-height:1.9;color:#d3e0c7;margin-top:22px}.summary-phone{font-size:30px;line-height:1.5;color:#fff;margin-top:22px}.message-copy-status{font-size:16px;line-height:1.8}
@media(min-width:1101px){.consultation-layout{grid-template-columns:minmax(0,1fr) 380px;gap:40px}}
@media(min-width:761px) and (max-width:1100px){.consultation-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}
@media(max-width:760px){.consultation-summary{padding:29px 22px}.consultation-summary h3{font-size:29px}.summary-list{grid-template-columns:78px minmax(0,1fr);gap:16px 10px}.consultation-summary textarea{font-size:17px;min-height:285px}.compose-sms{font-size:16px;min-height:66px;padding-inline:13px}.summary-actions{gap:12px}.summary-actions button,.summary-actions a{font-size:16px}.summary-phone{font-size:29px}}

/* Optional preferred installation date. */
.preferred-date-field{margin:0 0 24px}.preferred-date-field>label{font-size:16px;font-weight:600;color:var(--ink)}.preferred-date-field>label>span{font-size:14px;font-weight:400;color:#626d5b;margin-left:8px}.preferred-date-field input{max-width:320px;min-height:52px;font-size:18px;color-scheme:light}.preferred-date-field .field-help{font-size:15px;color:#626d5b;margin-top:10px}.field-error{font-size:15px;line-height:1.7;color:#a44436}.field-error:not(:empty){margin-top:8px}.preferred-date-field input[aria-invalid="true"]{border-color:#ae493b}
