/* Brook Mitchell Editorial 1.4.3 — homepage */
:root{
  --bm-ink:#111;
  --bm-paper:#fff;
  --bm-soft:#f5f5f3;
  --bm-max:1440px;
  --bm-gutter:clamp(22px,4vw,72px);
  --bm-frame-edge:24px;
  --bm-header:94px;
  --bm-serif:Georgia,'Times New Roman',serif;
  --bm-sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bm-paper);overflow-x:hidden}
body.bm-editorial-home{margin:0;background:var(--bm-paper);color:var(--bm-ink);font-family:var(--bm-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.bm-editorial-home #page-wrapper{min-height:0;background:#fff}
body.bm-editorial-home a{color:inherit;text-decoration:none}
body.bm-editorial-home img{display:block;max-width:100%}

/* Header */
body.bm-editorial-home .bm-header.site-header{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:1000!important;width:calc(100% - (var(--bm-frame-edge) * 2))!important;max-width:none!important;height:var(--bm-header)!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.bm-editorial-home .bm-header__brand{display:flex;flex-direction:column;gap:6px;min-width:0}
body.bm-editorial-home .bm-brand{font:500 24px/1 var(--bm-sans);letter-spacing:.16em;color:#111;white-space:nowrap}
body.bm-editorial-home .bm-role{font:500 10px/1.15 var(--bm-sans);letter-spacing:.2em;text-transform:uppercase;color:#555;white-space:nowrap}
body.bm-editorial-home .bm-nav-wrap{display:flex;align-items:center}
body.bm-editorial-home .bm-nav__menu{display:flex;align-items:center;gap:clamp(24px,3.1vw,52px);list-style:none;margin:0;padding:0}
body.bm-editorial-home .bm-nav__menu>li{position:relative;margin:0;padding:0}
body.bm-editorial-home .bm-nav__menu a{font:600 11px/1 var(--bm-sans);letter-spacing:.16em;text-transform:uppercase;color:#111;background:transparent;white-space:nowrap}
body.bm-editorial-home .bm-nav__menu a:hover,body.bm-editorial-home .bm-nav__menu .current-menu-item>a{opacity:.5}
body.bm-editorial-home .bm-nav__menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:190px;margin:0;padding:18px 16px;list-style:none;background:#fff;z-index:1001}
body.bm-editorial-home .bm-nav__menu li:hover>.sub-menu{display:block}
body.bm-editorial-home .bm-nav__menu .sub-menu li+li{margin-top:14px}
body.bm-editorial-home .bm-menu-toggle{display:none;border:0;background:transparent;padding:8px 0;font:600 11px/1 var(--bm-sans);letter-spacing:.13em;text-transform:uppercase;color:#111}

.bm-home-main{width:100%;overflow:hidden}

/* Hero: photograph always contained within the visible frame; never cropped. */
.bm-hero{position:relative;width:calc(100% - (var(--bm-frame-edge) * 2));height:min(760px,calc(100svh - var(--bm-header) - 48px));min-height:360px;margin:24px auto 0;overflow:hidden;background:#fff;display:grid;place-items:center}
.bm-hero__slides{position:absolute;inset:0;width:100%;height:100%}
.bm-hero__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none}
.bm-hero__slide.is-active{opacity:1;visibility:visible;z-index:1}
.bm-hero__slide img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;user-select:none;-webkit-user-drag:none}
.bm-hero__placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f3f3f3;color:#777;font-size:14px;text-align:center;padding:30px}
.bm-hero a,.bm-hero button,.bm-hero [class*="arrow"],.bm-hero [class*="pager"],.bm-hero [class*="nav"]{display:none!important}

/* Featured stories */
.bm-section{padding:clamp(48px,5vw,78px) var(--bm-gutter) clamp(64px,7vw,108px)}
.bm-section__heading{max-width:var(--bm-max);margin:0 auto 30px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.bm-section__heading h1{margin:0;font:600 12px/1.2 var(--bm-sans);letter-spacing:.2em;text-transform:uppercase}
.bm-story-grid{max-width:var(--bm-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px)}
.bm-story-card{min-width:0;text-align:left}
.bm-story-card__image{display:block;overflow:hidden;background:#efefed;aspect-ratio:3/2}
.bm-story-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.bm-story-card:hover .bm-story-card__image img{transform:scale(1.012)}
.bm-story-card__location{margin-top:14px;font:600 9px/1.2 var(--bm-sans);letter-spacing:.17em;text-transform:uppercase;color:#66645f}
.bm-story-card h2{margin:7px 0 14px;font:400 clamp(20px,1.8vw,29px)/1.08 var(--bm-serif);letter-spacing:-.015em}
.bm-story-card__cta,.bm-about-home__text>a{display:inline-block;font:600 10px/1.2 var(--bm-sans);letter-spacing:.15em;text-transform:uppercase}
.bm-story-card__cta span,.bm-about-home__text>a span{margin-left:8px}

/* About */
.bm-about-home{min-height:340px;background:#fff;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.5fr);align-items:stretch}
.bm-about-home__text{padding:clamp(48px,6vw,88px) var(--bm-gutter);display:flex;flex-direction:column;justify-content:center;max-width:640px}
.bm-about-home__text h2{margin:0 0 10px;font:400 clamp(25px,2.25vw,38px)/1.08 var(--bm-serif);letter-spacing:-.02em}
.bm-about-home__text p{margin:0 0 22px;max-width:520px;font:400 clamp(15px,1.2vw,18px)/1.5 var(--bm-serif)}
.bm-about-home__image{min-height:340px;overflow:hidden;background:#fff}
.bm-about-home__image img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center;filter:grayscale(100%)}

/* Footer */
body.bm-editorial-home .bm-footer{width:100%;min-height:58px;padding:0 var(--bm-frame-edge);display:flex;align-items:center;justify-content:flex-start;background:#fff;border:0;box-shadow:none}
body.bm-editorial-home .bm-footer__left{display:flex;align-items:center;gap:18px;min-width:0}
body.bm-editorial-home .bm-footer__copyright,body.bm-editorial-home .bm-footer__contact{font:600 9px/1 var(--bm-sans);letter-spacing:.13em;text-transform:uppercase;color:#111;white-space:nowrap}
body.bm-editorial-home .bm-footer__instagram,body.bm-editorial-home .bm-footer__instagram--inactive{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center}
body.bm-editorial-home .bm-footer__instagram img{width:19px;height:19px}
body.bm-editorial-home .bm-footer__instagram--inactive{opacity:.55}

@media(max-width:1024px){
  :root{--bm-header:82px;--bm-gutter:20px;--bm-frame-edge:16px}
  body.bm-editorial-home .bm-header.site-header{width:calc(100% - (var(--bm-frame-edge) * 2))!important;height:var(--bm-header)!important;margin:0 auto!important;padding:0!important;gap:16px!important}
  body.bm-editorial-home .bm-brand{font-size:19px;letter-spacing:.14em}
  body.bm-editorial-home .bm-role{font-size:8px;letter-spacing:.16em}
  body.bm-editorial-home .bm-menu-toggle{display:block}
  body.bm-editorial-home .bm-nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;padding:22px var(--bm-frame-edge) 26px;background:#fff;z-index:1005}
  body.bm-editorial-home .bm-nav-wrap.is-open{display:block}
  body.bm-editorial-home .bm-nav{display:block!important;width:100%}
  body.bm-editorial-home .bm-nav__menu{width:100%;flex-direction:column;align-items:flex-start;gap:21px}
  body.bm-editorial-home .bm-nav__menu .sub-menu{position:static;display:block!important;min-width:0;padding:11px 0 0 14px}

  .bm-hero{width:calc(100% - (var(--bm-frame-edge) * 2));height:min(680px,calc(100svh - var(--bm-header) - 32px));min-height:300px;margin:16px auto 0}
  .bm-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .bm-about-home{grid-template-columns:1fr}
  .bm-about-home__text{max-width:none;padding:52px 20px 38px;text-align:center;align-items:center}
  .bm-about-home__image{min-height:0;aspect-ratio:3/2}
  .bm-about-home__image img{min-height:0;height:100%;object-fit:cover}
}

@media(max-width:600px){
  :root{--bm-header:78px;--bm-gutter:16px;--bm-frame-edge:16px}
  body.bm-editorial-home .bm-header.site-header{width:calc(100% - (var(--bm-frame-edge) * 2))!important;margin:0 auto!important;padding:0!important}
  body.bm-editorial-home .bm-brand{font-size:17px;letter-spacing:.12em}
  body.bm-editorial-home .bm-role{font-size:7.5px;letter-spacing:.12em}
  body.bm-editorial-home .bm-nav-wrap{padding-left:var(--bm-frame-edge);padding-right:var(--bm-frame-edge)}

  .bm-hero{width:calc(100% - (var(--bm-frame-edge) * 2));height:auto;min-height:0;margin:0 auto;aspect-ratio:3/2;background:#fff}
  .bm-hero__slide img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .bm-section{padding:42px 16px 58px}
  .bm-section__heading{margin-bottom:22px;justify-content:center;text-align:center}
  .bm-story-grid{grid-template-columns:1fr;gap:38px}
  .bm-story-card{text-align:center}
  .bm-story-card__location{text-align:center}
  .bm-story-card h2{text-align:center;font-size:clamp(22px,7vw,29px)}
  .bm-story-card__cta{text-align:center}
  .bm-about-home__text{padding:44px 18px 32px;text-align:center}
  .bm-about-home__text p{max-width:520px}

  body.bm-editorial-home .bm-footer{min-height:68px;padding:16px;overflow:hidden}
  body.bm-editorial-home .bm-footer__left{gap:12px 14px;flex-wrap:wrap}
  body.bm-editorial-home .bm-footer__copyright,body.bm-editorial-home .bm-footer__contact{font-size:8px}
}

@supports(height:100dvh){
  .bm-hero{height:min(760px,calc(100dvh - var(--bm-header) - 48px))}
  @media(max-width:1024px){.bm-hero{height:min(680px,calc(100dvh - var(--bm-header) - 32px))}}
  @media(max-width:600px){.bm-hero{height:auto}}
}
