
/* V3: supplied family art and white studio product catalogue. */
body.a .hero-grid{grid-template-columns:.72fr 1.28fr;gap:24px;align-items:center}
body.a .hero{padding-top:40px;padding-bottom:50px}
body.a .hero h1{font-size:clamp(46px,4.65vw,68px);line-height:1.05}
body.a .hero-copy{padding-top:0}
body.a .hero-exhibit{background:#fff;align-self:center}
.family-hero-image{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
body.a .hero-copy .buttons{gap:16px;align-items:flex-start}
body.a .hero-copy .btn{box-shadow:none;min-height:52px;font-size:15px}
body.a .hero-copy .textlink{font-size:14px}
body.a .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;background:#fff}
body.a .white-product{display:flex;flex-direction:column;grid-column:auto;background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--ink)}
body.a .white-product .product-exhibit{height:290px;display:flex;justify-content:center;align-items:center;background:#fff;overflow:visible;border-radius:0}
body.a .white-product .product-exhibit:before,body.a .white-product .product-exhibit:after{display:none}
body.a .white-product .product-exhibit>img{position:static;display:block;width:100%;max-width:100%;height:240px;object-fit:contain;filter:none;transform:none;border:0;border-radius:0}
body.a .white-product .product-copy{display:flex;flex:1;flex-direction:column;padding-top:24px}
body.a .white-product .catalog-type{color:var(--deep);font-size:12px;font-weight:700;margin:0 0 9px;line-height:1.5}
body.a .white-product h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;min-height:58px;margin:0 0 14px;color:var(--ink)}
body.a .white-product .product-copy>p:not(.catalog-type){font-size:13px;line-height:1.7;margin:0 0 25px;color:var(--muted);min-height:66px}
.catalog-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:46px;padding:9px 12px;border:1px solid #96ad9a;font-size:13px;font-weight:700;color:var(--deep);border-radius:3px}
.catalog-action svg{height:18px;width:18px;flex-shrink:0}
.white-product:hover .catalog-action{background:var(--deep);color:#fff;border-color:var(--deep)}
.white-product:hover h3{text-decoration:underline;text-underline-offset:4px}
.specialty-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;margin-top:45px;border-top:1px solid var(--line)}
.specialty-link strong{font-size:18px;font-weight:600}.specialty-link p{margin:5px 0 0;font-size:14px;color:var(--muted)}
body.a .navlinks>.btn{box-shadow:none;padding:13px 24px;font-weight:750}
@media(max-width:1050px){body.a .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}body.a .hero-grid{grid-template-columns:.85fr 1.15fr}body.a .hero h1{font-size:50px}}
@media(max-width:760px){body.a .hero-grid{grid-template-columns:1fr;gap:22px}body.a .hero{padding-top:32px;padding-bottom:30px}body.a .hero h1{font-size:50px}body.a .hero h1{max-width:10ch}body.a .hero-copy .buttons{gap:14px;flex-wrap:wrap}body.a .hero-families{display:none}.family-hero-image{width:100%;height:auto}body.a .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}body.a .white-product .product-exhibit{height:220px}body.a .white-product .product-exhibit>img{height:190px}body.a .white-product .product-copy{padding-top:14px}body.a .white-product h3{font-size:19px;min-height:54px}body.a .white-product .product-copy>p:not(.catalog-type){min-height:88px;font-size:12px}.catalog-action{padding:9px;font-size:12px}.specialty-link{display:block}.specialty-link .btn{margin-top:20px}body.a .white-product .catalog-type{font-size:11px}}
@media(max-width:360px){body.a .catalog-grid{gap:28px 14px}body.a .white-product h3{font-size:17px}}
