.bm-section--compact{padding-block:clamp(2.5rem,5vw,4rem)}
.bm-core-card,.post-card,.bm-pathways article,.bm-outcome-grid article,.bm-detail-panel,.search-result,.bm-booking-guidance article,.bm-profile-pillars article{overflow:hidden;border-radius:8px}
.bm-core-card,.post-card{box-shadow:0 10px 30px rgba(11,35,64,.055);transition:transform .18s ease,box-shadow .18s ease}
.bm-core-card:hover,.post-card:hover{box-shadow:0 16px 40px rgba(11,35,64,.1);transform:translateY(-3px)}
.bm-core-card__image{border-radius:8px 8px 0 0}
.bm-section-action{display:flex;justify-content:center;margin:2.25rem 0 0}
.bm-text-link--light{color:#fff}
.bm-authority-band{color:#fff;background:var(--bm-navy-900)}
.bm-authority-band>.bm-container{display:grid;grid-template-columns:repeat(3,1fr)}
.bm-authority-band .bm-container>div{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:center;padding:1.6rem clamp(1rem,3vw,2rem);border-right:1px solid rgba(255,255,255,.16)}
.bm-authority-band .bm-container>div:last-child{border-right:0}
.bm-authority-band strong{grid-row:1/3;color:var(--bm-gold-400);font-family:var(--bm-font-display);font-size:2.5rem;font-weight:500;line-height:1}
.bm-authority-band span{color:#dce5ee;font-size:.82rem;line-height:1.45}
.bm-profile-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bm-profile-pillars article,.bm-booking-guidance article{padding:1.5rem;border:1px solid var(--bm-grey-300);background:#fff}
.bm-profile-pillars h3,.bm-booking-guidance h3{margin:.8rem 0 .5rem;color:var(--bm-navy-900);font-family:var(--bm-font-display);font-size:1.35rem;font-weight:500;line-height:1.2}
.bm-profile-pillars p:last-child,.bm-booking-guidance p:last-child{margin-bottom:0;color:var(--bm-grey-700);font-size:.92rem}
.bm-editorial-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.bm-editorial-feature figure{overflow:hidden;border-radius:10px;background:var(--bm-grey-100)}
.bm-editorial-feature img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bm-editorial-feature figcaption{padding:.75rem 1rem;color:var(--bm-grey-700);font-size:.75rem}
.bm-editorial-feature h2,.bm-booking-intro h2{margin:0;color:var(--bm-navy-900);font-family:var(--bm-font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.08}
.bm-booking-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bm-booking-guidance article>span{display:grid;width:2.5rem;height:2.5rem;border:1px solid var(--bm-gold-500);border-radius:50%;color:var(--bm-navy-900);place-items:center;font-size:.7rem;font-weight:800}
.bm-booking-layout{display:grid;grid-template-columns:minmax(16rem,.5fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.bm-booking-intro{position:sticky;top:7rem}
.bm-booking-intro .bm-contact-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--bm-grey-300)}
.bm-booking-forms{display:grid;gap:.8rem}
.bm-booking-forms details{overflow:hidden;border:1px solid var(--bm-grey-300);border-radius:8px;background:#fff}
.bm-booking-forms summary{position:relative;padding:1.15rem 3.5rem 1.15rem 1.25rem;color:var(--bm-navy-900);font-weight:800;cursor:pointer;list-style:none}
.bm-booking-forms summary::-webkit-details-marker{display:none}
.bm-booking-forms summary::after{position:absolute;right:1.25rem;color:var(--bm-gold-500);content:"+";font-size:1.5rem;font-weight:400;line-height:1}
.bm-booking-forms details[open] summary{border-bottom:1px solid var(--bm-grey-300);background:var(--bm-grey-50)}
.bm-booking-forms details[open] summary::after{content:"−"}
.bm-booking-forms .bm-form-location--active{border:0;border-radius:0;box-shadow:none}
.bm-booking-forms .bm-form-location__title{display:none}
@media(max-width:980px){.bm-profile-pillars{grid-template-columns:repeat(2,1fr)}.bm-editorial-feature,.bm-booking-layout{grid-template-columns:1fr}.bm-booking-intro{position:static}.bm-authority-band>.bm-container{grid-template-columns:1fr}.bm-authority-band .bm-container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.bm-authority-band .bm-container>div:last-child{border-bottom:0}}
@media(max-width:700px){.bm-profile-pillars,.bm-booking-guidance{grid-template-columns:1fr}.bm-section-action .bm-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bm-core-card,.post-card{transition:none}.bm-core-card:hover,.post-card:hover{transform:none}}
.bm-recognition-strip{overflow:hidden;padding:clamp(2.5rem,5vw,4rem) 0;background:#f5f1e9}
.bm-recognition-strip__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr) auto;gap:2rem;align-items:end;margin-bottom:2rem}
.bm-recognition-strip__heading h2{max-width:23ch;margin:0;color:var(--bm-navy-900);font-family:var(--bm-font-display);font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500;line-height:1.12}
.bm-recognition-marquee{position:relative;overflow:hidden}
.bm-recognition-marquee::before,.bm-recognition-marquee::after{position:absolute;z-index:2;top:0;bottom:0;width:clamp(2rem,8vw,8rem);content:"";pointer-events:none}
.bm-recognition-marquee::before{left:0;background:linear-gradient(90deg,#f5f1e9,transparent)}
.bm-recognition-marquee::after{right:0;background:linear-gradient(270deg,#f5f1e9,transparent)}
.bm-recognition-marquee__track{display:flex;width:max-content;animation:bmRecognitionMarquee 42s linear infinite}
.bm-recognition-marquee__group{display:flex;flex-shrink:0;gap:1rem;padding-right:1rem}
.bm-recognition-badge{display:grid;grid-template-columns:4.25rem minmax(9.5rem,13rem);gap:1rem;align-items:center;min-height:6rem;padding:.8rem 1rem;border:1px solid rgba(11,31,58,.14);border-radius:8px;color:var(--bm-navy-900);background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(11,31,58,.06);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.bm-recognition-badge:hover,.bm-recognition-badge:focus-visible{border-color:var(--bm-gold-500);transform:translateY(-2px);box-shadow:0 14px 32px rgba(11,31,58,.11)}
.bm-recognition-badge img{width:4.25rem;height:4.25rem;object-fit:contain;filter:grayscale(.15)}
.bm-recognition-badge__mark{display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:50%;color:#fff;background:var(--bm-navy-900);font-size:.78rem;font-weight:850;letter-spacing:.08em}
.bm-recognition-badge strong,.bm-recognition-badge small{display:block}
.bm-recognition-badge strong{font-size:.8rem;line-height:1.25}
.bm-recognition-badge small{margin-top:.35rem;color:var(--bm-grey-600);font-size:.68rem;line-height:1.25}
.bm-recognition-marquee:hover .bm-recognition-marquee__track,.bm-recognition-marquee:focus-within .bm-recognition-marquee__track{animation-play-state:paused}
@keyframes bmRecognitionMarquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.bm-recognition-strip__heading{grid-template-columns:1fr}.bm-recognition-strip__heading .bm-text-link{width:fit-content}}
@media(max-width:600px){.bm-recognition-badge{grid-template-columns:3.5rem minmax(8.5rem,11rem);min-height:5.2rem}.bm-recognition-badge img,.bm-recognition-badge__mark{width:3.5rem;height:3.5rem}.bm-recognition-marquee::before,.bm-recognition-marquee::after{width:1.5rem}}
@media(prefers-reduced-motion:reduce){.bm-recognition-marquee{overflow-x:auto;padding-bottom:.5rem}.bm-recognition-marquee__track{animation:none}.bm-recognition-marquee__group[aria-hidden=true]{display:none}.bm-recognition-badge{transition:none}}
.bm-recognition-strip__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.bm-recognition-strip__heading .bm-eyebrow{margin-bottom:0}
.bm-recognition-strip__heading h2{grid-column:1/-1;width:100%;max-width:none;font-size:clamp(2rem,4vw,3.8rem)}
body,button,input,select,textarea{font-family:var(--bm-font-body)}
h1,h2,h3,h4,h5,h6,.brand__name,.navigation-drawer__header,.bm-core-card__title,.post-card__title,.bm-widget-heading h2,.bm-widget-heading h3,.bm-cta h2,.bm-form-embed h2,.bm-profile-hero h1,.bm-stats dd{font-family:var(--bm-font-display)!important}
.bm-core-grid,.bm-booking-options,.bm-form-embed,.wpcf7-form{font-family:var(--bm-font-body)!important}
@media(max-width:900px){.bm-recognition-strip__heading{grid-template-columns:1fr auto}.bm-recognition-strip__heading h2{grid-column:1/-1}.bm-recognition-strip__heading .bm-text-link{width:fit-content}}
@media(max-width:600px){.bm-recognition-strip__heading{grid-template-columns:1fr}.bm-recognition-strip__heading .bm-eyebrow,.bm-recognition-strip__heading .bm-text-link,.bm-recognition-strip__heading h2{grid-column:1}}
.utility-bar__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}
.utility-bar__social a{width:1.75rem;height:1.75rem}
.utility-bar__social svg{width:.88rem;height:.88rem;fill:currentColor}
.brand__monogram{color:var(--bm-gold-500)!important}
.bm-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.bm-section-heading h2{max-width:23ch;font-size:clamp(2rem,3.35vw,3.35rem);line-height:1.1}
.bm-section-heading>p:last-child{max-width:44rem;margin:0;color:var(--bm-grey-700);font-size:1.02rem;line-height:1.7}
.bm-section-heading--single{display:block}
.bm-section-heading--single h2{width:100%;max-width:30ch}
.bm-form-section>div:first-child .bm-section-heading,.bm-split>div:first-child .bm-section-heading{display:block;margin-bottom:0}
.bm-form-section>div:first-child .bm-section-heading h2,.bm-split>div:first-child .bm-section-heading h2{max-width:18ch;font-size:clamp(2rem,2.7vw,2.85rem);line-height:1.12}
.bm-form-section>div:first-child .bm-section-heading>p:last-child,.bm-split>div:first-child .bm-section-heading>p:last-child{max-width:34rem;margin-top:1.35rem}
@media(max-width:900px){.bm-section-heading{grid-template-columns:1fr;gap:1.25rem}.bm-section-heading h2,.bm-section-heading--single h2{max-width:26ch}.bm-form-section>div:first-child .bm-section-heading,.bm-split>div:first-child .bm-section-heading{margin-bottom:2rem}}
@media(max-width:600px){.bm-section-heading h2,.bm-section-heading--single h2,.bm-form-section>div:first-child .bm-section-heading h2,.bm-split>div:first-child .bm-section-heading h2{max-width:none;font-size:clamp(1.85rem,9vw,2.45rem);letter-spacing:-.025em}}
.bm-split>div>h2,.bm-contact-layout h2,.bm-editorial-feature h2,.bm-booking-intro h2{max-width:22ch;font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}
.page-hero h1,.single-entry__header h1{max-width:20ch;font-size:clamp(2.65rem,5vw,4.8rem);line-height:1.04}
