/* THE BLACKMERE FILES — cinematic home v2.16.100 — isolated to this collection */
:root{--bm2-bg:#02080a;--bm2-deep:#020609;--bm2-gold:#ceaa74;--bm2-gold-soft:#dabc8b;--bm2-text:#f1e8d9;--bm2-muted:#d0c7ba;--bm2-edge:rgba(193,144,76,.78)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body.bm2-page{margin:0;background:#020709!important;color:var(--bm2-text)!important;color-scheme:dark;font-family:Georgia,'Times New Roman',serif!important;font-size:16px;line-height:1.5;overflow-x:hidden}
body.bm2-page *{box-sizing:border-box}
body.bm2-page img{display:block;max-width:100%}
body.bm2-page a{color:inherit;text-decoration:none}
body.bm2-page a:focus-visible,body.bm2-page button:focus-visible{outline:2px solid #fce3b2;outline-offset:4px}
body.bm2-page h1,body.bm2-page h2,body.bm2-page h3,body.bm2-page p{margin:0;font-family:inherit}
body.bm2-page h1,body.bm2-page h2,body.bm2-page h3{font-weight:400}
body.bm2-page .bm2-container{width:min(1290px,calc(100% - 86px));margin-inline:auto}
body.bm2-page .bm2-container-wide{width:min(1390px,calc(100% - 84px))}
body.bm2-page [id]{scroll-margin-top:87px}
.bm2-skip{position:fixed;top:-100px;left:16px;z-index:1200;padding:10px 17px;background:#ffe0ab;color:#02080a!important}.bm2-skip:focus{top:10px}
/* Official Wonders Workshop mark + right aligned persistent cinematic index */
body.bm2-page .bm2-header{position:sticky!important;top:0!important;left:0;right:0;z-index:1000;height:74px;background:#03080a;border-bottom:2px solid rgba(189,143,81,.73);box-shadow:0 4px 16px rgba(0,0,0,.45)}
.bm2-nav-wrap{height:100%;width:min(1500px,calc(100% - 62px));margin:auto;display:flex;align-items:center;gap:20px}
.bm2-brand{display:flex;gap:11px;align-items:center;flex-shrink:0;min-width:0;color:var(--bm2-gold-soft)!important}
body.bm2-page .bm2-brand img{width:55px;height:56px;object-fit:contain;max-width:none}
.bm2-brand span{font:400 16px/1.12 Georgia,serif;letter-spacing:.18em;white-space:nowrap;color:#ebcf9c}
.bm2-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.37vw,24px);margin-left:auto;min-width:0}
.bm2-nav>a{font:400 13px/1.2 Georgia,serif;color:#e6ddd0;white-space:nowrap;position:relative;padding:28px 0 26px}
.bm2-nav>a:hover,.bm2-nav>a.bm2-current,.bm2-nav>a[aria-current]{color:#e5c58c}
.bm2-nav>a.bm2-current::after{content:"";position:absolute;bottom:18px;left:0;width:100%;height:2px;background:var(--bm2-gold-soft)}
.bm2-lang{display:flex;align-items:center;gap:9px;white-space:nowrap;padding-left:15px;margin-left:3px;border-left:1px solid #94734d;color:#cbb696;font:700 11px Arial,sans-serif}
.bm2-lang [aria-current]{color:#eac78e}.bm2-lang a:hover{color:#f0d8ab}
.bm2-nav-toggle{display:none}
/* Shared cinematic typography */
.bm2-overline{font:700 11px/1.45 Georgia,serif!important;letter-spacing:.29em;color:#d8b57f!important;text-transform:uppercase}
body.bm2-page .bm2-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:12px 22px;border:2px solid #c19a65;color:#f6e9d3!important;background:rgba(8,13,14,.88);text-align:center;font:700 11px/1.1 Georgia,serif!important;text-transform:uppercase;letter-spacing:.12em;box-shadow:inset 0 0 0 1px rgba(235,201,145,.15),0 2px 12px rgba(0,0,0,.3);transition:background .2s ease,transform .2s ease}
body.bm2-page .bm2-button:hover{transform:translateY(-2px);background:#55412b}
body.bm2-page .bm2-primary{background:linear-gradient(135deg,#ceaf7e,#9b7449);border-color:#ebc88f;color:#13100b!important;box-shadow:inset 0 0 0 1px rgba(255,239,187,.3),0 3px 15px #0008}
body.bm2-page .bm2-primary:hover{background:#e3c291}
/* Hero is a 16:9 panoramic scene with an isolated readable left column */
.bm2-hero{position:relative;isolation:isolate;height:clamp(560px,44vw,675px);overflow:hidden;background:#061018}
body.bm2-page .bm2-hero-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;max-width:none}
.bm2-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#010607ed 0%,#010607b7 24%,#0106075b 51%,#01060708 80%),linear-gradient(0deg,#02070877 0%,transparent 37%)}
.bm2-hero-body{height:100%;display:flex;align-items:center}
.bm2-hero-text{padding:14px 0 12px;max-width:570px}
.bm2-hero .bm2-overline{padding-bottom:10px;border-bottom:1px solid #b58f59;display:inline-block;letter-spacing:.26em}
.bm2-ornament{display:block;color:#dec18d;margin:0 0 1px 172px;font-size:17px;line-height:1}
body.bm2-page .bm2-hero h1{font-size:clamp(54px,5.8vw,86px);letter-spacing:-.012em;line-height:.94;color:#f5dcb3;text-shadow:0 3px 17px #000b;font-weight:400;margin:8px 0 24px;white-space:nowrap}
.bm2-hero-lede{max-width:510px;font:400 clamp(16px,1.35vw,19px)/1.62 Georgia,serif;color:#f0e6da;text-shadow:0 2px 10px #000;max-width:46ch}
.bm2-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.bm2-actions .bm2-button{min-width:210px}
/* Editorial split exactly like the approved concept */
.bm2-intro{display:grid;grid-template-columns:47% 53%;height:350px;min-height:350px;border-top:2px solid var(--bm2-edge);border-bottom:1px solid var(--bm2-edge);background:#040a0c}
.bm2-intro-text{padding:45px 35px 40px max(45px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}
body.bm2-page .bm2-intro h2{font:400 clamp(29px,2.7vw,42px)/1.16 Georgia,serif;max-width:18ch;color:#e7c595;text-transform:uppercase;letter-spacing:.035em;text-wrap:balance}
.bm2-intro-text>p:not(.bm2-overline){font:400 clamp(14px,1.15vw,17px)/1.62 Georgia,serif;color:#e0d4c5;max-width:57ch}
.bm2-flourish{width:220px;text-align:center;color:#bba06f;margin-top:2px;font-size:16px;border-bottom:1px solid rgba(195,154,97,.45);line-height:.6}
.bm2-intro-media{position:relative;min-width:0;overflow:hidden}
body.bm2-page .bm2-intro-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;max-width:none}
.bm2-intro-media::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#040a0c 0%,#040a0c9d 9%,transparent 31%)}
/* Three equal gold-framed true official covers */
.bm2-trilogy{padding:35px 0 49px;border-bottom:2px solid var(--bm2-edge);background:radial-gradient(ellipse at 50% 10%,#111e23,#040b0e 68%,#020609)}
.bm2-section-heading{text-align:center;margin:0 auto 31px;max-width:1000px}
.bm2-section-heading .bm2-overline{margin-bottom:7px;letter-spacing:.34em}
body.bm2-page .bm2-section-heading h2{font:400 clamp(29px,3vw,45px)/1.12 Georgia,serif;text-transform:uppercase;letter-spacing:.065em;color:#eac695;text-wrap:balance}
.bm2-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4.6vw,80px)}
.bm2-book{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}
body.bm2-page .bm2-cover{display:block;flex:0 0 auto;width:clamp(220px,20vw,268px);max-width:100%;padding:5px;background:#1d1a16;border:3px double #d8af71;box-shadow:0 0 0 2px #46321d,0 12px 25px #000b, inset 0 0 0 1px #b78d53;transition:transform .2s}
body.bm2-page .bm2-cover:hover{transform:translateY(-3px)}
body.bm2-page .bm2-cover img{width:100%;height:auto;aspect-ratio:992/1586;object-fit:cover;display:block;max-width:none}
body.bm2-page .bm2-book h3{margin-top:16px;font:400 clamp(15px,1.42vw,20px)/1.3 Georgia,serif!important;color:#ebd2ac!important;text-transform:uppercase;letter-spacing:.02em;min-height:48px;max-width:31ch}
body.bm2-page .bm2-book p{font:400 15px/1.4 Georgia,serif;color:#ddd2c5;max-width:33ch;min-height:46px;margin:4px 0 12px}
body.bm2-page .bm2-book-button{min-width:205px;min-height:44px;font-size:10px!important;padding:10px 14px}
/* Four horizontal-window cards, no stretched vertical images */
.bm2-world{padding:24px 0 38px;border-top:1px solid rgba(187,143,80,.3);border-bottom:2px solid var(--bm2-edge);background:#03090c}
.bm2-world .bm2-section-heading{margin-bottom:24px}
body.bm2-page .bm2-world .bm2-section-heading h2{font-size:clamp(25px,2.5vw,37px)}
.bm2-world-subtitle{font:700 11px Georgia,serif;letter-spacing:.24em;color:#d6b785;margin-top:5px!important}
.bm2-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
body.bm2-page a.bm2-world-card{display:flex;flex-direction:column;min-width:0;min-height:0;background:#061013;border:2px solid #a77d47;box-shadow:inset 0 0 0 2px rgba(205,162,97,.16),0 3px 12px #0005;transition:transform .2s,border-color .2s}
body.bm2-page a.bm2-world-card:hover{border-color:#ebc38a;transform:translateY(-2px)}
.bm2-world-media{position:relative;width:100%;height:0;padding-bottom:63%;overflow:hidden;flex:0 0 auto;border-bottom:2px solid #ac7c42;isolation:isolate}
body.bm2-page .bm2-world-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block}
.bm2-world-copy{padding:12px 13px 14px;min-height:128px;display:flex;flex-direction:column;gap:5px}
body.bm2-page .bm2-world-copy h3{font:400 clamp(15px,1.35vw,19px)/1.17 Georgia,serif!important;color:#e9c18c!important;text-transform:uppercase;letter-spacing:.07em;min-height:22px}
body.bm2-page .bm2-world-copy p{font:400 14px/1.36 Georgia,serif;color:#e0d5c7;flex:1}
.bm2-explore{font:700 11px/1.2 Georgia,serif;letter-spacing:.15em;text-transform:uppercase;color:#d8ad71;margin-top:5px}
/* Low profile panoramic endnote */
.bm2-quote{height:205px;position:relative;display:grid;place-items:center;isolation:isolate;border-bottom:2px solid var(--bm2-edge);overflow:hidden;text-align:center}
body.bm2-page .bm2-quote>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;max-width:none}
.bm2-quote::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(2,9,12,.33)}
.bm2-quote>div{padding:15px 30px}
body.bm2-page .bm2-quote blockquote{font:italic 400 clamp(18px,1.8vw,25px)/1.45 Georgia,serif;color:#f5e8d6;letter-spacing:.105em;text-transform:uppercase;max-width:850px;margin:0 auto;text-shadow:0 2px 7px #000}
.bm2-quote-flourish{display:block;font-size:17px;color:#dfb878;margin:8px 0 2px}
body.bm2-page .bm2-quote p{font:700 11px Georgia,serif;letter-spacing:.27em;color:#edc391}
/* Footer same visual weight as reference */
.bm2-footer{background:#030608;border-top:1px solid #21190e;padding:27px 0 28px}
.bm2-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:26px}
.bm2-footer-brand{min-width:215px;white-space:nowrap}
.bm2-footer-brand strong{display:block;color:#deb984;font:400 16px Georgia,serif;letter-spacing:.18em}
.bm2-footer-brand small{display:block;color:#c6baa8;font:400 10px Georgia,serif;letter-spacing:.18em;margin-top:6px}
.bm2-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 17px}
.bm2-footer-nav a{font:400 12px Georgia,serif;color:#e5d7c4}.bm2-footer-nav a:hover{color:#e4b978}
.bm2-footer-social{display:flex;align-items:center;gap:14px;white-space:nowrap}
.bm2-footer-social a{font:700 22px Arial,sans-serif;color:#d7ad76}
/* On-site short dossiers, visually absent until the People card is clicked */
body.bm2-page .bm2-people-dialog{max-width:min(800px,calc(100% - 28px));max-height:85vh;overflow:auto;border:2px solid #b88f55;background:#091013;color:#eee1cd;box-shadow:0 22px 90px #000d;padding:30px 32px}
.bm2-people-dialog::backdrop{background:rgba(0,0,0,.8)}
.bm2-people-dialog h2{font:400 31px Georgia,serif;color:#eac28f;margin:9px 0}
.bm2-people-dialog>p:not(.bm2-overline){margin-bottom:20px}
.bm2-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}
.bm2-people-grid article{padding:15px;background:#151d1f;border:1px solid #7b603b}
.bm2-people-grid h3{font:400 19px Georgia,serif;color:#dec18d;margin-bottom:7px}
.bm2-people-grid p{font-size:14px}
.bm2-dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#e2c28b;font-size:28px;cursor:pointer}
@media(max-width:1250px){.bm2-brand span{font-size:13px;letter-spacing:.11em}.bm2-nav{gap:12px}.bm2-nav>a{font-size:12px}.bm2-nav-wrap{width:calc(100% - 36px)}.bm2-intro-text{padding-left:45px}}
@media(max-width:1000px){body.bm2-page .bm2-header{height:67px}.bm2-brand span{font-size:14px}.bm2-nav-toggle{display:inline-flex;margin-left:auto;align-items:center;gap:10px;background:#0b1415;border:1px solid #ae8552;color:#dfc194;font:700 12px Georgia,serif;padding:10px 14px;cursor:pointer}.bm2-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#050b0e;border-bottom:2px solid #b28b59;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 67px);overflow:auto;margin:0;padding:12px 22px 19px;box-shadow:0 15px 20px #000a}body.bm2-page .bm2-header[data-menu-open="true"] .bm2-nav{display:flex}.bm2-nav>a{font-size:15px;padding:13px 4px;border-bottom:1px solid #80613555}.bm2-lang{border-left:0;margin:13px 0 0;padding:0 4px}.bm2-hero{height:590px}.bm2-intro{grid-template-columns:1fr 1fr}.bm2-intro-text{padding:32px 23px}.bm2-book-grid{gap:22px}.bm2-world-grid{gap:9px}.bm2-world-copy{padding:10px}.bm2-world-copy p{font-size:13px!important}.bm2-footer-layout{flex-wrap:wrap}.bm2-footer-nav{order:3;width:100%}}
@media(max-width:690px){body.bm2-page .bm2-container,body.bm2-page .bm2-container-wide{width:calc(100% - 36px)}.bm2-brand img{width:45px!important;height:46px!important}.bm2-brand span{font-size:12px}.bm2-hero{height:570px}.bm2-hero-art{object-position:67% center!important}.bm2-hero::before{background:linear-gradient(90deg,#020607dd,#0206078c 64%,#02060728),linear-gradient(0deg,#02060788,transparent 40%)}.bm2-hero-text{max-width:100%}.bm2-hero h1{font-size:clamp(42px,10.3vw,65px)!important;letter-spacing:-.015em!important}.bm2-hero-lede{font-size:16px;max-width:36ch}.bm2-actions{gap:9px}.bm2-actions .bm2-button{min-width:0;flex:1 1 165px;font-size:10px!important;padding:11px 10px}.bm2-intro{height:auto;grid-template-columns:1fr}.bm2-intro-text{padding:38px 24px 34px}.bm2-intro h2{font-size:31px!important}.bm2-intro-media{height:225px}.bm2-intro-media::before{background:linear-gradient(0deg,transparent 70%,#040a0c)}.bm2-trilogy{padding:32px 0 46px}.bm2-section-heading h2{font-size:29px!important}.bm2-book-grid{grid-template-columns:1fr;gap:39px}.bm2-cover{width:225px!important}.bm2-book h3{min-height:0!important;margin-top:12px}.bm2-book p{min-height:0!important}.bm2-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm2-world-copy{min-height:155px;padding:10px 9px 13px}.bm2-world-copy h3{font-size:15px!important}.bm2-world-copy p{font-size:13px!important}.bm2-explore{font-size:10px}.bm2-world-subtitle{font-size:10px;letter-spacing:.1em}.bm2-quote{height:230px}.bm2-quote blockquote{font-size:17px!important;letter-spacing:.03em!important}.bm2-footer-layout{align-items:flex-start}.bm2-footer-nav{justify-content:flex-start}.bm2-people-grid{grid-template-columns:1fr}}
@media(max-width:380px){.bm2-brand span{max-width:154px;white-space:normal}.bm2-world-grid{grid-template-columns:1fr}.bm2-world-media{padding-bottom:53%}.bm2-world-copy{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bm2-page .bm2-button,.bm2-world-card,.bm2-cover{transition:none}}
/* QA refinements: image may never exceed its editorial pane; two-line headline */
@media(min-width:691px){
 .bm2-intro{overflow:hidden}
 .bm2-intro-media{height:100%;min-height:0;max-height:350px}
 body.bm2-page .bm2-intro-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
 body.bm2-page .bm2-intro h2{max-width:26ch;font-size:clamp(27px,2.45vw,37px)}
}
/* Image frames: keep actual display height, never stretch into a portrait strip */
.bm2-world-media{height:auto;aspect-ratio:1.58;padding:0;min-height:0}
body.bm2-page .bm2-world-media img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Quote image above section background, behind only its tint and text */
body.bm2-page .bm2-quote>img{z-index:0}
.bm2-quote::before{z-index:1}
.bm2-quote>div{position:relative;z-index:2}
@media(min-width:691px){body.bm2-page .bm2-intro h2{font-size:clamp(28px,2.4vw,35px);max-width:none;text-wrap:initial}}
