/* Bihar buyer guide – separate lightweight CSS, no Bootstrap required */
.bh-page{--bh-navy:#20385b;--bh-purple:#51447d;--bh-orange:#ef7d32;--bh-ink:#253749;--bh-muted:#657684;--bh-border:#dce5ed;--bh-cream:#fff8f0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--bh-ink);background:#fff;line-height:1.65}
.bh-page *{box-sizing:border-box}
.bh-page a{text-decoration:none}
.bh-wrap{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.bh-hero{background:radial-gradient(circle at 85% 12%,#ffdfc5 0,transparent 37%),linear-gradient(115deg,#fff9f0,#f3f3fc);padding:38px 0 62px;border-bottom:1px solid var(--bh-border)}
.bh-crumb{display:flex;gap:10px;margin-bottom:27px;font-size:13px;color:#6c7085}.bh-crumb a{color:var(--bh-purple)}
.bh-hero-grid,.bh-intro-grid,.bh-trust-grid,.bh-contact-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:44px;align-items:center}
.bh-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a65a23}
.bh-page h1,.bh-page h2,.bh-page h3{line-height:1.23;letter-spacing:-.02em}
.bh-page h1{font-size:clamp(34px,4vw,55px);margin:14px 0 19px;color:var(--bh-navy)}
.bh-page h1 em{font-style:normal;color:var(--bh-purple)}
.bh-lead{font-size:17px;color:#5b657a;max-width:620px;margin:0}
.bh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:10px;font-weight:750;font-size:14px;transition:transform .15s ease}
.bh-btn:hover{transform:translateY(-2px)}.bh-btn-primary{background:var(--bh-orange);color:#fff!important}.bh-btn-outline{background:#fff;color:var(--bh-navy)!important;border:1px solid #ccd8e2}.bh-btn-light{background:#fff;color:var(--bh-navy)!important;margin-top:15px}
.bh-hero-note{margin:19px 0 0;color:#697285;font-size:13px}.bh-visual{margin:0;background:#fff;padding:10px;border-radius:22px;box-shadow:0 24px 65px #20385b1f;border:1px solid #e4dfd7}.bh-visual img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:13px}.bh-visual figcaption{text-align:center;padding:9px 0 1px;font-size:12px;color:#687886}
.bh-section{padding:65px 0}.bh-soft{background:#f5f8fb}.bh-section h2{font-size:clamp(26px,3vw,36px);margin:12px 0 16px;color:var(--bh-navy)}.bh-page p{margin:0 0 15px}.bh-intro-grid>article p{color:#576878}.bh-section-head{max-width:820px;margin-bottom:28px}.bh-section-head p{color:var(--bh-muted)}
.bh-note-card,.bh-example{border:1px solid #ebdccf;border-radius:18px;padding:26px;background:var(--bh-cream)}.bh-note-card ol,.bh-example ol{padding-left:22px}.bh-note-card li,.bh-example li{margin:11px 0}.bh-note-card a{font-weight:750;color:#9c5825}.bh-example h3{margin:0 0 12px;color:var(--bh-navy)}.bh-example p{font-size:13px;color:var(--bh-muted)}
.bh-grid{display:grid;gap:16px}.bh-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.bh-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-card,.bh-plan,.bh-question{border:1px solid var(--bh-border);border-radius:16px;padding:22px;background:#fff}.bh-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:#d26724;background:#fff1e7;font-size:23px}.bh-card h3,.bh-plan h3,.bh-question h3{font-size:17px;color:var(--bh-navy);margin:14px 0 9px}.bh-card p,.bh-plan p,.bh-question p{font-size:14px;color:var(--bh-muted);margin:0}
.bh-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.bh-filter{font:inherit;font-weight:700;font-size:13px;border:1px solid var(--bh-border);background:#fff;color:var(--bh-navy);border-radius:99px;padding:9px 15px;cursor:pointer}.bh-filter.is-active{background:var(--bh-navy);border-color:var(--bh-navy);color:#fff}.bh-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bh-plan[hidden]{display:none!important}.bh-plan{border-top:3px solid #eaa56f}.bh-plan h3{margin-top:0}.bh-caption{font-size:12px;color:var(--bh-muted);margin-top:15px!important}
.bh-deep{background:linear-gradient(120deg,#26385e,#51447d);color:#fff}.bh-deep h2{color:#fff}.bh-deep .bh-eyebrow{color:#ffbf8b}.bh-deep p{color:#dae3ee}.bh-trust-checks{display:grid;gap:12px}.bh-trust-checks>div{display:flex;align-items:flex-start;gap:12px;background:#ffffff17;border:1px solid #ffffff27;border-radius:12px;padding:16px}.bh-trust-checks i{color:#ffbe80;font-size:20px}
.bh-question>span{color:#ce7035;font-weight:850;font-size:24px}.bh-question h3{margin:7px 0 8px}
.bh-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-price{background:#fff;border:1px solid var(--bh-border);border-radius:17px;padding:25px;display:flex;flex-direction:column;min-height:305px}.bh-price-featured{border:2px solid #ad6b45;box-shadow:0 18px 36px #8d514b15}.bh-price-tag{font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#ad5d2e}.bh-price h3{color:var(--bh-navy);font-size:23px;margin:13px 0}.bh-price>p{color:var(--bh-muted);font-size:14px}.bh-price-amount{margin:auto 0 17px;padding-top:16px;border-top:1px solid var(--bh-border)}.bh-price-amount small{display:block;color:#81919b}.bh-price-amount strong{font-size:35px;color:var(--bh-navy)}.bh-price>a{padding:11px;text-align:center;border:1px solid #d9b39a;border-radius:10px;font-weight:750;color:#8d4f2b}
.bh-faq{display:grid;gap:11px;max-width:920px}.bh-faq details{background:white;border:1px solid var(--bh-border);border-radius:12px;padding:16px 20px}.bh-faq summary{font-weight:750;color:var(--bh-navy);cursor:pointer}.bh-faq details p{margin:10px 0 0;color:var(--bh-muted);font-size:14px}
.bh-contact-grid{align-items:start}.bh-contact-grid address{font-style:normal;color:#526879;margin-bottom:10px}.bh-contact-grid p a{color:#574577;font-weight:700}.bh-related{padding:24px;border-radius:18px;border:1px solid var(--bh-border);background:#f7f8fc}.bh-related h3{color:var(--bh-navy);margin:0 0 15px}.bh-related a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;color:var(--bh-purple);font-weight:700;border-bottom:1px solid var(--bh-border)}.bh-related a:last-child{border:0}
@media(max-width:960px){.bh-grid-four,.bh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-hero-grid,.bh-intro-grid,.bh-trust-grid,.bh-contact-grid{grid-template-columns:1fr;gap:27px}.bh-visual{max-width:680px}}
@media(max-width:640px){.bh-wrap{width:calc(100% - 28px)}.bh-hero{padding:25px 0 37px}.bh-section{padding:39px 0}.bh-grid-four,.bh-grid-two,.bh-plan-grid,.bh-price-grid{grid-template-columns:1fr}.bh-card,.bh-plan,.bh-question{padding:18px}.bh-btn{flex:1}.bh-price{min-height:unset}.bh-hero-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bh-btn{transition:none}}


/* Bihar plan-specific enquiries: compact buttons aligned across all cards */
.bh-plan { display: flex; flex-direction: column; min-width: 0; }
.bh-plan > p { flex: 1; }
.bh-plan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #e7edf3; }
.bh-plan-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 11px; border-radius: 9px; font-size: 12px; line-height: 1.25; font-weight: 750; text-decoration: none; min-height: 38px; transition: background-color .15s ease, border-color .15s ease; }
.bh-plan-demo { background: #08718b; color: #fff !important; border: 1px solid #08718b; flex: 1 1 auto; }
.bh-plan-demo:hover, .bh-plan-demo:focus-visible { background: #064c65; }
.bh-plan-chat { background: #fff; color: #0f7050 !important; border: 1px solid #bcded0; }
.bh-plan-chat:hover, .bh-plan-chat:focus-visible { background: #e9f8f1; border-color: #45aa81; }
.bh-plan-actions a:focus-visible { outline: 3px solid #ffb16a; outline-offset: 3px; }
@media(max-width:420px) { .bh-plan-actions a { font-size: 12px; } }
