/* Owned sales-page components. No Sitejet ed-element, flex-basis or height chains. */
.be-plots-hero{display:grid;position:relative;isolation:isolate;min-height:clamp(360px,42vw,640px);background:#123b32;color:#fff}
.be-plots-hero video{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.be-plots-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0004,#0009)}
.be-plots-hero-copy{align-self:center;justify-self:center;width:100%;max-width:950px;padding:64px 24px;text-align:center}
.be-plots-hero-copy h1{margin:0 0 24px;color:inherit;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-shadow:0 2px 8px #0006}
.be-plots-hero-copy p{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;text-shadow:0 1px 5px #0009}
.be-plots #ed-3894246960{margin:32px 0 0}
.be-plots #ed-3894246960 > .inner{padding:0 var(--be-gutter);max-width:var(--be-shell-width);margin-inline:auto}
.be-plots #ed-3885543387 img{display:block;width:100%;height:auto}
.be-plots-location{max-width:var(--be-shell-width);margin:0 auto;padding:24px var(--be-gutter) 0;font-size:.95rem;line-height:1.65;text-align:center}
.be-plots-location p{margin:0}.be-plots-location a{text-decoration:underline;text-underline-offset:3px}
.be-plots #ed-3887262877 > .inner{padding:32px var(--be-gutter) 24px;max-width:var(--be-shell-width);margin-inline:auto}
.be-plots #ed-3885997827 p{font-size:1.05rem;line-height:1.65}
.be-plots #ed-3885997827 p+p{margin-top:12px}
.be-plots #ed-3885997827 span{font-size:inherit!important}
.be-plot-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:var(--be-shell-width);margin:0 auto;padding:0 var(--be-gutter) 48px}
.be-plot-card{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;padding:24px 20px;background:#e7ecef;color:#3f5056;border:1px solid #dae3dd;border-radius:8px;text-align:center;line-height:1.5}
.be-plot-card h3{margin:0;font-family:'Poppins',system-ui,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.be-plot-card p{margin:0;min-width:0}
.be-plot-acreage{font-size:1rem}
.be-plot-price{font-family:'Poppins',system-ui,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.4;overflow-wrap:break-word}
.be-plot-availability{font-size:1rem;font-weight:700}
.be-plot-enquiry{box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:end;min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#28734f;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.be-plot-enquiry:hover:not([aria-disabled="true"]){background:#123b32;color:#fff;text-decoration:underline}
@media(max-width:1024px){.be-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .be-plots-hero-copy{padding:40px 20px}
 .be-plots-hero-copy h1{margin-bottom:20px}
 .be-plot-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 16px 32px}
 .be-plots #ed-3894246960 > .inner,.be-plots #ed-3887262877 > .inner{padding-inline:16px}
 .be-plots-location{padding-inline:16px}
}

/* Compact terms and purchasing details follow the complete plot grid. */
.be-purchase-panels{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:100%;max-width:var(--be-shell-width);margin:0 auto 48px;padding:0 var(--be-gutter);align-items:start}
.be-purchase-panels>.be-payment-plan,.be-purchase-panels>.be-review-notice{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px;border-left-width:1px;min-width:0;font-size:.95rem;line-height:1.65}
.be-purchase-panels h2{font-size:1.35rem;line-height:1.35;margin:0 0 16px}
.be-purchase-panels .be-payment-terms{display:grid;gap:6px;font-size:1.05rem}
.be-purchase-panels .be-payment-note{font-size:.9rem}
#be-payment-plan{scroll-margin-top:110px}
#be-payment-plan:focus-visible{outline:3px solid #123b32;outline-offset:4px}
@media(max-width:900px){.be-purchase-panels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.be-purchase-panels{gap:18px;margin-bottom:32px}.be-purchase-panels>.be-payment-plan,.be-purchase-panels>.be-review-notice{padding:20px}}

/* Natural card content: equal row stretching with enquiry controls aligned at the foot. */
.be-plot-grid{gap:20px;align-items:stretch}
.be-plot-card{display:flex;flex-direction:column;gap:10px;padding:20px 18px}
.be-plot-card .be-plot-enquiry{align-self:stretch;margin-top:auto}
.be-plot-card .be-plot-price{font-size:1.2rem;line-height:1.4}
@media(max-width:600px){.be-plot-grid{gap:16px}.be-plot-card{padding:20px;gap:10px}}

/* Compact eligibility lines; shared natural tracks align fields without fixed card heights. */
.be-plot-card{gap:8px;padding:18px 16px}
.be-plot-card .be-payment-eligible{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding:5px 6px;font-size:.8rem;line-height:1.35}
.be-plot-card .be-payment-eligible a{display:inline-block;line-height:1.35}
@supports(grid-template-rows:subgrid){
 .be-plot-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:8px}
 .be-plot-card h3{grid-row:1}
 .be-plot-card .be-plot-acreage{grid-row:2}
 .be-plot-card .be-plot-price{grid-row:3}
 .be-plot-card .be-plot-availability{grid-row:4}
 .be-plot-card .be-payment-eligible{grid-row:5}
 .be-plot-card .be-plot-enquiry{grid-row:6;margin-top:0;align-self:stretch}
}
@media(max-width:600px){.be-plot-card{display:flex;grid-row:auto;grid-template-rows:none;gap:8px;padding:18px}.be-plot-card .be-plot-enquiry{margin-top:0}}

/* 9 November: introduction reads vertically before the plot grid at every width. */
.be-plots #ed-3887262877 > .inner{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.be-plots #ed-3887262877 > .inner > .ed-element{flex:0 0 auto;width:100%;min-width:0;max-width:75ch;margin:0}
.be-plots #ed-3885997824 h2{margin:0}
.be-plots #ed-3885997827 p{margin:0}
.be-plots #ed-3885997827 p+p{margin-top:12px}
