/* Shared BARNAS components */
.bn-top{background:var(--bn-navy);color:rgba(217,223,229,.82);font-size:11px;line-height:1;letter-spacing:.105em}
.bn-top .bn-wrap{height:34px;display:flex;justify-content:space-between;align-items:center}
.bn-top span:first-child{color:#eef1f4;font-weight:600;letter-spacing:.12em}
.bn-top span:last-child{color:rgba(217,223,229,.72)}
.bn-header{position:sticky;top:0;z-index:99;background:rgba(245,240,231,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,29,47,.1)}
.bn-nav{height:80px;display:flex;align-items:center;position:relative;gap:20px}
.bn-brand{margin-right:auto;display:flex;align-items:center;gap:13px}
.bn-mark{font:700 30px var(--bn-font-family);letter-spacing:.09em;color:var(--bn-navy)}
.bn-since{font-size:9px;letter-spacing:.14em;color:var(--bn-wine);border-left:1px solid var(--bn-gold);padding-left:12px;line-height:1.45}
.bn-links{display:flex;font-weight:600;line-height:1.3;letter-spacing:.025em;font-size:var(--bn-type-action);gap:18px}
.bn-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--bn-ink);transition:color .18s ease}
.bn-links a:hover{color:var(--bn-wine)}
.bn-links a:focus-visible{outline:2px solid var(--bn-gold);outline-offset:4px}
.bn-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(16,29,47,.18);background:rgba(255,255,255,.16);cursor:pointer}
.bn-menu-toggle span{display:block;width:20px;height:2px;background:var(--bn-navy);margin:5px auto;transition:transform .2s ease,opacity .2s ease}
.bn-menu-toggle:hover{border-color:rgba(16,29,47,.34)}
.bn-menu-toggle:focus-visible{outline:2px solid var(--bn-gold);outline-offset:3px}
.bn-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bn-menu-toggle.is-open span:nth-child(2){opacity:0}
.bn-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bn-links .bn-mobile-cta{display:none}
.bn-user-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;background:var(--bn-wine);border:1px solid rgba(195,161,93,.62);color:#fff!important;font-weight:700;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;font-size:var(--bn-type-action);line-height:1.35}
.bn-user-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bn-user-action:hover{color:#fff!important;background:#642632;border-color:var(--bn-gold);transform:translateY(-1px)}
.bn-user-action:focus-visible{outline:2px solid var(--bn-gold);outline-offset:3px}
.bn-links .bn-user-action--mobile{display:none}
.bn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--bn-wine);color:#fff!important;padding:12px 19px;font-weight:700;letter-spacing:.035em;transition:background-color .18s ease;font-size:var(--bn-type-action);line-height:1.35}
.bn-cta:hover{background:#5f2330}
.bn-cta:focus-visible{outline:2px solid var(--bn-gold);outline-offset:3px}
.bn-eyebrow{color:var(--bn-gold);font-weight:700;letter-spacing:.19em;text-transform:uppercase;font-size:var(--bn-type-label)}
.bn-actions{display:flex;gap:13px;margin-top:38px}
.bn-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:15px 21px;border:1px solid var(--bn-gold);color:#fff!important;font-weight:700;text-transform:uppercase;font-size:var(--bn-type-action);line-height:1.35;letter-spacing:.04em}
.bn-button.fill{background:var(--bn-gold);color:var(--bn-navy)!important}
.bn-section{padding:95px 0}
.bn-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.bn-section-head h2{color:var(--bn-navy);margin:8px 0 0;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
.bn-section-head p{max-width:440px;color:var(--bn-muted);font-size:var(--bn-type-body);line-height:1.7}
.bn-about .bn-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:48px}
.bn-about .bn-section-head h2{max-width:570px}
.bn-about .bn-section-head p{margin:0}
.bn-property .bn-section-head h2{color:#fff}
.bn-property .bn-section-head p{color:#bdc7d2}
.bn-footer{background:#0b1522;color:#aeb9c5;padding:62px 0 28px}
.bn-footer .bn-mark{color:#fff}
.bn-foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}
.bn-foot h4{color:#fff;margin:0 0 17px;font-size:12px;letter-spacing:.12em}
.bn-foot a,.bn-foot p{display:block;color:#aeb9c5;line-height:2;font-size:var(--bn-type-meta)}
.bn-foot a{width:fit-content;min-height:44px;padding:8px 0}
.bn-foot-bottom{border-top:1px solid #243245;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px}
@media(min-width:1121px){
.bn-links{font-size:var(--bn-type-action);gap:18px}
.bn-cta{font-size:var(--bn-type-action);line-height:1.35}
.bn-section-head h2{line-height:1.08;font:400 var(--bn-type-section)/1.15 var(--bn-font-family)}
.bn-section-head p{font-size:var(--bn-type-body);line-height:1.7}
.bn-about .bn-section-head h2{line-height:1.08}
}

@media(max-width:1120px){
.bn-menu-toggle{display:block}
.bn-cta{display:none;font-size:var(--bn-type-action);line-height:1.35}
.bn-user-action--desktop{display:none}
.bn-links{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:0;right:0;z-index:110;flex-direction:column;padding:12px;background:var(--bn-cream);border:1px solid var(--bn-line);box-shadow:0 18px 35px rgba(16,29,47,.16);transform:translateY(-8px);transition:.2s;font-size:var(--bn-type-action);gap:18px}
.bn-links.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.bn-links a{padding:14px 12px;border-bottom:1px solid var(--bn-line);font-size:var(--bn-type-action)}
.bn-links a:last-child{border-bottom:0}
.bn-links .bn-mobile-cta{display:block;margin-top:8px;background:var(--bn-wine);color:#fff!important;text-align:center}
.bn-links .bn-user-action--mobile{display:flex;justify-content:flex-start;gap:10px;margin-top:8px;color:#fff!important;font-weight:700}
.bn-about .bn-section-head{display:block}
.bn-about .bn-section-head p{margin-top:16px}
.bn-foot{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.bn-since,.bn-top span:last-child{display:none}
.bn-foot{grid-template-columns:1fr}
.bn-section-head{display:block}
.bn-actions{flex-direction:column}
.bn-button{text-align:center;font-size:var(--bn-type-action);line-height:1.35;letter-spacing:.04em}
}
.bn-logo-header{display:block;width:184px;height:auto}
.bn-logo-full{display:block;width:235px;max-width:100%;height:auto;margin-bottom:17px}
.bn-footer .bn-logo-full{filter:brightness(0) invert(1)}
@media(max-width:560px){
.bn-logo-header{width:152px}
.bn-nav{height:70px;gap:20px}
.bn-top .bn-wrap{height:30px}
.bn-section{padding:68px 0}
.bn-foot-bottom{gap:18px;flex-direction:column;font-size:12px}
}
@media(max-width:1120px){
.bn-links{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--bn-type-action);gap:18px}
}

/* Keep the sticky header below WordPress's fixed admin toolbar. */
body.admin-bar .bn-header{top:32px}
.bn-header .bn-brand{flex-shrink:0;min-width:0}
.bn-header .bn-logo-header{object-fit:contain;max-height:64px;width:auto;max-width:184px}
@media(max-width:782px){body.admin-bar .bn-header{top:46px}.bn-header .bn-logo-header{max-width:152px;max-height:54px}}
@media(max-width:600px){body.admin-bar .bn-header{top:0}}
.bn-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.bn-section-head h2{overflow-wrap:anywhere}
@media(max-width:360px){.bn-header .bn-brand{flex-shrink:1}.bn-header .bn-logo-header{max-width:100%;height:auto}.bn-nav{gap:12px}.bn-menu-toggle{flex:0 0 44px}}
