/* Corinth Meat Shop — section intro matching supplied reference */
.store-intro,
.store-intro *{box-sizing:border-box}
.store-intro{display:grid;grid-template-columns:63.2% 36.8%;width:100%;margin:0;padding:0;background:#fbf8f2;color:#171717;overflow:hidden;align-items:stretch}
.store-intro .store-photo{min-width:0;min-height:100%;overflow:hidden;background:#d8c2a9}
.store-intro .store-photo img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center center;margin:0}
.store-intro .store-copy{padding:22px clamp(18px,2.2vw,34px) 20px;background:linear-gradient(135deg,#fcfaf6 0%,#f7f2e9 100%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.store-intro .store-intro-badge{display:inline-flex;align-items:center;background:#e8bd4d;color:#211b0c;border-radius:20px;padding:5px 12px;font-size:clamp(8px,.75vw,11px);line-height:1.1;font-weight:800;margin-bottom:12px;white-space:nowrap}
.store-intro .store-copy h2{font-family:inherit;font-size:clamp(19px,1.8vw,29px);line-height:1.1;letter-spacing:-.35px;font-weight:800;color:#111;margin:0 0 12px;max-width:390px}
.store-intro .store-copy>p{font-family:inherit;font-size:clamp(10px,.95vw,13px);line-height:1.42;color:#5e5e5e;margin:0 0 17px;max-width:390px}
.store-intro .store-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;column-gap:16px;row-gap:17px;align-items:start}
.store-intro .store-benefit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;min-width:0;text-decoration:none;color:#171717;padding:0 2px}
.store-intro .store-benefit i{font-size:clamp(20px,1.8vw,28px);line-height:1;color:#94171d;min-height:27px}
.store-intro .store-benefit strong{font-family:inherit;font-size:clamp(9px,.85vw,11px);line-height:1.2;font-weight:800;color:#1c1c1c}
.store-intro .store-benefit-wa:hover strong{color:#94171d}
@media(min-width:1400px){.store-intro .store-photo img{min-height:390px}.store-intro .store-copy{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.store-intro{grid-template-columns:58% 42%}.store-intro .store-photo img{min-height:300px}.store-intro .store-copy{padding:18px 16px}.store-intro .store-copy h2{font-size:clamp(18px,2.5vw,24px)}.store-intro .store-copy>p{font-size:11px;margin-bottom:14px}.store-intro .store-benefits{column-gap:10px;row-gap:14px}.store-intro .store-benefit i{font-size:23px;min-height:24px}}
@media(max-width:620px){.store-intro{grid-template-columns:1fr}.store-intro .store-photo img{min-height:0;height:auto;aspect-ratio:1.18;object-fit:cover}.store-intro .store-copy{padding:22px 20px 25px}.store-intro .store-intro-badge{font-size:10px;margin-bottom:11px}.store-intro .store-copy h2{font-size:26px;max-width:440px}.store-intro .store-copy>p{font-size:13px;margin-bottom:18px}.store-intro .store-benefits{max-width:none;column-gap:20px;row-gap:18px}.store-intro .store-benefit i{font-size:26px;min-height:28px}.store-intro .store-benefit strong{font-size:11px}}

/* Inline SVG benefit icons: local and reliable, no external icon-font dependency */
.store-intro .store-benefit-icon,
.corinth-store-intro .store-benefit-icon{display:block;width:30px;height:30px;flex:0 0 30px;fill:none;stroke:#94171d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 1px;overflow:visible}
.store-intro .store-benefit-icon-fill,
.corinth-store-intro .store-benefit-icon-fill{fill:#94171d;stroke:#94171d}
.store-intro .store-benefit-icon-fill circle,
.corinth-store-intro .store-benefit-icon-fill circle{fill:#fbf8f2;stroke:#94171d;stroke-width:2}
@media(max-width:900px){.store-intro .store-benefit-icon,.corinth-store-intro .store-benefit-icon{width:27px;height:27px;flex-basis:27px}}
@media(max-width:620px){.store-intro .store-benefit-icon,.corinth-store-intro .store-benefit-icon{width:29px;height:29px;flex-basis:29px}}
