.lot-collection{padding-block:10px 120px;scroll-margin-top:45px}
.desktop-nav{gap:clamp(16px,1.7vw,30px)}
@media(min-width:901px) and (max-width:1100px){.site-header .header-visit{display:none}.desktop-nav{margin-left:auto;margin-right:0;gap:22px;white-space:nowrap}}
.lot-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.lot-heading .eyebrow{color:var(--blue);margin-bottom:24px}
.lot-heading p:not(.eyebrow){max-width:550px;font-size:1rem;line-height:1.8}
.lot-explorer{border:1px solid var(--line);background:var(--paper-light)}
.lot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 25px;border-bottom:1px solid var(--line)}
.lot-views{display:flex;gap:8px;flex-wrap:wrap}
.lot-views button{border:0;background:transparent;padding:10px 18px;min-height:44px;font-size:.9rem;color:var(--muted)}
.lot-views button[aria-pressed="true"]{background:var(--ink);color:var(--paper-light)}
.lot-picker{display:flex;align-items:center;gap:16px;font-size:.9rem}
.lot-picker select{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:7px 30px 7px 8px;min-height:44px;max-width:100%;color:var(--ink);font-size:.9rem}
.lot-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}
.lot-map-column{min-width:0;position:relative;background:#e6e0ca}
.lot-map-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--paper-light);border-bottom:1px solid var(--line)}
.lot-map-controls>p{font-size:.8rem;color:var(--muted);line-height:1.4;max-width:350px}
.lot-zoom{display:flex;align-items:center;gap:5px;flex-shrink:0}
.lot-zoom button{width:44px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:1.2rem;line-height:1}
.lot-zoom button:last-child{width:auto;padding-inline:13px;font-size:.8rem}
.lot-zoom button:hover{background:var(--paper)}
.lot-zoom button:disabled{opacity:.35;cursor:default}
.lot-map-viewport{width:100%;height:clamp(390px,37vw,620px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--blue) #e6e0ca;scrollbar-width:thin}
.lot-plan-canvas{width:100%;min-width:680px;height:auto;display:block}
.lot-shape{fill:var(--ink);fill-opacity:0;stroke:transparent;stroke-width:3;cursor:pointer;transition:fill-opacity .18s,stroke .18s;outline:none}
.lot-shape:hover{fill-opacity:.16;stroke:var(--ink)}
.lot-shape[aria-pressed="true"]{fill-opacity:.3;stroke:var(--ink);stroke-width:4}
.lot-shape:focus-visible{fill-opacity:.25;stroke:#fff;stroke-width:6;filter:drop-shadow(0 0 2px #213d41)}
.lot-selected-badge{pointer-events:none}
.lot-selected-badge circle{fill:var(--ink);stroke:#faf8f3;stroke-width:2}
.lot-selected-badge text{fill:#fff;font-family:Georgia,serif;font-size:21px;text-anchor:middle;dominant-baseline:central}
.lot-detail{padding:30px 26px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.lot-detail>.eyebrow{font-size:.78rem;color:var(--blue);margin-bottom:20px;letter-spacing:.12em}
.lot-detail h3{font-size:48px;margin-bottom:20px}
.lot-detail dl>div{padding-block:18px;border-top:1px solid var(--line)}
.lot-detail dt{font-size:.8rem;color:var(--muted);margin-bottom:8px}
.lot-detail dd{font-size:1rem;line-height:1.6}
.lot-detail .lot-area{font-size:30px;line-height:1.3}
.lot-detail .lot-area span{font-size:16px}
.lot-detail .lot-dimensions{font-size:.9rem;font-variant-numeric:tabular-nums}
.lot-detail .text-link{margin-top:auto;padding-top:25px;gap:15px;font-size:.88rem;line-height:1.5}
.lot-detail .lot-detail-note{font-size:.8rem;color:var(--muted);line-height:1.55;margin-top:18px}
.lot-caption{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-top:17px}
.lot-caption p{font-size:.8rem;line-height:1.65;color:var(--muted);max-width:750px}
.lot-caption a{flex-shrink:0;font-size:.8rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.lot-impression{position:relative;background:var(--ink)}
.lot-impression img{width:100%;height:auto;max-height:690px;object-fit:cover}
.lot-impression figcaption{position:absolute;bottom:20px;left:25px;right:25px;color:#fff;font-size:.8rem;letter-spacing:.07em;text-shadow:0 1px 5px #000;background:#12343cbf;padding:12px 17px;width:fit-content;max-width:calc(100% - 50px)}
.lot-explorer [hidden]{display:none!important}
.lot-collection noscript p{padding:20px;font-size:1rem}
@media(max-width:1100px){.lot-plan-layout{grid-template-columns:minmax(0,1fr) 255px}.lot-detail{padding:25px 20px}.lot-heading{gap:40px}.lot-map-controls{align-items:flex-start;flex-direction:column;gap:8px}.lot-zoom{align-self:flex-end}.lot-map-viewport{height:440px}}
@media(max-width:760px){.lot-collection{padding-bottom:80px}.lot-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.lot-heading h2{font-size:46px}.lot-heading p:not(.eyebrow){max-width:100%}.lot-plan-layout{grid-template-columns:1fr}.lot-detail{border-left:0;border-top:1px solid var(--line);padding:25px}.lot-detail h3{font-size:40px}.lot-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lot-detail>.eyebrow{margin-bottom:10px}.lot-detail .text-link{padding-top:15px;margin-top:0}.lot-detail-note{max-width:440px}.lot-map-controls{flex-direction:row;align-items:center;gap:12px}.lot-map-viewport{height:360px}.lot-plan-canvas{min-width:720px}.lot-caption{display:block}.lot-caption a{margin-top:7px}.lot-toolbar{padding:15px;gap:15px}.lot-views{width:100%}.lot-views button{flex:1;padding-inline:10px}.lot-picker{width:100%;justify-content:space-between}.lot-picker select{flex:1;margin-left:10px}.lot-impression img{min-height:320px;object-position:35% center}.lot-impression figcaption{left:15px;bottom:15px;max-width:calc(100% - 30px);font-size:.78rem}}
@media(max-width:420px){.lot-detail dl{grid-template-columns:1fr;gap:0}.lot-map-controls{padding:12px}.lot-map-controls>p{font-size:.8rem;max-width:140px}.lot-zoom{gap:3px}.lot-zoom button:last-child{padding-inline:9px}.lot-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.lot-shape{transition:none}}

.lot-illustration{margin:0;background:var(--ink)}
.lot-illustration-canvas{display:block;width:100%;height:auto}
.illustration-label-correction circle{fill:#093b47}
.illustration-label-correction text{fill:#fff;font-family:Georgia,serif;font-size:16px;text-anchor:middle;dominant-baseline:central}
.lot-illustration figcaption{padding:16px 22px;color:var(--paper-light);font-size:.8rem;line-height:1.6}
.lot-impression img{display:block;max-height:none;object-fit:contain;min-height:0}
@media(max-width:760px){.lot-views button{flex:1 1 30%;font-size:.8rem;line-height:1.4}.lot-impression figcaption{position:static;max-width:none;width:auto;margin:0;padding:15px;background:var(--ink)}}

.lot-comparison{margin:0;background:var(--paper-light)}
.comparison-stage{position:relative;overflow:hidden;touch-action:pan-y;cursor:ew-resize;user-select:none;background:var(--ink);isolation:isolate}
.comparison-landscape{display:block;width:100%;height:auto;pointer-events:none}
.comparison-proposal{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);pointer-events:none}
.comparison-label{position:absolute;top:20px;padding:10px 14px;background:#123e47e8;color:#fff9ec;font-size:.73rem;letter-spacing:.09em;pointer-events:none}
.comparison-label-plan{left:20px}.comparison-label-landscape{right:20px}
.comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff5d7;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 6px #0006}
.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:2px solid #fff5d7;border-radius:50%;background:#123e47;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff5d7;font-size:28px;box-shadow:0 3px 12px #0004}
.comparison-divider i{height:20px;width:1px;background:#fff5d7}
.comparison-controls{padding:22px 25px 10px;display:grid;grid-template-columns:160px 1fr;gap:10px 24px;align-items:center}
.comparison-controls>label{font-size:.9rem}.comparison-controls input{width:100%;height:44px;accent-color:var(--ink);cursor:ew-resize}
.comparison-controls input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.comparison-endpoints{grid-column:2;display:flex;justify-content:space-between}
.comparison-endpoints button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:.8rem;min-height:44px;padding:0 4px}
.lot-comparison figcaption{font-size:.8rem;line-height:1.65;color:var(--muted);padding:0 25px 24px;max-width:1050px}
@media(max-width:760px){.lot-views button{flex:1 1 45%}.comparison-label{top:10px;font-size:.58rem;padding:7px;letter-spacing:.02em}.comparison-label-plan{left:8px}.comparison-label-landscape{right:8px}.comparison-divider>span{width:42px;height:42px;font-size:24px}.comparison-controls{grid-template-columns:1fr;gap:0;padding:16px 15px 0}.comparison-endpoints{grid-column:1}.lot-comparison figcaption{padding:10px 15px 20px}}

.registered-plan-canvas{position:absolute;left:0;top:0;width:2048px;height:994px;transform-origin:0 0}
.registered-plan-image{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;clip-path:inset(4px);pointer-events:none}
.comparison-source-links{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 25px 24px}
.comparison-source-links a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.comparison-source-links{padding:0 15px 20px;gap:0 20px}}

.comparison-boundaries{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.boundary-lines polygon{stroke-linejoin:round;filter:drop-shadow(0 0 2px #062c32)}
.boundary-traced{fill:#fff4cd;fill-opacity:.08;stroke:#fff8d9;stroke-width:3.5}
.boundary-inferred{fill:#ffd071;fill-opacity:.14;stroke:#ffd071;stroke-width:4;stroke-dasharray:10 7}
.boundary-number circle{fill:#123e47;stroke:#fff8d9;stroke-width:1.5}
.boundary-number text{fill:#fff9e8;font-family:Georgia,serif;font-size:18px;font-weight:bold;text-anchor:middle;dominant-baseline:central}
.boundary-number-inferred circle{stroke:#ffd071;stroke-width:2}
.boundary-number-inferred text{fill:#ffd071}
.comparison-legend{display:flex;flex-wrap:wrap;gap:10px 25px;padding:8px 25px 16px;font-size:.82rem;color:var(--ink)}
.comparison-legend>span{display:flex;align-items:center;gap:9px}
.comparison-legend i{display:inline-block;width:30px;border-top:3px solid #174752}
.comparison-legend .legend-inferred{border-top:3px dashed #a36b0b}
@media(max-width:760px){.comparison-legend{padding:12px 15px;gap:8px 20px}}

/* Match the user's close framing: base-image crop x595,y124,w1153,h634.
   Both views share this camera; clipping and the drag handle stay in viewport coordinates. */
.comparison-stage{aspect-ratio:1153 / 634}
.comparison-camera{position:absolute;width:calc(204800% / 1153);height:calc(99400% / 634);left:calc(-59500% / 1153);top:calc(-12400% / 634)}
