/* Scoped to Land Availability and its detail routes. Existing shared chrome remains intact. */
/* Match the availability page's existing paper colour, excluding plot details.
   Let it fade beyond the header without intercepting links or the map beneath. */
body.masterplan-page:has(.mp-intro) .site-header{isolation:isolate}
body.masterplan-page.fl-cta-theme:has(.mp-intro):not(.locked) .site-header{color:var(--color-forest)}
body.masterplan-page:has(.mp-intro):not(.locked) .site-header::before{content:"";position:absolute;inset:0 0 -36px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--mist) 68%,transparent) 0%,color-mix(in srgb,var(--mist) 52%,transparent) 50%,color-mix(in srgb,var(--mist) 20%,transparent) 78%,transparent 100%)}
body.masterplan-page.fl-cta-theme:has(.mp-intro):not(.locked) .header-mark-primary{visibility:visible}
body.masterplan-page.fl-cta-theme:has(.mp-intro):not(.locked) .header-mark-reverse{visibility:hidden}
.masterplan-page{background:#e7e2d6;color:#404c2c;--mp-paper:#f4f1e9;--mp-line:#b6b6a5;--mp-muted:#626555;--mp-a:#bcc9a8;--mp-b:#cdbda4;--mp-c:#b5c8be}
.masterplan-page [hidden],.masterplan-page svg [hidden]{display:none!important}
.masterplan-page button,.masterplan-page input,.masterplan-page select{font-family:Anuphan,sans-serif}
.masterplan-page main button,.masterplan-page main a,.masterplan-page main input,.masterplan-page main select{-webkit-tap-highlight-color:transparent}
.masterplan-page main button{cursor:pointer;color:inherit;background:none;border:0;font-size:12px;font-weight:500}
.masterplan-page main a{color:inherit}
.masterplan-page main :focus-visible{outline:2px solid #404c2c;outline-offset:5px}
.masterplan-page main svg:not(.mp-svg):not(.mp-locator){flex-shrink:0}
.mp-eyebrow{font:500 10px/1.6 Anuphan,sans-serif;letter-spacing:1.9px;text-transform:uppercase}
.mp-intro{padding:135px var(--gutter) 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.mp-intro h1{font:400 clamp(42px,4.5vw,68px)/1.12 'Cormorant Garamond',serif;letter-spacing:-1.8px;max-width:720px;margin:13px 0 0}
.mp-intro h1 em{white-space:nowrap;font-weight:400}
.mp-intro-facts{min-width:270px;padding-bottom:4px;font-size:12px;line-height:1.8}
.mp-intro-facts>p:first-child{font-weight:500}
.mp-fine{color:var(--mp-muted);font:400 10px/1.8 Anuphan,sans-serif;margin:9px 0}
.mp-text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding:9px 0}
.mp-text-link svg,.mp-primary svg,.mp-actions svg,.mp-card-bottom svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.2;fill:none;vertical-align:middle}
.mp-catalog{margin:0 var(--gutter)}
.mp-view-bar{border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);display:flex;align-items:center;gap:30px;padding:14px 0}
.mp-view-bar>p{font:400 12px/1.6 Anuphan,sans-serif;color:var(--mp-muted)}
.mp-segment{display:flex;gap:2px;background:#dcd8ca;padding:3px}
.mp-segment button{min-width:75px;min-height:38px;padding:8px 20px}
.mp-segment button[aria-pressed=true]{background:#404c2c;color:#f4f1e9}
#mp-saved{display:flex;align-items:center;gap:9px;margin-left:auto;min-height:42px}
#mp-saved svg,.mp-save svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
#mp-saved[aria-pressed=true] svg,.mp-save[aria-pressed=true] svg{fill:currentColor}
#mp-saved-count{font-size:10px;min-width:20px;text-align:center}
.mp-filters{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:22px;padding:20px 0 14px}
.mp-filters label{font:500 9px/1.5 Anuphan,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--mp-muted)}
.mp-filters input,.mp-filters select,#mp-sort{width:100%;color:#404c2c;background:transparent;border:0;border-bottom:1px solid var(--mp-line);border-radius:0;padding:10px 0;font:400 12px/1.5 Anuphan,sans-serif;min-height:40px;min-width:0}
.mp-filters input::placeholder{color:#707361}
.mp-toolbar{display:flex;align-items:center;gap:24px;padding:0 0 15px;min-height:57px;font-size:11px}
#mp-count{font-weight:500;min-width:65px}
#mp-reset{text-decoration:underline;text-underline-offset:4px;font-size:10px}
#mp-context-controls{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
#mp-context-controls button{border:1px solid #aeb29f;border-radius:20px;font-size:10px;min-height:34px;padding:5px 14px}
#mp-context-controls button[aria-pressed=true]{background:#404c2c;color:#f4f1e9;border-color:#404c2c}
#mp-list-controls{margin-left:auto;display:flex;gap:18px;align-items:center}
#mp-list-controls>div{display:flex;gap:10px}
#mp-list-controls button{padding:9px 4px;font-size:10px}
#mp-list-controls button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}
#mp-sort{font-size:11px;max-width:185px}
.mp-map-wrap{position:relative;background:var(--mp-paper);border:1px solid #c8c8b8;isolation:isolate}
.mp-map-viewport{height:clamp(520px,43vw,700px);overflow:hidden;touch-action:none;position:relative;cursor:grab}
.mp-map-viewport.is-zoomed{touch-action:none}
.mp-map-viewport.is-panning{cursor:grabbing}
.mp-svg{display:block;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}
.mp-svg text{font-family:Anuphan,sans-serif;fill:#38432a;font-weight:500;pointer-events:none;paint-order:stroke;stroke:#f4f1e9;stroke-width:1.2px;stroke-linejoin:round}
.mp-outline path{fill:#e0e5d7;stroke:#929d80;stroke-width:var(--map-stroke);stroke-linejoin:round}
.mp-roads polyline{fill:none;stroke:#f8f6ef;stroke-width:9;stroke-linejoin:round;stroke-linecap:round}
/* Approved PDF block outlines are decorative; plot hit areas and states stay unchanged. */
.mp-block-outlines{fill:none;stroke:#404c2c;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.mp-animate .mp-block-outlines{animation:mp-plot-in .5s .7s ease-out backwards}
.mp-plot{cursor:pointer;transition:opacity .3s ease-out}
.mp-plot polygon{fill:var(--parcel-fill,var(--mp-a));stroke:#f4f1e9;stroke-width:var(--map-stroke);stroke-linejoin:round;transition:fill .3s ease-out,stroke .3s ease-out;vector-effect:non-scaling-stroke}
.mp-plot.zone-B polygon{fill:var(--parcel-fill,var(--mp-b))}
.mp-plot.zone-C polygon{fill:var(--parcel-fill,var(--mp-c))}
.mp-plot.status-reserved polygon{fill:url(#reserved-hatch)}
.mp-plot.status-sold polygon{fill:#d4d4cb;stroke:#a6a798}
.mp-plot text{font-size:var(--map-label);stroke:none}
.mp-plot.status-sold text{fill:#606151;font-size:calc(var(--map-label)*.85)}
.mp-plot:is(:hover,:focus-visible) polygon{fill:#ced7bb;stroke:#404c2c;stroke-width:2}
.mp-plot.is-selected polygon{fill:#404c2c;stroke:#fff;stroke-width:2}
.mp-plot.is-selected text{fill:#fff;stroke:none}
.mp-plot.is-dim{opacity:.25}
.mp-plot.is-dim:focus-visible{opacity:1}
.mp-spring circle{fill:#91b0b6;stroke:#47676b;stroke-width:1.3}
.mp-spring text,.mp-entrance text{font-size:calc(var(--map-label)*1.15)}
.mp-steam path{fill:none;stroke:#47676b;stroke-width:1.2;opacity:.35;animation:mp-steam 6s ease-out infinite}
.mp-steam path:nth-child(2){animation-delay:-2s}.mp-steam path:nth-child(3){animation-delay:-4s}
.mp-entrance circle{fill:#404c2c}
.mp-context{pointer-events:none}.mp-context path{fill:none;stroke:#8c7b66;stroke-width:1.7;stroke-dasharray:6 5}.mp-context text{font-size:calc(var(--map-label)*1.15);fill:#5c5e48;stroke-width:3px}
.mp-north{position:absolute;left:23px;top:21px;text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.mp-north svg{height:40px;width:32px;fill:none;stroke:#404c2c;stroke-width:1.3}
.mp-north b{font:500 12px/1.5 Anuphan,sans-serif}
.mp-north span{font-size:8px;line-height:1.6;color:var(--mp-muted);margin-top:4px}
.mp-scale{position:absolute;left:24px;bottom:20px;pointer-events:none;max-width:230px;width:23%}
.mp-scale svg{height:8px;display:block;fill:none;stroke:#404c2c;stroke-width:1;max-width:none}
.mp-scale span{font-size:8px;color:var(--mp-muted)}
.mp-zoom{position:absolute;bottom:20px;right:22px;display:flex;background:#f4f1e9;border:1px solid var(--mp-line);z-index:2}
.mp-zoom button{min-height:40px;min-width:40px;padding:7px 11px}
.mp-zoom button+button{border-left:1px solid var(--mp-line)}
.mp-zoom button:last-child{font-size:9px}
.mp-tooltip{position:absolute;max-width:calc(100% - 24px);padding:10px 14px;background:#404c2c;color:#fff;font-size:11px;line-height:1.5;pointer-events:none;z-index:4}
.mp-map-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0 3px}
.mp-map-caption>p{font-size:9px;color:var(--mp-muted)}
.mp-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:9px}
.mp-legend span{display:inline-flex;gap:6px;align-items:center}
.mp-legend i{width:12px;height:12px;border:1px solid #919a7e;background:var(--mp-a)}
.mp-legend .zone-b{background:var(--mp-b)}.mp-legend .zone-c{background:var(--mp-c)}
.mp-legend .available{background:#bcc9a8}.mp-legend .reserved{background:repeating-linear-gradient(35deg,#d6c8b7 0 3px,#77664f 3px 4px)}.mp-legend .sold{background:#d4d4cb}
.mp-panel{position:absolute;z-index:5;right:0;top:0;width:390px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:#f8f5ed;padding:30px;border-left:1px solid #adb39c;box-shadow:-14px 0 40px #404c2c0a;animation:mp-panel-in .45s cubic-bezier(.2,.75,.25,1)}
.mp-panel-head h2{font:400 48px/1.15 'Cormorant Garamond',serif;margin:8px 0 20px}
.mp-panel{display:flex;flex-direction:column;overflow:hidden}
#mp-panel-content{display:flex;flex-direction:column;min-height:0;height:100%}
.mp-panel-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:4px}
.mp-panel .mp-actions{flex-shrink:0;border-top:1px solid var(--mp-line);padding-top:14px;background:#f8f5ed;margin-top:14px}
.mp-panel .mp-panel-head{padding-right:25px}
.mp-panel .mp-close{position:absolute;right:18px;top:16px;font:300 27px/1 Anuphan,sans-serif;min-width:44px;min-height:44px}
.mp-sheet-handle{display:none}
.mp-price{font:400 32px/1.15 'Cormorant Garamond',serif;letter-spacing:-.6px;margin:9px 0 4px}
.mp-rate{font-size:10px;color:var(--mp-muted);margin:6px 0 16px}
.mp-facts{margin-top:18px}
.mp-facts>div{padding:12px 0;border-bottom:1px solid #d6d8ca;display:flex;justify-content:space-between;gap:14px}
.mp-facts dt{font:400 10px/1.7 Anuphan,sans-serif;color:var(--mp-muted);flex-shrink:0;max-width:40%}
.mp-facts dd{font:500 12px/1.7 Anuphan,sans-serif;text-align:right;min-width:0}
.mp-facts small{display:block;font:400 9px/1.8 Anuphan,sans-serif;color:var(--mp-muted);margin-top:3px}
.mp-preliminary{display:block;font:400 8px/1.7 Anuphan,sans-serif;letter-spacing:.3px;color:var(--mp-muted)}
.mp-status{display:inline-flex;gap:7px;align-items:center;font-size:10px}
.mp-status:empty{display:none}.mp-status:not(:empty):before{content:'';width:5px;height:5px;border-radius:50%;background:#577045}
.mp-status.reserved:before{background:#8c714d}.mp-status.sold:before{background:#7b7c73}
.mp-locator{display:block;width:100%;height:135px;margin:15px 0;background:#ebeadd}
.mp-locator-estate{fill:#d7dbcc;stroke:#8d997e;stroke-width:1;stroke-linejoin:round}
.mp-locator-selected{fill:#404c2c;stroke:#f4f1e9;stroke-width:1.5}
.mp-locator-spring circle{fill:#91b0b6;stroke:#47676b;stroke-width:1.3}
.mp-locator-spring text{font:500 11px Anuphan,sans-serif;fill:#404c2c;paint-order:stroke;stroke:#ebeadd;stroke-width:3px}
.mp-locator-id{font:500 9px Anuphan,sans-serif;fill:white;text-anchor:middle}
.mp-actions{margin-top:20px}.mp-primary,.masterplan-page main .mp-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;background:#404c2c;color:#fff;font:500 11px/1.7 Anuphan,sans-serif;padding:14px 18px;min-height:46px;text-decoration:none}
.mp-actions>.mp-primary{width:100%;box-sizing:border-box}
.mp-actions>div{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:12px}
.mp-actions>div>a{font-size:10px;text-decoration:underline;text-underline-offset:4px}
.masterplan-page main .mp-save{display:inline-flex;gap:7px;align-items:center;font-size:10px;min-height:40px;padding:4px}
.mp-empty{padding:30px 20px;background:#f0ece1;text-align:center;margin-bottom:20px;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}
.mp-empty h2{font:400 30px/1.3 'Cormorant Garamond',serif}.mp-empty p{font-size:12px;margin:12px 0 20px}
.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.mp-card{border-top:1px solid var(--mp-line);padding-top:15px;min-width:0}
.mp-card-plan{display:block}.mp-card-plan .mp-locator{height:180px;margin:0 0 19px;background:#f0ede3}
.mp-card-title{display:flex;align-items:center;gap:12px}.mp-card-title h2{font:400 31px/1.2 'Cormorant Garamond',serif}.mp-card-title>span{font-size:9px}.mp-card-title .mp-save{margin-left:auto}.mp-card-title .mp-save>span{display:none}
.mp-card .mp-price{font-size:27px;margin-top:15px}.mp-card .mp-rate{margin:6px 0 12px}
.mp-card-area{font-size:11px}.mp-card-context{font-size:10px;line-height:1.7;margin:10px 0}
.mp-card-context .mp-preliminary{display:inline;margin-left:5px}.mp-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:12px;border-top:1px solid #c8caba}
.mp-card-bottom>a{font-size:10px;display:flex;align-items:center;gap:8px}
.mp-grid.is-rows{grid-template-columns:1fr}.is-rows .mp-card{display:grid;grid-template-columns:220px 1fr;gap:35px}.is-rows .mp-card-plan .mp-locator{height:190px;margin:0}.is-rows .mp-card-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.is-rows .mp-card-title,.is-rows .mp-card-bottom{grid-column:1/-1}.is-rows .mp-card .mp-rate{align-self:center;margin:0}.is-rows .mp-card-context{margin:0}
.mp-pagination{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;padding:42px 0 0;font-size:10px}
.mp-cta{padding:100px var(--gutter);text-align:center}.mp-cta h2{font:400 clamp(38px,4.3vw,62px)/1.15 'Cormorant Garamond',serif;letter-spacing:-1px;margin:20px 0 30px}.mp-cta>div{display:flex;justify-content:center;align-items:center;gap:30px}
.mp-detail-wrap{padding:125px var(--gutter) 0}.mp-breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:30px}.mp-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.mp-detail-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw}.mp-detail-plan{padding:30px;background:#f0ede3;align-self:start}.mp-detail-plan .mp-locator-large{height:480px;margin:22px 0;background:transparent}.mp-detail-copy h1{font:400 68px/1.1 'Cormorant Garamond',serif;margin:10px 0 22px}.mp-detail-copy>.mp-price{font-size:44px}.mp-detail-copy .mp-facts dt{font-size:11px}.mp-detail-copy .mp-facts dd{font-size:13px}.mp-detail-copy .mp-facts small{font-size:10px}
.mp-detail-notes{padding:70px 0;max-width:850px;margin:auto}.mp-detail-notes h2{font:400 40px/1.2 'Cormorant Garamond',serif}.mp-detail-notes .mp-facts>div{gap:40px}.mp-detail-notes .mp-facts dd{text-align:left;width:65%;font-weight:400}.mp-detail-notes .mp-text-link{margin-top:25px}
.mp-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:50px}.mp-detail-images img{width:100%;height:auto}
.mp-adjacent{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 0 65px;margin-top:45px;border-top:1px solid var(--mp-line)}.mp-adjacent>a{font:400 29px/1.5 'Cormorant Garamond',serif}.mp-adjacent>a:nth-child(2){font:500 11px Anuphan,sans-serif}.mp-adjacent>a:last-child{text-align:right}.mp-adjacent small{display:block;font:400 9px Anuphan,sans-serif;margin-bottom:8px}
@keyframes mp-steam{0%,100%{opacity:0;transform:translateY(3px)}40%{opacity:.3}80%{opacity:0;transform:translateY(-7px)}}
@keyframes mp-panel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes mp-sheet-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes mp-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes mp-plot-in{from{opacity:0}to{opacity:1}}
.mp-animate .mp-outline path{stroke-dasharray:1;animation:mp-draw 1.6s ease-out both}.mp-animate .mp-roads polyline{stroke-dasharray:1;animation:mp-draw 1.2s .6s ease-out both}.mp-animate .mp-plot{animation:mp-plot-in .5s calc(.7s + var(--plot-delay)) ease-out backwards}
.animations-paused .masterplan-page main *{animation-play-state:paused!important}
@media(max-width:1100px){.mp-intro{gap:25px}.mp-intro h1{font-size:48px;max-width:500px}.mp-intro h1 em{display:block}.mp-filters{gap:14px}.mp-grid{gap:28px 18px}.mp-card-title{gap:8px}.mp-card-title h2{font-size:28px}.mp-card-context .mp-preliminary{display:block;margin-left:0}.mp-map-caption{align-items:flex-start;flex-direction:column;gap:10px}.mp-detail-hero{gap:35px}.mp-detail-plan{padding:22px}.mp-detail-plan .mp-locator-large{height:400px}}
@media(max-width:768px){.mp-intro{padding-top:118px;display:block;padding-bottom:26px}.mp-intro h1{font-size:48px;letter-spacing:-1.5px}.mp-intro-facts{margin-top:22px;font-size:11px;min-width:0}.mp-intro-facts>.mp-text-link{display:none}.mp-view-bar{gap:12px}.mp-view-bar>p{display:none}.mp-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:18px 0}.mp-filters>label:first-child{grid-column:1/-1}.mp-filters input,.mp-filters select{font-size:16px;min-height:44px;padding:7px 0}.mp-filters select{font-size:13px}.mp-toolbar{gap:17px;flex-wrap:wrap;padding-bottom:15px}.mp-toolbar #mp-context-controls{width:100%;margin-left:0}.mp-toolbar #mp-context-controls button{font-size:10px;min-height:36px}#mp-list-controls{width:100%;margin:0;justify-content:space-between}.mp-map-wrap{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-left:0;border-right:0}.mp-map-viewport{height:580px}.mp-north{left:16px;top:14px}.mp-north span{font-size:7px}.mp-zoom{bottom:17px;right:16px}.mp-scale{left:17px;bottom:17px;width:30%}.mp-scale span{font-size:7px}.mp-legend{gap:10px 16px}.mp-map-caption{padding-top:18px}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-card-plan .mp-locator{height:155px}.mp-card-title{flex-wrap:wrap}.mp-card-title>span{font-size:8px}.mp-card .mp-price{font-size:26px}.mp-card-bottom{flex-wrap:wrap}.mp-card-title h2{font-size:28px}.mp-cta{padding-top:70px;padding-bottom:70px}.mp-cta>div{gap:20px;flex-wrap:wrap}.mp-cta .mp-text-link{font-size:11px}.mp-panel{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:auto;max-height:82svh;padding:30px 24px 28px;border:0;border-top:1px solid #adb39c;z-index:102;box-shadow:0 -12px 50px #26301d22;animation:mp-sheet-in .45s cubic-bezier(.2,.75,.25,1);border-radius:14px 14px 0 0}.mp-sheet-handle{display:block;width:35px;height:3px;background:#a4ab96;border-radius:2px;position:absolute;top:11px;left:calc(50% - 17px)}#mp-backdrop{position:fixed;inset:0;background:#202b1b55;z-index:101}.mp-panel .mp-locator{height:115px}.mp-panel-head h2{margin-bottom:15px}.mp-panel .mp-price{font-size:34px}.mp-panel .mp-facts>div{padding:10px 0}.mp-panel .mp-actions{padding-bottom:env(safe-area-inset-bottom)}.mp-detail-wrap{padding-top:110px}.mp-detail-hero{display:flex;flex-direction:column-reverse;gap:35px}.mp-detail-plan{width:100%;padding:22px}.mp-detail-plan .mp-locator-large{height:400px}.mp-detail-copy h1{font-size:58px}.mp-detail-copy>.mp-price{font-size:38px}.mp-detail-notes{padding-top:45px}.mp-detail-notes .mp-facts>div{display:block}.mp-detail-notes .mp-facts dd{width:auto;margin-top:8px}.mp-detail-images{grid-template-columns:1fr}.mp-adjacent{margin-top:30px;padding-bottom:45px}.mp-adjacent>a{font-size:24px}}
@media(max-width:480px){.mp-intro h1{font-size:43px}.mp-intro-facts>p:first-child{font-size:10px}.mp-view-bar button{font-size:11px}.mp-segment button{min-width:61px;padding:8px 12px}#mp-saved{gap:6px;font-size:10px}.mp-map-viewport{height:490px}.mp-svg text{font-size:calc(var(--map-label)*1.12)}.mp-spring text,.mp-entrance text{font-size:calc(var(--map-label)*1.3)}.mp-grid{grid-template-columns:1fr;gap:30px}.mp-card-plan .mp-locator{height:185px}.mp-card-title h2{font-size:34px}.mp-card .mp-price{font-size:31px}.mp-card-context .mp-preliminary{display:inline;margin-left:6px}.mp-card-bottom{flex-wrap:nowrap}.is-rows .mp-card{grid-template-columns:94px 1fr;gap:15px}.is-rows .mp-card-plan .mp-locator{height:140px}.is-rows .mp-card-copy{display:block}.is-rows .mp-card-title>span{display:none}.is-rows .mp-card .mp-price{font-size:25px}.is-rows .mp-card-title h2{font-size:27px}.is-rows .mp-card-context{margin:9px 0}.is-rows .mp-card-area{font-size:10px}.is-rows .mp-card-bottom{flex-wrap:wrap;gap:12px}.mp-cta h2{font-size:42px}}
@media(max-width:768px){.mp-panel{height:82svh}.mp-intro{padding-top:105px;padding-bottom:22px}.mp-intro-facts{margin-top:16px}.mp-toolbar{padding-top:12px}.mp-toolbar #mp-filter-toggle{margin-left:auto;border:1px solid var(--mp-line);padding:8px 14px;font-size:10px;min-height:38px}.mp-toolbar #mp-context-controls{gap:6px}.mp-toolbar #mp-context-controls button{padding:5px 12px;min-height:32px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.masterplan-page main *, .masterplan-page main *::before,.masterplan-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mp-steam{display:none}.mp-outline path,.mp-roads polyline{stroke-dasharray:none!important}.mp-plot{opacity:1}.mp-plot.is-dim{opacity:.25}}
