.business-overview{margin-block:30px}.business-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.business-area{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 18px 24px;background:#f6f5f0;border:1px solid #dfdfd5;border-radius:4px;color:var(--navy,#102e39);text-decoration:none;transition:background .2s,border-color .2s}.business-area:hover{background:#fff;border-color:#a68b55}.business-area:focus-visible{outline:3px solid #a68b55;outline-offset:4px}.business-area-brand{height:112px;display:flex;align-items:center;width:100%;margin-bottom:20px}.business-area-brand>img{display:block;width:100%;max-width:160px;height:65px;object-fit:contain;object-position:left center}.business-area .vg-brand{margin:0}.business-area .vg-brand-copy{display:none}.business-area .vg-logo-frame{flex-basis:144px;width:144px;height:108px}.business-area .vg-logo-frame>img{width:240px!important;height:240px!important;top:-75px}.business-area .eyebrow{font-size:8px!important;line-height:1.7;letter-spacing:.06em!important;min-height:28px;margin-bottom:8px}.business-area h3{font-size:22px;line-height:1.2;margin:0 0 14px}.business-area-description{font-size:12px;line-height:1.85!important;margin-bottom:24px}.business-area>.text-link{margin-top:auto;font-size:10px;gap:8px}.business-living-wordmark{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:.03em}.business-living-wordmark>span{font-size:15px;letter-spacing:.28em;color:#977843}.business-overview-intro{margin-bottom:5px}.business-overview-intro h2{font-size:clamp(31px,3.5vw,46px);margin-bottom:16px}.business-overview-intro>p:not(.eyebrow){max-width:760px;font-size:14px;line-height:1.9}.cv-business-overview{padding-block:46px 20px}.cv-business-overview+.cv-intro{padding-top:32px}.business-area-marquati .business-area-brand>img{max-width:170px}.business-area-acquamia .business-area-brand>img{max-width:150px}
.business-image-brand,.business-energy-brand{width:100%;max-width:160px}.business-image-brand>img,.business-energy-brand>img{display:block;width:100%;height:65px;object-fit:contain;object-position:left center}.business-energy-brand{display:grid;gap:2px}.business-energy-brand>span{font-size:12px;font-weight:600;letter-spacing:.3em;color:#977843}.business-overview-intro{margin-bottom:30px}.business-overview-intro>p:not(.eyebrow){margin-bottom:12px}
@media(max-width:1150px){.business-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-area{padding:24px}.business-area h3{font-size:24px}.business-area-description{font-size:13px}.business-area .eyebrow{min-height:0}.business-area>.text-link{font-size:11px}}
@media(max-width:700px){.business-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-area{padding:18px 15px}.business-area-brand{height:96px;margin-bottom:15px}.business-area .vg-logo-frame{flex-basis:126px;width:126px;height:95px}.business-area .vg-logo-frame>img{width:210px!important;height:210px!important;top:-66px}.business-area h3{font-size:21px}.business-area .eyebrow{font-size:7px!important;min-height:27px}.business-area-description{font-size:12px}.business-area>.text-link{font-size:10px}.business-living-wordmark{font-size:21px}}
.vg-partnership{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-block:22px 36px;padding:28px;background:#f4f1e9;color:#15323b;border:1px solid #ded7c7}.vg-partnership h3{font-size:25px;line-height:1.35;margin-bottom:14px}.vg-partnership p:not(.eyebrow){font-size:13px;line-height:1.85}.vg-showroom-locations{display:grid;gap:12px}.vg-showroom-locations>a{display:grid;gap:7px;padding:16px;background:white;border:1px solid #ded7c7;color:inherit;text-decoration:none}.vg-showroom-locations>a>span{font-size:9px;letter-spacing:.06em}.vg-showroom-locations strong{font-size:14px;line-height:1.5}.vg-commercial-role{font-weight:600}.infissi-partnership{padding-top:25px}
@media(max-width:700px){.vg-partnership{grid-template-columns:1fr;padding:22px;gap:20px}.vg-partnership h3{font-size:23px}}
@media(max-width:390px){.business-overview-grid{grid-template-columns:1fr}.business-area{padding:22px}.business-area-brand{height:90px}.business-area .eyebrow{min-height:0}.business-area h3{font-size:25px}.business-area-description{font-size:13px}.business-area>.text-link{font-size:12px}}
