/* Building pages rendered from recorded sales (inc/building-data.php).
   Tokens and type follow the site system: ink #2e2e2f, paper #fafafa, sand #dbd7ce,
   Cormorant Garamond headings, EB Garamond body, Hanken Grotesk labels, 6.4px radius. */

.ea-bd{--bd-ink:var(--eabc-ink,#2e2e2f);--bd-paper:var(--eabc-paper,#fafafa);--bd-sand:var(--eabc-sand,#dbd7ce);--bd-line:rgba(0,0,0,.12);--bd-muted:rgba(0,0,0,.58);
  --bd-label:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;--bd-head:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;color:var(--bd-ink)}

/* A data-driven page has no blog title block; the hero carries the h1 and sits under the transparent header. */
body.ea-bd-auto-page .blog-item-top-wrapper{display:none !important}
body.ea-bd-auto-page article.entry{padding-top:0 !important}

.ea-bd-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;min-height:46vh;display:flex;align-items:flex-end;margin-bottom:2.5rem;
  background:linear-gradient(180deg,#e9e6df 0%,var(--bd-sand) 100%)}
.ea-bd-hero__in{padding:calc(var(--ea-header-height,110px) + 2.5rem) 8vw 3.2rem;max-width:1100px;color:var(--bd-ink)}
.ea-bd-hero__eyebrow{margin:0 0 .6rem;font-family:var(--bd-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--bd-muted)}
.ea-bd-hero__title{margin:0;font-family:var(--bd-head);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;color:var(--bd-ink)}
.ea-bd-hero__sub{margin:.9rem 0 1.6rem;font-family:var(--bd-label);font-size:.95rem;letter-spacing:.04em;color:var(--bd-ink)}
.ea-bd-hero__btn{display:inline-block;font-family:var(--bd-label);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;padding:1rem 1.9rem;background:var(--bd-ink);border:1px solid var(--bd-ink);
  border-radius:6.4px;color:var(--bd-paper) !important;text-decoration:none !important;line-height:1;transition:background .2s ease}
.ea-bd-hero__btn:hover,.ea-bd-hero__btn:focus-visible{background:#000}

.ea-bd-facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--bd-line);border-left:1px solid var(--bd-line);margin:2rem 0 2.25rem}
.ea-bd-facts__item{flex:1 1 150px;background:var(--bd-paper);border-right:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.ea-bd-facts__label{font-family:var(--bd-label);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--bd-muted)}
.ea-bd-facts__val{font-family:var(--bd-head);font-size:1.25rem;line-height:1.1}

.ea-bd-intro p{font-size:1.15rem;line-height:1.65;margin:0 0 1rem;max-width:760px}

.ea-bd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.8rem;margin:2rem 0 2.75rem}
.ea-bd-stats__tile{border:1px solid var(--bd-line);border-radius:6.4px;padding:1.2rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.3rem;background:var(--bd-paper)}
.ea-bd-stats__big{font-family:var(--bd-head);font-weight:500;font-size:2rem;line-height:1}
.ea-bd-stats__label{font-family:var(--bd-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;margin-top:.35rem}
.ea-bd-stats__note{font-family:var(--bd-label);font-size:.8rem;color:var(--bd-muted)}

.ea-bd-sec{margin:2.75rem 0}
.ea-bd-h2{font-family:var(--bd-head);font-weight:500;font-size:1.85rem;line-height:1.15;margin:0 0 .4rem}
.ea-bd-sub{color:var(--bd-muted);font-size:.98rem;line-height:1.5;margin:0 0 1.1rem;max-width:640px}

.ea-bd-table{width:100%;border-collapse:collapse;font-family:var(--bd-label);font-size:.95rem}
.ea-bd-table th{text-align:left;font-weight:400;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--bd-muted);padding:.6rem .75rem;border-bottom:1px solid var(--bd-ink)}
.ea-bd-table td{padding:.7rem .75rem;border-bottom:1px solid var(--bd-line);vertical-align:top}
.ea-bd-table tbody tr:hover{background:rgba(219,215,206,.35)}
.ea-bd-table .ea-bd-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ea-bd-yr{color:var(--bd-muted);font-size:.82rem;margin-left:.25rem}

.ea-bd-all{margin-top:1.1rem;border:1px solid var(--bd-line);border-radius:6.4px}
.ea-bd-all>summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:var(--bd-label);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center}
.ea-bd-all>summary::-webkit-details-marker{display:none}
.ea-bd-all>summary::after{content:"+";font-size:1.2rem;line-height:1}
.ea-bd-all[open]>summary::after{content:"\2212"}
.ea-bd-all>summary:hover,.ea-bd-all>summary:focus-visible{background:rgba(219,215,206,.35)}
.ea-bd-all .ea-bd-table{border-top:1px solid var(--bd-line)}

.ea-bd-faq{margin:2.75rem 0}
.ea-bd-summary{margin-top:2.25rem}
.ea-bd-source{font-family:var(--bd-label);font-size:.8rem;line-height:1.55;color:var(--bd-muted);max-width:760px;margin:1.25rem 0 0}

.ea-bd-nearby{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1.2rem}
.ea-bd-nearby li{margin:0;padding:0}
.ea-bd-nearby a{display:block;color:var(--bd-ink);text-decoration:none}
.ea-bd-nearby__img{display:block;overflow:hidden;border-radius:6.4px;aspect-ratio:3/2;background:var(--bd-sand);margin:0 0 .7rem}
.ea-bd-nearby__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.ea-bd-nearby a:hover .ea-bd-nearby__img img,.ea-bd-nearby a:focus-visible .ea-bd-nearby__img img{transform:scale(1.04);filter:brightness(.94)}
.ea-bd-nearby__name{font-family:var(--bd-head);font-size:1.12rem;line-height:1.25;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .3s ease}
.ea-bd-nearby a:hover .ea-bd-nearby__name,.ea-bd-nearby a:focus-visible .ea-bd-nearby__name{background-size:100% 1px}
@media (max-width:640px){.ea-bd-nearby{grid-template-columns:1fr 1fr;gap:1.2rem .9rem}.ea-bd-nearby__name{font-size:1.05rem}}

.ea-bd-tag{display:inline-block;margin-left:.45rem;padding:2px 7px 3px;border-radius:3px;background:var(--bd-ink);color:var(--bd-paper);font-family:var(--bd-label);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;white-space:nowrap}

.ea-bd-lookup{margin:2.25rem 0 2.75rem;padding:2rem 1.75rem;background:var(--bd-sand);border-radius:6.4px}
.ea-bd-lookup .eabc-eyebrow{text-align:left}
.ea-bd-lookup .ea-bd-sub{color:var(--bd-ink)}
.ea-bd-lookup__form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}
.ea-bd-lookup__field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 160px;margin:0}
.ea-bd-lookup__field input,.ea-bd-lookup__field select{width:100%;height:50px;padding:0 .9rem;border:1px solid rgba(0,0,0,.25);border-radius:6.4px;background:#fff;color:var(--bd-ink);font-family:var(--bd-label);font-size:1rem;box-sizing:border-box}
.ea-bd-lookup__field select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;text-overflow:ellipsis;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232e2e2f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center}
.ea-bd-lookup__field input:focus-visible,.ea-bd-lookup__field select:focus-visible{outline:2px solid var(--bd-ink);outline-offset:1px}
.ea-bd-lookup__form .eabc-btn{height:50px;padding:0 1.6rem;cursor:pointer;flex:0 0 auto}
.ea-bd-lookup__out{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid rgba(0,0,0,.18)}
.ea-bd-lookup__title{font-family:var(--bd-head);font-size:1.5rem;line-height:1.15;margin:0 0 .7rem}
.ea-bd-lookup__list{list-style:none;margin:0 0 .9rem;padding:0}
.ea-bd-lookup__list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(0,0,0,.14);font-family:var(--bd-label);font-size:.95rem}
.ea-bd-lookup__list strong{font-weight:500;font-variant-numeric:tabular-nums}
.ea-bd-lookup__note{font-family:var(--bd-label);font-size:.85rem;line-height:1.5;color:var(--bd-muted);margin:0 0 1.1rem;max-width:560px}
.ea-bd-lookup__out .eabc-btn{cursor:pointer}

/* One owner/buyer enquiry box (inc/building-contact.php) */
.ea-contact{margin:3rem 0 1rem;scroll-margin-top:calc(var(--ea-header-height,128px) + 16px)}
.ea-contact__seg{display:inline-flex;margin:.5rem 0 1.2rem;border:1px solid var(--eabc-ink,#2e2e2f);border-radius:6.4px;overflow:hidden}
.ea-contact__opt{appearance:none;border:0;background:transparent;color:var(--eabc-ink,#2e2e2f);cursor:pointer;padding:.8rem 1.3rem;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;line-height:1;transition:background .2s ease,color .2s ease}
.ea-contact__opt+.ea-contact__opt{border-left:1px solid var(--eabc-ink,#2e2e2f)}
.ea-contact__opt:hover{background:rgba(0,0,0,.07)}
.ea-contact__opt[aria-pressed="true"]{background:var(--eabc-ink,#2e2e2f);color:var(--eabc-paper,#fafafa)}
.ea-contact__opt:focus-visible{outline:2px solid var(--eabc-ink,#2e2e2f);outline-offset:2px}
.ea-contact__wrap{max-width:560px;margin:0 auto;text-align:left}
.ea-contact [hidden]{display:none !important}
.ea-contact .ea-owner__direct{margin:1.1rem auto 0;max-width:560px;text-align:center}
.ea-contact .eabc-card{padding:2.25rem 2rem 2rem}
.ea-contact .eabc-heading{margin-bottom:.5rem}
.ea-contact .eabc-body{margin-bottom:1.4rem;max-width:460px}
.ea-contact__wrap textarea{min-height:0}
.ea-contact__wrap .ea-ncf__submit{width:100%;justify-content:center;text-align:center}

/* ---- The record, redrawn Nov 12 2026: one calm module in place of stacked boxes ---- */
.ea-bd--embed{margin:2.75rem 0 3.25rem}
.ea-bd--block{padding:0 17px}
.ea-bd-summary{margin:0 0 1.5rem}
.ea-bd--embed .ea-bd-summary p{margin-bottom:0}
.ea-bd-h2--lg{font-size:2.3rem;line-height:1.1;margin:0 0 .8rem}
.ea-bd-lede{font-size:1.2rem;line-height:1.6;margin:0;max-width:680px}

.ea-bd-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 2.5rem;padding:0;border-top:1px solid var(--bd-ink);border-bottom:1px solid var(--bd-line)}
.ea-bd-figs__i{display:flex;flex-direction:column;padding:1.35rem 1rem 1.2rem 0;margin:0}
.ea-bd-figs__i+.ea-bd-figs__i{padding-left:1.25rem;border-left:1px solid var(--bd-line)}
.ea-bd-figs dd{margin:0;font-family:var(--bd-head);font-weight:500;font-size:2.35rem;line-height:1;letter-spacing:-.01em}
.ea-bd-figs dt{margin:.55rem 0 0;white-space:nowrap;font-family:var(--bd-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bd-muted);line-height:1.4}

.ea-bd-rec{margin:0 0 2.5rem}
.ea-bd-tabs{display:flex;gap:1.75rem;border-bottom:1px solid var(--bd-line);margin:0 0 .25rem;overflow-x:auto;scrollbar-width:none}
.ea-bd-tabs::-webkit-scrollbar{display:none}
.ea-bd-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin:0 0 -1px;padding:.85rem 0;cursor:pointer;white-space:nowrap;
  font-family:var(--bd-label);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bd-muted);transition:color .2s ease,border-color .2s ease}
.ea-bd-tab:hover{color:var(--bd-ink)}
.ea-bd-tab[aria-selected="true"]{color:var(--bd-ink);border-bottom-color:var(--bd-ink)}
.ea-bd-tab:focus-visible{outline:2px solid var(--bd-ink);outline-offset:2px}
.ea-bd-panel[hidden]{display:none}
/* The photo grid as a tab: its own heading is the tab's; its note on the Elevated badge stays. */
.ea-bd-panel #ea-comps{margin:1.4rem 0 .5rem;padding:0 12px}
.ea-bd-panel #ea-comps .ea-comps-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ea-bd-panel #ea-comps .ea-comps-sub{font-family:var(--bd-label);font-size:.82rem;margin:0 0 1.1rem}
@media (min-width:1000px){.ea-bd-panel #ea-comps .ea-comps-grid{grid-template-columns:repeat(4,1fr)}}
/* Rows highlight on hover with room either side of the text: the panel reaches 12px past the column
   and the first and last cells take that 12px back, so the text stays aligned with everything else. */
.ea-bd-rec .ea-bd-panel{margin-left:-12px;margin-right:-12px}
.ea-bd-rec .ea-bd-panel .ea-bd-table td:first-child,.ea-bd-rec .ea-bd-panel .ea-bd-table th:first-child{padding-left:12px}
.ea-bd-rec .ea-bd-panel .ea-bd-table td:last-child,.ea-bd-rec .ea-bd-panel .ea-bd-table th:last-child{padding-right:12px}
.ea-bd-rec .ea-bd-panel .ea-bd-all>summary,.ea-bd-rec .ea-bd-panel .ea-bd-legend{padding-left:12px;padding-right:12px}


/* The rules between rows stop at the text column, like every other rule on the page. */
.ea-bd-rec .ea-bd-panel .ea-bd-table td,.ea-bd-rec .ea-bd-panel .ea-bd-table th{border-bottom-color:transparent;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)) center bottom/100% 1px no-repeat}
.ea-bd-rec .ea-bd-panel .ea-bd-table td:first-child,.ea-bd-rec .ea-bd-panel .ea-bd-table th:first-child{border-bottom-color:transparent;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)) right bottom/calc(100% - 12px) 1px no-repeat}
.ea-bd-rec .ea-bd-panel .ea-bd-table td:last-child,.ea-bd-rec .ea-bd-panel .ea-bd-table th:last-child{border-bottom-color:transparent;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)) left bottom/calc(100% - 12px) 1px no-repeat}
.ea-bd-rec .ea-bd-panel .ea-bd-all>summary{border-bottom-color:transparent;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)) center bottom/calc(100% - 24px) 1px no-repeat}
/* Hover: the row becomes a soft rounded band, and the two lines touching it step aside, so no line
   ends inside the highlight. */
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:hover td,
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:has(+ tr:hover) td{background-image:none}
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:hover td{background-color:#ebe9e4;box-shadow:1px 0 0 #ebe9e4}
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:hover td:last-child{box-shadow:none}
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:hover td:first-child{border-radius:6.4px 0 0 6.4px}
.ea-bd-rec .ea-bd-panel .ea-bd-table tbody tr:hover td:last-child{border-radius:0 6.4px 6.4px 0}
.ea-bd-rec .ea-bd-panel .ea-bd-table:has(tbody tr:first-child:hover) thead th{background-image:none}
.ea-bd-rec .ea-bd-table tbody tr:hover{background:none}
.ea-bd-rec .ea-bd-table th{border-bottom:1px solid var(--bd-line);padding-top:1rem}
.ea-bd-rec .ea-bd-table td{padding:.85rem .75rem}
.ea-bd-rec .ea-bd-table td:first-child,.ea-bd-rec .ea-bd-table th:first-child{padding-left:0}
.ea-bd-rec .ea-bd-table td:last-child,.ea-bd-rec .ea-bd-table th:last-child{padding-right:0}
#ea-bd-panel-recent .ea-bd-table td:first-child{color:var(--bd-muted);white-space:nowrap}
.ea-bd-panel{overflow-x:auto}
.ea-bd-all{border:0;border-radius:0;margin-top:0}
.ea-bd-all>summary{padding:1rem 0;border-bottom:1px solid var(--bd-line);font-size:.78rem;letter-spacing:.12em}
.ea-bd-all>summary:hover,.ea-bd-all>summary:focus-visible{background:none;color:#000}
.ea-bd-all .ea-bd-table{border-top:0}
.ea-bd-tag{background:none;color:var(--bd-ink);border:1px solid var(--bd-ink);padding:1px 6px 2px}
.ea-bd-legend{font-family:var(--bd-label);font-size:.8rem;color:var(--bd-muted);margin:1rem 0 0}
.ea-bd-legend .ea-bd-tag{margin:0 .4rem 0 0}
.ea-bd-rec .ea-bd-source{margin:.6rem 0 0;font-size:.76rem}

.ea-bd-lookup{margin:0;padding:1.6rem 1.75rem 1.75rem;background:var(--bd-sand);border-radius:6.4px}
.ea-bd-lookup__field:has(select){flex:2 1 220px}
.ea-bd-lookup .ea-bd-lookup__h{font-family:var(--bd-head);font-weight:500;font-size:1.45rem;line-height:1.15;margin:0 0 .9rem}

/* ---- The frame: name and section menu pinned at the left, photo and content to the right ---- */
body.ea-bd-dash .blog-item-content{position:relative}
body.ea-bd-dash h2[id],body.ea-bd-dash #ea-bd-lookup,body.ea-bd-dash .ea-contact{scroll-margin-top:40px}

/* ---- The centre column ----
   Wider than the site's article column, so the photo, tables and grids have room; running text
   keeps a readable line length inside it. */
@media (min-width:1000px){
  body.ea-bd-dash .blog-item-content{width:calc(100% + clamp(0px,14vw,220px))}
  body.ea-bd-dash #ea-hero{aspect-ratio:2/1}
}
:where(body.ea-bd-dash .blog-item-content) p,:where(body.ea-bd-dash .blog-item-content) ul,:where(body.ea-bd-dash .blog-item-content) ol{max-width:43rem}
body.ea-bd-dash .blog-item-content h2{margin-top:3.25rem;margin-bottom:.9rem}
body.ea-bd-dash .ea-bd-summary h2,body.ea-bd-dash .ea-bd-lookup h2,body.ea-bd-dash .ea-contact h2{margin-top:0}

/* The facts strip, in the same ruled style as the sales figures instead of filled tiles. */
body.ea-bd-dash #ea-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:0;margin:1.75rem 0 2.25rem;padding:.35rem 0;border:0;border-top:1px solid var(--eabc-ink,#2e2e2f);border-bottom:1px solid rgba(0,0,0,.12)}
body.ea-bd-dash #ea-spec .ea-spec-item{background:none;border:0;padding:.8rem 1rem .8rem 0}
body.ea-bd-dash #ea-spec .ea-spec-val{font-size:1.3rem}
body.ea-bd-dash .ea-bd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:.35rem 0;border:0;border-top:1px solid var(--eabc-ink,#2e2e2f);border-bottom:1px solid rgba(0,0,0,.12);margin:0 0 2.25rem}
body.ea-bd-dash .ea-bd-facts__item{background:none;border:0;padding:.8rem 1rem .8rem 0}
/* Squarespace gives every block generous padding; the photo and the facts belong together. */
body.ea-bd-dash .blog-item-content .sqs-block:has(#ea-hero),body.ea-bd-dash .blog-item-content .sqs-block:has(#ea-spec){padding-top:0;padding-bottom:0}

/* FAQ: each question is a small heading with a rule above it. */
.ea-bd-faq-h~.ea-bd-faq-q,.ea-bd-faq .ea-bd-faq-q{margin:0;padding:1.15rem 0 0;border-top:1px solid rgba(0,0,0,.12);max-width:46rem;font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-weight:600;font-size:1.4rem;line-height:1.2;color:var(--eabc-ink,#2e2e2f)}
.ea-bd-faq-a{margin:.35rem 0 0 !important;padding:0 0 1.2rem;max-width:46rem}
.ea-bd-faq-a:last-of-type{border-bottom:1px solid rgba(0,0,0,.12)}

.ea-bd-photo{margin:0 0 1.75rem}
.ea-bd-photo img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:6.4px;background:var(--eabc-sand,#dbd7ce)}
@media (max-width:640px){.ea-bd-photo img{aspect-ratio:3/2}}
/* The photo: in the column, not across the screen. Its overlay text now lives in the side column. */
body.ea-bd-dash #ea-hero{margin:0 0 .5rem;width:auto;min-height:0;aspect-ratio:16/9;border-radius:6.4px;background-position:center}

/* The side column spans the text column's full height beside it; what it holds is pinned inside it,
   so it lets go exactly where the text column ends and never reaches the footer. */
.ea-bd-side{position:absolute;top:0;bottom:0;right:100%;margin-right:56px;width:230px;z-index:5;pointer-events:none}
.ea-bd-side__in{position:sticky;top:40px;pointer-events:auto}
.ea-bd-side__eyebrow{margin:0 0 .6rem;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;line-height:1.4;color:rgba(0,0,0,.55)}
.ea-bd-side .ea-bd-side__title{text-wrap:balance;margin:0;font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-weight:500;font-size:2.2rem;line-height:1.04;letter-spacing:-.005em;color:var(--eabc-ink,#2e2e2f)}
.ea-bd-side__sub{margin:.7rem 0 0;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.8rem;letter-spacing:.03em;line-height:1.45;color:rgba(0,0,0,.6)}

.ea-bd-nav{margin:1.75rem 0 0}
.ea-bd-nav__name{display:none}
.ea-bd-nav ul{list-style:none;margin:0;padding:0;border-left:1px solid rgba(0,0,0,.14)}
.ea-bd-nav li{margin:0;padding:0}
.ea-bd-nav a{display:block;margin-left:-1px;padding:.42rem 0 .42rem 1rem;border-left:1px solid transparent;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.35;color:rgba(0,0,0,.5);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}
.ea-bd-nav a:hover{color:var(--eabc-ink,#2e2e2f)}
.ea-bd-nav a[aria-current="true"]{color:var(--eabc-ink,#2e2e2f);border-left-color:var(--eabc-ink,#2e2e2f)}
.ea-bd-nav a:focus-visible{outline:2px solid var(--eabc-ink,#2e2e2f);outline-offset:2px}

.ea-bd-side .ea-bd-side__eyebrow a{color:inherit;text-decoration:none !important;border:0 !important;background:none !important;box-shadow:none !important;transition:color .2s ease}
.ea-bd-side .ea-bd-side__eyebrow a:hover{color:var(--eabc-ink,#2e2e2f)}
.ea-bd-side__links{list-style:none;margin:1.6rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(0,0,0,.14)}
.ea-bd-side__links li{margin:0;padding:0}
.ea-bd-side__links a{display:inline-block;padding:.3rem 0;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;color:rgba(0,0,0,.6);text-decoration:none;transition:color .2s ease}
.ea-bd-side__links a::after{content:" \2192";transition:margin-left .2s ease}
.ea-bd-side__links a:hover{color:var(--eabc-ink,#2e2e2f)}
.ea-bd-side__links a:hover::after{margin-left:.2rem}

.ea-bd-side__hoods{margin:.6rem 0 0}
.ea-bd-side__hoods>summary{cursor:pointer;list-style:none;padding:.3rem 0;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;color:rgba(0,0,0,.6)}
.ea-bd-side__hoods>summary::-webkit-details-marker{display:none}
.ea-bd-side__hoods>summary::after{content:" +";}
.ea-bd-side__hoods[open]>summary::after{content:" \2212"}
.ea-bd-side__hoods>summary:hover{color:var(--eabc-ink,#2e2e2f)}
.ea-bd-side .ea-bd-side__hoods ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:.9rem}
.ea-bd-side .ea-bd-side__hoods li{margin:0;padding:0;line-height:1.2}
.ea-bd-side .ea-bd-side__hoods a{display:block;padding:.2rem 0;line-height:1.25;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.76rem;color:rgba(0,0,0,.6);text-decoration:none}
.ea-bd-side__hoods a:hover{color:var(--eabc-ink,#2e2e2f)}
.ea-bd-side .ea-bd-side__cta{display:inline-block;margin:1.4rem 0 0;padding:.85rem 1.4rem;font-size:.78rem;letter-spacing:.06em}
/* Beside the text there is room for the button in the side column; it floats only where there is not. */
@media (min-width:1000px){.ea-bd-fab{display:none !important}}
.ea-bd-fab{position:fixed;z-index:30;right:24px;bottom:24px;padding:.95rem 1.5rem;font-size:.85rem;box-shadow:0 6px 22px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease}
.ea-bd-fab.is-on{opacity:1;visibility:visible;transform:none}
body.header--menu-open .ea-bd-fab{display:none}

/* Less margin beside the text: a narrower side column. */
@media (max-width:1239px){
  .ea-bd-side{width:176px;margin-right:36px}
  .ea-bd-side .ea-bd-side__title{font-size:1.75rem}
  .ea-bd-nav a{font-size:.66rem;letter-spacing:.1em;white-space:normal}
}
/* No room beside the text: the name sits above the photo, and the menu is a strip pinned to the top. */
@media (max-width:999px){
  body.ea-bd-dash h2[id],body.ea-bd-dash #ea-bd-lookup,body.ea-bd-dash .ea-contact{scroll-margin-top:64px}
  .ea-bd-side,.ea-bd-side__in{display:contents}
  .ea-bd-side__links,.ea-bd-side__hoods,.ea-bd-side .ea-bd-side__cta{display:none}
  a.eabc-btn.ea-bd-fab{right:14px;bottom:14px;padding:.75rem 1rem;font-size:.72rem;letter-spacing:.06em}
  .ea-bd-faq-q{font-size:1.22rem !important}
  .ea-bd-side .ea-bd-side__title{font-size:2.5rem}
  .ea-bd-side__sub{margin-bottom:1.4rem}
  .ea-bd-nav{position:sticky;top:0;z-index:20;margin:0 calc(50% - 50vw) 1.25rem;padding:0 1rem;background:var(--eabc-paper,#fafafa);border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);
    display:flex;align-items:center;gap:1.2rem;overflow-x:auto;scrollbar-width:none}
  .ea-bd-nav::-webkit-scrollbar{display:none}
  .ea-bd-nav ul{display:flex;gap:1.4rem;border:0;width:max-content}
  .ea-bd-nav a{margin:0;padding:.8rem 0;border-left:0;border-bottom:2px solid transparent;font-size:.68rem;white-space:nowrap}
  .ea-bd-nav a[aria-current="true"]{border-left-color:transparent;border-bottom-color:var(--eabc-ink,#2e2e2f)}
  .ea-bd-nav.is-stuck .ea-bd-nav__name{display:block;flex:0 0 auto;font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-size:1.05rem;white-space:nowrap;color:var(--eabc-ink,#2e2e2f);padding-right:1.2rem;border-right:1px solid rgba(0,0,0,.14)}
  body.header--menu-open .ea-bd-nav{display:none}
}

@media (max-width:640px){
  .ea-bd-lookup{padding:1.5rem 1.15rem}
  .ea-bd-lookup__form .eabc-btn{flex:1 1 100%}
  .ea-bd-lookup__field{flex:1 1 100%}
  .ea-contact__opt{padding:.8rem .85rem;font-size:.74rem}
  .ea-contact .eabc-card{padding:1.75rem 1.15rem 1.6rem}
  .ea-contact .ea-contact__pair{display:grid !important;grid-template-columns:1.6fr 1fr !important;gap:.75rem}
  .ea-contact__pair .ea-ncf__field{margin:0;min-width:0}
  .ea-bd-hero{min-height:44vh}
  .ea-bd-hero__in{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:2.25rem}
  .ea-bd-facts__item{flex:1 1 42%}
  .ea-bd-stats{grid-template-columns:1fr 1fr;gap:.7rem}
  .ea-bd-stats__big{font-size:1.9rem}
  .ea-bd-intro p{font-size:1.08rem}
  .ea-bd-table{font-size:.88rem}
  .ea-bd-table th,.ea-bd-table td{padding:.6rem .4rem}
  .ea-bd-h2{font-size:1.6rem}
  .ea-bd-h2--lg{font-size:1.9rem}
  .ea-bd-lede{font-size:1.1rem}
  .ea-bd-figs{grid-template-columns:1fr 1fr}
  .ea-bd-figs__i{padding:1.1rem .75rem 1rem 0}
  .ea-bd-figs__i:nth-child(odd){padding-left:0;border-left:0}
  .ea-bd-figs__i:nth-child(n+3){border-top:1px solid var(--bd-line)}
  .ea-bd-figs dd{font-size:2rem}
  .ea-bd-tabs{gap:1.3rem}
  .ea-bd-lookup{padding:1.35rem 1.15rem 1.4rem}
  .ea-bd-lookup .ea-bd-lookup__h{font-size:1.3rem}
  /* Resales on a phone: the residence on its own line, the two prices and the change beneath it. */
  .ea-bd-table--resales thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ea-bd-table--resales tr{display:grid;grid-template-columns:1fr 1fr auto;column-gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--bd-line)}
  .ea-bd-rec .ea-bd-table--resales td{padding:0;border:0}
  .ea-bd-rec .ea-bd-table--resales td:first-child{grid-column:1/-1;padding-bottom:.3rem;font-weight:500}
  .ea-bd-table--resales td:nth-child(2),.ea-bd-table--resales td:nth-child(3){color:var(--bd-muted)}
  .ea-bd-table--resales .ea-bd-yr{display:block;margin:0;font-size:.74rem}
  .ea-bd-table--resales td.ea-bd-num{align-self:center;color:var(--bd-ink)}
  .ea-bd-rec .ea-bd-table--resales tr{padding-left:12px;padding-right:12px}
  .ea-bd-rec .ea-bd-panel .ea-bd-table--resales td:first-child,.ea-bd-rec .ea-bd-panel .ea-bd-table--resales td:last-child{padding-left:0;padding-right:0}
  .ea-bd-rec .ea-bd-panel .ea-bd-table--resales td{background:none !important}
  .ea-bd-rec .ea-bd-panel .ea-bd-table--resales tr{border-bottom:0;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)) center bottom/calc(100% - 24px) 1px no-repeat}
}

/* deploy: write in place (cat > file), never mv: nginx serves a replaced file from its old handle for about a minute. */

/* The tile for a building with no photo (elevated_bldg_tile). */
.ea-bd-tile{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:1rem 1.1rem;box-sizing:border-box;
  background:linear-gradient(160deg,#e6e2da 0%,var(--eabc-sand,#dbd7ce) 100%);color:var(--eabc-ink,#2e2e2f);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ea-bd-tile__no{font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-size:2.6rem;line-height:.95;letter-spacing:-.01em}
.ea-bd-tile__st{font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-size:1.15rem;line-height:1.15;margin-top:.2rem}
.ea-bd-tile__hood{font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(0,0,0,.5);margin-top:.6rem}
.ea-bd-nearby a:hover .ea-bd-tile{transform:scale(1.03)}
.ea-bd-photo .ea-bd-tile--hero{aspect-ratio:2/1;border-radius:6.4px;padding:2.2rem 2.4rem}
.ea-bd-tile--hero .ea-bd-tile__no{font-size:5rem}
.ea-bd-tile--hero .ea-bd-tile__st{font-size:2rem}
.ea-bd-tile--hero .ea-bd-tile__hood{font-size:.75rem}
@media (max-width:640px){.ea-bd-photo .ea-bd-tile--hero{aspect-ratio:3/2;padding:1.4rem}.ea-bd-tile--hero .ea-bd-tile__no{font-size:3.4rem}.ea-bd-tile--hero .ea-bd-tile__st{font-size:1.4rem}}
@media (max-width:999px){.ea-bd-nearby{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ea-bd-nearby{grid-template-columns:1fr 1fr}}
.ea-bd-tile--card{justify-content:center;align-items:center;padding:.6rem}
.ea-bd-tile--card .ea-bd-tile__hood{margin:0;font-size:.62rem}
/* Line drawing for a building with no photo (Nov 12 2026) */
.ea-bd-photo--drawing img{background:#e4e0d8}

/* ---- Neighborhood guide in the data format (inc/nbhd-guide.php) ---- */
body.ea-nb-dash .blog-item-content > .sqs-layout:first-of-type{margin-top:0}
.ea-nb-years{max-width:30rem;margin:0 0 .25rem}
.ea-nb-rank{margin:3.25rem 0 1rem}
body.ea-bd-dash .ea-nb-rank h2{margin-top:0}
.ea-nb-rank__list{list-style:none;margin:1.2rem 0 0 !important;padding:0 !important;max-width:none !important;border-top:1px solid var(--eabc-ink,#2e2e2f);counter-reset:none}
.ea-nb-rank__list li{margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.12)}
.ea-nb-rank__list a{display:grid;grid-template-columns:2.2rem 96px minmax(0,1fr) 7.5rem 8.5rem;align-items:center;gap:1.1rem;padding:.8rem 0;color:var(--eabc-ink,#2e2e2f);text-decoration:none !important;transition:background .2s ease}
.ea-nb-rank__list a:hover{background:rgba(219,215,206,.35)}
.ea-nb-rank__no{font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-size:1.6rem;line-height:1;text-align:right;color:rgba(0,0,0,.45)}
.ea-nb-rank__list img{display:block;width:96px;height:64px;object-fit:cover;border-radius:4px;background:#e4e0d8}
.ea-nb-rank__name{font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-size:1.35rem;line-height:1.15;display:flex;flex-direction:column}
.ea-nb-rank__kind{margin-top:.25rem;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(0,0,0,.55)}
.ea-nb-rank__fig{font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.78rem;color:rgba(0,0,0,.6);text-align:right;white-space:nowrap}
.ea-nb-rank__fig b{display:block;font-family:var(--heading-font-font-family,"Cormorant Garamond"),Georgia,serif;font-weight:500;font-size:1.45rem;line-height:1.05;color:var(--eabc-ink,#2e2e2f)}
.ea-nb-rank__dash{display:block;font-size:.74rem}
.ea-nb-rank__also{margin:1.1rem 0 0;font-size:1rem;color:rgba(0,0,0,.7)}
@media (max-width:640px){
  .ea-nb-rank__list a{grid-template-columns:1.5rem 64px minmax(0,1fr) auto;gap:.7rem;padding:.75rem 0}
  .ea-nb-rank__list img{width:64px;height:48px}
  .ea-nb-rank__no{font-size:1.25rem}
  .ea-nb-rank__name{font-size:1.15rem}
  .ea-nb-rank__fig:last-child{display:none}
  .ea-nb-rank__fig b{font-size:1.25rem}
}
.ea-nb-rank__name,.ea-nb-rank__fig b{font-weight:500 !important}
.ea-nb-rank__fig,.ea-nb-rank__kind{font-weight:400 !important}
/* Notable transactions and nearby guides, inside the guide's column. */
.ea-nb-deals{margin:3.25rem 0 2.5rem}
body.ea-bd-dash .ea-nb-deals h2,body.ea-bd-dash .ea-bd-near h2{margin-top:0}
.ea-nb-deals__list a{grid-template-columns:120px minmax(0,1fr) auto}
.ea-nb-deals__list img,.ea-nb-deals__noimg{display:block;width:120px;height:80px;object-fit:cover;border-radius:4px;background:#e4e0d8}
.ea-nb-deals__list .ea-nb-rank__kind{text-transform:none;letter-spacing:.02em;font-size:.8rem}
.ea-nb-more{margin:1rem 0 0 !important;font-family:var(--primary-button-font-font-family,"Hanken Grotesk"),system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.ea-nb-more a{color:var(--eabc-ink,#2e2e2f);text-decoration:none !important;border-bottom:1px solid rgba(0,0,0,.3);padding-bottom:2px}
.ea-nb-more a::after{content:" \2192"}
.ea-nb-more a:hover{border-bottom-color:currentColor}
body.ea-nb-dash .ea-bd-near{margin:3.5rem 0 1rem}
@media (max-width:640px){
  .ea-nb-deals__list a{grid-template-columns:84px minmax(0,1fr) auto}
  .ea-nb-deals__list img,.ea-nb-deals__noimg{width:84px;height:60px}
  .ea-nb-deals__list .ea-nb-rank__fig:last-child{display:block}
}
/* Same room on both sides of a row, so the hover fill is even. */
.ea-nb-rank__list a{padding:.8rem 1rem !important;border-radius:4px}
.ea-nb-rank__list .ea-nb-rank__no{text-align:left}
@media (max-width:640px){.ea-nb-rank__list a{padding:.75rem .6rem !important}}
body.ea-nb-dash .ea-bd-nearby{max-width:none}
/* Guides: ONE width. The column is the reading measure and everything in it (photo, figures,
   tables, lists, the contact box, cards) runs edge to edge of it; nothing stops short. */
@media (min-width:1000px){body.ea-nb-dash .blog-item-content{width:100%;max-width:46rem}}
body.ea-nb-dash .blog-item-content p,body.ea-nb-dash .blog-item-content ul,body.ea-nb-dash .blog-item-content ol,
body.ea-nb-dash .ea-bd-lede,body.ea-nb-dash .ea-bd-sub,body.ea-nb-dash .ea-bd-source,body.ea-nb-dash .ea-nb-years{max-width:none !important}
body.ea-nb-dash .blog-item-content .sqs-block{padding-left:0 !important;padding-right:0 !important}
body.ea-nb-dash .blog-item-content .sqs-row{margin-left:0 !important;margin-right:0 !important}
body.ea-nb-dash .blog-item-content [class*="sqs-col"]{padding-left:0 !important;padding-right:0 !important}
body.ea-nb-dash .ea-nb-years{width:100%}
body.ea-nb-dash .ea-bd-figs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:640px){body.ea-nb-dash .ea-bd-figs{grid-template-columns:1fr 1fr}}
