/* Carr's company contact + informational policy page presentation. Does not alter WooCommerce screens. */
.carrs-contact-editorial-hero { padding:clamp(52px,7vw,90px) 0; background:#172230; color:#fff; }
.carrs-editorial-pages-eyebrow { color:#efa8a8; font-size:.77rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; margin-bottom:12px; }
.carrs-contact-editorial-hero h1 { margin:0 0 16px; font-size:clamp(2.4rem,5vw,4.4rem); }
.carrs-contact-editorial-hero p:last-child { max-width:760px; color:#e0e7ef; font-size:1.12rem; line-height:1.7; margin:0; }
.carrs-contact-editorial-main { padding:clamp(48px,6vw,85px) 0; }
.carrs-contact-editorial-grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:clamp(32px,6vw,85px); align-items:start; }
.carrs-contact-editorial-main h2 { font-size:clamp(1.5rem,3vw,2rem); }
.carrs-contact-editorial-panel { border:1px solid #dce1e6; border-top:4px solid #c62828; border-radius:7px; padding:clamp(20px,3vw,32px); background:#f4f6f8; }
.carrs-contact-editorial-panel h3 { font-size:.82rem; color:#596574; text-transform:uppercase; letter-spacing:.08em; margin:0 0 7px; }
.carrs-contact-editorial-panel p,.carrs-contact-editorial-panel address { margin:0 0 21px; font-size:.96rem; color:#172230; font-style:normal; line-height:1.8; overflow-wrap:anywhere; }
.carrs-contact-editorial-panel p:last-child { margin:0; }
.carrs-contact-editorial-panel a { text-decoration:underline; color:#9c2222; text-underline-offset:3px; }
.carrs-contact-editorial-notes { margin-top:28px; }
.carrs-contact-editorial-notes h3 { font-size:1.16rem; }
.carrs-contact-editorial-notes p { color:#485662; font-size:.95rem; line-height:1.78; }
.carrs-contact-editorial-form { min-width:0; }
.carrs-contact-editorial-form .carrs-contact-form { margin-top:24px; padding:clamp(17px,3vw,30px); }
.carrs-contact-editorial-form .carrs-contact-form textarea { max-width:100%; }
.carrs-contact-editorial-original > p:first-child { color:#455260; line-height:1.75; }
.carrs-contact-editorial-policy { background:#f4f6f8; padding:42px 0 52px; border-top:1px solid #dce1e6; }
.carrs-contact-editorial-policy h2 { font-size:clamp(1.5rem,3vw,2rem); }
.carrs-contact-editorial-policy p { max-width:730px; color:#46535f; }
.carrs-contact-editorial-policy nav { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:22px; }
.carrs-contact-editorial-policy nav a,.carrs-policy-sibling-links a { color:#9e2020; text-decoration:underline; text-underline-offset:4px; font-size:.9rem; font-weight:800; }
.carrs-policy-information { margin:40px auto 6px; padding:28px; border:1px solid #dce1e6; border-left:4px solid #be2a2a; background:#f4f6f8; border-radius:5px; }
.carrs-policy-information h2 { margin:0 0 12px; font-size:1.4rem; }
.carrs-policy-information p { color:#455260; font-size:.96rem; line-height:1.8; }
.carrs-policy-information p:last-child { margin-bottom:0; }
.carrs-policy-sibling-links { display:flex; flex-wrap:wrap; gap:12px 23px; margin-top:20px; }
.carrs-contact-editorial :is(a,button,input,textarea):focus-visible,.carrs-policy-information a:focus-visible { outline:3px solid #bf2929; outline-offset:4px; }
@media(max-width:820px) {
 .carrs-contact-editorial-grid { grid-template-columns:1fr; }
}
