:root{--theme-font-family:var(--bn-font-family);--theme-headings-font-family:var(--bn-font-family)}
body,button,input,select,textarea,code,kbd,samp,pre{font-family:var(--bn-font-family)}
:root{--bn-navy:#101d2f;--bn-navy2:#172a42;--bn-wine:#722b38;--bn-gold:#c3a15d;--bn-cream:#f5f0e7;--bn-ink:#1c2732;--bn-muted:#59636e;--bn-line:#ddd3c3}
.barnas-front{margin:0!important;background:var(--bn-cream);color:var(--bn-ink);font-size:var(--bn-type-body);line-height:1.7;font-family:var(--bn-font-family)}
.barnas-front *{box-sizing:border-box}
.barnas-front a{text-decoration:none}
.bn-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
@media(max-width:560px){
.bn-wrap{width:min(100% - 28px,1180px)}
}

/* BARNAS Digital Typography 1.0 — one local Inter family. */
:root{--bn-type-display:clamp(44px,4.5vw,60px);--bn-type-hero:44px;--bn-type-section:28px;--bn-type-sub:24px;--bn-type-card:20px;--bn-type-feature:24px;--bn-type-lead:18px;--bn-type-body:17px;--bn-type-meta:14px;--bn-type-label:14px;--bn-type-action:15px}
@media(max-width:767px){:root{--bn-type-display:36px;--bn-type-hero:34px;--bn-type-section:26px;--bn-type-sub:22px;--bn-type-card:18px;--bn-type-feature:26px;--bn-type-lead:16px;--bn-type-body:16px}}

/* Override stored inline font styling in article presentation only; content is unchanged. */
.bn-property-detail-content [style*="font-family"],.bn-article-content [style*="font-family"]{font-family:var(--bn-font-family)!important}
/* Shared interface rhythm; logo artwork and third-party icon fonts are untouched. */
.bn-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.12;font-weight:600}
.bn-header,.bn-footer,button,input,select,textarea{font-family:var(--bn-font-family)}
.bn-property-map-section .leaflet-container,.bn-property-map-section .leaflet-control-zoom a{font-family:var(--bn-font-family)}
