/* Scoped consultation improvements; keep existing page colors and regional order. */
.consult-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 14px}
.consult-options>a,.hero-actions>a{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:5px;padding:18px 20px;border:1px solid #49744e;border-radius:9px;color:#234d31;text-decoration:none;background:#fff;line-height:1.6}
.consult-options>a strong,.hero-actions>a strong{font-size:18px}
.consult-options>a small,.hero-actions>a small{font-size:12px;font-weight:400}
.consult-options .choice-line,.hero-actions .choice-line{background:#edf6e9}
.consult-options a:hover,.hero-actions a:hover{outline:2px solid #48754d;outline-offset:2px}
.consult-promises{padding:16px 20px;border-left:3px solid #d6b642;background:#faf7e9;font-size:14px;line-height:1.9;margin:18px 0}
.consult-promises p{margin:0}.consult-promises strong{display:block;margin-bottom:6px}
.consult-phone{font-size:14px;line-height:1.8;margin:16px 0}.consult-phone a{font-weight:700;display:inline-flex;min-height:40px;align-items:center}.consult-phone small{display:block}
.consult-builder{border:1px solid #d9ddcf;background:#fff;border-radius:8px;margin:24px 0 0;padding:0 20px}
.consult-builder>summary{font-weight:700;cursor:pointer;padding:18px 0;font-size:16px;line-height:1.7}
.consult-builder>summary small{display:block;font-size:12px;font-weight:400}.consult-builder[open]{padding-bottom:24px}
.consult-builder #review .draft-form-link{display:block;padding:14px 16px;margin-top:18px;border:1px solid #49744e;border-radius:7px;text-align:center;font-weight:700;background:#fff;color:#234d31}
.consult-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:24px 0;list-style:none;counter-reset:consult-step}
.consult-flow li{counter-increment:consult-step;min-width:0;font-size:13px;line-height:1.7;border-top:1px solid #b7c5b6;padding-top:12px}.consult-flow li::before{content:'0' counter(consult-step);display:block;color:#547755;font-weight:700;margin-bottom:5px}.consult-flow strong{display:block;font-size:14px}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions>a{padding:13px 14px}.hero-actions>a strong{font-size:16px}
.sticky.consult-sticky[hidden]{display:none!important}.sticky.consult-sticky{max-width:none;gap:10px;padding:8px 20px max(10px,env(safe-area-inset-bottom))}
.sticky.consult-sticky a{min-width:0!important;max-width:320px;flex:1;font-size:15px!important;gap:8px;padding:12px 14px;box-shadow:none!important;border:1px solid #49744e;background:#fff!important;color:#234d31!important}
.sticky.consult-sticky .choice-line{background:#edf6e9!important}.sticky.consult-sticky .choice-helper{max-width:170px;font-size:13px!important;border-color:#d0d8ca}
body:has(.consult-sticky){padding-bottom:96px}
.inquiry-optional{border:1px solid #d4dacf;border-radius:8px;padding:0 18px;margin:0}.inquiry-optional>summary{padding:16px 0;font-weight:700;cursor:pointer}.inquiry-optional>div{display:grid;gap:20px;padding:8px 0 20px}
.field-badge{display:inline-block;color:#55765b;font-size:12px;font-style:normal;margin-left:7px}.inquiry-help{font-size:14px;color:#4d6154;line-height:1.8}.inquiry-handoff{border-left:3px solid #547755;background:#eef4e9;padding:14px 18px;font-size:14px;line-height:1.8}
@media(max-width:760px){.consult-options{gap:10px}.consult-options>a{padding:15px 12px}.consult-options>a strong{font-size:16px}.consult-options>a small{font-size:11px}.consult-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.consult-builder{padding-inline:15px}.consult-promises{padding:14px;font-size:13px}.sticky.consult-sticky{padding-inline:10px;gap:7px}.sticky.consult-sticky a{font-size:13px!important;padding:12px 7px}.sticky.consult-sticky .choice-helper{display:none}.hero-actions>a{padding:13px 10px}.hero-actions>a strong{font-size:14px}.hero-actions>a small{font-size:11px}body:has(.consult-sticky){padding-bottom:86px}}
@media(max-width:360px){.consult-options{grid-template-columns:1fr}.hero-actions{gap:7px}.hero-actions>a strong{font-size:13px}.consult-options>a{padding:14px 16px}.inquiry-optional{padding-inline:12px}}
