/* Plot collection 01: an open ivory offer beside the full, uncropped site plan. */
.b8-01{padding:52px clamp(20px,4.2vw,68px) 54px;background:#fffdf8;color:#29271f}
.b8-01 .b8-shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-areas:"heading map" "summary map" "hint hint";column-gap:clamp(34px,3.6vw,58px);row-gap:26px;max-width:1600px;min-width:0;margin:0 auto;align-items:start}
.b8-01 .b8-body{display:contents}
.b8-01 .b8-heading{grid-area:heading;min-width:0;padding-top:6px}
.b8-01 .b8-heading h2{margin:0;font-size:clamp(35px,3.05vw,48px);line-height:1.16;letter-spacing:-.035em;text-wrap:pretty}
.b8-01 .b8-subtitle{margin:21px 0 0;max-width:30ch;font-size:19px;line-height:1.55;color:#696254}
.b8-01 .b8-map{grid-area:map;position:relative;min-width:0;width:100%;aspect-ratio:1;align-self:start;border:1px solid #c6b99e;background:#ece8dc;box-shadow:0 10px 30px -24px #41372466}
.b8-01 .b8-map-surface{position:relative;width:100%;aspect-ratio:1;overflow:hidden}
.b8-01 .b8-map-image{display:block;width:100%;height:100%;object-fit:contain}
.b8-01 .b8-map .b8-zoom{right:16px;bottom:16px;background:#fffdf6;color:#3d3527;border-color:#b6a27b;box-shadow:0 3px 12px #1c211f33}
.b8-01 .b8-summary{grid-area:summary;min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:22px 26px 4px;border-top:2px solid #b79b66;border-bottom:1px solid #cfc3ad;background:#f4efe4}
.b8-01 .b8-selected-title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;padding:0 0 19px}
.b8-01 .b8-number{font:400 43px/1.1 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-1.3px;color:#30291f;white-space:nowrap}
.b8-01 .b8-area{font-size:19px;line-height:1.3;color:#6c614d;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.b8-01 .b8-prices{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));flex:1;min-width:0}
.b8-01 .b8-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:96px;padding:20px 0;border-top:1px solid #d6c9b0}
.b8-01 .b8-model{min-width:0;font-size:19px;line-height:1.4;color:#695e4b}
.b8-01 .b8-price{flex:none;font:400 clamp(27px,2.2vw,34px)/1.2 'Tenor Sans',Onest,Arial,sans-serif;letter-spacing:-.7px;color:#30291f;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.b8-01 .b8-index{display:none}
.b8-01 .b8-hint{grid-area:hint;max-width:1080px;margin:0;padding-top:0;color:#726957;font-size:18px;line-height:1.5}
@media(max-width:1150px){.b8-01 .b8-shell{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"heading heading" "map summary" "hint hint";gap:28px 30px}.b8-01 .b8-heading{padding:0}.b8-01 .b8-heading h2{max-width:1050px;font-size:41px}.b8-01 .b8-subtitle{max-width:60ch;margin-top:18px}.b8-01 .b8-summary{padding:20px 22px 2px}.b8-01 .b8-number{font-size:39px}.b8-01 .b8-area{font-size:18px}.b8-01 .b8-price-row{gap:12px;min-height:80px;padding:17px 0}.b8-01 .b8-model{font-size:18px}.b8-01 .b8-price{font-size:27px}.b8-01 .b8-hint{font-size:17px}}
@media(max-width:930px){.b8-01 .b8-shell{column-gap:25px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.b8-01 .b8-summary{padding:18px 18px 2px}.b8-01 .b8-selected-title{gap:10px;padding-bottom:16px}.b8-01 .b8-number{font-size:35px}.b8-01 .b8-area{font-size:17px}.b8-01 .b8-price-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:80px;padding:13px 0}.b8-01 .b8-price{font-size:29px}.b8-01 .b8-model{font-size:18px}}
@media(max-width:760px){.b8-01{padding:35px 20px 39px}.b8-01 .b8-shell{display:flex;flex-direction:column;align-items:stretch;gap:23px}.b8-01 .b8-heading{order:0}.b8-01 .b8-heading h2{font-size:33px;line-height:1.17;letter-spacing:-.7px}.b8-01 .b8-subtitle{max-width:none;font-size:18px;line-height:1.5;margin-top:18px}.b8-01 .b8-map{order:1;flex:none;align-self:stretch}.b8-01 .b8-summary{order:2;align-self:stretch;padding:21px 20px 3px}.b8-01 .b8-number{font-size:39px}.b8-01 .b8-area{font-size:18px}.b8-01 .b8-selected-title{padding-bottom:18px}.b8-01 .b8-prices{display:block;flex:none}.b8-01 .b8-price-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:80px;padding:20px 0}.b8-01 .b8-model{font-size:18px;line-height:1.35}.b8-01 .b8-price{font-size:29px;letter-spacing:-.7px}.b8-01 .b8-hint{order:3;margin:0;font-size:17px;line-height:1.5}.b8-01 .b8-map .b8-zoom{right:12px;bottom:12px}}
@media(max-width:420px){.b8-01 .b8-summary{padding-left:14px;padding-right:14px}.b8-01 .b8-price-row{gap:11px}.b8-01 .b8-price{font-size:27px}.b8-01 .b8-model{font-size:18px}}
@media(max-width:350px){.b8-01{padding-left:18px;padding-right:18px}.b8-01 .b8-heading h2{font-size:29px}.b8-01 .b8-summary{padding-left:10px;padding-right:10px}.b8-01 .b8-number{font-size:35px}.b8-01 .b8-price{font-size:25px}.b8-01 .b8-model{font-size:18px}.b8-01 .b8-price-row{gap:10px}.b8-01 .b8-area{font-size:17px}}
@media(max-width:350px){.b8-01 .b8-price-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:94px;padding:17px 0}.b8-01 .b8-price{font-size:28px}}
@media(min-width:931px){.b8-01 .b8-price-row{flex-direction:row}}
