/* Company-specific editorial sections for the Carr's homepage — no WooCommerce element overrides. */
.carrs-editorial-section { padding: clamp(54px,7vw,92px) 0; }
.carrs-editorial-kicker { display: block; margin-bottom: 12px; color: #a82121; font-size: .74rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.carrs-editorial-two-col { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(28px,6vw,100px); align-items:start; }
.carrs-editorial-section h2,.carrs-editorial-contact-strip h2 { max-width:750px; font-size:clamp(1.95rem,3.25vw,3rem); line-height:1.18; letter-spacing:-.035em; }
.carrs-editorial-section p { line-height:1.78; }
.carrs-company-overview { background:#fff; border-bottom:1px solid #dce1e6; }
.carrs-editorial-location { margin:16px 0 22px; color:#485460; font-weight:700; }
.carrs-editorial-copy { font-size:1.04rem; color:#3b4754; }
.carrs-editorial-link { display:inline-flex; gap:9px; align-items:center; color:#a21f1f; font-weight:800; text-underline-offset:4px; }
.carrs-editorial-link:hover { color:#771515; text-decoration:underline; }
.carrs-editorial-section-heading { max-width:830px; margin-bottom:34px; }
.carrs-editorial-section-heading > p { max-width:720px; color:#4a5663; font-size:1.04rem; }
.carrs-specializations { background:#f4f6f8; }
.carrs-specializations-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.carrs-specializations-grid article { min-width:0; padding:clamp(21px,3vw,32px); border:1px solid #dce1e6; border-top:3px solid #bd2929; border-radius:7px; background:#fff; }
.carrs-specializations-grid h3 { margin-bottom:12px; font-size:1.2rem; color:#16222f; }
.carrs-specializations-grid p { margin:0; color:#44515e; font-size:.93rem; }
.carrs-specializations-footer { margin:26px 0 0; }
.carrs-information { background:#fff; }
.carrs-information-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr); align-items:start; gap:clamp(30px,7vw,120px); }
.carrs-information-copy { max-width:730px; }
.carrs-information-copy p { font-size:1.04rem; color:#404c58; }
.carrs-information-aside { padding:clamp(22px,3vw,36px); background:#f4f6f8; border-left:4px solid #bd2929; }
.carrs-information-aside h3 { font-size:1.3rem; }
.carrs-information-aside p { font-size:.96rem; color:#43505c; }
.carrs-information-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; }
.carrs-information-links a { color:#9d2020; font-size:.86rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.carrs-editorial-contact-strip { background:#172230; color:#fff; padding:clamp(38px,5vw,65px) 0; }
.carrs-editorial-contact-strip > .carrs-container { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:36px; align-items:center; }
.carrs-editorial-contact-strip .carrs-editorial-kicker { color:#ffb1b1; }
.carrs-editorial-contact-strip h2 { font-size:clamp(1.6rem,2.6vw,2.3rem); }
.carrs-editorial-contact-strip p { max-width:650px; margin:0; color:#d5dee7; }
.carrs-editorial-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.carrs-editorial-contact-actions a { display:inline-flex; align-items:center; gap:14px; padding:14px 21px; border-radius:4px; background:#c62828; color:#fff; font-weight:850; }
.carrs-editorial-contact-actions a:hover { background:#9d1d1d; color:#fff; }
.carrs-editorial-contact-actions small { color:#d5dee7; font-size:.78rem; line-height:1.5; }
.front-page-main :is(.carrs-editorial-link,.carrs-information-links a,.carrs-editorial-contact-actions a):focus-visible { outline:3px solid #d73232; outline-offset:4px; }
@media(max-width:980px) {
 .carrs-editorial-two-col,.carrs-information-grid,.carrs-editorial-contact-strip > .carrs-container { grid-template-columns:1fr; }
 .carrs-specializations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .carrs-specializations-grid { grid-template-columns:1fr; }
 .carrs-editorial-contact-actions a { width:100%; justify-content:space-between; }
}
