.key-family-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:end;margin-bottom:65px}
.key-family-copy{min-width:0}
.key-family-copy>.eyebrow{display:block}
.key-family-copy h1{font-size:clamp(34px,3vw,48px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}
.key-family-copy .lead{font-size:15px;line-height:1.8;color:#617789;margin:0 0 28px}
.key-family-button{max-width:310px;min-height:88px}
.key-family-button .store-discovery-icon{flex-basis:46px;width:46px;height:46px}
.key-family-button .store-discovery-icon svg{width:34px;height:34px}
.key-family-visual{position:relative;min-width:0;margin:0}
.key-family-visual>img{display:block;width:100%;height:auto;border-radius:12px}
.key-family-visual>figcaption{position:absolute;top:100%;width:100%;padding:7px 12px 0;text-align:center;font-size:11px;line-height:1.6;color:#617789}
#gammes{scroll-margin-top:115px}
#gammes .product-family-card:first-child>.store-model-preview{padding:0;overflow:hidden}
#gammes .product-family-card:first-child .product-family-image{display:block;margin:0;padding:0}
#gammes .product-family-card:first-child .product-family-image img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;border-radius:0;transform:none;mask-image:none;-webkit-mask-image:none}
@media(max-width:960px){.key-family-hero{grid-template-columns:1fr;gap:30px;margin-bottom:38px}.key-family-visual>figcaption{position:static}.key-family-button{max-width:340px}}
@media(max-width:640px){.key-family-copy h1{font-size:36px}.key-family-hero{gap:26px}.key-family-copy .lead{font-size:14px}}
