/* Inspection request page: white form section, light-yellow fields */
body{background:#fff}
.insp{padding:34px 0 64px;background:#fff}
.ibox{max-width:760px;margin:0 auto}
.ibox h1{font-size:clamp(2rem,5vw,3rem);line-height:1.06;margin:0 0 10px;font-weight:800}
.ibox h1::after{content:"";display:block;width:58px;height:4px;background:var(--amber);border-radius:4px;margin-top:12px}
.isub{color:var(--mute);font-size:1.1rem;margin:0 0 6px}
.about{margin:6px 0 0;font-weight:700;color:var(--green)}
.iform{margin-top:22px;display:grid;gap:16px}
.reqnote{margin:0;color:var(--mute);font-size:.9rem}
.grid2{display:grid;gap:16px}
.grid3{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.grid3 .field:first-child{grid-column:1 / -1}
@media (min-width:640px){
  .grid2{grid-template-columns:1fr 1fr}
  .grid2 .full{grid-column:1 / -1}
  .grid3{grid-template-columns:1.4fr .8fr 1fr}
  .grid3 .field:first-child{grid-column:auto}
}
.field{display:block;margin:0;padding:0;border:0;min-width:0}
.field label,.field .lab,.field legend{display:block;font-weight:700;font-size:.95rem;margin:0 0 6px;padding:0;color:var(--ink)}
.opt{color:#8b948f;font-weight:400;font-size:.85em}
.iform input[type=text],.iform input[type=tel],.iform input[type=email],.iform textarea,.msbtn{width:100%;padding:13px 14px;border:1px solid var(--yelline);border-radius:10px;background:var(--yel);color:var(--ink);font:inherit}
.iform textarea{resize:vertical;min-height:110px}
.iform input::placeholder,.iform textarea::placeholder{color:#8b8566}
.iform input:focus-visible,.iform textarea:focus-visible,.msbtn:focus-visible{outline:3px solid var(--amber);outline-offset:1px}
.iform input.bad,.iform textarea.bad{border-color:var(--bad);background:#fff0ee}
/* home / business choice */
.segrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.segopt{position:relative;display:block;margin:0!important}
.segopt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.segopt span{display:block;text-align:center;padding:13px 14px;border:1px solid var(--yelline);border-radius:10px;background:var(--yel);font-weight:700}
.segopt input:checked + span{background:var(--dk);border-color:var(--dk);color:var(--lime)}
.segopt input:focus-visible + span{outline:3px solid var(--amber);outline-offset:2px}
.seg.bad .segopt span{border-color:var(--bad)}
/* services dropdown with checkboxes */
.ms{position:relative}
.msbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}
.msbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msbtn[aria-expanded=true] svg{transform:rotate(180deg)}
.mspanel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--yel);border:1px solid var(--yelline);border-radius:12px;padding:8px;max-height:300px;overflow:auto;box-shadow:0 14px 28px rgba(60,50,0,.2)}
.field .msopt{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:8px;cursor:pointer;font-weight:500!important;margin:0!important}
.field .msopt:hover{background:#fff0a8}
.field .msopt input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--green)}
.msother input[type=text]{margin:4px 0 6px;width:calc(100% - 4px)}
/* consent, button */
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.consent input{margin-top:3px;width:20px;height:20px;flex:none;accent-color:var(--green)}
.go{background:var(--amber);color:#2b1c00;font:inherit;font-weight:800;border:0;border-radius:12px;padding:15px 18px;cursor:pointer}
.go:hover{background:#ffb83d}.go:disabled{opacity:.5;cursor:not-allowed}
#leadmsg p{margin:0;padding:10px 14px;border-radius:10px;background:#fff0ee;border:1px solid var(--bad);color:#7a1d12}
.fineform{margin:0;color:var(--mute);font-size:.88rem}
.fineform a{color:var(--green)}
.hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.thanks{margin-top:24px;background:#eaf7c4;border-radius:16px;padding:22px 24px}
.thanks h2{margin:0 0 6px;font-size:1.6rem}
.thanks p{margin:0 0 8px}

.req{color:#d12c1f;font-weight:700;margin-left:1px}
.ibox h1[hidden],.ibox .isub[hidden]{display:none}
