/* BARNAS front page */
.bn-hero{min-height:680px;display:grid;align-items:center;background:radial-gradient(circle at 76% 38%,rgba(40,70,102,.28),transparent 29%),linear-gradient(105deg,#091525 0%,#0d1b2d 56%,#132943 100%);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.bn-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,16,29,.38) 0%,rgba(7,16,29,.2) 53%,rgba(7,16,29,0) 78%),linear-gradient(180deg,rgba(8,18,31,.06) 54%,rgba(7,15,26,.58) 100%);pointer-events:none}
.bn-hero:after{content:"";position:absolute;z-index:0;right:clamp(22px,5vw,84px);top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 7%,rgba(195,161,93,.34) 29%,rgba(195,161,93,.08) 76%,transparent);pointer-events:none}
.bn-hero>.bn-wrap{position:relative;z-index:2}
.bn-hero-copy{position:relative;max-width:810px;padding:92px 0 104px}
.bn-hero .bn-eyebrow{max-width:790px;color:#cfb579;line-height:1.65;letter-spacing:.16em;font-size:var(--bn-type-label)}
.bn-hero .bn-eyebrow span{display:inline-block;margin:0 .28em;color:rgba(207,181,121,.58)}
.bn-hero h1{max-width:790px;letter-spacing:-.025em;margin:22px 0 27px;text-wrap:balance;font:400 var(--bn-type-display)/1.15 var(--bn-font-family)}
.barnas-front .bn-hero h1{color:#fff}
.bn-hero h1 em{color:#d0b371;font-style:normal}
.bn-hero p{max-width:720px;margin:0;font:18px/1.72 var(--bn-font-family);color:#d6dee7;text-wrap:pretty;font-size:var(--bn-type-lead);line-height:1.7}
.bn-hero .bn-actions{margin-top:34px}
.bn-hero .bn-button{min-width:185px;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.bn-hero .bn-button:hover{transform:translateY(-2px);background:rgba(195,161,93,.1)}
.bn-hero .bn-button.fill:hover{background:#d0b371;border-color:#d0b371}
.bn-hero .bn-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bn-hero-art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.bn-hero-grid{position:absolute;inset:-12% -5% -8% 42%;opacity:.28;background-image:linear-gradient(rgba(172,195,216,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(172,195,216,.09) 1px,transparent 1px);background-size:72px 72px;transform:perspective(640px) rotateY(-14deg) rotateZ(-1deg);transform-origin:right center;animation:bn-grid-drift 24s ease-in-out infinite alternate}
.bn-hero-perspective{position:absolute;right:-8%;bottom:-22%;width:62%;height:76%;border:1px solid rgba(195,161,93,.25);transform:skewX(-22deg) rotate(-8deg)}
.bn-hero-perspective:before,.bn-hero-perspective:after{content:"";position:absolute;inset:12% 10%;border:1px solid rgba(195,161,93,.11)}
.bn-hero-perspective:after{inset:25% 22%;border-color:rgba(195,161,93,.08)}
.bn-hero-skyline{position:absolute;right:4%;bottom:0;width:54%;height:29%;display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(5px,.7vw,12px);opacity:.42}
.bn-hero-skyline:before{content:"";position:absolute;right:19%;bottom:0;width:11%;height:79%;border:1px solid rgba(150,177,201,.22);border-bottom:0;background:linear-gradient(90deg,transparent 46%,rgba(195,161,93,.2) 48%,rgba(195,161,93,.2) 52%,transparent 54%);clip-path:polygon(45% 0,55% 0,59% 18%,100% 18%,100% 100%,0 100%,0 18%,41% 18%)}
.bn-hero-skyline i{display:block;width:clamp(18px,2.8vw,47px);height:var(--bn-building-height,38%);border:1px solid rgba(150,177,201,.18);border-bottom:0;background:linear-gradient(90deg,rgba(21,42,64,.35),rgba(9,23,39,.75))}
.bn-hero-skyline i:nth-child(1){--bn-building-height:34%}.bn-hero-skyline i:nth-child(2){--bn-building-height:48%}.bn-hero-skyline i:nth-child(3){--bn-building-height:29%}.bn-hero-skyline i:nth-child(4){--bn-building-height:66%}.bn-hero-skyline i:nth-child(5){--bn-building-height:41%}.bn-hero-skyline i:nth-child(6){--bn-building-height:74%}.bn-hero-skyline i:nth-child(7){--bn-building-height:51%}.bn-hero-skyline i:nth-child(8){--bn-building-height:38%}.bn-hero-skyline i:nth-child(9){--bn-building-height:83%}.bn-hero-skyline i:nth-child(10){--bn-building-height:46%}.bn-hero-skyline i:nth-child(11){--bn-building-height:61%}.bn-hero-skyline i:nth-child(12){--bn-building-height:32%}
.bn-hero-lights{position:absolute;right:6%;bottom:13%;width:49%;height:18%;opacity:.48;background-image:radial-gradient(circle,rgba(222,191,122,.9) 0 1px,transparent 1.7px);background-size:41px 27px;mask-image:linear-gradient(90deg,transparent,#000 26%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000);animation:bn-lights-breathe 8s ease-in-out infinite alternate}
.bn-manifest{background:#f8f5ef;border-bottom:1px solid var(--bn-line)}
.bn-manifest .bn-wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.bn-manifest article{min-width:0;padding:27px 18px 29px;border-left:1px solid var(--bn-line)}
.bn-manifest article:first-child{border-left:0}
.bn-manifest strong{display:block;margin-bottom:7px;color:var(--bn-navy);font:22px/1.15 var(--bn-font-family)}
.bn-manifest span{display:block;color:var(--bn-muted);line-height:1.5;letter-spacing:.035em;font-size:var(--bn-type-meta)}
@keyframes bn-grid-drift{from{transform:perspective(640px) rotateY(-14deg) rotateZ(-1deg) translate3d(0,0,0)}to{transform:perspective(640px) rotateY(-14deg) rotateZ(-1deg) translate3d(8px,-5px,0)}}
@keyframes bn-lights-breathe{from{opacity:.32}to{opacity:.5}}
.bn-about{background:#ebe3d6;border-bottom:1px solid var(--bn-line)}
.bn-about .bn-wrap{width:min(1180px,calc(100% - 56px))}
.bn-about-grid{display:grid;grid-template-columns:400px 1fr;grid-template-rows:auto 1fr;column-gap:46px;row-gap:24px;align-items:start}
.bn-about-copy{font:20px/1.75 var(--bn-font-family);color:#34404b}
.bn-founder-photo{margin:0;background:var(--bn-navy);position:relative;overflow:hidden}
.bn-founder-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(195,161,93,.48);pointer-events:none}
.bn-founder-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%;filter:contrast(1.03)}
.bn-founder-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;color:#fff}
.bn-founder-photo figcaption strong{font:23px var(--bn-font-family)}
.bn-founder-photo figcaption span{color:var(--bn-gold);font:11px/1.5 var(--bn-font-family);letter-spacing:.08em;text-align:right;text-transform:uppercase}
.bn-about-copy p{margin:0 0 24px}
.bn-about-copy blockquote{margin:42px 0 0;padding:27px 0 27px 28px;border-left:3px solid var(--bn-wine);font:italic 27px/1.4 var(--bn-font-family);color:var(--bn-navy)}
.bn-about-story{grid-column:1;grid-row:2;display:block;margin:0;padding:30px 28px;background:rgba(255,255,255,.3);border:1px solid #d4c7b4;font:17px/1.65 var(--bn-font-family);color:#34404b;font-size:var(--bn-type-body);line-height:1.7}
.bn-about-story p{margin:0 0 24px}
.bn-story-kicker{margin-bottom:18px;color:var(--bn-wine);font:700 11px/1.4 var(--bn-font-family);letter-spacing:.18em;text-transform:uppercase}
.bn-about-story blockquote{margin:26px 0 0;padding:20px 0 20px 22px;border-left:3px solid var(--bn-wine);font:italic 23px/1.38 var(--bn-font-family);color:var(--bn-navy)}
.bn-timeline{grid-column:1 / -1;grid-row:auto;border-top:1px solid #cfc2ae}
.bn-timeline article{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #cfc2ae}
.bn-timeline article>span{color:var(--bn-wine);font:21px/1.25 var(--bn-font-family);white-space:nowrap}
.bn-timeline article>span small{display:block;margin-top:6px;color:var(--bn-muted);font:10px/1.35 var(--bn-font-family);letter-spacing:.06em;text-transform:uppercase}
.bn-timeline h3{margin:0 0 7px;color:var(--bn-navy);font:23px var(--bn-font-family)}
.bn-timeline p{margin:0;color:var(--bn-muted);font-size:14px;line-height:1.65}
.bn-timeline .bn-timeline-new{margin-top:10px;background:linear-gradient(110deg,rgba(114,43,56,.09),rgba(195,161,93,.07));padding:28px 22px;border-left:3px solid var(--bn-wine)}
.bn-timeline .bn-timeline-new>span{color:var(--bn-navy)}
.bn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bn-card{background:#fff;border:1px solid var(--bn-line);padding:34px;min-height:310px;position:relative;transition:.25s}
.bn-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,29,47,.1)}
.bn-num{color:var(--bn-gold);font:18px var(--bn-font-family)}
.bn-card h3{color:var(--bn-navy);margin:0 0 13px;font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-card p{color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-arrow{position:absolute;bottom:28px;right:30px;color:var(--bn-wine);font-size:24px}
.bn-property{background:var(--bn-navy);color:#fff}
.bn-property-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.bn-feature{min-height:450px;padding:42px;display:flex;align-items:end;background:linear-gradient(0deg,rgba(16,29,47,.96),rgba(16,29,47,.18)),linear-gradient(135deg,#88745c,#1c3b59)}
.bn-feature h3{margin:10px 0;font:400 var(--bn-type-feature)/1.15 var(--bn-font-family)}
.barnas-front .bn-property .bn-feature h3{color:#fff}
.bn-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bn-category{background:var(--bn-navy2);border:1px solid rgba(195,161,93,.24);padding:28px;display:flex;flex-direction:column;justify-content:end;color:#fff!important}
.bn-category b{;font:400 var(--bn-type-card)/1.25 var(--bn-font-family)}
.bn-category small{color:var(--bn-gold);margin-bottom:8px}
.bn-journal{background:#fff}
.bn-story-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
.bn-story{border-top:3px solid var(--bn-wine);padding-top:22px}
.bn-tag{letter-spacing:.13em;color:var(--bn-wine);font-weight:700;font-size:var(--bn-type-label)}
.bn-story h3{color:var(--bn-navy);margin:14px 0;font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-story p{color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-research{background:#eee7dc;border-top:1px solid var(--bn-line);border-bottom:1px solid var(--bn-line)}
.bn-v1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bn-v1-card{background:#fff;border:1px solid var(--bn-line);padding:32px;min-height:250px}
.bn-v1-card span{display:block;color:var(--bn-wine);font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:var(--bn-type-label)}
.bn-v1-card h3{margin:32px 0 13px;color:var(--bn-navy);font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-v1-card p{margin:0;color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-academy{background:#fff}
.bn-academy-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bn-academy-path{padding:36px;border-top:3px solid var(--bn-gold);background:var(--bn-cream)}
.bn-academy-path h3{margin:0 0 12px;color:var(--bn-navy);font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-academy-path p{margin:0;color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-network{background:var(--bn-navy2);color:#fff}
.bn-network .bn-section-head h2{color:#fff}
.bn-network .bn-section-head p{color:#c3ccd5}
.bn-network .bn-v1-card{background:rgba(255,255,255,.04);border-color:rgba(195,161,93,.25)}
.bn-network .bn-v1-card h3{color:#fff}
.bn-network .bn-v1-card p{color:#c3ccd5}
.bn-contact{background:#e6dccd}
.bn-contact>.bn-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}
.bn-centered-action{display:flex;justify-content:center;margin-top:38px}
.bn-contact h2{margin:10px 0 18px;color:var(--bn-navy);font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
.bn-contact p{max-width:680px;margin:0;color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-contact-actions{display:flex;justify-content:flex-end}
.bn-contact .bn-button{background:var(--bn-wine);border-color:var(--bn-wine);color:#fff!important;text-align:center}
.bn-expertise{grid-column:1 / -1;display:grid;grid-template-columns:400px 1fr;gap:46px;align-items:stretch;margin-top:34px;padding-top:48px;border-top:1px solid #cfc2ae}
.bn-expertise .bn-about-story{grid-column:auto;grid-row:auto;margin:0}
.bn-expertise .bn-about-story h3{margin:0 0 20px;color:var(--bn-navy);font:400 var(--bn-type-sub)/1.15 var(--bn-font-family)}
.bn-franchise{background:linear-gradient(120deg,var(--bn-wine),#4d202b);color:#fff}
.bn-franchise>.bn-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.bn-franchise h2{margin:14px 0 24px;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
.bn-franchise p{line-height:1.75;color:#f0dfe2}
.bn-pillars{display:grid;gap:1px;background:rgba(255,255,255,.18)}
.bn-pillar{background:rgba(72,25,35,.72);padding:22px 25px;display:flex;gap:18px;align-items:center}
.bn-pillar b{color:var(--bn-gold);font:26px var(--bn-font-family)}
@media(min-width:901px){
.bn-hero h1{line-height:1;font:400 var(--bn-type-display)/1.15 var(--bn-font-family)}
.bn-hero p{font-size:var(--bn-type-lead);line-height:1.7}
.bn-founder-photo figcaption strong{font-size:22px}
.bn-founder-photo figcaption span{font-size:11.5px}
.bn-timeline article{grid-template-columns:124px 1fr;gap:27px;padding:23px 0}
.bn-timeline article>span{font-size:19px;line-height:1.3}
.bn-timeline h3{font-size:21px;line-height:1.25}
.bn-timeline p{font-size:15.5px;line-height:1.62}
.bn-about-story{font-size:var(--bn-type-body);line-height:1.7}
.bn-about-story blockquote{font-size:21.5px;line-height:1.4}
.bn-card h3{line-height:1.18;font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-card p,.bn-story p,.bn-franchise p,.bn-v1-card p{font-size:var(--bn-type-body);line-height:1.7}
.bn-story h3{line-height:1.23;font:400 var(--bn-type-card)/1.15 var(--bn-font-family)}
.bn-feature h3{line-height:1.15;font:400 var(--bn-type-feature)/1.15 var(--bn-font-family)}
.bn-category b{;font:400 var(--bn-type-card)/1.25 var(--bn-font-family)}
.bn-franchise h2{line-height:1.07;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
}
@media(max-width:900px){
.bn-about .bn-wrap{width:min(1180px,calc(100% - 40px))}
.bn-hero{min-height:650px}
.bn-hero-copy{max-width:700px;padding:76px 0 86px}
.bn-hero h1{;font:400 var(--bn-type-display)/1.15 var(--bn-font-family)}
.bn-hero-grid{inset:-10% -18% -4% 46%;opacity:.2}
.bn-hero-skyline{right:-5%;width:63%;opacity:.3}
.bn-hero-lights{right:0;width:55%;opacity:.32}
.bn-manifest .bn-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
.bn-manifest article:nth-child(4){border-left:0}
.bn-manifest article:nth-child(n+4){border-top:1px solid var(--bn-line)}
.bn-grid,.bn-story-grid,.bn-v1-grid{grid-template-columns:1fr}
.bn-about-grid{grid-template-columns:1fr;gap:45px}
.bn-timeline,.bn-about-story{grid-column:auto;grid-row:auto}
.bn-expertise{grid-column:auto;grid-template-columns:minmax(260px,360px) 1fr;gap:34px}
.bn-about-story{margin-top:0;font-size:var(--bn-type-body);line-height:1.7}
.bn-property-grid,.bn-franchise>.bn-wrap{grid-template-columns:1fr}
.bn-categories{min-height:400px}
.bn-contact>.bn-wrap{grid-template-columns:1fr;gap:28px}
.bn-contact-actions{justify-content:flex-start}
}
@media(max-width:560px){
.bn-about .bn-wrap{width:min(100% - 28px,1180px)}
.bn-hero{min-height:auto}
.bn-hero:after{right:14px;opacity:.7}
.bn-hero-copy{padding:60px 0 66px}
.bn-hero .bn-eyebrow{max-width:340px;line-height:1.75;letter-spacing:.13em;font-size:var(--bn-type-label)}
.bn-hero h1{max-width:430px;margin:18px 0 22px;line-height:1.04;font:400 var(--bn-type-display)/1.15 var(--bn-font-family)}
.bn-hero p{max-width:440px;font-size:var(--bn-type-lead);line-height:1.7}
.bn-hero .bn-actions{gap:10px;margin-top:28px}
.bn-hero .bn-button{width:100%;min-width:0;padding:14px 16px}
.bn-hero-grid{inset:20% -42% 2% 42%;background-size:54px 54px;opacity:.15}
.bn-hero-perspective{right:-28%;bottom:-13%;width:82%;height:51%;opacity:.6}
.bn-hero-skyline{right:-15%;width:78%;height:23%;opacity:.24}
.bn-hero-lights{right:-9%;bottom:10%;width:70%;height:13%;opacity:.23}
.bn-manifest .bn-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.bn-manifest article,.bn-manifest article:nth-child(4){padding:23px 12px 24px;border-top:1px solid var(--bn-line);border-left:1px solid var(--bn-line)}
.bn-manifest article:nth-child(-n+2){border-top:0}
.bn-manifest article:nth-child(odd){border-left:0}
.bn-manifest strong{font-size:19px}
.bn-manifest span{line-height:1.45;font-size:var(--bn-type-meta)}
.bn-categories{grid-template-columns:1fr}
.bn-about-copy{font-size:18px}
.bn-about-copy blockquote{font-size:23px}
.bn-timeline article{grid-template-columns:105px 1fr;gap:15px}
.bn-timeline article>span{font-size:17px}
.bn-founder-photo figcaption{align-items:flex-start;flex-direction:column}
.bn-founder-photo figcaption span{text-align:left}
.bn-about-story{padding:26px 22px;font-size:var(--bn-type-body);line-height:1.7}
.bn-about-story blockquote{font-size:23px}
.bn-expertise{grid-template-columns:1fr;padding-top:36px}
.bn-academy-paths{grid-template-columns:1fr}
.bn-academy-path,.bn-v1-card{padding:26px 22px}
.bn-contact-actions,.bn-contact .bn-button{width:100%}
}
@media(max-width:560px){
.bn-franchise h2{;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
}
@media(max-width:340px){
.bn-hero-copy{padding:50px 0 56px}
.bn-hero .bn-eyebrow{letter-spacing:.1em;font-size:var(--bn-type-label)}
.bn-hero h1{;font:400 var(--bn-type-display)/1.15 var(--bn-font-family)}
.bn-hero p{font-size:var(--bn-type-lead);line-height:1.7}
.bn-manifest article,.bn-manifest article:nth-child(4){padding-right:9px;padding-left:9px}
.bn-manifest strong{font-size:18px}
.bn-manifest span{letter-spacing:0;font-size:var(--bn-type-meta)}
}
@media(prefers-reduced-motion:reduce){
.bn-hero-grid,.bn-hero-lights{animation:none}
.bn-hero .bn-button{transition:none}
}

/* Long timeline labels must wrap inside their own grid column. */
.barnas-front .bn-about .bn-timeline article>span{white-space:normal;overflow-wrap:anywhere}
.bn-about .bn-timeline article>div{min-width:0}
.bn-about .bn-expertise .bn-about-story{align-self:center}
@media(max-width:560px){.bn-about .bn-timeline article{grid-template-columns:1fr;gap:10px}.bn-founder-photo figcaption{flex-wrap:wrap}.bn-founder-photo figcaption span{text-align:left}}
/* Only the homepage introduction: full biography keeps its existing layout. */
.bn-about-home .bn-home-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(28px,5vw,64px);margin-bottom:48px}
.bn-about-home .bn-home-about-intro .bn-section-head{display:block;min-width:0;margin:0}
.bn-about-home .bn-home-about-intro .bn-section-head h2{line-height:1.12;overflow-wrap:anywhere;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
.bn-about-home .bn-home-about-intro .bn-section-head p{max-width:580px;margin:24px 0 0;color:#4f5964}
.bn-about-home .bn-home-about-intro .bn-eyebrow{color:var(--bn-wine)}
.bn-about-home .bn-home-about-portrait{width:100%;max-width:260px;justify-self:end}
.bn-about-home .bn-home-about-portrait img{height:auto;aspect-ratio:3/4}
.bn-about-home .bn-home-about-portrait figcaption{display:block;padding:14px 16px}
.bn-about-home .bn-home-about-portrait figcaption strong{display:block;font-size:21px}
.bn-about-home .bn-home-about-portrait figcaption span{display:block;margin-top:6px;text-align:left;font-size:10px;line-height:1.5}
.bn-about-home .bn-expertise{display:block;margin-top:24px;padding-top:28px}
@media(max-width:560px){.bn-about-home .bn-home-about-intro{grid-template-columns:1fr;gap:28px;margin-bottom:0}.bn-about-home .bn-home-about-portrait{max-width:240px;justify-self:center}}
.bn-about-home .bn-home-about-copy .bn-founder-role{font-size:var(--bn-type-lead);line-height:1.55;color:var(--bn-navy);margin-top:16px}
.bn-about-home .bn-home-about-copy .bn-founder-description{font-size:var(--bn-type-body);line-height:1.7;max-width:58ch;margin-top:18px}
.bn-about-home .bn-founder-link{margin-top:24px;max-width:100%}
.bn-journal .bn-eyebrow,.bn-contact .bn-eyebrow{color:var(--bn-wine)}
.bn-hero h1{overflow-wrap:anywhere}
.bn-property-grid>*,.bn-contact>.bn-wrap>*{min-width:0}
.bn-feature h3,.bn-contact h2{overflow-wrap:anywhere}
@media(max-width:767px){.bn-feature{padding:24px}}
.bn-manifest article,.bn-category{min-width:0;overflow-wrap:anywhere}
/* Keep the journal introduction and its archive action in one editorial block. */
.bn-journal .bn-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.bn-journal-intro{min-width:0}
.bn-journal .bn-journal-intro p{margin:0 0 18px}
.bn-journal .bn-story h3 a{color:var(--bn-navy)}
.bn-journal .bn-story h3 a:hover{color:var(--bn-wine)}
.bn-journal .bn-story{min-width:0;overflow-wrap:anywhere}
.bn-about-home .bn-home-about-intro{grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);margin-bottom:0}
.bn-about-home .bn-home-about-portrait{max-width:280px;justify-self:start}
@media(max-width:900px){.bn-journal .bn-section-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.bn-about-home .bn-home-about-intro{grid-template-columns:1fr}.bn-about-home .bn-home-about-portrait{max-width:240px;justify-self:center}}
/* With no articles, one editorial column balances the adjacent archive introduction. */
.bn-journal:has(.bn-story-grid-empty)>.bn-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:24px;row-gap:28px}
.bn-journal:has(.bn-story-grid-empty) .bn-section-head{display:contents}
.bn-journal:has(.bn-story-grid-empty) .bn-section-head>div:first-child{grid-column:1;grid-row:1}
.bn-journal:has(.bn-story-grid-empty) .bn-journal-intro{grid-column:2;grid-row:1/3;align-self:start}
.bn-journal .bn-story-grid-empty{grid-template-columns:minmax(0,1fr);grid-column:1;grid-row:2}
.bn-journal .bn-story-grid-empty p{margin-bottom:0}
@media(max-width:900px){.bn-journal:has(.bn-story-grid-empty)>.bn-wrap{grid-template-columns:minmax(0,1fr);row-gap:24px}.bn-journal:has(.bn-story-grid-empty) .bn-journal-intro{grid-column:1;grid-row:2}.bn-journal .bn-story-grid-empty{grid-row:3}}

/* Visual polish 1.0: homepage property area only; existing dimensions and hero retained. */
.barnas-front .bn-visual-property .bn-feature{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(195,161,93,.3)}
.barnas-front .bn-visual-property .bn-feature>div{position:relative;z-index:1;min-width:0}
.barnas-front .bn-visual-property .bn-feature .bn-eyebrow{color:#d0b371;line-height:1.6}
.barnas-front .bn-visual-property .bn-feature p{color:#e1e7ed}
.barnas-front .bn-visual-property .bn-category{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#1c324c,#14263c);border-color:rgba(195,161,93,.36);padding-right:44px;transition:background-color .18s ease,border-color .18s ease}
.barnas-front .bn-visual-property .bn-category:before{content:"";position:absolute;top:24px;left:28px;width:24px;height:2px;background:var(--bn-gold);pointer-events:none}
.barnas-front .bn-visual-property .bn-category:after{content:"↗";position:absolute;right:18px;bottom:28px;color:#d0b371;font-size:20px;line-height:1;pointer-events:none}
.barnas-front .bn-visual-property .bn-category b{overflow-wrap:anywhere;position:relative}
.barnas-front .bn-visual-property .bn-category:hover{border-color:#d0b371;background:#213950}
.barnas-front .bn-visual-property .bn-category:focus-visible{outline:3px solid #f5f0e7;outline-offset:3px;border-color:var(--bn-gold)}
@media(prefers-reduced-motion:reduce){.barnas-front .bn-visual-property .bn-category{transition:none}}
