body.estate-page{display:block}.estate-page main{margin:auto;max-width:1100px}.estate-nav{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.estate-page footer{border-top:1px solid #c2d8d2;padding:25px 0;margin-top:30px}.estate-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:linear-gradient(145deg,#d4e9d2,#b7d8d1);padding:20px;border:10px solid #a9b9b8;border-radius:18px}.plot{min-height:115px;border:2px dashed #729f8c;border-radius:12px;background:#eef7e8;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.plot.occupied{border-style:solid;background:#fff}.plot strong{font-size:23px}.estate-house{height:70px;width:65px;clip-path:polygon(50% 0,100% 35%,90% 35%,90% 100%,10% 100%,10% 35%,0 35%);background:var(--estate-colour,#297d79);margin:15px}.estate-page .grid article{margin:0}.estate-page label input[type=checkbox]{width:auto}.estate-page header a{white-space:nowrap}@media(max-width:650px){.estate-map{grid-template-columns:repeat(2,1fr);padding:12px}.plot{min-height:100px}.estate-page header{align-items:start}.estate-page h1{font-size:27px}}

/* Release 215: colourful arrival, prominent private follow and simple primary choices. */
html body.estate-page{background:radial-gradient(at 0 0,#b3e6e0,transparent 55%),radial-gradient(at 100% 20%,#d2bcef,transparent 55%),#eef7f1}
html .estate-page .estate-intro{background:linear-gradient(135deg,#123d59,#493078 70%,#176c71);color:#fff;border-color:#a7cbd0;box-shadow:0 12px 32px #26345820}
html .estate-page .estate-intro :is(h2,p,.muted,.estate-eyebrow){color:#fff}
html .estate-page .estate-follow215{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:0;border-radius:14px;background:#ffdb68;color:#251c40;font:800 17px system-ui;margin:16px 0;cursor:pointer}
html .estate-page .estate-intro :is(.estate-back,.estate-actions a){background:#ffffffed;color:#263652}
/* Release 179: clear public navigation, readable cards and consistent action groups. */
body.estate-page{line-height:1.6;background:#f2f6f3;color:#173e43}
.estate-page main{max-width:1000px;padding:28px 24px 100px}
.estate-page main>header{gap:16px;flex-wrap:wrap;align-items:center}
.estate-page main>header>div{min-width:0;flex:1 1 260px}
.estate-page h1{font-size:clamp(27px,4vw,36px);line-height:1.15;letter-spacing:-.7px}
.estate-page h2{font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.5px;margin:8px 0 16px;overflow-wrap:break-word}
.estate-page h3{font-size:19px;line-height:1.35;margin:0 0 12px}
.estate-page p{margin:10px 0 18px;max-width:70ch}.estate-page small{line-height:1.5}
.estate-page .s144-page{margin:12px 0;padding:0}.estate-page .s144-share{width:auto;max-width:100%;line-height:1.5;font-size:13px}
.estate-page .estate-nav{margin:22px 0;overflow:visible;gap:8px;align-items:stretch}
.estate-page .estate-nav button,.estate-page .estate-nav a,.estate-page .estate-nav summary{display:inline-flex;align-items:center;justify-content:center;white-space:normal;width:auto;min-height:44px;margin:0;padding:10px 14px;background:#fff;color:#205d59;border:1px solid #b9d1c7;border-radius:12px;text-decoration:none;text-align:center;font-weight:650;line-height:1.35;cursor:pointer}
.estate-page .estate-nav #map{background:#205d59;color:#fff;border-color:#205d59}
.estate-page .estate-options{flex-basis:100%;margin:0}.estate-page .estate-nav summary{justify-content:flex-start;background:#e6eeea;border-color:transparent;font-size:13px}
.estate-page .estate-tools-links{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 0}
.estate-page .estate-map{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid #b9d1c7;padding:16px;gap:14px;background:#e3eee6}
.estate-page .plot{align-items:flex-start;justify-content:flex-start;padding:18px;min-width:0;text-align:left;min-height:215px;gap:8px;margin:0}
.estate-page .plot h3{margin:0;overflow-wrap:break-word}.estate-page .plot strong{font-size:25px;line-height:1.1}.estate-page .plot small{font-size:12px}.estate-page .plot button{margin:auto 0 0;width:100%;font-weight:650;min-height:44px}
.estate-page #status:empty{display:none}.estate-page #status{padding:0;margin:14px 0;font-size:14px}
.estate-intro,.estate-section{padding:24px;background:#fff;border:1px solid #d2e2d9;border-radius:20px;margin:0 0 18px}
.estate-page .estate-eyebrow{color:#577769;font-size:11px;font-weight:750;letter-spacing:.13em;margin:0 0 8px}
.estate-badges{display:flex;gap:8px;flex-wrap:wrap}.estate-page .pill{margin:0;font-size:12px;padding:5px 10px}
.estate-page a.estate-primary{display:flex;justify-content:center;align-items:center;min-height:54px;margin:20px 0 8px;padding:14px 20px;background:#205d59;color:#fff;border-radius:13px;text-decoration:none;font-size:17px;font-weight:750}
.estate-page a.estate-primary{background:linear-gradient(135deg,#67329b,#4332a3)!important;color:#fff!important;border:2px solid #e1c362;box-shadow:0 5px 16px #4332a32b;font-weight:850;min-height:60px}
.estate-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
.estate-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px;background:#edf4ef;color:#205d59;text-decoration:none;border:1px solid #c9ddd2;border-radius:12px;font-size:13px;font-weight:650;line-height:1.4}
.estate-page label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:10px;line-height:1.5;margin:16px 0;cursor:pointer}
.estate-page label input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#205d59}
.estate-page #estate-content>details{padding:16px 18px;background:#fff;border:1px solid #d2e2d9;border-radius:14px}
.estate-page summary{cursor:pointer;font-weight:650}.estate-page form{max-width:660px}.estate-page article p{line-height:1.6}
.estate-page :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #be8732;outline-offset:3px}
.estate-page .bp-chip{position:static!important;margin:12px 0!important;max-width:100%}
@media(max-width:600px){.estate-page main{padding:22px 16px 100px}.estate-page main>header{gap:12px}.estate-page main>header>a{font-size:13px}.estate-page .estate-map{grid-template-columns:1fr;padding:12px}.estate-page .plot{min-height:185px}.estate-intro,.estate-section{padding:20px}.estate-actions{grid-template-columns:1fr}.estate-page .estate-nav>button,.estate-page .estate-nav>a{flex:1 1 120px}.estate-page .estate-tools-links>*{flex:1 1 140px}.estate-page .estate-nav summary{width:100%}}

.estate-intro{scroll-margin-top:16px}.estate-page .estate-back{background:none;border:0;margin:0 0 12px;padding:0 0 8px;min-height:36px;color:#205d59;font-size:13px;font-weight:650}

.estate-intro h2:focus{outline:none}

.estate-page #estate-content{scroll-margin-top:16px}.estate-page #estate-content>h2:focus{outline:none}
