/* v2.16.108 — Cinema hero: use the approved Blackmere homepage hero layout, full-bleed, never a split collage */
body.bm107-page .bm2-hero.bm108-hero{position:relative;isolation:isolate;height:clamp(500px,42vw,645px);padding:0;overflow:hidden;background:#04090d;border:0;border-bottom:2px solid #9a7547}
body.bm107-page .bm108-hero .bm2-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
body.bm107-page .bm108-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020709f5 0%,#020709d9 22%,#020709b0 38%,#02070922 70%,#02070905 100%),linear-gradient(0deg,#02080aae 0%,transparent 45%)}
body.bm107-page .bm108-hero .bm2-hero-body{height:100%;display:flex;align-items:center}
body.bm107-page .bm108-hero .bm2-hero-text{max-width:570px;padding:20px 0}
body.bm107-page .bm108-hero .bm2-overline{font:700 11px/1.5 Georgia,serif;letter-spacing:.24em;max-width:100%;border-bottom:1px solid #b58f59;display:inline-block;padding:0 0 9px;margin:0}
body.bm107-page .bm108-hero .bm2-ornament{display:block;color:#dec18d;font:400 17px/1 Georgia,serif;margin:0 0 0 152px}
body.bm107-page .bm108-hero h1{font:400 clamp(44px,4.9vw,69px)/.99 Georgia,serif;letter-spacing:-.008em;white-space:normal;color:#f5dcb3;text-shadow:0 3px 17px #000d;margin:8px 0 22px;max-width:15ch}
body.bm107-page .bm108-hero .bm2-hero-lede{font:400 clamp(15px,1.3vw,18px)/1.65 Georgia,serif;color:#f0e6da;text-shadow:0 2px 12px #000;max-width:49ch;margin:0}
body.bm107-page .bm108-hero .bm2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
body.bm107-page .bm108-hero .bm2-actions .bm2-button{min-width:0;padding:13px 19px;font-size:11px;letter-spacing:.08em}
/* Interior headings are editorial-scale, avoiding oversized blocks and cramped card text. */
body.bm107-page .bm107-head h2{font-size:clamp(25px,2.65vw,37px);line-height:1.16;letter-spacing:0}
body.bm107-page .bm107-head{margin-bottom:22px}
body.bm107-page .bm107-card h3{font-size:clamp(17px,1.4vw,21px);line-height:1.2}
body.bm107-page .bm107-profile h3{font-size:clamp(18px,1.55vw,23px);line-height:1.18}
body.bm107-page .bm107-card p, body.bm107-page .bm107-profile p{line-height:1.6}
body.bm107-page .bm107-section{padding:3.3rem 0}
body.bm107-page .bm107-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* A five-card House sequence: the last card is wide and deliberate, not an orphan. */
body.bm107-page .bm107-grid-4:has(>article:nth-child(5))>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:stretch}
body.bm107-page .bm107-grid-4:has(>article:nth-child(5))>article:last-child img{height:100%;aspect-ratio:auto;max-height:310px}
@media(max-width:1050px){body.bm107-page .bm108-hero h1{font-size:clamp(40px,5.2vw,61px)}body.bm107-page .bm107-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.bm107-page .bm2-hero.bm108-hero{height:auto;min-height:535px;padding:0}
 body.bm107-page .bm108-hero .bm2-hero-art{object-position:66% center}
 body.bm107-page .bm108-hero--people .bm2-hero-art{object-position:76% center}
 body.bm107-page .bm108-hero::before{background:linear-gradient(180deg,#0208094d 0%,#020809b0 25%,#020809ec 67%,#020809fb 100%),linear-gradient(90deg,#020809ba,#02080945)}
 body.bm107-page .bm108-hero .bm2-hero-body{min-height:535px;align-items:flex-end;padding:28px 0 40px}
 body.bm107-page .bm108-hero .bm2-hero-text{padding:0;max-width:100%}
 body.bm107-page .bm108-hero h1{font-size:clamp(35px,9vw,49px);line-height:1.03;margin:8px 0 14px;max-width:none}
 body.bm107-page .bm108-hero .bm2-overline{font-size:9px;letter-spacing:.18em}
 body.bm107-page .bm108-hero .bm2-hero-lede{font-size:15px;line-height:1.54;max-width:100%}
 body.bm107-page .bm108-hero .bm2-actions{margin-top:18px;gap:9px}
 body.bm107-page .bm108-hero .bm2-actions .bm2-button{min-width:0;width:100%;min-height:44px}
 body.bm107-page .bm107-grid-4:has(>article:nth-child(5))>article:last-child{display:block;grid-column:auto}
 body.bm107-page .bm107-grid-4:has(>article:nth-child(5))>article:last-child img{aspect-ratio:4/3;max-height:none}
 body.bm107-page .bm107-section{padding:2.6rem 0}
}
