/* Clearly labelled brand composites; no factory or team claims. */
.hb-inner-page .hb-brand-gallery{padding:90px 0 94px;background:#fff}
.hb-inner-page .hb-brand-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:39px}
.hb-inner-page .hb-brand-gallery-heading>div{min-width:0}
.hb-inner-page .hb-brand-gallery-heading h2{font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1.15;letter-spacing:-1.7px;margin:23px 0 0;max-width:660px}
.hb-inner-page .hb-brand-gallery-description{font-size:13px;line-height:1.9;color:#626262;max-width:400px;flex:0 1 400px;margin:0}
.hb-inner-page .hb-brand-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 35px}
.hb-inner-page .hb-brand-gallery-card{margin:0;min-width:0}
.hb-inner-page .hb-brand-gallery-card--office{grid-column:1/-1}
.hb-inner-page .hb-brand-gallery-image{display:block;position:relative;overflow:hidden;background:#e9e9e9;color:#fff}
.hb-inner-page .hb-brand-gallery-image:focus-visible{outline:3px solid #a94400;outline-offset:5px}
.hb-inner-page .hb-brand-gallery-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.hb-inner-page .hb-brand-gallery-card--office img{aspect-ratio:2/1}
.hb-inner-page .hb-brand-gallery-image:hover img{transform:scale(1.025)}
.hb-inner-page .hb-brand-gallery-open{position:absolute;inset-inline-end:16px;bottom:16px;display:flex;align-items:center;gap:18px;padding:11px 14px;background:#202020e8;font-size:11px;font-weight:500;line-height:1.4;color:#fff;pointer-events:none}
.hb-inner-page .hb-brand-gallery-open>span[aria-hidden]{font-size:19px;font-weight:400;line-height:1;color:#ff9c45}
.hb-inner-page .hb-brand-gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 0}
.hb-inner-page .hb-brand-gallery-card h3{font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin:0;color:#303030}
.hb-inner-page .hb-brand-gallery-label{font-size:9px;line-height:1.7;letter-spacing:.2px;color:#74421b;border:1px solid #e9c9ae;padding:4px 8px;flex-shrink:0}
.hb-inner-page .hb-brand-gallery-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hb-inner-page .hb-page:is([data-locale=zh],[data-locale=ja],[data-locale=ko],[data-locale=ar]) .hb-brand-gallery-heading h2{line-height:1.35;letter-spacing:-.6px}
@media(min-width:1600px){.hb-inner-page .hb-brand-gallery{padding-block:105px}.hb-inner-page .hb-brand-gallery-grid{gap:40px}}
@media(max-width:1000px){
 .hb-inner-page .hb-brand-gallery{padding-block:73px}
 .hb-inner-page .hb-brand-gallery-heading{gap:35px}
 .hb-inner-page .hb-brand-gallery-heading h2{font-size:37px}
 .hb-inner-page .hb-brand-gallery-description{flex-basis:320px;font-size:12px}
 .hb-inner-page .hb-brand-gallery-grid{gap:29px 25px}
 .hb-inner-page .hb-brand-gallery-card figcaption{display:block}
 .hb-inner-page .hb-brand-gallery-card h3{font-size:17px}
 .hb-inner-page .hb-brand-gallery-label{display:inline-block;margin-top:9px}
}
@media(max-width:720px){
 .hb-inner-page .hb-brand-gallery{padding-block:59px}
 .hb-inner-page .hb-brand-gallery-heading{display:block;margin-bottom:28px}
 .hb-inner-page .hb-brand-gallery-heading h2{font-size:35px;letter-spacing:-1.2px;margin-top:21px}
 .hb-inner-page .hb-brand-gallery-description{font-size:13px;max-width:560px;margin-top:20px}
 .hb-inner-page .hb-brand-gallery-grid{grid-template-columns:1fr;gap:29px}
 .hb-inner-page .hb-brand-gallery-card--office{grid-column:auto}
 .hb-inner-page .hb-brand-gallery-card--office img{aspect-ratio:3/2}
 .hb-inner-page .hb-brand-gallery-card figcaption{display:flex;align-items:start;gap:12px;padding-top:13px}
 .hb-inner-page .hb-brand-gallery-card h3{font-size:17px;line-height:1.5}
 .hb-inner-page .hb-brand-gallery-label{font-size:8px;line-height:1.7;margin:0;padding:4px 6px}
 .hb-inner-page .hb-brand-gallery-open{font-size:10px;inset-inline-end:12px;bottom:12px;padding:9px 12px;gap:15px}
}
@media(prefers-reduced-motion:reduce){.hb-inner-page .hb-brand-gallery-image img{transition:none}.hb-inner-page .hb-brand-gallery-image:hover img{transform:none}}
