/* Review candidate: legible controls, complete dollar values and consistent spacing. */
:root{--focus:#bf8f65}
html{scroll-padding-top:24px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:not-allowed}
.stats strong,.metric strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(24px,3vw,42px);line-height:1.2}
.stats>div,.metric{min-width:0;padding:24px 18px}
.stats span,.metric span{font-size:12px;line-height:1.45}
.decision-list small:empty{display:none}
.inquiry-direct{margin:20px 0 0}.inquiry-direct a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.offering-card img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.offering-card .offering-body{padding:24px}.offering-card .offering-price{font-size:36px;line-height:1.1}
.offering-card .offering-attribution{font-size:12px;margin-bottom:18px}
.photo-unavailable{min-height:180px;background:#e6e5df;display:grid;place-items:center;padding:24px;color:#3b5050}
.offering-empty{grid-column:1/-1;padding:28px;background:#fff;border:1px solid #d8d3c8}
.inquiry-form,.form{max-width:100%;min-width:0}
.source{line-height:1.6}
.table-wrap{overflow-x:auto}.decision-table,.building-deeds{font-variant-numeric:tabular-nums}
.inventory-status,.inventory-empty{line-height:1.65}
@media(max-width:700px){
 .stats>div,.metric{padding:22px 13px}.stats strong,.metric strong{font-size:25px}
 .header .brand{min-width:0}.header .brand strong{font-size:10px}
 .building-grid article p,.cards article p{font-size:15px;line-height:1.65}
 .offering-card .offering-body{padding:22px}.offering-price{overflow-wrap:normal}
 .inquiry-form input,.inquiry-form select,.inquiry-form textarea,.form input,.form select,.form textarea{font-size:16px}
 .nav a{min-height:44px}.button{min-height:44px}
}
@media(max-width:350px){.stats strong,.metric strong{font-size:23px}.stats>div,.metric{padding-left:10px;padding-right:10px}}

.building-image figcaption small{display:block;font-size:10px;line-height:1.5;margin-top:3px}.building-image figcaption a{text-decoration:underline}.inventory-scope{max-width:72ch;font-size:14px;line-height:1.7}


.inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-views button[aria-pressed=true]{background:var(--ink,#182526);color:#fff}.inventory-image-button{display:block;width:100%;padding:0;border:0;text-align:left}.inventory-image-button .inventory-photo{display:block;width:100%;height:240px;object-fit:cover}.inventory-card-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.inventory-detail-button{background:none;border:0;padding:12px 0;font:600 13px var(--sans);text-decoration:underline}.inventory-dialog{width:min(920px,calc(100% - 28px));max-height:90vh;border:0;padding:0;color:var(--text,#182526);background:var(--paper,#f4f0e7)}.inventory-dialog::backdrop{background:#00191dcc}.inventory-dialog-close{display:block;margin:16px 20px 16px auto;border:1px solid currentColor;background:transparent;padding:10px 20px;min-height:44px}.inventory-detail-copy{padding:26px}.inventory-detail-copy h2{font-size:clamp(32px,4vw,54px)}.inventory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.inventory-gallery img{width:100%;height:220px;object-fit:cover}.inventory-price{font:400 34px var(--serif);margin-top:14px}.inventory-address{font-weight:600}.inventory-attribution{font-size:12px}.inventory-card-place{display:none}@media(max-width:700px){.inventory-filters{grid-template-columns:1fr 1fr}.inventory-gallery{grid-template-columns:1fr}.inventory-gallery img{height:auto;max-height:360px;object-fit:contain}.inventory-detail-copy{padding:22px}}@media(max-width:390px){.inventory-filters{grid-template-columns:1fr}}

.inventory-hero h1,.inventory-building-group h2{font-family:'Instrument Serif',Georgia,serif}.inventory-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:28px 0}.inventory-pagination button,.inventory-building-group button{border:1px solid #476268;background:transparent;padding:12px 20px;color:#183b42;font:600 14px 'DM Sans',sans-serif;min-height:44px}.inventory-pagination button:disabled{opacity:.4}.inventory-building-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inventory-building-catalog .inventory-building-group{padding:24px;border:1px solid #cbd5d6;background:#fff;margin:0}.inventory-building-group h2{margin:0 0 12px}.final-cta>.text-link{margin-left:22px}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offering-card{background:#fff;border:1px solid #d8d3c8;min-width:0}.offering-photo-link{display:block}.offering-card .offering-link{display:inline-block;line-height:1.5;text-decoration:underline;margin-top:14px}.offering-body h3{font-size:25px;margin:16px 0;line-height:1.2}.offering-photo-link img{display:block}.offering-body p{line-height:1.6}.inventory-card-body h3{font-family:'Instrument Serif',Georgia,serif;font-size:34px;font-weight:400}.inventory-featured a{display:inline-block;min-height:44px;padding:10px 0}.inventory-views button{min-height:44px}
@media(max-width:900px){.inventory-building-catalog,.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inventory-building-catalog,.offering-grid{grid-template-columns:1fr}.final-cta>.text-link{display:block;margin:20px auto 0}.inventory-pagination{gap:12px;font-size:13px}.inventory-pagination button{padding:10px 14px}.inventory-image-button .inventory-photo{height:230px}}

.inventory-reset{align-self:end;justify-self:start;border:0;border-bottom:1px solid currentColor;background:transparent;color:#183b42;font:600 13px "DM Sans",sans-serif;padding:12px 0;min-height:44px}.inventory-count{scroll-margin-top:28px}

body[data-page=privacy] .header,body[data-page=terms] .header{position:relative!important;inset:auto!important;background:#10262b!important}body[data-page=privacy] main,body[data-page=terms] main{padding-top:0}

body[data-site=waterfront] .offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%;gap:24px}body[data-site=waterfront] .offering-grid .offering-card{width:100%;min-width:0}@media(max-width:600px){body[data-site=waterfront] .offering-grid{grid-template-columns:1fr}}

.building-availability{margin-left:16px}@media(max-width:600px){.building-availability{display:table;margin:18px auto 0}}

/* MLS conditional-availability disclosure, visible beside the home. */
.listing-availability-alert{font-size:.9rem!important;line-height:1.45!important;color:#15272a!important;background:#f4f1e9;border-left:3px solid #15272a;padding:.5rem .65rem;margin:.65rem 0;overflow-wrap:anywhere}
