/* Compact service and purchase sections; inventory and contact styles untouched. */
.info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;margin:32px 0!important}
.info-grid .info-card{grid-column:auto!important;min-height:0!important;padding:26px!important;border:1px solid #deded6!important;background:#fff;display:flex!important;flex-direction:column;gap:16px!important;justify-content:flex-start!important}
.info-card>span{font-size:12px!important;color:#ed4322}.info-grid .info-card h2{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:0!important}.info-grid .info-card p{font-size:16px!important;line-height:1.65!important;margin:0!important;max-width:none!important;color:#626660}
.section.service{padding:44px 6vw!important}.service .section-heading{margin-bottom:24px!important;gap:18px!important;align-items:end!important}.service .section-heading h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;margin:10px 0 0!important}.service .section-note{font-size:14px!important;max-width:340px}.service-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;border:0!important}.service-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;padding:20px!important;border:1px solid #d8d8d0!important;background:#fff;min-height:88px;box-sizing:border-box}.service-row strong{font-size:19px!important;line-height:1.35!important;letter-spacing:-.02em!important}.service-row span{font-size:12px!important;color:#ed4322}.service-row i{font-size:20px!important}.service-disclaimer{font-size:13px!important;line-height:1.6!important;margin:18px 0 0!important;max-width:900px}
@media(max-width:900px){.info-grid{grid-template-columns:1fr!important}.info-grid .info-card{padding:22px!important}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service .section-heading{display:block!important}.service .section-note{margin-top:14px!important}}
@media(max-width:600px){.info-grid{gap:12px!important;margin:24px 0!important}.info-grid .info-card h2{font-size:24px!important}.info-grid .info-card p{font-size:16px!important}.section.service{padding:32px 20px!important}.service-list{grid-template-columns:1fr}.service-row{min-height:68px;padding:16px!important}.service-row strong{font-size:18px!important}}
