/* v12 pilot section: "Ring me for 2 minutes" */
.pilot-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px var(--gutter);background:#d96719;color:#181f23}
.pilot-copy .eyebrow{color:#3e2b1f}
.pilot-copy h2{font-size:clamp(50px,5.4vw,84px);line-height:1;letter-spacing:-3px;margin:45px 0 24px}
.pilot-copy>p:not(.eyebrow){font-size:21px;line-height:1.4;max-width:420px;letter-spacing:-.4px}
.pilot-terms-list{margin:44px 0 0;padding:0;list-style:none;max-width:420px}
.pilot-terms-list li{font-size:15px;line-height:1.6;padding:13px 0;border-top:1px solid #37211933}
.pilot-terms-list li strong{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#3e2b1f;margin-bottom:3px}
.pilot-slots{display:inline-block;margin-top:34px;padding:10px 14px;border:1px solid #181f23;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}
.pilot-form-wrap{background:#f6f5f0;padding:34px 38px;color:var(--ink);align-self:start}
.pilot-form-wrap .form-kicker{font-size:10px;letter-spacing:1.8px;color:#66706b}
.pilot-form-wrap h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin:14px 0 10px;line-height:1.1}
.pilot-form-wrap h3 span{color:#d96719}
.pilot-lead{font-size:15px;line-height:1.6;color:#4d5a5f;margin:0 0 26px}
.pilot-form-wrap label{display:block;font-size:11px;font-weight:600;margin-bottom:16px}
.pilot-form-wrap label span{font-weight:400;color:#66706b}
.pilot-form-wrap input,.pilot-form-wrap select,.pilot-form-wrap textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;font:inherit;font-size:15px;border:1px solid #c9cfcb;background:#fff;color:var(--ink);border-radius:0}
.pilot-form-wrap input:focus,.pilot-form-wrap select:focus,.pilot-form-wrap textarea:focus{outline:2px solid #d96719;outline-offset:1px}
.pilot-phone-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.pilot-phone-row label{margin-bottom:0}
.pilot-phone-field{position:relative;margin-top:7px}
.pilot-phone-field input{margin-top:0;padding-right:64px}
.pilot-phone-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;letter-spacing:.6px;color:#66706b;font-variant-numeric:tabular-nums;pointer-events:none}
.pilot-phone-count.is-ok{color:#1f7a3a;font-weight:700}
.pilot-phone-hint{font-size:12px;line-height:1.5;color:#58636a;margin:9px 0 0;min-height:1.5em}
.pilot-phone-hint.is-ok{color:#1f7a3a}
.pilot-phone-hint.is-warn{color:#8a1c14}
.pilot-phone-row input{font-size:22px;letter-spacing:.5px;padding:14px 16px}
.pilot-phone-row .button{min-height:56px;white-space:nowrap}
.pilot-note{display:grid;gap:5px;margin:22px 0 0;padding-top:16px;border-top:1px solid #e0e4de;line-height:1.5}
.pilot-note strong{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.2px}
.pilot-note span{color:#58636a;font-size:12px}
.pilot-error{margin:10px 0 0;padding:10px 12px;background:#fde8e6;color:#8a1c14;font-size:13px;border-left:3px solid #c62828}
.pilot-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.pilot-step-head .tiny-label{font-size:10px;letter-spacing:1.8px;color:#66706b}
.pilot-echo{font-size:13px;color:#4d5a5f;margin:0 0 18px}
.pilot-echo strong{color:var(--ink)}
.pilot-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}
.pilot-actions .link-button{background:none;border:0;padding:12px 0;font:inherit;font-size:13px;color:#4d5a5f;text-decoration:underline;cursor:pointer}
.pilot-time{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.pilot-time label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 12px;border:1px solid #c9cfcb;background:#fff;font-size:13px;font-weight:500;cursor:pointer}
.pilot-time input{width:auto;margin:0}
.pilot-time label:has(input:checked){border-color:#d96719;background:#fff3e8}
#pilot-map{height:360px;background:#1c2226;margin-top:8px;border:1px solid #c9cfcb}
.pilot-map-help{font-size:13px;color:#4d5a5f;line-height:1.6;margin:10px 0 0;min-height:1.6em}
.pilot-map-help.is-ok{color:#1f7a3a;font-weight:600}
.pilot-yard-stats{font-size:13px;font-weight:600;color:var(--ink);margin:8px 0 0;min-height:1.3em}
.pilot-finish{padding:10px 0}
.pilot-finish h3{margin-bottom:12px}
.pilot-finish p{font-size:15px;line-height:1.6;color:#4d5a5f}
.pilot-finish .pilot-terms-mini{font-size:13px;color:#4d5a5f;margin-top:18px;padding-top:14px;border-top:1px solid #e0e4de}
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.pilot-section{gap:40px;padding:70px var(--gutter)}}
@media(max-width:800px){.pilot-section{grid-template-columns:1fr;gap:40px;padding:56px 24px}.pilot-phone-row{grid-template-columns:1fr}.pilot-form-wrap{padding:26px 22px}.pilot-copy h2{font-size:44px;letter-spacing:-1.8px;margin-top:24px}}

/* step 2/3 refinements */
.pilot-section [hidden]{display:none!important}
.pilot-fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.pilot-fieldset legend{display:block;font-size:11px;font-weight:600;padding:0;margin-bottom:0}
.pilot-note a{color:#8a4a12}
.pilot-ring-line{grid-column:1/-1;margin:10px 0 0;padding-top:10px;border-top:1px solid #e0e4de;font-size:12px;line-height:1.5;color:#58636a}
.pilot-ring-line .link-inline{margin-left:4px}
#pilot-map .leaflet-bar a{width:34px;height:34px;line-height:34px}
.pilot-actions .link-button{min-height:44px}
@media(max-width:800px){.link-inline{padding:12px 0;min-height:44px}.pilot-time label{min-height:44px}}
.pilot-field-help{font-size:12px;line-height:1.55;color:#58636a;margin:-8px 0 16px}
.pilot-notfound{margin:-6px 0 16px;padding:12px 14px;background:#fff3e8;border-left:3px solid #d96719;font-size:13px;line-height:1.55}
.pilot-notfound p{margin:0 0 6px}
.pilot-notfound .link-button{background:none;border:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:10px 0;color:#8a4a12;display:inline-block}
.link-inline{padding:8px 0;margin-left:6px;color:#8a4a12;text-decoration:underline;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;display:inline-block}
.pilot-map-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pilot-map-steps li{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:#4d5a5f}
.pilot-map-steps b{flex:none;width:20px;height:20px;border-radius:50%;background:#b85a14;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.pilot-map-wrap{position:relative;margin-top:4px}
.pilot-map-wrap #pilot-map{margin-top:0;cursor:crosshair}
.pilot-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1c2226d9;color:#fff;font-size:14px;z-index:500;pointer-events:none}
.pilot-map-badge{position:absolute;top:10px;right:10px;z-index:500;background:#1c2226e6;color:#fff;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:6px 10px;pointer-events:none}
.pilot-yard-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:14px 16px;background:#fff;border:1px solid #c9cfcb}
.pilot-yard-card span{display:block;font-size:20px;font-weight:600;letter-spacing:-.5px;color:var(--ink);line-height:1.1}
.pilot-yard-card small{display:block;font-size:11px;color:#58636a;margin-top:4px;line-height:1.4}
.pilot-yard-card>div:nth-child(3) span{color:#bc6626}
.pilot-map-note{font-size:11px;line-height:1.55;color:#66706b;margin:12px 0 0}
.pilot-summary{list-style:none;margin:16px 0 0;padding:0}
.pilot-summary li{font-size:14px;line-height:1.5;padding:9px 0;border-top:1px solid #e0e4de;color:var(--ink)}
.pilot-summary li strong{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#66706b;font-weight:700;margin-bottom:2px}
@media(max-width:800px){.pilot-map-steps{grid-template-columns:1fr;gap:6px}.pilot-yard-card{grid-template-columns:1fr 1fr}.pilot-yard-card>div:nth-child(3){grid-column:1/-1}#pilot-map{height:320px}#pilot-map .leaflet-bar a{width:40px;height:40px;line-height:40px}}

/* v12: address edited in place, draggable corners, map tools under the map */
.pilot-address-field{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}
.pilot-address-field input{margin-top:0}
.pilot-address-field .button{min-height:48px;padding:0 20px;white-space:nowrap}
.pilot-address-found{font-size:12px;color:#58636a;margin:8px 0 14px}
.pilot-address-found strong{color:var(--ink)}
.pilot-map-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.pilot-map-tools button{min-height:46px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;background:#fff;border:1px solid #c9cfcb;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pilot-map-tools button span{font-size:16px;line-height:1;color:#d96719}
.pilot-map-tools button:hover:not(:disabled){border-color:#d96719;background:#fff7f0}
.pilot-map-tools button:disabled{opacity:.4;cursor:default}
.pilot-vertex{width:20px;height:20px;border-radius:50%;background:#ff750b;border:2px solid #fff;box-shadow:0 0 0 1px #0007,0 1px 4px #0006;cursor:grab;box-sizing:border-box}
.pilot-vertex.is-first{background:#1c2226}
.leaflet-marker-dragging .pilot-vertex{cursor:grabbing;transform:scale(1.15)}
.pilot-radius-head{width:0!important;height:0!important;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ff750b;background:none;border-right:0}
.pilot-radius-label{background:#1c2226e6;color:#fff;font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 8px;white-space:nowrap;transform:translate(-50%,-28px);width:auto!important;height:auto!important;border:0}
@media(max-width:800px){.pilot-map-tools{grid-template-columns:1fr 1fr}.pilot-map-tools button:last-child{grid-column:1/-1}.pilot-address-field{grid-template-columns:1fr auto}}
.pilot-ring-line span{font-size:12px;font-weight:400;letter-spacing:0;color:#58636a;display:inline;line-height:1.5}
.pilot-slots-form{margin:0;padding:8px 12px;background:#d96719;color:#fff;border:0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;white-space:nowrap}
.pilot-step-head{align-items:center}
@media(max-width:800px){.pilot-step-head{flex-wrap:wrap;gap:8px}.pilot-slots-form{white-space:normal}}

.pilot-note span+span{display:block;margin-top:4px}
