
.home-business-focus{padding:64px 0;background:#fff}.home-focus-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.home-focus-heading h2{margin:9px 0 0;max-width:640px}.home-focus-heading>p{max-width:370px;margin:0;color:#5b6c61;font-size:14px;line-height:1.7}.home-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-focus-card{display:block;border:1px solid #d9e3db;border-radius:12px;overflow:hidden;background:white;color:#123f2e;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.home-focus-card:hover{border-color:#6f947e;box-shadow:0 10px 25px #153a2810;transform:translateY(-3px)}.home-focus-card:focus-visible{outline:3px solid #c4a35e;outline-offset:4px}.home-focus-card figure{margin:0;height:100%;display:flex;flex-direction:column}.home-focus-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef2eb}.home-focus-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-focus-card:first-child img{object-position:50% 62%}.home-focus-card:last-child img{object-position:50% 55%}.home-focus-card:hover img{transform:scale(1.025)}.focus-serving-note{position:absolute;left:16px;bottom:14px;background:#fffef4ed;border:1px solid #ece7d6;border-radius:5px;color:#3c513e;font-size:10px;padding:4px 8px}.home-focus-card figcaption{padding:23px 24px 24px;display:flex;flex-direction:column;flex:1}.home-focus-label{font-size:10px;font-weight:700;color:#947633;letter-spacing:.06em;line-height:1.5}.home-focus-card h3{font-size:21px;line-height:1.3;margin:10px 0 12px;min-height:55px}.home-focus-card p{font-size:14px;line-height:1.7;margin:0 0 20px;color:#586b60;flex:1}.home-focus-link{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e5ece5;font-size:13px;font-weight:700;margin-top:auto}.home-focus-link>span{font-size:17px}.home-focus-card:hover .home-focus-link{color:#9b7723}@media(max-width:1000px){.home-focus-heading{flex-direction:column;align-items:flex-start;gap:15px}.home-focus-heading>p{max-width:660px}.home-focus-card figcaption{padding:20px}.home-focus-card h3{font-size:20px}}@media(max-width:700px){.home-business-focus{padding:40px 0}.home-focus-heading h2{font-size:28px}.home-focus-grid{grid-template-columns:1fr;gap:20px}.home-focus-card h3{min-height:0}.home-focus-photo{aspect-ratio:16/10}.home-focus-card:first-child img{object-position:50% 66%}}
