/* 24K Consulting · V12.31 smart contextual intake — only Contact and Opportunities */
.smart-intake{max-width:850px;width:100%;margin:30px auto 64px;padding:clamp(21px,3.5vw,42px);background:linear-gradient(143deg,#fffefa 0%,#f7f7f2 55%,#eceee8 100%);border:1px solid #c9cdc4;border-radius:11px;box-shadow:0 11px 32px rgba(36,43,37,.035)}
.smart-lead{padding-bottom:22px;border-bottom:1px solid #d6d6cd;margin-bottom:25px}
.smart-step{font-size:10px;font-weight:800;letter-spacing:.23em;color:#926e31;margin:0 0 9px}
.smart-lead h2{font-size:clamp(23px,3vw,32px);line-height:1.16;letter-spacing:-.045em;color:#242a27;margin:0 0 8px}
.smart-intro{font-size:14px;line-height:1.6;color:#58625a;margin:0 0 23px;max-width:650px}
.smart-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:10px}
.smart-choice[hidden],#smart-specific-wrap[hidden],.smart-service-description[hidden],#area-fallback[hidden]{display:none!important}
.smart-intake .field label{color:#25312b;font-size:12px;font-weight:750;margin-bottom:2px}
.smart-intake input,.smart-intake select,.smart-intake textarea{background:#fffefa;transition:border-color .15s ease,box-shadow .15s ease}
.smart-intake .field input:focus-visible,.smart-intake .field select:focus-visible,.smart-intake .field textarea:focus-visible{outline:2px solid #ad8541;outline-offset:2px}
.smart-intake .field select:required:invalid{color:#667268}
.smart-privacy-route{margin:13px 0 0;font-size:11px;color:#697269;line-height:1.6}
.smart-privacy-route a{color:#765d31;text-decoration:underline;text-underline-offset:3px}
.smart-service-description{margin:0 0 9px;font-size:12px;line-height:1.5;color:#5a6158}
.smart-service-extra{margin:10px 0 25px;padding:19px 19px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-left:3px solid #b58f4a;background:#f8f6ef;border-radius:0 6px 6px 0}
.smart-service-extra[hidden]{display:none!important}
.smart-service-extra .field:last-child:nth-child(odd){grid-column:auto}
.smart-contact-heading{margin:22px 0 14px}
.smart-contact-heading h3{font-size:18px;letter-spacing:-.025em;color:#28312b;margin:0}
.smart-fields{gap:15px 16px}
.smart-fields .field.full{margin-top:4px}
.smart-fields .field textarea{min-height:116px}
.smart-optional{margin-top:22px;border:1px solid #d4d7ce;border-radius:6px;background:rgba(255,255,255,.39);padding:14px 16px}
.smart-optional summary{cursor:pointer;color:#343e34;font-size:13px;font-weight:730;outline-offset:5px}
.smart-optional summary:focus-visible{outline:2px solid #ad8541}
.smart-optional[open] summary{margin-bottom:8px}
.smart-optional p{font-size:11px;color:#667166;margin:0 0 13px;line-height:1.6}
.smart-optional .fields{gap:12px}
.smart-form-footer{margin-top:25px}
.smart-form-footer .modern-form-hint{font-size:11px;line-height:1.65;margin-bottom:12px}
.smart-form-footer .field-help{font-size:11px;line-height:1.65}
.smart-form-footer .btn{min-height:44px;border-radius:5px;margin-top:19px!important}
@media(max-width:700px){.smart-intake{padding:21px 17px;margin:23px auto 45px}.smart-choice,.smart-service-extra{grid-template-columns:1fr;gap:12px}.smart-service-extra{padding:15px 13px}.smart-intro{font-size:13px;margin-bottom:17px}.smart-contact-heading{margin-top:16px}}
