/* Scope all styling to the Be Aanya Our Story shortcode. */
.ba-story { --ba-ink:#332d22;--ba-honey:#bb8a35;--ba-cream:#fffaf1;--ba-cream2:#f9f0e0; color:var(--ba-ink); font-family:inherit; line-height:1.72; max-width:1160px; margin:0 auto 80px; padding:32px 28px 0; box-sizing:border-box; }
.ba-story *, .ba-story *::before,.ba-story *::after { box-sizing:border-box; }
.ba-story .ba-story__hero { display:grid; grid-template-columns:minmax(0,0.96fr) minmax(0,1fr); gap:clamp(28px,6vw,85px); align-items:center; margin:18px 0 65px; }
.ba-story__portrait-wrap { position:relative; border-radius:180px 180px 22px 22px; overflow:hidden; min-height:0; background:#ead9bd; }
.ba-story__portrait { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 26%; }
.ba-story__portrait-note { position:absolute; bottom:22px; left:25px; padding:8px 18px; border-radius:50px; background:rgba(255,250,241,.94); font-size:13px; font-weight:700; }
.ba-story__eyebrow { text-transform:uppercase; font-weight:750; letter-spacing:.17em; font-size:11px; color:var(--ba-honey); margin:0 0 14px; }
.ba-story h1,.ba-story h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.035em; line-height:1.13; color:var(--ba-ink); }
.ba-story h1 { font-size:clamp(42px,5vw,76px); margin:0 0 24px; }
.ba-story h2 { font-size:clamp(29px,3vw,43px); margin:0 0 20px; }
.ba-story h1 em,.ba-story h2 em,.ba-story__quote em { color:#b38a47; font-weight:500; }
.ba-story p { margin:0 0 16px; }
.ba-story__lead { font-size:clamp(19px,2vw,25px); font-weight:550; line-height:1.5; }
.ba-story__button { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--ba-ink); color:white!important; border-radius:10px; text-decoration:none!important; font-weight:700; padding:13px 22px; margin-top:14px; transition:transform .2s, background .2s; }
.ba-story__button:hover,.ba-story__button:focus { background:#926c2d; transform:translateY(-2px); }
.ba-story__ribbon { display:flex; align-items:center; justify-content:center; gap:clamp(8px,2vw,25px); flex-wrap:wrap; padding:18px 10px; text-align:center; border-top:1px solid #e9dac2;border-bottom:1px solid #e9dac2; letter-spacing:.12em;font-size:11px;font-weight:800;color:#ad8139; }
.ba-story__body { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,7vw,100px);padding:82px 3% 55px; }
.ba-story__chapter p:not(.ba-story__eyebrow) {font-size:16px;}
.ba-story__quote { text-align:center; padding:53px 20px 45px; background:var(--ba-cream2); border-radius:22px; margin:12px 0 20px; }
.ba-story__quote-icon { color:#c8a45c; font-size:28px; }
.ba-story__quote p { font:500 clamp(27px,3.7vw,46px)/1.25 Georgia,'Times New Roman',serif; margin:13px auto 10px; }
.ba-story__quote-small { color:#9b7a46; font-size:10px; font-weight:750; letter-spacing:.18em; }
.ba-story__body--last {padding-bottom:84px;}
.ba-story__signature {font-style:italic;margin-top:25px!important;}
.ba-story__signature strong {font:500 28px Georgia,'Times New Roman',serif;}
.ba-story__cta {text-align:center;background:var(--ba-cream);padding:65px 25px 75px;border:1px solid #f0e2ca;border-radius:23px;}
.ba-story__cta h2 {margin:0 auto 15px;}
.ba-story__cta p:not(.ba-story__eyebrow) { max-width:480px;margin:0 auto 18px; }
@media(max-width:750px) { .ba-story{padding:24px 18px 0;margin-bottom:45px;} .ba-story .ba-story__hero {grid-template-columns:1fr;gap:30px;margin-bottom:42px;} .ba-story__portrait-wrap {max-width:440px;margin:0 auto;} .ba-story__body {grid-template-columns:1fr;gap:37px;padding:50px 3% 40px;} .ba-story__body--last{padding-bottom:50px;} .ba-story__quote {padding:40px 16px;} .ba-story__cta {padding:45px 18px 55px;} }
