/* Scoped visual-first kitchen feature. */
.article-maximalist-apartment-ideas-2027 .editorial-article{max-width:1440px;padding-inline:clamp(20px,4vw,64px)}
.article-maximalist-apartment-ideas-2027 .ea-hero{display:block;position:relative;padding:0;background:#241108;overflow:hidden;border-bottom:0}
.article-maximalist-apartment-ideas-2027 .ea-hero::before{display:block;content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(26,10,4,.34) 0%,rgba(26,10,4,.16) 33%,transparent 58%)}
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-label,
.article-maximalist-apartment-ideas-2027 .ea-hero>h1,
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst{position:absolute;z-index:2;left:5%;width:min(43%,620px);margin:0;color:#fff5ec;text-shadow:0 2px 22px rgba(20,8,3,.55);padding:0}
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-label{top:11%}
.article-maximalist-apartment-ideas-2027 .ea-hero>h1{top:21%;font-size:clamp(42px,4.7vw,74px);line-height:.92;letter-spacing:-.035em;overflow-wrap:normal}
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst{top:68%;max-width:470px;font:400 clamp(15px,1.1vw,18px)/1.5 'DM Sans',sans-serif}
.article-maximalist-apartment-ideas-2027 .ea-hero-image{margin:0}
.article-maximalist-apartment-ideas-2027 .ea-hero-image img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.article-maximalist-apartment-ideas-2027 .ea-text-only{padding:28px 0 36px}
.article-maximalist-apartment-ideas-2027 .ea-text-only .ea-copy{max-width:820px;margin:0}
.article-maximalist-apartment-ideas-2027 .ea-disclosure{font-size:12px;line-height:1.5;color:#666}
.article-maximalist-apartment-ideas-2027 .k-byline{font:400 14px/1.6 'DM Sans',sans-serif;color:#666;margin:0 0 20px}
.article-maximalist-apartment-ideas-2027 .k-byline a{color:inherit;text-underline-offset:3px}
.article-maximalist-apartment-ideas-2027 .k-room{padding:56px 0 64px}
.article-maximalist-apartment-ideas-2027 .k-room-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:30px}
.article-maximalist-apartment-ideas-2027 .k-room .ea-section-heading{margin:0}
.article-maximalist-apartment-ideas-2027 .k-room h2{font-size:clamp(32px,3.2vw,48px);line-height:1.06;margin-top:14px;overflow-wrap:normal}
.article-maximalist-apartment-ideas-2027 .k-room .ea-copy{font-size:15px;line-height:1.6;max-width:580px}
.article-maximalist-apartment-ideas-2027 .k-room .ea-copy p{margin:0 0 12px}
.article-maximalist-apartment-ideas-2027 .k-room .ea-copy .ea-label{font-size:10px;line-height:1.5}
.article-maximalist-apartment-ideas-2027 .k-product-note{font-size:12px;line-height:1.5;color:#666}
.article-maximalist-apartment-ideas-2027 .k-lead,
.article-maximalist-apartment-ideas-2027 .k-detail{margin:0;min-width:0;transform:none}
.article-maximalist-apartment-ideas-2027 .k-lead img{display:block;width:100%;height:auto;max-height:820px;max-height:88vh;min-height:0;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0 auto}
.article-maximalist-apartment-ideas-2027 .k-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start}
.article-maximalist-apartment-ideas-2027 .k-details:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.article-maximalist-apartment-ideas-2027 .k-detail img{display:block;width:100%;height:clamp(240px,29vw,400px);min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center bottom;margin:0}
.article-maximalist-apartment-ideas-2027 .k-room figcaption{font:400 10px/1.5 'DM Sans',sans-serif;letter-spacing:.045em;margin-top:10px;color:#555}
.article-maximalist-apartment-ideas-2027 .k-lead figcaption{text-align:center}
.article-maximalist-apartment-ideas-2027 .ea-sources{padding:40px 0}
.article-maximalist-apartment-ideas-2027 .ea-sources h2{font-size:28px}
@media(min-width:701px){
  .article-maximalist-apartment-ideas-2027 .ea-hero-image{overflow:hidden}
  .article-maximalist-apartment-ideas-2027 .ea-hero-image img{
    width:100%;
    height:min(50vh,480px);
    height:min(50dvh,480px);
    object-fit:cover;
    object-position:center top;
  }
  .article-maximalist-apartment-ideas-2027 .ea-text-only{padding:18px 0 28px}
}
@media(max-width:700px){
.article-maximalist-apartment-ideas-2027 .ea-hero{padding:28px 0 0;background:white;overflow:visible;border-bottom:1px solid var(--line)}
.article-maximalist-apartment-ideas-2027 .ea-hero::before{display:none}
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-label,
.article-maximalist-apartment-ideas-2027 .ea-hero>h1,
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst{position:static;width:auto;max-width:none;margin-left:0;color:inherit;text-shadow:none}
.article-maximalist-apartment-ideas-2027 .ea-hero>h1{margin:20px 0;font-size:42px;line-height:1.02;letter-spacing:-.025em}
.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst{max-width:650px;font-size:17px}
.article-maximalist-apartment-ideas-2027 .ea-hero-image{margin:28px -20px 0;width:calc(100% + 40px)}
.article-maximalist-apartment-ideas-2027 .ea-hero-image img{width:100%;height:auto;object-fit:contain}
.article-maximalist-apartment-ideas-2027 .k-room{padding:38px 0}
.article-maximalist-apartment-ideas-2027 .k-room-intro{grid-template-columns:1fr;gap:20px;margin-bottom:22px}
.article-maximalist-apartment-ideas-2027 .k-room h2{font-size:34px}
.article-maximalist-apartment-ideas-2027 .k-details,
.article-maximalist-apartment-ideas-2027 .k-details:has(> :nth-child(3)){grid-template-columns:1fr;gap:24px;margin-top:24px}
.article-maximalist-apartment-ideas-2027 .k-detail img,
.article-maximalist-apartment-ideas-2027 .k-lead img{height:auto;max-height:none;object-fit:contain}
}

/* Approved original detail photographs: preserve complete matching ratios. */
.article-maximalist-apartment-ideas-2027 #stensund .k-detail img,
.article-maximalist-apartment-ideas-2027 #varsta .k-detail img,
.article-maximalist-apartment-ideas-2027 #sinarp .k-detail img,
.article-maximalist-apartment-ideas-2027 #bodbyn .k-detail img,
.article-maximalist-apartment-ideas-2027 #terrsjo .k-detail img,
.article-maximalist-apartment-ideas-2027 #two-tone .k-detail img,
.article-maximalist-apartment-ideas-2027 #havstorp-green .k-detail img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

.article-maximalist-apartment-ideas-2027 .k-detail img{height:auto;max-height:none;object-fit:contain}.article-maximalist-apartment-ideas-2027 .ea-hero>h1{font-size:clamp(38px,4.1vw,64px)}.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst{top:76%} @media(min-width:701px){.article-maximalist-apartment-ideas-2027 .ea-hero-image img{height:550px;object-position:center}} @media(max-width:700px){.article-maximalist-apartment-ideas-2027 .ea-hero>h1{font-size:40px}}
.article-maximalist-apartment-ideas-2027 .k-details:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.article-maximalist-apartment-ideas-2027 .k-details:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto} @media(max-width:700px){.article-maximalist-apartment-ideas-2027 .k-details:has(> :nth-child(4)){grid-template-columns:1fr}}
.article-maximalist-apartment-ideas-2027 .ea-hero>h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-standfirst,.article-maximalist-apartment-ideas-2027 .ea-hero>.ea-label,.article-maximalist-apartment-ideas-2027 .ea-hero::before,.article-maximalist-apartment-ideas-2027 .ea-hero::after{display:none!important}.article-maximalist-apartment-ideas-2027 .ea-hero-image img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;width:100%}.article-maximalist-apartment-ideas-2027 .ea-hero{min-height:0!important;height:auto!important}