/* 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}
}
