/* Same logo stage and image area across brand cards. Original artwork stays intact. */
.portfolio-range-grid{align-items:stretch}.portfolio-range-card{display:grid;grid-template-rows:168px 1fr}.portfolio-range-logo{height:168px;padding:20px;display:flex;align-items:center;justify-content:center}.portfolio-range-logo img{display:block;width:240px;max-width:90%;height:128px;object-fit:contain;margin:0}.portfolio-range-card.hyper .portfolio-range-logo{background:#090909}
.brands .brand-identity.brand-top-logo{height:168px;min-height:168px;padding:20px}.brands .brand-identity.brand-top-logo .brand-range-logo{width:240px;height:128px;max-width:90%;object-fit:contain}.brands .brand-range-media{aspect-ratio:16/9}.brands .brand-range-media img{width:100%;height:100%;object-fit:contain}
/* Full studio frame: remove legacy padding and fixed heights that shrank some products. */
.collection-image:has(img[src*="-studio"]){height:auto!important;aspect-ratio:1;overflow:hidden}.collection-image img[src*="-studio"]{display:block;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;object-fit:contain!important;mix-blend-mode:normal!important}.portfolio-product-card>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:0}.product-hero-picture img[src*="-studio"]{width:100%;height:auto!important;padding:0!important;mix-blend-mode:normal!important}.reference-tile img[src*="kim-market"]{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.portfolio-range-card{grid-template-rows:168px 1fr}.portfolio-range-logo{height:168px}.brands .brand-identity.brand-top-logo{height:168px;min-height:168px}.collection-image:has(img[src*="-studio"]){aspect-ratio:1}}

/* Shared brand identity: compact centered logos, equal product frames, no banner treatment. */
.brands .brand-identity.brand-top-logo{height:192px;min-height:192px;padding:16px 24px;display:flex;align-items:center;justify-content:center}
.brands .brand-identity.brand-top-logo .brand-range-logo{width:280px;height:160px;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.brands .hyper-identity{background:#090909}.brands .juniper-identity{background:#dce4d3}
.portfolio-range-card{grid-template-rows:192px 1fr}.portfolio-range-logo{height:192px;padding:16px 24px}.portfolio-range-logo img{width:280px;height:160px;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.brands .brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.brands .brand-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.brands .brand-range-media{width:100%;aspect-ratio:16/9;flex:none}.brands .brand-copy{width:auto;min-width:0;padding:28px;display:flex;flex:1;flex-direction:column}.brands .brand-copy h3{font-size:clamp(22px,2vw,28px);line-height:1.25}.brands .brand-copy p{font-size:16px;line-height:1.7}.brands .brand-copy .button{margin-top:auto;align-self:flex-start}
@media(max-width:800px){.brands .brand-grid{grid-template-columns:minmax(0,1fr)}.brands .brand-copy{padding:24px}.brands .brand-copy p{font-size:15px}.portfolio-range-card{grid-template-rows:192px 1fr}}
@media(max-width:380px){.brands .brand-identity.brand-top-logo,.portfolio-range-logo{padding-inline:16px}.brands .brand-copy{padding:20px}}

/* The global accordion typography must not enlarge the language switcher. */
.header .language-menu summary,.header .language-menu summary span{font-size:14px;font-family:inherit;font-weight:500;line-height:1.4;letter-spacing:normal;color:var(--ink)}
.header .language-menu summary{gap:6px}.header .language-menu summary span{flex-shrink:0}.header .language-menu{min-width:0}.header .logo img{aspect-ratio:1021/244;object-fit:contain}
@media(max-width:720px){.header .language-menu summary,.header .language-menu summary span{font-size:12px}.header .language-menu summary{gap:3px}}
