.emap-hero{padding-block:var(--space-12);background-image:linear-gradient(to bottom,var(--navy-950),var(--navy-900))}.emap-hero h1{max-width:22ch}.emap-address{max-width:44rem;margin-block-start:var(--space-6)}.emap-address-label{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--text-lead);margin-block-end:var(--space-2);padding:0}.emap-address-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.emap-address-row input{flex:1 1 18rem;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-4);border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-900);color:var(--sand-50);font:inherit;font-size:var(--text-lead)}.emap-address-row input::placeholder{color:var(--sand-300);opacity:.8}.emap-address-row input:focus-visible,.emap-hero .u-btn:focus-visible,.emap-skip:focus-visible,.emap-hero a:focus-visible,.emap-pick input:focus-visible{outline:2px solid var(--sand-50);outline-offset:2px}.emap-address-go{flex:0 0 auto;min-height:3rem}.emap-address-go[aria-busy=true]{opacity:.7;cursor:progress}.emap-address-status{margin-block-start:var(--space-2);color:var(--sand-300);font-size:var(--text-body)}.emap-address-status:empty{display:none}.emap-address-status[data-tone=warn]{color:var(--clay-400)}.emap-picks{border:1px solid var(--iron-500);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0 0;min-width:0}.emap-picks-list{display:grid;gap:var(--space-2);margin-block-end:var(--space-4)}.emap-pick{display:flex;gap:var(--space-3);align-items:flex-start;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--iron-500);border-radius:var(--radius);cursor:pointer}.emap-pick:has(input:checked){background:var(--navy-700);border-color:var(--sand-300)}.emap-pick input{width:1.25rem;height:1.25rem;margin-block-start:var(--space-1);accent-color:var(--clay-600);flex:none}.emap-skip{margin-block-start:var(--space-4);padding:var(--space-2) 0;min-height:2.75rem;background:none;border:0;color:var(--sand-50);font:inherit;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--iron-500);text-underline-offset:3px;cursor:pointer}.emap-skip:hover{text-decoration-style:solid}.emap-alt{color:var(--sand-300);max-width:60ch}.emap-alt a{white-space:nowrap;color:var(--sand-50);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--iron-500)}.emap-trust{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--sand-300)}.emap-trust li:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-inline-end:var(--space-2);border:1px solid var(--clay-400);transform:rotate(45deg)}@media(max-width:39.999rem){.emap-hero{padding-block:var(--space-8)}.emap-address-go{width:100%}}.emap-gate-h{font-size:var(--text-h4);letter-spacing:-.01em}.emap-gate-h:focus{outline:none}.emap-gate-lead{color:var(--sand-300);font-size:.9375rem;line-height:1.5}.emap-gate-plan{padding:var(--space-4);border:1px dashed var(--iron-500);border-radius:var(--radius)}.emap-blur{font-size:var(--text-h4);font-weight:600;color:var(--sand-50);filter:blur(.3rem);user-select:none}.emap-form{display:grid;gap:var(--space-4)}.emap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.emap-form-grid>.emap-field{grid-column:1 / -1}.emap-form-grid>.emap-field-half{grid-column:auto}@media(max-width:22rem){.emap-form-grid>.emap-field-half{grid-column:1 / -1}}.emap-form input[aria-invalid=true]{border-color:var(--clay-400);box-shadow:0 0 0 1px var(--clay-400)}.emap-err,.emap-form-error{color:var(--clay-400);font-size:.875rem;line-height:1.4}.emap-err:empty,.emap-form-error:empty{display:none}.emap-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;inset-inline-start:-100vw}.emap-consent{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);align-items:start;font-size:.875rem;line-height:1.5;color:var(--sand-300)}.emap-consent input{width:1.25rem;height:1.25rem;margin:var(--space-1) 0 0;accent-color:var(--clay-600)}.emap-consent label{cursor:pointer}.emap-cta[aria-busy=true]{cursor:progress}.emap-result-h{font-size:var(--text-h4);letter-spacing:-.01em}.emap-result-h:focus{outline:none}.emap-range{font-size:var(--text-h3);font-weight:600;line-height:var(--leading-tight);color:var(--sand-50)}.emap-result-meta{font-size:var(--text-eyebrow);color:var(--sand-300)}.emap-result-meta:empty,.emap-range:empty{display:none}.emap-total{padding-block-start:var(--space-3);border-block-start:1px solid var(--contour);font-size:.9375rem;line-height:1.5}.emap-total:empty{display:none}.emap-total-range strong{color:var(--sand-50)}.emap-total-walk{color:var(--sand-300)}.emap-fallback{padding:var(--space-4);border:1px solid var(--clay-400);border-radius:var(--radius);font-size:.9375rem;line-height:1.5}.emap-fallback a:not(.u-btn){text-decoration-line:underline;text-decoration-style:dashed}.emap-rule-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:.875rem;line-height:1.45}.emap-rule-list li{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--iron-500)}.emap-rule-list li.is-empty{border:0;padding:0;color:var(--sand-300)}.emap-result-copy{font-size:.875rem;line-height:1.5;color:var(--sand-300)}.emap-result-call{padding-block-start:var(--space-4);border-block-start:1px solid var(--contour)}.emap-result-call .emap-cta{text-align:center}.emap{--emap-rail-w: 23rem;--emap-steep: var(--clay-400);position:relative;display:grid;grid-template-columns:var(--emap-rail-w) minmax(0,1fr);grid-template-areas:"rail stage";height:max(32rem,calc(100dvh - var(--emap-top, 4rem)));background:var(--navy-950);color:var(--sand-50);overflow:hidden}@media(max-width:63.999rem){.emap{height:max(32rem,calc(100dvh - var(--emap-top, 4rem) - var(--call-bar-h, 0rem)))}}.emap-stage{grid-area:stage;position:relative;min-width:0;min-height:0}.emap-map{position:absolute;inset:0}.emap-map:focus-visible{outline:2px solid var(--sand-50);outline-offset:-2px}.emap[data-tool] .emap-map .maplibregl-canvas-container.maplibregl-interactive,.emap[data-tool] .emap-map canvas{cursor:crosshair}.emap-loading{position:absolute;inset-block-start:50%;inset-inline:0;text-align:center;color:var(--sand-300);font-size:var(--text-eyebrow);pointer-events:none}.emap-loading[hidden]{display:none}.emap-map-tools{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);inset-inline-end:4rem;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);pointer-events:none}.emap-map-tools>*{pointer-events:auto}.emap-view-toggle{display:flex;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--iron-500);background:var(--navy-950)}.emap-chip{min-height:2.75rem;min-width:3.25rem;padding:var(--space-2) var(--space-3);background:transparent;border:0;color:var(--sand-50);font:inherit;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.emap-chip[aria-pressed=true]{background:var(--navy-700);box-shadow:inset 0 -2px 0 var(--clay-400)}.emap-chip:focus-visible{outline:2px solid var(--sand-50);outline-offset:-2px}.emap-chip-solo{border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-950)}.emap-chip-solo:hover{border-color:var(--sand-300)}.emap-flight-skip{position:absolute;inset-block-end:var(--space-8);inset-inline-start:50%;transform:translate(-50%);z-index:2;min-height:2.75rem;padding:var(--space-2) var(--space-6);border:1px solid var(--sand-300);border-radius:var(--radius);background:var(--navy-950);color:var(--sand-50);font:inherit;font-size:.9375rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 .25rem 1rem #00000059}.emap-flight-skip:hover{border-color:var(--clay-400)}.emap-flight-skip:focus-visible{outline:2px solid var(--sand-50);outline-offset:2px}.emap-flight-skip[hidden]{display:none}.emap-map-hint{position:absolute;inset-block-end:var(--space-8);inset-inline:var(--space-4);margin:0 auto;max-width:30rem;z-index:2;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--navy-950);color:var(--sand-50);border:1px solid var(--iron-500);text-align:center;font-size:.875rem;pointer-events:none}.emap-edge,.emap-label{pointer-events:none;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius)}.emap-edge{padding:0 var(--space-1);font-size:.6875rem;line-height:1.5;background:var(--navy-950);color:var(--sand-50);opacity:.9}.emap-label{padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:600;background:var(--sand-50);color:var(--ink-900);border:1px solid var(--clay-600)}.emap-pin{display:flex;align-items:center;gap:var(--space-1);pointer-events:none}.emap-pin-num,.emap-num{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--clay-600);color:var(--white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;line-height:1}.emap-pin-num{border:2px solid var(--white);box-shadow:0 1px 4px #00000073}.emap-rail{grid-area:rail;position:relative;display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--iron-500);z-index:3}.emap-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-6) var(--space-8)}.emap-sheet-toggle{display:none}.emap-h{font-size:var(--text-lead);letter-spacing:0;line-height:1.3}.emap-where-line{font-weight:600;line-height:1.4}.emap-where-meta{font-size:var(--text-eyebrow);color:var(--sand-300)}.emap-where-meta:empty{display:none}.emap-link-btn{padding:var(--space-1) 0;min-height:2rem;background:none;border:0;color:var(--sand-300);font:inherit;font-size:.875rem;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--iron-500);text-underline-offset:3px;cursor:pointer}.emap-link-btn:hover{color:var(--sand-50)}.emap-tools{display:grid;gap:var(--space-2)}.emap-tools .emap-tool{padding-block:var(--space-2)}.emap-tool{display:grid;gap:var(--space-1);text-align:start;min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-950);color:var(--sand-50);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.emap-tool:hover{border-color:var(--sand-300)}.emap-tool[aria-pressed=true]{background:var(--navy-700);border-color:var(--clay-400);box-shadow:inset 3px 0 0 var(--clay-400)}.emap-tool:disabled{opacity:.5;cursor:not-allowed}.emap-tool-name{font-family:var(--font-display);font-weight:600}.emap-tool-sub{font-size:.875rem;color:var(--sand-300);line-height:1.4}.emap-hint{font-size:.875rem;color:var(--clay-400);line-height:1.45}.emap-hint:empty{display:none}.emap-sketch-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.emap-small-btn{padding:var(--space-2) var(--space-4);min-height:2.75rem;font-size:.875rem}.emap-how{list-style:none;margin:0;padding:var(--space-4) 0;border-block:1px solid var(--contour);display:grid;gap:var(--space-3);font-size:.875rem;line-height:1.45;color:var(--sand-300)}.emap-how li{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--space-2);align-items:start}.emap-how-n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--clay-400);border-radius:50%;color:var(--clay-400);font-size:var(--text-eyebrow);font-weight:600}.emap-empty{font-size:.875rem;color:var(--sand-300)}.emap-pieces{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.emap-pieces:empty{display:none}.emap-piece{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-950)}.emap-piece-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-3)}.emap-piece-name{font-family:var(--font-display);font-weight:600}.emap-piece-size{font-size:.875rem;color:var(--sand-300)}.emap-piece-del{margin-inline-start:auto;min-height:2.25rem;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--iron-500);border-radius:var(--radius);color:var(--sand-50);font:inherit;font-size:.8125rem;cursor:pointer}.emap-piece-del:hover{border-color:var(--clay-400);color:var(--clay-400)}.emap-num-input{width:5.5rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-950);color:var(--sand-50);font-size:var(--text-body)}.emap-num-input[aria-invalid=true]{border-color:var(--clay-400)}.emap-stumps-all{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.emap-stumps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:16rem;overflow-y:auto}.emap-stump{display:flex;align-items:center;gap:var(--space-2)}.emap-stump-label{flex:1 1 auto;min-width:0;font-size:.875rem;color:var(--sand-300)}.emap-stump .emap-piece-del{margin-inline-start:0}.emap-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.emap-lines:empty{display:none}.emap-line{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.emap-line-body{display:grid;gap:.125rem;min-width:0}.emap-line-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);font-weight:600;line-height:1.35}.emap-line-price{font-weight:600}.emap-line[data-priced=false] .emap-line-price{color:var(--sand-300);font-weight:500}.emap-line-qty{font-size:var(--text-eyebrow);color:var(--sand-300);line-height:1.5}.emap-line-note{font-size:.8125rem;color:var(--sand-300);line-height:1.45}.emap-slope{display:grid;gap:var(--space-2);font-size:var(--text-eyebrow);color:var(--sand-300);line-height:1.5}.emap-slope[data-state=loading]{color:var(--clay-400)}.emap-bar{display:flex;height:.5rem;border-radius:var(--radius);overflow:hidden;background:var(--navy-700)}.emap-bar span{display:block;height:100%}.emap-bar .b-under15{background:var(--terrain-600)}.emap-bar .b-15to30{background:var(--sand-300)}.emap-bar .b-over30{background:var(--emap-steep)}.emap-field{display:grid;gap:var(--space-1);min-width:0}.emap-field label{font-size:.875rem;font-weight:500}.emap select,.emap input[type=text],.emap input[type=email],.emap input[type=tel]{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--iron-500);border-radius:var(--radius);background:var(--navy-950);color:var(--sand-50);font:inherit;font-size:var(--text-body)}.emap select:focus-visible,.emap input:focus-visible,.emap button:focus-visible,.emap a:focus-visible{outline:2px solid var(--sand-50);outline-offset:2px}.emap-steep-note{font-size:.875rem;line-height:1.45;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--emap-steep)}.emap-plan{padding-block-start:var(--space-4);border-block-start:1px solid var(--contour)}.emap-machines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.emap-machines:empty{display:none}.emap-machine{display:grid;gap:var(--space-1);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--clay-400)}.emap-machine-head{display:flex;justify-content:space-between;gap:var(--space-3);font-weight:600;line-height:1.35}.emap-machine-copy{font-size:.875rem;color:var(--sand-300);line-height:1.45}.emap-headline{font-family:var(--font-display);font-weight:600;line-height:1.4}.emap-cta{width:100%;min-height:3rem}.emap-cta:disabled{opacity:.5;cursor:not-allowed}.emap-cta:disabled:hover{background:var(--clay-600)}.emap-sources{font-size:var(--text-eyebrow);color:var(--sand-300);line-height:1.6}.emap .maplibregl-ctrl-attrib{font-size:.6875rem}@media(max-width:47.999rem){.emap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 46%;grid-template-areas:"stage" "rail"}.emap[data-sheet=full]{grid-template-rows:minmax(0,1fr) 82%}.emap[data-pane=gate],.emap[data-pane=result]{grid-template-rows:0 100%}.emap-rail{border-inline-end:0;border-block-start:1px solid var(--iron-500);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.emap[data-pane=gate] .emap-rail,.emap[data-pane=result] .emap-rail{border-radius:0}.emap[data-pane=gate] .emap-sheet-toggle,.emap[data-pane=result] .emap-sheet-toggle{display:none}.emap-sheet-toggle{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4) var(--space-1);background:transparent;border:0;color:var(--sand-300);font:inherit;font-size:var(--text-eyebrow);cursor:pointer}.emap-sheet-grip{display:block;width:2.5rem;height:.25rem;border-radius:var(--radius);background:var(--iron-500)}.emap-rail-body{padding:var(--space-2) var(--space-4) var(--space-6)}.emap-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.emap-tools .emap-tool{min-height:2.75rem;padding:var(--space-2) var(--space-3);align-content:center}.emap-tools .emap-tool-sub{display:none}.emap-tools .emap-tool-name{font-size:.9375rem;line-height:1.25}.emap-map-tools{inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.emap-map-hint,.emap-flight-skip{inset-block-end:var(--space-3)}}@media(prefers-reduced-motion:reduce){.emap-tool{transition:none}}html[data-motion=off] .emap-tool{transition:none}
