
:root{
  --bba-green:#153d2d;
  --bba-cream:#fff7ea;
  --bba-gold:#e1b352;
  --bba-dark:#2b2b2b;
}
.bbah-full-wrap{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.bbah-banner{background:var(--bba-green); color:#fff; padding:18px 16px;}
.bbah-banner .bbah-logo-title{display:flex; align-items:center; gap:14px; justify-content:center; flex-wrap:wrap;}
.bbah-banner .bbah-title{font-weight:700; letter-spacing:.06em; color:var(--bba-gold);}
.bbah-nav{background:var(--bba-green); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(0,0,0,.12);}
.bbah-nav .bbah-nav-inner{display:flex; gap:28px; justify-content:center; padding:12px 10px; flex-wrap:wrap;}
.bbah-nav a{color:var(--bba-gold)!important; text-decoration:none; font-weight:600;}
.bbah-nav a:hover{text-decoration:underline;}
.bbah-hero{background:var(--bba-cream); text-align:center; padding:46px 16px 24px;}
.bbah-hero h1{color:#1c2f24; font-size:clamp(28px,4.5vw,56px); line-height:1.1; margin:0 auto 20px; max-width:980px;}
.bbah-cta{display:inline-block; background:var(--bba-gold); color:#1c2f24; padding:14px 24px; border-radius:12px; font-weight:700; margin:10px 0 8px;}
.bbah-sub{max-width:950px; margin:16px auto 28px; color:#2b2b2b; font-size:18px;}
.bbah-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0 16px; max-width:1200px; margin:0 auto;}
.bbah-grid .left{grid-row:span 3;}
.bbah-grid img{width:100%; height:100%; object-fit:cover; border-radius:8px; box-shadow: 0 2px 6px rgba(0,0,0,.08);}
.bbah-grid .left img{aspect-ratio: 3/4;}
.bbah-story{background:var(--bba-cream); padding:40px 16px 60px;}
.bbah-story .inner{max-width:980px; margin:0 auto;}
.bbah-story h2{font-size:clamp(26px,3.5vw,42px); color:#1c2f24; text-align:center; margin-bottom:18px;}
.bbah-story p{font-size:18px; color:#2b2b2b;}
.bbah-story .book-btn{display:inline-block; margin-top:16px; background:#1f3d2d; color:#fff; padding:14px 22px; border-radius:12px; font-weight:700;}
.bbah-footer{background:var(--bba-green); color:#fff;}
.bbah-footer .copyright{color:var(--bba-gold); text-align:center; padding:10px 0 22px; font-size:14px;}
