:root{--bmc-navy:#0b2340;--bmc-blue:#12385f;--bmc-gold:#c8a24a;--bmc-grey:#edf1f6;--bmc-copy:#465465;--bmc-serif:Georgia,"Times New Roman",serif}.bm-core-grid{display:grid;grid-template-columns:repeat(var(--bmc-columns,3),minmax(0,1fr));gap:1.25rem}.bm-core-grid--1{--bmc-columns:1}.bm-core-grid--2{--bmc-columns:2}.bm-core-grid--3{--bmc-columns:3}.bm-core-grid--4{--bmc-columns:4}.bm-core-card{display:flex;min-width:0;flex-direction:column;border:1px solid #c8d1dc;background:#fff}.bm-core-card__image{overflow:hidden;aspect-ratio:8/5}.bm-core-card__image img{width:100%;height:100%;object-fit:cover}.bm-core-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.bm-core-card__meta{margin:0 0 .6rem;color:var(--bmc-copy);font-size:.72rem;font-weight:750;text-transform:uppercase}.bm-core-card__title{margin:0 0 .7rem;color:var(--bmc-navy);font-family:var(--bmc-serif);font-size:1.5rem;line-height:1.2}.bm-core-card__title a{color:inherit;text-decoration:none}.bm-core-card__excerpt{font-size:.92rem}.bm-core-card__link{width:fit-content;margin-top:auto;color:var(--bmc-navy);font-size:.84rem;font-weight:800;text-decoration-color:var(--bmc-gold);text-underline-offset:.35rem}.bm-core-card__draft{width:fit-content;margin-top:1rem;padding:.2rem .5rem;color:#714d00;background:#fff2c4;font-size:.65rem;font-weight:800;text-transform:uppercase}.bm-contact-info{display:grid;gap:.45rem;font-style:normal}.bm-booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bm-booking-options a{display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #c8d1dc;color:var(--bmc-navy);font-weight:750;text-decoration:none}.bm-booking-options a:hover{border-color:var(--bmc-gold)}.bm-widget-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.6fr);gap:2rem;align-items:end}.bm-widget-heading h2,.bm-widget-heading h3,.bm-cta h2,.bm-form-embed h2,.bm-profile-hero h1{margin:0;color:var(--bmc-navy);font-family:var(--bmc-serif);font-weight:500;line-height:1.08}.bm-widget-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.bm-widget-eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--bmc-blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bm-widget-eyebrow>span{width:2rem;height:2px;background:var(--bmc-gold)}.bm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;color:#fff;background:var(--bmc-navy)}.bm-stats div{display:flex;flex-direction:column-reverse;padding:1.5rem;border-right:1px solid rgba(255,255,255,.15)}.bm-stats dt{font-size:.76rem}.bm-stats dd{margin:0;color:#d8b96b;font-family:var(--bmc-serif);font-size:2.2rem}.bm-stats small{order:-1;color:#bfcbd7;font-size:.65rem}.bm-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);color:#fff;background:var(--bmc-navy)}.bm-cta h2{max-width:17ch;color:#fff;font-size:clamp(2rem,4vw,3.6rem)}.bm-core-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.1rem;border:2px solid var(--bmc-navy);color:#fff;background:var(--bmc-navy);font-weight:750;text-decoration:none}.bm-cta .bm-core-button{border-color:#fff;color:var(--bmc-navy);background:#fff}.bm-profile-hero{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(2rem,6vw,5rem);background:#fcfaf5}.bm-profile-hero h1{font-size:clamp(2.8rem,6vw,5.8rem)}.bm-profile-hero__lead{color:var(--bmc-copy);font-size:1.15rem}.bm-profile-hero figure{overflow:hidden;aspect-ratio:4/5;margin:0;border-radius:18px 18px 0 18px}.bm-profile-hero figure img{width:100%;height:100%;object-fit:cover}.bm-form-embed input:not([type=submit]),.bm-form-embed select,.bm-form-embed textarea{width:100%;min-height:3rem;padding:.65rem;border:1px solid #9eabba}.bm-form-embed label{font-weight:700}.bm-form-embed input[type=submit]{min-height:3rem;padding:.65rem 1.2rem;border:0;color:#fff;background:var(--bmc-navy);font-weight:750}@media(max-width:900px){.bm-core-grid--3,.bm-core-grid--4{--bmc-columns:2}.bm-profile-hero{grid-template-columns:1fr}.bm-profile-hero figure{width:min(100%,30rem)}}@media(max-width:620px){.bm-core-grid,.bm-booking-options,.bm-widget-heading{grid-template-columns:1fr}.bm-core-grid{--bmc-columns:1}.bm-cta{align-items:flex-start;flex-direction:column}.bm-cta .bm-core-button{width:100%}}
