/* Shared styling for public marketing pages. */
body.bc-minimal{margin:0;background:#fff;color:#202124;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.bc-minimal *{box-sizing:border-box}.bc-minimal h1,.bc-minimal h2,.bc-minimal h3{font-family:inherit;color:#202124;line-height:1.08;font-weight:600;letter-spacing:-.045em;margin:0}.bc-minimal h1{font-size:clamp(46px,5.5vw,78px)}.bc-minimal h2{font-size:clamp(32px,3.5vw,48px)}.bc-minimal p{color:#64656a;margin:22px 0}.bc-minimal a{color:inherit;text-underline-offset:5px}.bc-minimal img{display:block;max-width:100%}.bc-minimal a:focus-visible,.bc-minimal summary:focus-visible{outline:3px solid #75435f;outline-offset:5px}
.bc-minimal .bc-nav{background:#fff;color:#202124;padding:22px 5%;gap:28px;border-bottom:1px solid #ededee;font-family:inherit}.bc-minimal .bc-brand span{font-size:24px;letter-spacing:-1px}.bc-minimal .bc-brand small{font-size:8px;letter-spacing:1.5px;color:#777}.bc-minimal .bc-brand img{filter:brightness(0) saturate(100%);opacity:.8}.bc-minimal .bc-primary{font-size:13px;gap:28px}.bc-minimal .bc-course-button{background:#542144;color:#fff!important;border-radius:24px;padding:10px 19px;font-weight:500}.bc-minimal .bc-course-button:hover{background:#71365f}.bc-minimal .bc-menu-panel{background:#fff;color:#202124;box-shadow:0 20px 25px #0001}.bc-minimal .bc-menu-panel strong{color:#202124}.bc-minimal .bc-menu{border-color:#ededee}
.bm-intro{text-align:center;padding:78px 24px 50px;max-width:1050px;margin:auto}.bm-intro p{font-size:21px;line-height:1.5;margin:26px auto;max-width:650px}.bm-button{display:inline-block;background:#542144;color:#fff!important;border-radius:28px;padding:13px 25px;font-size:15px;text-decoration:none}.bm-button:hover{background:#71365f}.bm-intro small{display:block;font-size:12px;color:#76767a;margin-top:16px}.bm-hero-photo{width:calc(100% - 80px);max-width:1320px;height:clamp(330px,41vw,570px);object-fit:cover;object-position:center 48%;margin:0 auto}.bm-section{max-width:1240px;margin:auto;padding:100px 40px}.bm-print{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.bm-print img{width:100%;height:auto;max-height:570px;object-fit:contain}.bm-link{display:inline-block;font-size:16px;color:#542144!important;text-decoration:none}.bm-link:hover{text-decoration:underline}.bm-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:0}.bm-pair img{width:100%;height:380px;object-fit:cover;background:#f5f5f6}.bm-pair h2{font-size:34px;margin-top:30px}.bm-pair p{margin:15px 0;font-size:16px}.bm-about{display:grid;grid-template-columns:280px 1fr;gap:70px;max-width:1050px;border-top:1px solid #eaeaec;align-items:center;padding-top:65px;padding-bottom:65px}.bm-about h2{font-size:34px}.bm-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bm-people img{width:100%;height:170px;object-fit:cover}.bm-footer{background:#f5f5f7;padding:40px max(5%,calc((100vw - 1160px)/2));font-size:12px;color:#626267}.bm-footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.bm-footer-brand{font-size:16px;font-weight:600;color:#202124!important;text-decoration:none}.bm-footer nav{display:flex;gap:25px}.bm-footer nav a{text-decoration:none}.bm-footer p{margin:17px 0}.bm-footer .bc-privacy{max-width:800px}.bm-footer .bc-privacy h3{color:#202124;font-size:17px;letter-spacing:0}.bm-legal{border-top:1px solid #dddde0;padding-top:18px;font-size:11px}
.bm-secondary{display:block;margin:18px auto 0;font-size:14px;color:#542144!important;text-decoration:none}.bm-product-hero{max-width:1160px;margin:auto;background:#f5f5f6}.bm-product-hero img{width:100%;height:510px;object-fit:contain}.bm-work{text-align:center}.bm-work>p{margin-bottom:40px}.bm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}.bm-gallery a{display:block;background:#f5f5f6}.bm-gallery img{width:100%;height:300px;object-fit:contain}.bm-more{margin-top:35px}.bm-more summary{display:inline-block;cursor:pointer;color:#542144;padding:10px 15px;list-style:none}.bm-more summary::-webkit-details-marker{display:none}.bm-more summary span{margin-left:12px}.bm-more[open] summary{margin-bottom:25px}.bm-product-info{border-top:1px solid #eaeaec;display:grid;grid-template-columns:1.35fr 1fr;gap:90px;padding-top:65px}.bm-original-copy h2{font-size:30px;letter-spacing:-.025em}.bm-original-copy h3{font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0;color:#64656a;margin:20px 0}.bm-original-copy a{color:#542144}.bm-product-info aside h2{font-size:34px}.bm-product-info aside p{font-size:16px}.bm-phone{text-decoration:none}.bm-resources{font-size:13px;margin-top:30px}.bm-resources summary{cursor:pointer}.bm-resources p{font-size:13px!important}
@media(max-width:800px){.bc-minimal .bc-nav{gap:14px;padding:17px 5%}.bc-minimal .bc-brand span{font-size:21px}.bc-minimal .bc-course-button{font-size:12px;padding:10px 14px}.bm-intro{padding:50px 22px 35px}.bm-intro p{font-size:18px}.bm-hero-photo{width:calc(100% - 36px);height:370px}.bm-section{padding:60px 24px}.bm-print{grid-template-columns:1fr;gap:30px}.bm-print img{max-height:470px}.bm-pair{gap:35px;padding-top:0}.bm-pair img{height:250px}.bm-pair h2{font-size:29px}.bm-about{grid-template-columns:200px 1fr;gap:30px}.bm-people img{height:135px}.bm-about h2{font-size:28px}.bm-footer-row{align-items:start;flex-direction:column;gap:20px}.bm-footer nav{flex-wrap:wrap;gap:15px 22px}.bm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-gallery img{height:230px}.bm-product-hero{margin:0 18px}.bm-product-hero img{height:370px}.bm-product-info{grid-template-columns:1fr;gap:40px}}
@media(max-width:520px){.bm-pair,.bm-about{grid-template-columns:1fr}.bm-pair{gap:50px}.bm-pair img{height:290px}.bm-people{max-width:240px}.bm-people img{height:155px}.bm-desktop{display:none}.bm-gallery img{height:180px}.bm-intro h1{font-size:46px}.bm-hero-photo{height:300px}.bm-intro small{max-width:260px;margin:15px auto 0}.bm-product-hero img{height:310px}}

/* A broader first impression: all four routes remain outside the mobile menu. */
.bm-nav-contact{font-size:13px;white-space:nowrap}.bm-home-balanced .bm-intro{padding:45px 24px 30px;max-width:1120px}.bm-home-balanced .bm-intro h1{font-size:clamp(42px,4.3vw,62px)}.bm-home-balanced .bm-intro>p{font-size:19px;margin:19px auto 22px}.bm-paths{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.bm-paths>a{font-size:15px;text-decoration:none;color:#542144;padding:12px 0}.bm-paths>a:hover{text-decoration:underline}.bm-paths>.bm-button{padding:12px 24px}.bm-home-balanced .bm-intro .bm-credentials{font-size:12px;margin:20px auto 0;color:#737378}.bm-image-pair{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;width:calc(100% - 80px);max-width:1320px;margin:auto}.bm-image-pair a{display:block;overflow:hidden;background:#f5f5f6}.bm-image-pair img{width:100%;height:340px;object-fit:cover}.bm-image-pair a:last-child img{object-fit:contain;background:#f5f5f6}.bm-learning{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:60px;padding-bottom:60px;border-bottom:1px solid #eaeaec}.bm-learning h2{font-size:32px}.bm-learning p{max-width:660px;margin-bottom:0;font-size:16px}.bm-learning>a{flex-shrink:0}.bm-local-links{font-size:14px}
@media(max-width:800px){.bm-home-balanced .bm-intro{padding:30px 20px 25px}.bm-home-balanced .bm-intro>p{font-size:17px;margin:18px auto}.bm-paths{gap:8px 22px}.bm-image-pair{width:calc(100% - 36px);gap:10px}.bm-image-pair img{height:250px}.bm-learning{display:block}.bm-learning>a{margin-top:20px}.bc-minimal .bm-nav-contact{margin-left:auto}.bc-minimal .bc-menu{width:auto;flex:1}.bc-minimal .bc-menu-panel{width:100%}}
@media(max-width:520px){.bm-paths{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:370px;margin:auto}.bm-paths>a{font-size:13px;white-space:nowrap;padding:12px 0}.bm-paths>.bm-button{padding:12px 10px}.bm-home-balanced .bm-intro .bm-credentials{font-size:11px;margin-top:17px}.bm-image-pair img{height:195px}.bm-image-pair{grid-template-columns:1.2fr 1fr}.bm-home-balanced .bm-intro h1{font-size:44px}.bc-minimal .bc-menu{order:3;flex-basis:75%;border:0}.bc-minimal .bm-nav-contact{order:4;font-size:12px}.bc-minimal .bc-menu summary{padding:0}.bc-minimal .bc-nav{row-gap:17px}.bm-learning h2{font-size:29px}}

/* Persistent public navigation and consistent mobile feature order. */
.bc-minimal .bc-nav{position:sticky;top:0;z-index:1000}
.bc-minimal .bc-menu-panel{max-height:calc(100dvh - 140px);overscroll-behavior:contain}
.bm-pair article{display:flex;flex-direction:column;align-items:flex-start}
.bm-pair .bm-feature-image{display:block;width:100%;order:-1}
@media(max-width:800px){.bm-home-balanced .bm-pair{grid-template-columns:1fr;gap:60px}.bm-pair .bm-feature-image{order:0;margin-top:30px}.bm-pair h2{margin-top:0}}

/* Quiet social links with generous touch targets. */
.bm-footer .bm-social{display:flex;gap:4px;margin:5px 0 12px}
.bm-footer .bm-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#55565c;text-decoration:none;transition:color .2s ease}
.bm-footer .bm-social a:hover,.bm-footer .bm-social a:focus-visible{color:#75435f}
.bm-social svg{display:block}
@media(prefers-reduced-motion:reduce){.bm-footer .bm-social a{transition:none}}
