/* BORIS KATER EDITIONS — Interiors & Hospitality.
   Additive styles only: the existing EDITIONS page, navigation, shop and footer keep the master CSS. */
.bk-editions-entry,
.bk-editions-entry *,
.bk-interiors-page,
.bk-interiors-page *{box-sizing:border-box}

/* /editions/ — new two-tile gateway before the unchanged LEAF area */
.bk-editions-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:#fff}
.bk-editions-entry__tile{position:relative;display:flex;aspect-ratio:1/1;min-width:0;overflow:hidden;color:#111;text-decoration:none}
.bk-editions-entry__image{background:#111}
.bk-editions-entry__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}
.bk-editions-entry__label{position:absolute;left:4.5vw;bottom:4.15vw;z-index:1;margin:0;color:#fff;letter-spacing:.065em;font-size:clamp(8px,.67vw,11px);font-weight:700;line-height:1.25}
.bk-editions-entry__interiors{flex-direction:column;justify-content:flex-end;padding:4.15vw 4.6vw 4.05vw;background:#E7DBCB}
.bk-editions-entry__eyebrow{max-width:34ch;margin:0 0 1.55vw!important;letter-spacing:.01em;font-size:clamp(9px,.67vw,11px);font-weight:400;line-height:1.38}
.bk-editions-entry__interiors h2{max-width:9ch;margin:0;letter-spacing:-.06em;font-size:clamp(52px,5.35vw,92px);font-weight:700;line-height:.84}
@media (hover:hover) and (pointer:fine){
 .bk-editions-entry__image:hover img{transform:scale(1.006)}
 .bk-editions-entry__interiors .bk-editions-entry__eyebrow,
 .bk-editions-entry__interiors h2{transition:opacity .24s ease}
 .bk-editions-entry__interiors:hover .bk-editions-entry__eyebrow,
 .bk-editions-entry__interiors:hover h2{opacity:.82}
}

/* /editions/interiors/ — inherits the master's .editions-page navigation and footer system */
.bk-interiors-page{background:#F5F2EC}
.bk-interiors-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.bk-interiors-hero figure{aspect-ratio:1/1;min-width:0;overflow:hidden;background:#eee}
.bk-interiors-hero img{display:block;width:100%;height:100%;object-fit:cover}

.bk-interiors-intro{padding:8.5vw 4.6vw 12.5vw;background:#F5F2EC}
.bk-interiors-intro__eyebrow{max-width:42ch;letter-spacing:.01em;font-size:clamp(9px,.67vw,11px);font-weight:400;line-height:1.4}
.bk-interiors-intro h1{max-width:8.6ch;margin-top:1.9vw;letter-spacing:-.06em;font-size:clamp(58px,6.4vw,110px);font-weight:700;line-height:.84}
.bk-interiors-intro__copy{width:min(47vw,780px);margin-top:4.35vw;font-size:clamp(14px,1.02vw,17px);font-weight:400;line-height:1.55}
.bk-interiors-intro__copy p+p{margin-top:1.3em}
.bk-interiors-intro__project-note{margin-top:2.15em!important;font-size:.88em}
.bk-interiors-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:3.2vw}
.bk-interiors-links a,.bk-interiors-closing__links a{color:#111;text-decoration:none;letter-spacing:.065em;font-size:clamp(8px,.67vw,11px);font-weight:700;line-height:1.4;transition:opacity .22s ease}
@media (hover:hover) and (pointer:fine){.bk-interiors-links a:hover,.bk-interiors-closing__links a:hover{opacity:.55}}

/* PDF reference: three closed portrait columns, using the uploaded 1415×2048 source proportions without square cropping. */
.bk-interiors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(58vw,930px);margin:0 auto 14vw;background:#F5F2EC}
.bk-interiors-grid figure{min-width:0;overflow:hidden;background:#ddd}
.bk-interiors-grid img{display:block;width:100%;height:auto}

.bk-interiors-closing{padding:0 4.6vw 11vw;background:#F5F2EC}
.bk-interiors-closing h2{letter-spacing:-.055em;font-size:clamp(48px,5.15vw,88px);font-weight:700;line-height:.88}
.bk-interiors-closing p{width:min(45vw,720px);margin-top:2.5vw;font-size:clamp(14px,1.02vw,17px);font-weight:400;line-height:1.55}
.bk-interiors-closing__links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:2.8vw}
@media (max-width:900px){
 .bk-editions-entry{grid-template-columns:1fr}
 .bk-editions-entry__tile{width:100%;aspect-ratio:1/1}
 .bk-editions-entry__label{left:7vw;bottom:7vw;font-size:8px}
 .bk-editions-entry__interiors{padding:7vw 7vw 6.8vw}
 .bk-editions-entry__eyebrow{margin-bottom:4.3vw!important;font-size:9px;line-height:1.4}
 .bk-editions-entry__interiors h2{font-size:13.8vw;line-height:.85}

 .bk-interiors-hero{grid-template-columns:1fr}
 .bk-interiors-hero figure{width:100%;aspect-ratio:1/1}
 .bk-interiors-intro{padding:16vw 7vw 19vw}
 .bk-interiors-intro__eyebrow{font-size:9px;line-height:1.42}
 .bk-interiors-intro h1{max-width:none;margin-top:5vw;font-size:15.4vw;line-height:.85}
 .bk-interiors-intro__copy{width:100%;max-width:none;margin-top:9.5vw;font-size:14px;line-height:1.58}
 .bk-interiors-intro__project-note{margin-top:2.15em!important}
 .bk-interiors-links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:9vw}
 .bk-interiors-links a,.bk-interiors-closing__links a{font-size:9px}
 .bk-interiors-grid{width:calc(100% - 28px);margin:0 14px 24vw;grid-template-columns:repeat(3,minmax(0,1fr))}
 .bk-interiors-closing{padding:0 7vw 20vw}
 .bk-interiors-closing h2{font-size:12.8vw;line-height:.88}
 .bk-interiors-closing p{width:100%;max-width:none;margin-top:6vw;font-size:14px;line-height:1.58}
 .bk-interiors-closing__links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:8vw}
}
/* Interiors background continues through the unchanged master footer. */
.bk-interiors-page .site-footer{background:#F5F2EC}

/* Closing video/image pair — follows the supplied B2B2 layout reference. */
.bk-interiors-grow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:#F5F2EC}
.bk-interiors-grow figure{position:relative;aspect-ratio:1/1;min-width:0;overflow:hidden;margin:0;background:#eee}
.bk-interiors-grow video,.bk-interiors-grow img{display:block;width:100%;height:100%;object-fit:cover}
.bk-interiors-grow__video h2{position:absolute;left:3.7vw;bottom:3.25vw;z-index:2;margin:0;color:#111;letter-spacing:-.055em;font-size:clamp(28px,2.25vw,40px);font-weight:700;line-height:.84}
@media (max-width:900px){
 .bk-interiors-grow{grid-template-columns:1fr}
 .bk-interiors-grow figure{width:100%;aspect-ratio:1/1}
 .bk-interiors-grow__video h2{left:6vw;bottom:6vw;font-size:6.5vw;line-height:.84}
}

/* /editions/ — prominent return link to the B2B / hospitality area.
   Additive only; the existing top two-tile gateway remains unchanged and clickable. */
.bk-editions-b2b-return{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"eyebrow link" "title title";
 align-items:end;
 gap:2.1vw 4vw;
 width:100%;
 padding:5.2vw 4.6vw 5.1vw;
 background:#E7DBCB;
 color:#111;
 text-decoration:none;
}
.bk-editions-b2b-return__eyebrow{
 grid-area:eyebrow;
 align-self:start;
 letter-spacing:.065em;
 font-size:clamp(8px,.67vw,11px);
 font-weight:700;
 line-height:1.35;
}
.bk-editions-b2b-return__title{
 grid-area:title;
 max-width:10ch;
 letter-spacing:-.06em;
 font-size:clamp(58px,6vw,104px);
 font-weight:700;
 line-height:.84;
}
.bk-editions-b2b-return__link{
 grid-area:link;
 justify-self:end;
 white-space:nowrap;
 letter-spacing:.065em;
 font-size:clamp(8px,.67vw,11px);
 font-weight:700;
 line-height:1.35;
}
@media (hover:hover) and (pointer:fine){
 .bk-editions-b2b-return__eyebrow,
 .bk-editions-b2b-return__title,
 .bk-editions-b2b-return__link{transition:opacity .24s ease}
 .bk-editions-b2b-return:hover .bk-editions-b2b-return__eyebrow,
 .bk-editions-b2b-return:hover .bk-editions-b2b-return__title,
 .bk-editions-b2b-return:hover .bk-editions-b2b-return__link{opacity:.72}
}
@media (max-width:900px){
 .bk-editions-b2b-return{
  grid-template-columns:1fr;
  grid-template-areas:"eyebrow" "title" "link";
  gap:0;
  padding:12vw 7vw 11vw;
 }
 .bk-editions-b2b-return__eyebrow{font-size:9px}
 .bk-editions-b2b-return__title{
  max-width:none;
  margin-top:5vw;
  font-size:13.8vw;
  line-height:.85;
 }
 .bk-editions-b2b-return__link{
  justify-self:start;
  margin-top:7vw;
  font-size:9px;
 }
}


/* BORIS KATER EDITIONS — Emotional shop entry patch 2026-09-20 */
/* Desktop: pink brand statement + hospitality image. Mobile: pink statement + B2C interior image. */
.bk-editions-entry__shop{
 background:#f7c9d3;
 color:#111;
 align-items:center;
 justify-content:center;
 text-align:center;
}
.bk-editions-entry__statement{
 position:absolute;
 left:0;
 top:50%;
 width:100%;
 margin:0;
 transform:translateY(-50%);
 color:#111;
 font-family:"Overpass",Arial,sans-serif;
 font-size:6.50vw;
 font-weight:700;
 line-height:1.235;
 letter-spacing:-.035em;
 text-align:center;
}
.bk-editions-entry__statement span{display:block}
.bk-editions-entry__shop-link{
 position:absolute;
 left:0;
 right:0;
 bottom:10.5%;
 margin:0 auto;
 color:#111;
 font-family:"Overpass",Arial,sans-serif;
 font-size:clamp(9px,.78vw,13px);
 font-weight:400;
 line-height:1;
 letter-spacing:.16em;
 text-align:center;
 white-space:nowrap;
}
.bk-editions-entry__hospitality{display:flex;background:#8e6747}
.bk-editions-entry__hospitality>img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 transition:transform .42s cubic-bezier(.22,1,.36,1);
}
.bk-editions-entry__hospitality-copy{
 position:absolute;
 left:8.5%;
 right:auto;
 top:auto;
 bottom:11%;
 z-index:2;
 display:block;
 color:#fff;
 text-align:left;
}
.bk-editions-entry__hospitality-eyebrow{
 display:block;
 margin:0 0 .58vw;
 font-family:"Overpass",Arial,sans-serif;
 font-size:clamp(8px,.72vw,12px);
 font-weight:700;
 line-height:1.08;
 letter-spacing:.005em;
}
.bk-editions-entry__hospitality-title{
 display:block;
 font-family:"Overpass",Arial,sans-serif;
 font-size:clamp(28px,2.28vw,42px);
 font-weight:700;
 line-height:.94;
 letter-spacing:-.035em;
}
.bk-editions-entry__mobile-shop-image{display:none}
@media (hover:hover) and (pointer:fine){
 .bk-editions-entry__hospitality:hover>img{transform:scale(1.006)}
 .bk-editions-entry__shop-link,.bk-editions-entry__statement,
 .bk-editions-entry__hospitality-copy{transition:opacity .24s ease}
 .bk-editions-entry__shop:hover .bk-editions-entry__shop-link,
 .bk-editions-entry__shop:hover .bk-editions-entry__statement,
 .bk-editions-entry__hospitality:hover .bk-editions-entry__hospitality-copy{opacity:.78}
}

/* Mobile B2B tile is intentionally moved away from the shop entrance. */
.bk-editions-b2b-return__mobile-image{display:none}

@media (max-width:900px){
 .bk-editions-entry{display:block}
 .bk-editions-entry__shop{display:flex;aspect-ratio:1/1}
 .bk-editions-entry__statement{
  font-size:13vw;
  line-height:1.235;
  letter-spacing:-.035em;
 }
 .bk-editions-entry__shop-link{
  bottom:10.5%;
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
 }
 .bk-editions-entry__hospitality{display:none!important}
 .bk-editions-entry__mobile-shop-image{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#eee;
 }
 .bk-editions-entry__mobile-shop-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
 }

 .bk-editions-b2b-return{
  grid-template-areas:"image" "eyebrow" "link";
  padding:0 0 11vw;
  background:#E7DBCB;
 }
 .bk-editions-b2b-return__mobile-image{
  grid-area:image;
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  margin:0 0 10vw;
  background:#8e6747;
 }
 .bk-editions-b2b-return__mobile-image>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
 }
 .bk-editions-b2b-return__mobile-copy{
  position:absolute;
  left:32.5%;
  top:64.5%;
  display:block;
  color:#fff;
  text-align:left;
 }
 .bk-editions-b2b-return__mobile-copy>span{
  display:block;
  margin:0 0 1.55vw;
  font-family:"Overpass",Arial,sans-serif;
  font-size:2.05vw;
  font-weight:700;
  line-height:1.08;
  letter-spacing:.005em;
 }
 .bk-editions-b2b-return__mobile-copy>b{
  display:block;
  font-family:"Overpass",Arial,sans-serif;
  font-size:6.15vw;
  font-weight:700;
  line-height:.94;
  letter-spacing:-.035em;
 }
 .bk-editions-b2b-return__eyebrow{
  padding:0 7vw;
  white-space:nowrap;
  word-spacing:normal;
 }
 .bk-editions-b2b-return__title{display:none}
 .bk-editions-b2b-return__link{
  justify-self:start;
  margin-top:6vw;
  padding:0 7vw;
 }
}

/* ================================================================
   BORIS KATER EDITIONS — FINAL ENTRY / HOSPITALITY PATCH 2026-09-20
   Exact requested structure:
   desktop = pink statement + dining interior side by side
   mobile = pink statement + same dining interior stacked
   later mood = warm hospitality interior, no caption
   mobile B2B CTA sits directly below mood image
   desktop lower B2B block = white, not beige
   ================================================================ */

/* Pink statement: force true optical centering against any master rules. */
.bk-editions-entry__shop{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7c9d3!important;
  text-align:center!important;
}
.bk-editions-entry__statement{
  position:absolute!important;
  inset:50% 0 auto 0!important;
  width:100%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  font-family:"Overpass",Arial,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(76px,5.75vw,110px)!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
}
.bk-editions-entry__statement span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.bk-editions-entry__shop-link{
  left:0!important;
  right:0!important;
  bottom:10.5%!important;
  width:max-content!important;
  max-width:90%!important;
  margin:0 auto!important;
  font-family:"Overpass",Arial,sans-serif!important;
  font-size:clamp(9px,.78vw,13px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Dining image + editorial Hospitality typography, placed on the wood area. */
.bk-editions-entry__hospitality,
.bk-editions-entry__mobile-shop-image{
  position:relative!important;
  overflow:hidden!important;
  background:#eee!important;
}
.bk-editions-entry__hospitality>img,
.bk-editions-entry__mobile-shop-image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bk-editions-entry__hospitality-copy{
  position:absolute!important;
  left:10.2%!important;
  top:46.2%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 1px 8px rgba(0,0,0,.08)!important;
}
.bk-editions-entry__hospitality-eyebrow{
  display:block!important;
  margin:0 0 .65vw!important;
  font-family:"Overpass",Arial,sans-serif!important;
  font-size:clamp(7px,.55vw,10px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
}
.bk-editions-entry__hospitality-title{
  display:block!important;
  font-family:"Overpass",Arial,sans-serif!important;
  font-size:clamp(23px,1.75vw,34px)!important;
  font-weight:700!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
}

/* The warm hospitality mockup is a pure mood image: no technical caption. */
.bk-editions-hospitality-mood>p,
.bk-editions-hospitality-mood figcaption{display:none!important}
.bk-editions-hospitality-mood>img{
  display:block!important;
  width:100%!important;
}
@media (min-width:901px){
  .bk-editions-hospitality-mood{
    width:min(76vw,1120px)!important;
    margin:8vw auto 0!important;
    overflow:hidden!important;
  }
  .bk-editions-hospitality-mood>img{
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }
}

/* Desktop lower trade block: white rather than beige. */
.bk-editions-b2b-return{
  background:#fff!important;
}
.bk-editions-b2b-mobile-inline{display:none}

@media (min-width:901px){
  .bk-editions-entry{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bk-editions-entry__shop,
  .bk-editions-entry__hospitality{
    display:flex!important;
    width:100%!important;
    aspect-ratio:1/1!important;
  }
  .bk-editions-entry__mobile-shop-image{display:none!important}
}

@media (max-width:900px){
  .bk-editions-entry{display:block!important}
  .bk-editions-entry__shop{
    display:flex!important;
    width:100%!important;
    aspect-ratio:1/1!important;
  }
  .bk-editions-entry__statement{
    font-size:12.6vw!important;
    line-height:1.18!important;
  }
  .bk-editions-entry__shop-link{
    bottom:10.5%!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  .bk-editions-entry__hospitality{display:none!important}
  .bk-editions-entry__mobile-shop-image{
    display:block!important;
    width:100%!important;
    aspect-ratio:1/1!important;
  }
  .bk-editions-entry__hospitality-copy--mobile{
    left:10.2%!important;
    top:46.2%!important;
  }
  .bk-editions-entry__hospitality-copy--mobile .bk-editions-entry__hospitality-eyebrow{
    margin-bottom:1.2vw!important;
    font-size:1.75vw!important;
  }
  .bk-editions-entry__hospitality-copy--mobile .bk-editions-entry__hospitality-title{
    font-size:5.2vw!important;
  }

  /* Remove the old later B2B block on mobile: no duplicate image/content. */
  .bk-editions-b2b-return{display:none!important}

  /* New mobile-only B2B CTA directly below the warm hospitality mood image. */
  .bk-editions-b2b-mobile-inline{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    padding:10vw 7vw 11vw!important;
    background:#fff!important;
    color:#111!important;
    text-decoration:none!important;
  }
  .bk-editions-b2b-mobile-inline__eyebrow{
    font-family:"Overpass",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:.065em!important;
    word-spacing:normal!important;
  }
  .bk-editions-b2b-mobile-inline__title{
    display:block!important;
    margin-top:4.5vw!important;
    font-family:"Overpass",Arial,sans-serif!important;
    font-size:13.8vw!important;
    font-weight:700!important;
    line-height:.85!important;
    letter-spacing:-.06em!important;
  }
  .bk-editions-b2b-mobile-inline__link{
    display:block!important;
    margin-top:6vw!important;
    font-family:"Overpass",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.065em!important;
  }
}


/* 2026-09-20 — final real-interior selection: only the four approved photographs. */
/* Selected real interiors — editorial, intentionally staggered like the original Editions layout. */
.bk-editions-real-interiors{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:7vw;
 row-gap:9vw;
 width:100%;
 margin:0;
 padding:9vw 5.2vw 13vw;
 background:#fff;
 align-items:start;
}
.bk-editions-real-interiors figure{
 margin:0;
 min-width:0;
 overflow:hidden;
 line-height:0;
 background:#fff;
}
.bk-editions-real-interiors figure:nth-child(1){
 width:88%;
 justify-self:start;
}
.bk-editions-real-interiors figure:nth-child(2){
 width:76%;
 justify-self:end;
 margin-top:8vw;
}
.bk-editions-real-interiors figure:nth-child(3){
 width:74%;
 justify-self:start;
 margin-left:6vw;
}
.bk-editions-real-interiors figure:nth-child(4){
 width:90%;
 justify-self:end;
 margin-top:6vw;
}
.bk-editions-real-interiors img{
 display:block;
 width:100%;
 height:auto;
 object-fit:cover;
}
@media (max-width:900px){
 .bk-editions-real-interiors{
  display:block;
  width:100%;
  padding:13vw 0 16vw;
 }
 .bk-editions-real-interiors figure{margin-top:0;margin-bottom:14vw}
 .bk-editions-real-interiors figure:nth-child(1){
  width:90%;
  margin-left:0;
  margin-right:auto;
 }
 .bk-editions-real-interiors figure:nth-child(2){
  width:80%;
  margin-left:auto;
  margin-right:0;
 }
 .bk-editions-real-interiors figure:nth-child(3){
  width:84%;
  margin-left:7vw;
  margin-right:auto;
 }
 .bk-editions-real-interiors figure:nth-child(4){
  width:92%;
  margin-left:auto;
  margin-right:0;
  margin-bottom:0;
 }
}
