/* Three comparable offers are the main reading path. */
.version-two .hero{min-height:550px}.version-two .hero-copy{padding-top:40px}.version-two .place-name{margin-bottom:25px}.version-two h1{font-size:clamp(44px,4.5vw,64px)}.version-two h1 em{font-size:.89em}.version-two .hero-intro{margin-bottom:23px}.version-two .hero-bottom{padding-top:28px}.version-two .header nav{gap:24px}
.comparison{padding:65px 0 70px}.comparison .section-heading{margin-bottom:30px}.lot-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lot-color-1{--lot-accent:#408291;--lot-pale:#dfebea}.lot-color-2{--lot-accent:#68814c;--lot-pale:#e5eadb}.overview-card{display:flex;flex-direction:column;border-top:3px solid var(--lot-accent);padding:23px 24px 24px;background:var(--lot-pale);transition:transform .18s}.overview-card:hover{transform:translateY(-3px)}.overview-card>div{display:flex;gap:15px;justify-content:space-between;align-items:center}.overview-label{font-family:var(--serif);font-size:24px}.sale{font-family:Arial,Helvetica,sans-serif;font-size:10px;color:#466243;line-height:1.6}.sale:before{content:'';display:inline-block;width:5px;height:5px;background:#618650;border-radius:50%;vertical-align:middle;margin-right:7px}.overview-card>strong{font-family:var(--serif);font-weight:400;font-size:50px;letter-spacing:-1px;margin:22px 0 5px}.overview-card strong small{font-size:24px}.overview-count{font-size:10px;color:#697366}.overview-card h3{font-size:25px;margin:26px 0 13px;line-height:1.2}.overview-card p{font-size:12px;color:#5c695c;line-height:1.75;flex:1}.overview-card>b{font-size:10px;display:flex;justify-content:space-between;border-top:1px solid #879c7852;padding-top:18px;font-weight:400;margin-top:10px}
.lot-sections{background:#e9ecdf}.lot-sheet{padding:63px 0 51px;border-bottom:1px solid #bbc8af;scroll-margin-top:95px}.lot-sheet:last-child{border-bottom:0}.lot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:33px}.lot-heading .eyebrow{margin-bottom:13px;color:var(--lot-accent)}.lot-heading h2{font-size:49px;display:flex;gap:28px;align-items:baseline;letter-spacing:-1px}.lot-heading h2 span{font-size:43px;color:var(--lot-accent);padding-left:28px;border-left:1px solid #99ac8d}.lot-heading p{font-size:12px;color:#64735d;margin:14px 0 0}.lot-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:11px}.lot-badges .sale{font-size:11px}.lot-badges>span:last-child{font-size:10px;color:#677961}.lot-badges .above-range{color:#966a32!important}.lot-body{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px}.lot-brief h3{font-size:24px;margin-bottom:17px}.lot-brief>p{font-size:12px;line-height:1.85;color:#566a51}.lot-brief dl{margin:20px 0 0}.lot-brief dl>div{border-top:1px solid #cad2c0;padding:12px 0;display:grid;grid-template-columns:104px 1fr;gap:17px}.lot-brief dt{font-size:10px;font-weight:600;color:#46613f;line-height:1.7}.lot-brief dd{margin:0;font-size:11px;color:#64725c;line-height:1.8}.lot-map-block{min-width:0}.map-caption{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:26px}.map-caption b{font-size:12px;font-weight:500}.map-caption button{border:0;border-bottom:1px solid #849b7760;padding:5px 0;color:#566d4c;background:transparent;font-size:10px}.map-caption button:hover{color:var(--ink);border-color:var(--ink)}.individual-map{height:405px;isolation:isolate;background:#293f32!important;border:1px solid #9cad9355;scroll-margin-top:100px}.map-source{font-size:9px;color:#71806a;margin:10px 0 0}.map-loading{padding:30px;font-family:Arial,sans-serif;font-size:12px;color:#d8e4ce}.popup-sale{font-size:11px;color:#406132;font-weight:600}.leaflet-popup-content small{font-size:9px;color:#6c7766}.leaflet-popup-content-wrapper{border-radius:4px!important}.legend.first{background:#7fd1eb}.legend.second{background:#bef394;margin-left:12px}
.cad-details{margin-top:26px;border-top:1px solid #b9c6ad;border-bottom:1px solid #b9c6ad;background:#f4f3e978}.cad-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 19px;font-size:12px}.cad-details summary::-webkit-details-marker{display:none}.cad-details summary b{font-size:10px;font-weight:400;color:#6b7d60;margin-left:24px}.details-sign{font-size:23px;line-height:1;transition:transform .15s}.cad-details[open] .details-sign{transform:rotate(45deg)}.cad-details .table-scroll{margin:0 19px 14px}.cad-details table{min-width:0;font-size:12px}.cad-details th{font-size:9px;padding:10px 9px}.cad-details td{padding:10px 9px}.cad-details td:first-child{width:60px;color:#697c5e;font-size:10px}.cad-details td:last-child{width:155px;font-variant-numeric:tabular-nums}.cad-details th:last-child{width:155px}.cad-link{color:#254e3d;background:none;border:0;border-bottom:1px solid #8ca48070;padding:2px 0;text-align:left;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.cad-link:hover{color:#102d22;border-bottom-color:#102d22}.cad-link span{font-size:12px;color:#788d69;padding-left:10px}.area-difference{display:block;font-size:9px;line-height:1.7;color:#946936}.area-note{margin:12px 20px 18px;color:#7c7252;font-size:10px;line-height:1.8}.version-two .map-section .section-heading h2{max-width:690px}.version-two .map-section .section-heading>p{max-width:340px}.site-check{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 0}.site-check h2{font-size:38px;letter-spacing:-1px}.site-check p,.site-check li{font-size:12px;line-height:1.8;color:#63725b}.site-check ul{padding-left:17px;margin:18px 0 0}.site-check li{margin:8px 0}.version-two .contact{padding:60px 0}.version-two .map-wrapper{height:550px}.version-two .map-toolbar button:disabled,.cad-link:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.lot-overview{gap:16px}.overview-card{padding:20px 19px}.overview-card h3{font-size:22px}.overview-card>strong{font-size:43px}.lot-body{gap:30px;grid-template-columns:1fr 1.1fr}.lot-heading h2{font-size:42px}.lot-heading h2 span{font-size:38px}.lot-brief dl>div{grid-template-columns:82px 1fr;gap:13px}.individual-map{height:425px}.lot-badges>span:last-child{font-size:9px}.site-check{gap:40px}}
@media(max-width:820px){.version-two .hero{min-height:570px}.version-two h1{font-size:44px}.version-two .hero-copy{padding-top:34px}.overview-card{padding:18px 15px}.overview-label{font-size:22px}.overview-card .sale{font-size:8px}.overview-card>strong{font-size:37px}.overview-card strong small{font-size:19px}.overview-card h3{font-size:21px}.overview-card p{font-size:11px}.lot-heading{gap:20px}.lot-heading h2{font-size:38px;gap:18px}.lot-heading h2 span{font-size:35px;padding-left:18px}.lot-badges .sale{font-size:10px}.lot-body{grid-template-columns:1fr;gap:20px}.lot-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.lot-brief dl>div{display:block}.lot-brief dt{margin-bottom:6px}.individual-map{height:410px}.lot-sheet{padding:45px 0}.site-check h2{font-size:34px}.site-check{gap:30px}.comparison{padding:50px 0}}
@media(max-width:600px){.version-two .hero{min-height:0}.version-two h1{font-size:45px}.version-two h1 em{font-size:.87em}.version-two .hero-copy{padding:33px 24px 28px}.version-two .hero-visual{height:250px}.version-two .hero-bottom{padding-top:26px}.comparison{padding:40px 0}.comparison .section-heading{margin-bottom:24px}.comparison h2{font-size:33px}.lot-overview{grid-template-columns:1fr;gap:15px}.overview-card{padding:18px 20px 17px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.overview-card>div{grid-column:1/-1}.overview-card>strong{font-size:42px;margin:17px 0 0;grid-row:2}.overview-count{grid-column:2;grid-row:2;align-self:center;justify-self:end;line-height:1.7;max-width:120px;font-size:10px;text-align:right}.overview-card h3{font-size:24px;grid-column:1/-1;margin:17px 0 12px}.overview-card p{font-size:12px;grid-column:1/-1;margin:0}.overview-card>b{grid-column:1/-1;margin-top:15px;padding-top:13px}.overview-card .sale{font-size:9px}.lot-heading{display:block;margin-bottom:27px}.lot-heading h2{font-size:37px;gap:20px}.lot-heading h2 span{font-size:35px;padding-left:20px}.lot-heading p{font-size:11px;line-height:1.7;max-width:310px}.lot-badges{align-items:flex-start;padding-top:17px;gap:5px}.lot-badges .sale{font-size:10px}.lot-badges>span:last-child{font-size:10px}.lot-brief h3{font-size:25px}.lot-brief>p{font-size:12px}.lot-brief dl{grid-template-columns:1fr;gap:0}.lot-brief dl>div{display:grid;grid-template-columns:75px 1fr;gap:14px}.lot-brief dt{font-size:9px;margin:0}.lot-brief dd{font-size:11px}.lot-body{gap:19px}.individual-map{height:345px}.map-caption b{font-size:11px}.map-caption button{font-size:9px}.cad-details summary{padding:16px 13px;font-size:11px;gap:10px}.cad-details summary b{display:block;margin:7px 0 0;font-size:10px}.cad-details .table-scroll{margin:0 9px 11px}.cad-details table{font-size:10px}.cad-details td,.cad-details th{padding:10px 5px}.cad-details th{font-size:8px;letter-spacing:0}.cad-details th:nth-child(2){max-width:180px}.cad-details td:first-child{width:20px;font-size:9px}.cad-details td:last-child,.cad-details th:last-child{width:64px}.cad-link{font-size:10px;white-space:nowrap}.cad-link span{padding-left:2px;font-size:10px}.area-difference{font-size:8px}.area-note{margin:10px 14px 15px;font-size:9px}.version-two .map-wrapper{height:465px}.version-two .map-toolbar button:first-child{flex:1 0 100%}.version-two .map-toolbar button:not(:first-child){flex:1;padding:10px 7px;font-size:8px}.version-two .map-meta>span:first-child{gap:7px;flex-wrap:wrap}.site-check{display:block;padding:47px 0}.site-check h2{font-size:34px;margin-bottom:23px}.site-check p,.site-check li{font-size:11px}.version-two .contact{padding:45px 0}.version-two .hero .map-link{bottom:60px}}
@media(max-width:360px){.lot-heading h2{font-size:34px;gap:15px}.lot-heading h2 span{font-size:30px;padding-left:15px}.cad-link{font-size:9px}.cad-details summary{font-size:10px}.version-two h1{font-size:41px}.overview-card strong small{font-size:18px}}
@media print{.lot-overview{display:grid;grid-template-columns:repeat(3,1fr)}.lot-sheet{break-before:page}.lot-heading{break-after:avoid}.cad-details{break-inside:avoid}.version-two .hero{min-height:400px}.version-two .lot-map-block{break-inside:avoid}}
/* v3: selectable parcels, permanent lists, maps with a local baseline. */
.version-three .overview-count{font-size:11px}.version-three .overview-card h3{font-size:25px}.version-three .overview-card p{font-size:13px}.version-three .lot-heading p{font-size:12px}.version-three .lot-badges>span:last-child{font-size:11px;line-height:1.6;max-width:240px;text-align:right}.version-three .lot-brief>p{font-size:13px}.version-three .lot-brief dd{font-size:12px}.version-three .lot-brief dl>div{grid-template-columns:109px 1fr}.version-three .lot-brief h3{font-size:26px;line-height:1.25}.selection-note{margin-top:28px;display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid var(--line);padding-top:24px}.selection-note strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.selection-note p{font-size:13px;color:#526550;line-height:1.8;margin:0}.cad-section{margin-top:32px;padding-top:25px;border-top:1px solid #b9c6ad}.cad-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.cad-heading h3{font-size:26px}.cad-heading p{font-size:11px;color:#54634e;margin:8px 0 0}.copy-list{display:flex;align-items:center;gap:20px;flex-shrink:0;border:1px solid #95a287;padding:11px 14px;background:transparent;color:var(--ink);font-size:11px}.copy-list:hover{background:#f4f3e9}.candidate-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:#506048;margin-bottom:14px;line-height:1.7}.candidate-legend i{width:8px;height:8px;flex-shrink:0;background:#a78b4b;border-radius:50%}.cad-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.cad-list-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-entry{display:grid;grid-template-columns:minmax(0,1fr) 30px 78px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;border-bottom:1px solid #bfccb1;break-inside:avoid}.cad-entry.candidate{background:#f5edda;border-bottom-color:#cfbd96}.cad-entry.selected{outline:2px solid var(--lot-accent);outline-offset:-2px;background:#fff9e9}.cad-link{font-size:12px;color:#234432;text-decoration:underline;text-decoration-color:#9caa9177;text-underline-offset:4px;border:0;width:max-content;max-width:100%;user-select:text;padding:7px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.cad-link:disabled{cursor:text;opacity:1!important;text-decoration:none;color:#234432}.cad-link:hover:not(:disabled){color:#122c1e;text-decoration-color:#29452f}.copy-cad{display:grid;place-items:center;width:30px;height:32px;padding:0;color:#5b7350;background:transparent;border:1px solid transparent;border-radius:3px}.copy-cad:hover{border-color:#92a47f;background:#fffbef;color:#1b412a}.cad-area{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#263c29}.cad-area>small:not(.area-difference){font-size:10px;color:#5b6c52}.cad-area .area-difference{font-size:9px;color:#796437}.copy-status{position:fixed;z-index:1001;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #b9c6ad;background:#173a2f;color:#fffaf1;font-size:12px;box-shadow:0 4px 20px #102d2222;line-height:1.5}.individual-map,#parcel-map{position:relative}.static-map{display:block;width:100%;height:100%;background:#283e30}.map-canvas{position:absolute;inset:0;height:100%;width:100%;background:#283e30!important}.map-ready>.static-map{display:none}.version-three .area-note{margin:18px 0 0;font-size:11px}.version-three .site-check p,.version-three .site-check li{font-size:13px}
@media(max-width:1100px){.cad-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.cad-entry{grid-template-columns:minmax(0,1fr) 30px 82px}.version-three .lot-brief dl>div{grid-template-columns:94px 1fr}.version-three .overview-card h3{font-size:23px}.version-three .lot-badges>span:last-child{font-size:10px;max-width:210px}}
@media(max-width:820px){.selection-note{grid-template-columns:180px 1fr;gap:24px}.cad-entry{grid-template-columns:minmax(0,1fr) 26px 66px;gap:5px;padding-left:6px;padding-right:6px}.cad-link{font-size:11px}.cad-area{font-size:13px}.version-three .lot-brief dl>div{display:block}.version-three .lot-brief dl{grid-template-columns:repeat(3,1fr);gap:20px}.version-three .lot-brief dd{font-size:11px}.version-three .lot-brief>p{font-size:13px}}
@media(max-width:600px){.selection-note{display:block;margin-top:25px;padding-top:22px}.selection-note strong{font-size:24px;display:block;margin-bottom:12px}.selection-note p{font-size:12px}.version-three .overview-card h3{font-size:24px}.version-three .overview-card p{font-size:12px}.version-three .overview-count{font-size:10px}.version-three .lot-badges>span:last-child{text-align:left;max-width:100%;font-size:11px}.version-three .lot-heading p{font-size:11px}.version-three .lot-brief dl{display:block}.version-three .lot-brief dl>div{display:grid;grid-template-columns:83px 1fr;gap:15px}.version-three .lot-brief dt{font-size:10px}.version-three .lot-brief dd{font-size:12px}.cad-heading{display:block;margin-bottom:18px}.cad-heading h3{font-size:25px}.cad-heading p{font-size:11px;line-height:1.7;max-width:310px}.copy-list{margin-top:14px;font-size:11px;padding:10px 13px}.cad-list{grid-template-columns:1fr}.cad-entry{grid-template-columns:minmax(0,1fr) 30px 78px;gap:7px;padding:9px 10px;min-height:50px}.cad-link{font-size:12px}.cad-area{font-size:14px}.candidate-legend{font-size:10px;align-items:flex-start;gap:9px}.candidate-legend i{margin-top:5px}.version-three .site-check p,.version-three .site-check li{font-size:12px}.version-three .contact h2{font-size:33px}.version-three .area-note{font-size:10px}}
@media(max-width:360px){.cad-entry{grid-template-columns:minmax(0,1fr) 26px 68px;gap:3px;padding-left:6px;padding-right:6px}.cad-link{font-size:11px}.cad-area{font-size:13px}.copy-cad{width:26px}.version-three .lot-heading h2{gap:12px}.version-three .lot-heading h2 span{padding-left:12px}}
@media print{.copy-list,.copy-cad,.copy-status,.map-caption button{display:none!important}.cad-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-entry{grid-template-columns:1fr 78px}.cad-section{break-inside:auto}.cad-heading{break-after:avoid}.map-canvas{display:none!important}.map-ready>.static-map{display:block!important}.version-three .lot-brief p,.version-three .lot-brief dd{color:#243b2b}.version-three .cad-entry.candidate{print-color-adjust:exact}}
/* v4: close views of distant groups and an accessible large-map dialog. */
.map-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}.map-scopes,.basemap-switch{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.map-navigation button{font-size:10px;line-height:1.2;min-height:34px;padding:8px 10px;border:1px solid #a4b396;background:transparent;color:#3c5235}.map-navigation button:hover{background:#f7f7ed}.map-navigation button[aria-pressed="true"]{background:#2a4939;color:#fffaf1;border-color:#2a4939}.basemap-switch{gap:0}.basemap-switch button{border-color:#91a180}.basemap-switch button+button{border-left:0}.map-scope-caption{font-size:11px;color:#4f6147;margin:0 0 12px;line-height:1.5}.map-caption .map-expand{font-size:11px;border:1px solid #91a180;padding:8px 11px;min-height:34px}.individual-map{height:440px}.map-cad-label{font-size:11px!important;line-height:1.45!important;border:1px solid #697a60!important;border-radius:2px!important;background:#fffdf3f2!important;color:#1a3727!important;box-shadow:0 1px 4px #132b2533!important;padding:4px 7px!important;font-weight:600;pointer-events:none}.leaflet-control-scale-line{font-size:10px!important;background:#ffffffe3!important;color:#203729!important;border-color:#203729!important}.map-dialog{width:min(1440px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:22px;margin:auto;border:1px solid #899b80;background:var(--paper);color:var(--ink);box-shadow:0 15px 70px #06180b70}.map-dialog::backdrop{background:#10251fbd}.map-dialog .lot-map-block{width:100%;min-width:0}.map-dialog .individual-map{height:calc(100dvh - 225px);min-height:240px}.map-dialog .map-caption b{font-family:var(--serif);font-size:25px}.map-dialog .map-source{margin-bottom:0}.map-dialog .map-navigation button{font-size:12px;min-height:36px}.map-dialog .map-scope-caption{font-size:12px}.map-dialog .map-caption{margin-bottom:16px}
@media(max-width:600px){.individual-map{height:380px}.map-navigation{gap:9px;margin-bottom:10px}.map-navigation button{font-size:10px;min-height:36px;padding:8px 10px}.map-scope-caption{font-size:10px}.map-caption .map-expand{font-size:10px}.map-cad-label{font-size:10px!important}.map-dialog{width:100vw;max-height:100dvh;height:100dvh;padding:15px;margin:0;border:0}.map-dialog .individual-map{height:calc(100dvh - 242px)}.map-dialog .map-navigation button{font-size:11px}.map-dialog .map-caption b{font-size:24px}}
@media print{.map-navigation,.map-expand,.map-scope-caption,.map-dialog{display:none!important}}
/* v5: geographic context on the shared satellite map. */
.map-wrapper{position:relative}.map-north{position:absolute;z-index:500;right:14px;top:14px;display:flex;flex-direction:column;align-items:center;gap:1px;background:#fffbeded;color:#234332;padding:7px 10px;font-size:10px;line-height:1;pointer-events:none;border:1px solid #536c5270}.map-north>span{font-size:25px;line-height:1}.map-place-label{border:0!important;border-radius:3px!important;padding:5px 8px!important;background:#fffbedf2!important;color:#183c2c!important;box-shadow:0 1px 5px #081d1b50!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap;pointer-events:none}.map-place-label:before{display:none}.map-place-label b{font-weight:650}.map-place-label small{display:block;font-size:9px;font-weight:400;line-height:1.5;color:#4a624b}.map-toolbar{flex-wrap:wrap}
@media(max-width:600px){.map-place-label{font-size:11px!important;padding:4px 6px!important}.map-north{right:10px;top:10px}.map-toolbar button[data-map="region"]{flex-basis:100%}}

/* Geographic cover keeps the complete north-to-south parcel extent visible. */
@media(max-width:600px){.version-two .hero-visual{height:360px}.version-two .hero .map-link{top:12px;bottom:auto}}
.lot-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
.fit-confirmed{display:block;color:#31532d;font-weight:600;margin-bottom:4px}
.map-meta .legend.second:first-child{margin-left:0}
@media(min-width:601px) and (max-width:820px){.version-three .lot-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lot-overview{grid-template-columns:1fr}}
@media print{.lot-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
