/* MBN Club - Global Presence / MBN Places, premium editorial detail system.
   Intentionally scoped. No global typography, header, footer or resident changes. */
.mbn-profile {
  --mbnp-ink:#1c1d1c;
  --mbnp-muted:#65615a;
  --mbnp-gold:#9f8455;
  --mbnp-paper:#faf8f4;
  --mbnp-line:rgba(38,36,30,.15);
  --mbnp-frame: min(calc(100% - clamp(36px,5.2vw,88px)),1260px);
  --mbnp-flow:clamp(76px,7.5vw,116px);
  background:var(--mbnp-paper);
  color:var(--mbnp-ink);
  overflow:clip;
}
.mbn-profile .frame{width:var(--mbnp-frame);max-width:none;margin-inline:auto;}
.mbn-profile .mbn-profile__masthead.v9-secondary-hero,
.mbn-profile .mbn-profile__masthead{
  padding:clamp(42px,4.5vw,76px) 0 clamp(55px,5vw,80px);
  background:var(--mbnp-paper);
  color:var(--mbnp-ink);
}
.mbn-profile .mbn-profile__masthead>.frame{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.63fr);
  align-items:end;gap:clamp(40px,6.8vw,114px);
}
.mbn-profile__breadcrumbs,
.mbn-profile .v9-breadcrumb{margin:0 0 clamp(62px,7.7vw,112px);font-size:10px;letter-spacing:.075em;line-height:1.6;font-weight:700;color:#817b71;}
.mbn-profile .v9-breadcrumb a{color:inherit;text-decoration:none;}
.mbn-profile .v9-breadcrumb span:last-child{color:var(--mbnp-ink);}
.mbn-profile__eyebrow,.mbn-profile__eyebrow-small{
  display:block;margin:0 0 21px;color:var(--mbnp-gold);font-size:10px;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;line-height:1.45;
}
.mbn-profile .mbn-profile__masthead h1{
  margin:0;max-width:14ch;color:var(--mbnp-ink);
  font-family:Mulish,Arial,sans-serif;font-size:clamp(48px,5.8vw,87px);
  line-height:1.04;letter-spacing:-.053em;font-weight:600;overflow-wrap:normal;
}
.mbn-profile__category{margin:22px 0 0!important;color:var(--mbnp-gold)!important;
  font-size:12px!important;line-height:1.5!important;letter-spacing:.075em;text-transform:uppercase;font-weight:700;}
.mbn-profile__lead,.mbn-profile .mbn-profile__masthead>.frame>p{
  margin:0 0 6px!important;max-width:370px;color:#58554f!important;
  font-size:clamp(16px,1.4vw,20px)!important;line-height:1.65!important;letter-spacing:-.014em;font-weight:450;
}
.mbn-profile__hero-image{
  width:var(--mbnp-frame);margin:0 auto;height:auto;
  aspect-ratio: 2/1;overflow:hidden;background:#e4e0d8;
}
.mbn-profile__hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__masthead{background:#171816;color:#f6f2e9;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__masthead h1,
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__masthead .v9-breadcrumb span:last-child{color:#fff9ee;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__masthead .mbn-profile__lead{color:#c5c1b8!important;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__masthead .v9-breadcrumb{color:#a9a49b;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-profile__eyebrow{color:#c9ad79;}
.mbn-profile__content{padding:0 0 clamp(72px,7vw,114px);}
.mbn-place-story{min-width:0;}
.mbn-place-story__intro{
  display:grid;grid-template-columns:minmax(140px,.27fr) minmax(0,1fr);
  gap:clamp(30px,7.5vw,122px);align-items:start;
  padding:clamp(80px,8vw,126px) 0 clamp(64px,6.3vw,98px);
}
.mbn-place-story__intro h2{margin:7px 0 0;color:var(--mbnp-gold);font-size:10px;
  font-weight:800;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;}
.mbn-place-story__intro p{margin:0;max-width:1000px;color:var(--mbnp-ink);font-size:clamp(24px,2.45vw,38px);
  font-weight:450;line-height:1.44;letter-spacing:-.034em;}
.mbn-place-story__facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:0 0 var(--mbnp-flow);padding:28px 0 32px;
  border-top:1px solid var(--mbnp-line);border-bottom:1px solid var(--mbnp-line);
}
.mbn-place-story__fact{min-width:0;padding:3px clamp(18px,3vw,40px) 3px 0;display:flex;flex-direction:column;gap:12px;}
.mbn-place-story__fact+.mbn-place-story__fact{padding-left:clamp(18px,3vw,40px);border-left:1px solid var(--mbnp-line);}
.mbn-place-story__fact strong{display:block;font-size:clamp(33px,3.65vw,54px);font-weight:530;line-height:1.08;letter-spacing:-.055em;}
.mbn-place-story__fact span{color:var(--mbnp-muted);font-size:12px;font-weight:600;line-height:1.55;}
.mbn-place-story__chapters{display:grid;gap:var(--mbnp-flow);}
.mbn-place-story__chapter{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center;gap:clamp(40px,6.7vw,108px);
}
.mbn-place-story__chapter:nth-of-type(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
.mbn-place-story__chapter:nth-of-type(even) .mbn-place-story__chapter-text{grid-column:2;grid-row:1;}
.mbn-place-story__chapter:nth-of-type(even) .mbn-place-story__chapter-image{grid-column:1;grid-row:1;}
.mbn-place-story__chapter-text{max-width:480px;min-width:0;}
.mbn-place-story__chapter-count{margin:0 0 27px;color:var(--mbnp-gold);
  font-size:10px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;font-weight:800;}
.mbn-place-story__chapter h2{margin:0 0 25px;color:var(--mbnp-ink);font-size:clamp(34px,3.45vw,52px);
  line-height:1.17;letter-spacing:-.046em;font-weight:540;}
.mbn-place-story__chapter-text>p:last-child{margin:0;max-width:43ch;color:#615e58;font-size:clamp(15px,1.23vw,18px);
  font-weight:450;line-height:1.76;letter-spacing:-.006em;}
.mbn-place-story__chapter-image{margin:0;width:100%;min-width:0;aspect-ratio:1.28;overflow:hidden;background:#eae7df;}
.mbn-place-story__chapter-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.mbn-place-story__formats{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  margin:var(--mbnp-flow) 0 0;padding:clamp(58px,6vw,92px) 0;
  gap:clamp(40px,7vw,110px);border-top:1px solid var(--mbnp-line);border-bottom:1px solid var(--mbnp-line);
}
.mbn-place-story__formats h2{margin:0;max-width:430px;color:var(--mbnp-ink);
  font-size:clamp(34px,3.6vw,52px);font-weight:540;line-height:1.19;letter-spacing:-.046em;}
.mbn-place-story__formats ul{list-style:none;margin:0;padding:0;display:grid;}
.mbn-place-story__formats li{display:flex;gap:28px;align-items:baseline;margin:0;padding:18px 0;
  border-top:1px solid var(--mbnp-line);font-size:clamp(15px,1.1vw,17px);color:#35332f;line-height:1.5;font-weight:580;}
.mbn-place-story__formats li:last-child{border-bottom:1px solid var(--mbnp-line);}
.mbn-place-story__formats li>span{flex:none;min-width:20px;color:var(--mbnp-gold);font-size:10px;font-weight:800;letter-spacing:.06em;}
/* Photo / video carousel: exact resident JS & lightbox hooks, premium typography kept local. */
.mbn-profile .mbn-place-media{
  position:relative;left:50%;width:100vw;margin:clamp(64px,7vw,112px) 0 0 -50vw;
  padding:clamp(72px,6.8vw,104px) 0;background:#f1eee7;color:var(--mbnp-ink);
  border:0;
}
.mbn-profile .mbn-place-media--videos{margin-top:0;background:#e9e6df;}
.mbn-profile .mbn-place-media .frame{width:var(--mbnp-frame);}
.mbn-profile .mbn-place-media .resident-media__head{min-height:44px;margin-bottom:clamp(27px,3vw,44px);}
.mbn-profile .mbn-place-media .resident-media__head h2{
  margin:0;color:var(--mbnp-ink);font-size:clamp(32px,3.4vw,50px);font-weight:570;
  line-height:1.1;letter-spacing:-.043em;
}
.mbn-profile .mbn-place-media .resident-media__track{grid-auto-columns:calc((100% - (var(--rm-gap) * (var(--mbnp-media-columns) - 1)))/var(--mbnp-media-columns));}
.mbn-profile .mbn-place-media .resident-media__photo-media{aspect-ratio:4/5;}
.mbn-profile .mbn-place-media .resident-media__photo{cursor:zoom-in;}
.mbn-profile .mbn-place-media .mbn-place-media__document .resident-media__photo-media img{object-fit:contain;background:#e5e1d6;}
.mbn-profile .mbn-place-media .resident-media__controls button{background:rgba(255,255,255,.35);}
.mbn-place-story__collab{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(40px,8vw,132px);align-items:center;
  margin:clamp(72px,7.6vw,120px) 0 0;
  padding:clamp(52px,5.8vw,90px) clamp(34px,5.8vw,90px);
  background:#1c1d1b;color:#f7f4ec;
}
.mbn-place-story__collab .mbn-profile__eyebrow-small{color:#c5a66e;margin-bottom:24px;}
.mbn-place-story__collab h2{margin:0;color:#fbf8f0;font-size:clamp(33px,3.65vw,54px);
  line-height:1.18;letter-spacing:-.041em;font-weight:520;}
.mbn-place-story__collab p{margin:0;max-width:480px;color:#d4d0c7;font-size:clamp(15px,1.17vw,17px);line-height:1.78;font-weight:450;}
.mbn-place-story__source{margin:24px 0 0;color:#868078;font-size:11px;line-height:1.6;letter-spacing:.01em;}
.mbn-profile__venue-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;
  margin:40px 0 0;padding:26px 0;border-top:1px solid var(--mbnp-line);font-size:13px;font-style:normal;color:#615e56;}
.mbn-profile__venue-contacts a{color:inherit;}
.mbn-profile .mbn-profile__contact{display:none!important;} /* obsolete generic CTA - not a place-page module */
.mbn-profile .resident-lightbox{color:#fff;}
/* GEBO keeps its restrained dark presentation treatment without changing the global MBN shell. */
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__collab{background:#151615;}

/* Existing place-directory card rule - unchanged. */
.mbn-place-card__read{display:inline-flex!important;gap:18px;align-items:center;justify-content:space-between;margin-top:25px!important;padding-top:13px!important;border-top:1px solid rgba(32,30,26,.18);color:#856c42!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;}
.mbn-place-card__read:hover{color:#181715!important;}

@media(max-width:1100px){
  .mbn-profile .mbn-profile__masthead>.frame{gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);}
  .mbn-profile .mbn-place-media .resident-media__track{grid-auto-columns:calc((100% - var(--rm-gap))/2);}
  .mbn-profile .mbn-place-media .resident-media__track--videos{grid-auto-columns:100%;}
  .mbn-place-story__chapter,.mbn-place-story__chapter:nth-of-type(even){gap:38px;}
}
@media(max-width:820px){
  .mbn-profile .mbn-profile__masthead>.frame{grid-template-columns:1fr;gap:22px;}
  .mbn-profile .v9-breadcrumb{margin-bottom:64px;}
  .mbn-profile__lead{max-width:620px!important;}
  .mbn-profile__hero-image{aspect-ratio:1.48;}
  .mbn-place-story__intro{grid-template-columns:1fr;gap:17px;}
  .mbn-place-story__facts{margin-bottom:80px;}
  .mbn-place-story__chapters{gap:88px;}
  .mbn-place-story__chapter,.mbn-place-story__chapter:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:30px;}
  .mbn-place-story__chapter:nth-of-type(even) .mbn-place-story__chapter-text,
  .mbn-place-story__chapter:nth-of-type(even) .mbn-place-story__chapter-image{grid-row:auto;grid-column:auto;}
  .mbn-place-story__chapter-text{max-width:650px;}
  .mbn-place-story__chapter-image{aspect-ratio:1.65;}
  .mbn-place-story__formats{grid-template-columns:1fr;gap:32px;}
  .mbn-place-story__collab{grid-template-columns:1fr;gap:29px;}
}
@media(max-width:620px){
  .mbn-profile{--mbnp-frame:calc(100% - 36px);--mbnp-flow:68px;}
  .mbn-profile .mbn-profile__masthead{padding:30px 0 42px;}
  .mbn-profile .v9-breadcrumb{margin-bottom:54px;font-size:9px;}
  .mbn-profile__eyebrow{margin-bottom:15px;}
  .mbn-profile .mbn-profile__masthead h1{font-size:clamp(39px,10vw,56px);line-height:1.08;letter-spacing:-.05em;}
  .mbn-profile__category{margin-top:17px!important;font-size:10px!important;}
  .mbn-profile__lead{margin-top:2px!important;font-size:16px!important;line-height:1.64!important;}
  .mbn-profile__hero-image{aspect-ratio:1.04;}
  .mbn-place-story__intro{padding:64px 0 52px;gap:18px;}
  .mbn-place-story__intro h2{margin:0;}
  .mbn-place-story__intro p{font-size:clamp(24px,6.2vw,32px);line-height:1.43;}
  .mbn-place-story__facts{margin-bottom:68px;padding:0;grid-template-columns:1fr;}
  .mbn-place-story__fact,.mbn-place-story__fact+.mbn-place-story__fact{
    display:grid;grid-template-columns:minmax(100px,.5fr) 1fr;align-items:center;
    min-height:85px;gap:20px;padding:16px 0;border:0;border-bottom:1px solid var(--mbnp-line);
  }
  .mbn-place-story__fact:last-child{border-bottom:0;}
  .mbn-place-story__fact strong{font-size:clamp(29px,8vw,42px);}
  .mbn-place-story__fact span{font-size:12px;}
  .mbn-place-story__chapters{gap:70px;}
  .mbn-place-story__chapter{gap:23px!important;}
  .mbn-place-story__chapter h2{font-size:clamp(31px,8vw,39px);margin-bottom:20px;}
  .mbn-place-story__chapter-count{margin-bottom:20px;}
  .mbn-place-story__chapter-text>p:last-child{font-size:15px;line-height:1.74;}
  .mbn-place-story__chapter-image{aspect-ratio:1.1;}
  .mbn-place-story__formats{margin-top:70px;padding:56px 0;gap:28px;}
  .mbn-place-story__formats h2{font-size:35px;}
  .mbn-place-story__formats li{font-size:15px;gap:16px;padding:15px 0;}
  .mbn-profile .mbn-place-media{margin-top:68px;padding:58px 0;}
  .mbn-profile .mbn-place-media .resident-media__head h2{font-size:36px;}
  .mbn-profile .mbn-place-media .resident-media__track,
  .mbn-profile .mbn-place-media .resident-media__track--videos{grid-auto-columns:100%;}
  .mbn-place-story__collab{margin-top:68px;padding:45px 27px;gap:22px;}
  .mbn-place-story__collab h2{font-size:clamp(32px,8vw,41px);}
  .mbn-place-story__collab p{font-size:15px;line-height:1.75;}
  .mbn-place-story__source{margin-top:24px;}
  .mbn-profile__content{padding-bottom:68px;}
}
@media(prefers-reduced-motion:reduce){
  .mbn-profile .resident-media__viewport{scroll-behavior:auto;}
}

/* v9.0.175 - editorial sequencing inside MBN Places detail only.
   No changes to resident sliders, public header/footer or shared styles. */
.mbn-profile .mbn-place-story__intro{
  grid-template-columns:minmax(155px,.27fr) minmax(0,.73fr);
  gap:clamp(42px,7.2vw,120px);align-items:start;
  padding-block:clamp(90px,8vw,132px) clamp(74px,6.8vw,108px);
}
.mbn-profile .mbn-place-story__intro-kicker{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:5px;}
.mbn-profile .mbn-place-story__intro-kicker h2{
  margin:0;color:#927853;font-size:10px;line-height:1.6;letter-spacing:.155em;
  text-transform:uppercase;font-weight:800;
}
.mbn-profile .mbn-place-story__intro-kicker span{
  color:#77726b;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.015em;
}
.mbn-profile .mbn-place-story__intro-body{min-width:0;max-width:790px;}
.mbn-profile .mbn-place-story__intro-statement{
  margin:0 0 clamp(20px,2vw,31px)!important;
  max-width:21ch;font-size:clamp(34px,3.8vw,58px)!important;
  font-weight:520!important;line-height:1.16!important;letter-spacing:-.045em!important;
  color:#292826!important;
}
.mbn-profile .mbn-place-story__intro-description{
  margin:0!important;max-width:68ch;font-size:clamp(16px,1.23vw,18px)!important;
  font-weight:440!important;line-height:1.77!important;letter-spacing:-.004em!important;
  color:#625e56!important;
}
.mbn-profile .mbn-place-story__facts{
  margin-bottom:clamp(94px,8.8vw,144px);
}
.mbn-profile .mbn-place-story__chapters{gap:clamp(100px,9.6vw,154px);}
.mbn-profile .mbn-place-story__chapter{gap:clamp(58px,8vw,124px);}
.mbn-profile .mbn-place-story__chapter-text{max-width:470px;}
.mbn-profile .mbn-place-story__chapter-count{margin-bottom:24px;}
.mbn-profile .mbn-place-story__chapter h2{
  max-width:13ch;font-size:clamp(37px,3.8vw,57px);font-weight:520;line-height:1.125;
  letter-spacing:-.049em;margin-bottom:25px;
}
.mbn-profile .mbn-place-story__chapter-text>p:last-child{
  max-width:47ch;font-size:clamp(16px,1.23vw,18px);line-height:1.76;font-weight:440;
}
.mbn-profile .mbn-place-story__chapter-image{
  aspect-ratio:auto;overflow:visible;background:transparent;
}
.mbn-profile .mbn-place-story__chapter-image img{
  display:block;width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;
  background:#e9e5dd;
}
.mbn-profile .mbn-place-story__chapter-image figcaption,
.mbn-profile .mbn-place-story__interlude-image figcaption{
  margin-top:14px;padding:0;color:#827c72;font-size:10px;line-height:1.5;
  font-weight:700;letter-spacing:.105em;text-transform:uppercase;
}
.mbn-profile .mbn-place-story__interlude{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  min-height:clamp(420px,42vw,590px);overflow:hidden;background:#eae6dc;
  color:#272623;
}
.mbn-profile .mbn-place-story__interlude-text{
  padding:clamp(44px,5.1vw,82px);display:flex;flex-direction:column;justify-content:center;
  min-width:0;
}
.mbn-profile .mbn-place-story__interlude-kicker{
  display:block;margin-bottom:clamp(40px,5.2vw,78px);
  color:#856e48;text-transform:uppercase;letter-spacing:.16em;font-size:10px;
  line-height:1.5;font-weight:800;
}
.mbn-profile .mbn-place-story__interlude h2{
  margin:0 0 24px;color:inherit;max-width:14ch;
  font-size:clamp(36px,3.35vw,52px);font-weight:540;
  line-height:1.17;letter-spacing:-.04em;
}
.mbn-profile .mbn-place-story__interlude p{
  max-width:42ch;margin:0;font-size:clamp(15px,1.15vw,17px);
  line-height:1.77;color:#625c50;font-weight:450;
}
.mbn-profile .mbn-place-story__interlude-image{
  margin:0;display:flex;flex-direction:column;min-width:0;min-height:0;
  padding:clamp(25px,3vw,47px) clamp(25px,3vw,47px) clamp(25px,3vw,47px) 0;
}
.mbn-profile .mbn-place-story__interlude-image img{
  width:100%;height:100%;min-height:320px;max-height:540px;
  flex:1;object-fit:cover;display:block;
}
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude{
  background:#1c1c1a;color:#f7f3e8;
}
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-kicker{color:#c5a575;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude p{color:#cbc4b8;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-image figcaption{color:#aaa49a;}
.mbn-profile .mbn-place-story__formats{
  margin-top:clamp(104px,10vw,160px);
  padding-block:clamp(70px,7vw,110px);
}
.mbn-profile .mbn-place-story__formats h2{
  max-width:13ch;font-size:clamp(36px,3.7vw,55px);font-weight:520;line-height:1.15;
}
.mbn-profile .mbn-place-story__collab{
  margin-top:clamp(100px,9vw,145px);
}
@media (max-width:950px){
  .mbn-profile .mbn-place-story__intro{grid-template-columns:minmax(135px,.3fr) minmax(0,.7fr);gap:38px;}
  .mbn-profile .mbn-place-story__chapter{gap:38px;}
  .mbn-profile .mbn-place-story__interlude-text{padding:35px;}
}
@media (max-width:820px){
  .mbn-profile .mbn-place-story__intro{grid-template-columns:1fr;gap:22px;}
  .mbn-profile .mbn-place-story__intro-kicker{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:9px 24px;}
  .mbn-profile .mbn-place-story__intro-statement{max-width:24ch;}
  .mbn-profile .mbn-place-story__chapters{gap:96px;}
  .mbn-profile .mbn-place-story__interlude{grid-template-columns:1fr;min-height:0;}
  .mbn-profile .mbn-place-story__interlude-text{padding:46px 44px 22px;}
  .mbn-profile .mbn-place-story__interlude-kicker{margin-bottom:25px;}
  .mbn-profile .mbn-place-story__interlude-image{padding:12px 44px 43px;}
  .mbn-profile .mbn-place-story__interlude-image img{min-height:0;max-height:none;height:auto;aspect-ratio:1.5;}
  .mbn-profile .mbn-place-story__chapter-image img{aspect-ratio:1.55;}
}
@media(max-width:620px){
  .mbn-profile .mbn-place-story__intro{padding-block:73px 61px;gap:24px;}
  .mbn-profile .mbn-place-story__intro-statement{font-size:clamp(34px,9vw,44px)!important;line-height:1.18!important;max-width:22ch;}
  .mbn-profile .mbn-place-story__intro-description{font-size:16px!important;line-height:1.72!important;}
  .mbn-profile .mbn-place-story__facts{margin-bottom:78px;}
  .mbn-profile .mbn-place-story__chapters{gap:84px;}
  .mbn-profile .mbn-place-story__chapter h2{font-size:clamp(35px,9vw,43px);}
  .mbn-profile .mbn-place-story__chapter-image img{aspect-ratio:1.12;}
  .mbn-profile .mbn-place-story__interlude-text{padding:39px 26px 20px;}
  .mbn-profile .mbn-place-story__interlude h2{font-size:clamp(34px,9vw,41px);}
  .mbn-profile .mbn-place-story__interlude-image{padding:10px 26px 32px;}
  .mbn-profile .mbn-place-story__interlude-image img{aspect-ratio:1.12;}
  .mbn-profile .mbn-place-story__formats{margin-top:80px;padding-block:70px;}
  .mbn-profile .mbn-place-story__formats h2{font-size:36px;}
  .mbn-profile .mbn-place-story__collab{margin-top:88px;}
}
/* The GEBO source photographs are portrait-oriented; preserve their composition. */
@media(min-width:821px){
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__chapter:nth-of-type(odd) .mbn-place-story__chapter-image img{aspect-ratio:9/10;}
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);}
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-image img{object-fit:contain;background:#1c1c1a;}
}

/* v9.0.178 - MBN Places only. Source images have also been corrected (see *-clean.jpg).
   Photo surfaces now fill their boxes, editorial chapters alternate rigorously,
   and spacing is tighter. No site-wide styles are changed. */
.mbn-profile { --mbnp-flow:clamp(52px,5.4vw,78px); }
.mbn-profile .mbn-profile__masthead {padding-block:clamp(32px,3.6vw,54px) clamp(38px,4.2vw,60px);}
.mbn-profile .mbn-profile__breadcrumbs {margin-bottom:clamp(42px,5vw,66px);}
.mbn-profile .mbn-profile__content {padding-bottom:clamp(56px,5.5vw,82px);}
.mbn-profile .mbn-place-story__intro {
  padding-block:clamp(52px,5.2vw,76px) clamp(44px,4.3vw,64px);
  gap:clamp(30px,4.7vw,68px);
}
.mbn-profile .mbn-place-story__intro-statement {margin-bottom:20px!important;}
.mbn-profile .mbn-place-story__facts {margin-bottom:clamp(58px,5.9vw,86px);}
.mbn-profile .mbn-place-story__chapters {gap:clamp(54px,5.8vw,84px);}
.mbn-profile .mbn-place-story__chapter {gap:clamp(30px,4.3vw,64px);}
.mbn-profile .mbn-place-story__chapter-count {margin-bottom:17px;}
.mbn-profile .mbn-place-story__chapter h2 {margin-bottom:18px;}
.mbn-profile .mbn-place-story__chapter-image {
  margin:0;overflow:visible;background:transparent;border:0;border-radius:0;
}
.mbn-profile .mbn-place-story__chapter-image img {
  display:block;width:100%;height:auto;aspect-ratio:1.34;object-fit:cover;
  background:transparent;border:0;border-radius:0;
}
.mbn-profile .mbn-place-story__chapter-image figcaption,
.mbn-profile .mbn-place-story__interlude-image figcaption {margin-top:11px;}

/* The three regular chapters are T/I, I/T, T/I. Interlude becomes I/T.
   Keep this sequence in every venue and both languages. */
.mbn-profile .mbn-place-story__interlude {
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  min-height:clamp(315px,30vw,435px);align-items:stretch;
  overflow:hidden;background:#eae6dc;
}
.mbn-profile .mbn-place-story__interlude-image {
  grid-column:1;grid-row:1;
  margin:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto;
  min-width:0;min-height:0;overflow:hidden;background:transparent;
}
.mbn-profile .mbn-place-story__interlude-image img {
  display:block;width:100%;height:100%;min-height:0;max-height:none;
  aspect-ratio:auto;object-fit:cover;object-position:center;
  border:0;border-radius:0;background:transparent;
}
.mbn-profile .mbn-place-story__interlude-image figcaption {
  margin:0;padding:10px 16px 12px;line-height:1.45;
}
.mbn-profile .mbn-place-story__interlude-text {
  grid-column:2;grid-row:1;padding:clamp(30px,3.7vw,56px);
}
.mbn-profile .mbn-place-story__interlude-kicker {margin-bottom:clamp(24px,2.7vw,38px);}
.mbn-profile .mbn-place-story__interlude h2 {margin-bottom:18px;}
.mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-image img {
  object-fit:cover;background:transparent;
}

.mbn-profile .mbn-place-story__formats {
  margin-top:clamp(55px,5.9vw,86px);padding-block:clamp(34px,4vw,58px);
  border-top:0;border-bottom:0;gap:clamp(30px,4.8vw,70px);
}
.mbn-profile .mbn-place-story__formats li {border-top:0;border-bottom:0;}
.mbn-profile .mbn-place-story__formats li+li {border-top:1px solid var(--mbnp-line);}
.mbn-profile .mbn-place-media {margin-top:clamp(54px,5.4vw,78px);padding-block:clamp(48px,5vw,74px);}
.mbn-profile .mbn-place-story__collab {
  margin-top:clamp(60px,6vw,90px);padding:clamp(34px,4.3vw,62px);
  gap:clamp(30px,5vw,70px);
}

/* An img with height:100% inside an auto-height aspect-ratio box can resolve
   to its intrinsic height, leaving a pale strip above it. Absolutely positioning
   the photo removes that gap at every viewport, including the places directory.
   The selector must cover both static preview and Bitrix markup variants. */
:is(.places-page,.presence-detail-page)
  :is(.presence-city-directory--places,.presence-city-directory[data-presence-city-directory])
  .presence-place-card--city .presence-place-card__media {
  position:relative;display:block;aspect-ratio:1.62/1;
  width:100%;height:auto;padding:0;overflow:hidden;line-height:0;
  border:0;border-bottom:0;background:transparent;
}
:is(.places-page,.presence-detail-page)
  :is(.presence-city-directory--places,.presence-city-directory[data-presence-city-directory])
  .presence-place-card--city .presence-place-card__media > img {
  position:absolute;inset:0;display:block;width:100%;height:100%;
  min-width:100%;min-height:100%;margin:0;padding:0;
  object-fit:cover;object-position:center;border:0;border-radius:0;
}

/* GEBO has its accent spread before chapter 03, not after it.
   Its four units still alternate left/right without a repeated image side. */
@media(min-width:821px){
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude {
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  }
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-text {
    grid-column:1;grid-row:1;
  }
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__interlude-image {
    grid-column:2;grid-row:1;
  }
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__chapter:nth-of-type(3) {
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__chapter:nth-of-type(3) .mbn-place-story__chapter-text {
    grid-column:2;grid-row:1;
  }
  .mbn-profile[data-mbn-venue="gebo"] .mbn-place-story__chapter:nth-of-type(3) .mbn-place-story__chapter-image {
    grid-column:1;grid-row:1;
  }
}

@media(max-width:950px){
  .mbn-profile .mbn-place-story__chapter {gap:clamp(25px,3vw,38px);}
  .mbn-profile .mbn-place-story__interlude-text {padding:32px;}
}
@media(max-width:820px){
  .mbn-profile .mbn-place-story__intro {padding-block:45px 39px;gap:20px;}
  .mbn-profile .mbn-place-story__facts {margin-bottom:56px;}
  .mbn-profile .mbn-place-story__chapters {gap:58px;}
  .mbn-profile .mbn-place-story__chapter,.mbn-profile .mbn-place-story__chapter:nth-of-type(even) {
    display:flex;flex-direction:column;gap:23px;
  }
  .mbn-profile .mbn-place-story__chapter-image img {aspect-ratio:1.5;}
  .mbn-profile .mbn-place-story__interlude {grid-template-columns:1fr;min-height:0;}
  .mbn-profile .mbn-place-story__interlude-text {
    grid-column:1;grid-row:1;padding:34px 32px 24px;
  }
  .mbn-profile .mbn-place-story__interlude-image {
    grid-column:1;grid-row:2;display:block;
  }
  .mbn-profile .mbn-place-story__interlude-image img {
    height:auto;min-height:0;max-height:none;aspect-ratio:1.55;object-fit:cover;
  }
  .mbn-profile .mbn-place-story__formats {margin-top:56px;padding-block:34px;gap:25px;}
  .mbn-profile .mbn-place-media {margin-top:55px;padding-block:52px;}
  .mbn-profile .mbn-place-story__collab {margin-top:60px;gap:24px;}
}
@media(max-width:620px){
  .mbn-profile {--mbnp-flow:46px;}
  .mbn-profile .mbn-profile__masthead {padding-block:25px 35px;}
  .mbn-profile .v9-breadcrumb {margin-bottom:38px;}
  .mbn-profile .mbn-place-story__intro {padding-block:38px 34px;}
  .mbn-profile .mbn-place-story__facts {margin-bottom:46px;}
  .mbn-profile .mbn-place-story__chapters {gap:48px;}
  .mbn-profile .mbn-place-story__chapter-image img {aspect-ratio:1.2;}
  .mbn-profile .mbn-place-story__interlude-text {padding:28px 24px 20px;}
  .mbn-profile .mbn-place-story__interlude-kicker {margin-bottom:20px;}
  .mbn-profile .mbn-place-story__interlude-image img {aspect-ratio:1.22;}
  .mbn-profile .mbn-place-story__interlude-image figcaption {padding:9px 13px 12px;}
  .mbn-profile .mbn-place-story__formats {margin-top:44px;padding-block:30px;}
  .mbn-profile .mbn-place-media {margin-top:45px;padding-block:44px;}
  .mbn-profile .mbn-place-story__collab {margin-top:48px;padding:32px 25px;}
}


/* MBN Places 9.0.182: last editorial hotel photo, linked venue cards only. */
.mbn-profile[data-mbn-venue^="palmira-"] .mbn-place-story__interlude-image {
  grid-template-rows:minmax(0,1fr);
}
.mbn-profile[data-mbn-venue^="palmira-"] .mbn-place-story__interlude-image figcaption {
  display:none;
}
.places-page .presence-place-card .mbn-place-card__media-link,
.presence-detail-page .presence-place-card .mbn-place-card__media-link {
  position:absolute;inset:0;display:block;width:100%;height:100%;
  margin:0;padding:0;border:0;line-height:0;
}
.places-page .presence-place-card h4 .mbn-place-card__title-link,
.presence-detail-page .presence-place-card h4 .mbn-place-card__title-link {
  display:inline;margin:0;padding:0;border:0;
  color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;
  text-transform:none;text-decoration:none;
}
.places-page .presence-place-card h4 .mbn-place-card__title-link:hover,
.presence-detail-page .presence-place-card h4 .mbn-place-card__title-link:hover {
  color:#856c42;
}

/* MBN Places: sectionless editorial venues are presented at the catalog root,
   before country navigation - never inside a country or city directory. */
.mbn-places-independent {padding:clamp(28px,3.4vw,48px) 0;background:#f4f1e9;}
.mbn-places-independent[hidden] {display:none!important;}
.mbn-places-independent__head {margin:0 0 24px;}
.mbn-places-independent__head span {display:block;margin:0 0 8px;color:#917548;font-size:10px;font-weight:800;letter-spacing:.14em;}
.mbn-places-independent__head h2 {margin:0;color:#20211f;font-size:clamp(28px,3vw,40px);line-height:1.17;letter-spacing:-.04em;}
.mbn-places-independent .presence-places-grid--city {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;background:transparent;}
.mbn-places-independent .presence-place-card--city {display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100%;overflow:hidden;border:1px solid rgba(30,30,28,.18);background:#fff;}
.mbn-places-independent .presence-place-card__media {position:relative;width:100%;height:auto;aspect-ratio:1.62/1;overflow:hidden;padding:0;margin:0;border:0;line-height:0;}
.mbn-places-independent .presence-place-card__media > a {position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;line-height:0;}
.mbn-places-independent .presence-place-card__media img {position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;object-fit:cover;}
.mbn-places-independent .presence-place-card__body {min-width:0;padding:21px 22px 22px;}
@media(max-width:1050px){.mbn-places-independent .presence-places-grid--city{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.mbn-places-independent .presence-places-grid--city{grid-template-columns:1fr;}}
