/* Contact page in the same editorial red and ink palette as the news pages. */
.samvad-contact-page { --sp-ink:#172d37; --sp-muted:#61737a; --sp-line:#dce4e4; color:var(--sp-ink); background:#faf9f6; }
.samvad-contact-page .samvad-contact-hero { padding-bottom:30px; background:#faf9f6; }
.samvad-contact-page .samvad-contact-hero::after { display:none; }
.samvad-contact-page .samvad-static-breadcrumb { min-height:62px; margin-bottom:14px; color:#61737a; }
.samvad-contact-page .samvad-static-breadcrumb a { color:#61737a; }
.samvad-contact-page .samvad-static-breadcrumb a:hover { color:#bd2438; }
.samvad-contact-page .samvad-static-eyebrow { color:#bd2438; letter-spacing:0; }
.samvad-contact-page .samvad-contact-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:32px; }
.samvad-contact-page .samvad-contact-hero h1 { margin:8px 0 10px; color:#172d37; font-size:clamp(38px,3.3vw,52px); line-height:1.18; }
.samvad-contact-page .samvad-contact-hero-copy > p { max-width:700px; color:#61737a; font-size:16px; line-height:1.7; }
.samvad-contact-page .samvad-contact-quick-links { margin-top:20px; }
.samvad-contact-page .samvad-contact-primary-link { background:#bd2438; box-shadow:none; }
.samvad-contact-page .samvad-contact-primary-link:hover { background:#a21c2e; }
.samvad-contact-page .samvad-contact-secondary-link { color:#bd2438; }
.samvad-contact-page .samvad-contact-hero-note { padding:23px 26px; border:1px solid #173542; border-radius:15px; background:#173542; box-shadow:none; }
.samvad-contact-page .samvad-contact-note-heading { margin-bottom:9px; color:#e9bfc6; }
.samvad-contact-page .samvad-contact-icon-light { background:#ffffff21; color:#fff; }
.samvad-contact-page .samvad-contact-hero-note > p { margin-top:10px; font-size:14px; }
.samvad-contact-page .samvad-contact-note-footer { margin-top:14px; padding-top:12px; }
.samvad-contact-page .samvad-contact-note-link { color:#ffc5cf; }
.samvad-contact-page .samvad-contact-content { padding:24px 0 78px; background:#faf9f6; }
.samvad-contact-page .samvad-contact-layout { grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr); gap:23px; }
.samvad-contact-page .samvad-contact-form-card,.samvad-contact-page .samvad-contact-info-card { border-color:#dce4e4; border-radius:16px; box-shadow:0 13px 30px #17313b0a; }
.samvad-contact-page .samvad-contact-form-card { position:relative; overflow:hidden; padding:clamp(25px,3vw,38px); }
.samvad-contact-page .samvad-contact-form-card::before { position:absolute; inset:0 0 auto; height:5px; background:#bd2438; content:''; }
.samvad-contact-page .samvad-contact-form-card > .samvad-contact-icon { background:#fcebee; color:#bd2438; }
.samvad-contact-page .samvad-contact-form-card h2 { margin-top:11px; color:#172d37; font-size:27px; }
.samvad-contact-page .samvad-contact-form-card > p { margin-bottom:24px; color:#61737a; font-size:14px; }
.samvad-contact-page .samvad-contact-fields > p { gap:18px; }
.samvad-contact-page .samvad-contact-field { color:#203740; font-size:15px; }
.samvad-contact-page .samvad-contact-field input,.samvad-contact-page .samvad-contact-field textarea { border-color:#cdd9da; border-radius:10px; color:#172d37; }
.samvad-contact-page .samvad-contact-field textarea { height:160px; min-height:160px; }
.samvad-contact-page .samvad-contact-field input:focus,.samvad-contact-page .samvad-contact-field textarea:focus { border-color:#bd2438; outline:2px solid #bd243825; outline-offset:0; }
.samvad-contact-page .samvad-contact-field small { display:block; margin-top:6px; color:#74838a; font-size:12px; line-height:1.5; font-weight:400; }
.samvad-contact-page .wpcf7-not-valid { border-color:#bd2438!important; }
.samvad-contact-page .wpcf7-not-valid-tip { margin-top:5px; color:#a21c2e; font-size:13px; font-weight:500; }
.samvad-contact-page .samvad-contact-submit input[type=submit] { min-height:50px; padding:11px 26px; border-radius:10px; background:#bd2438!important; color:#fff; }
.samvad-contact-page .samvad-contact-submit input[type=submit]:hover { background:#a21c2e!important; }
.samvad-contact-page .wpcf7 form .wpcf7-response-output { padding:12px 15px; border-radius:10px; font-size:14px; }
.samvad-contact-page .samvad-contact-icon { background:#fcebee; color:#bd2438; }
.samvad-contact-page .samvad-contact-info-card h2 { color:#172d37; }
.samvad-contact-page .samvad-contact-info-card p { color:#61737a; }
.samvad-contact-page .samvad-contact-info-card a,.samvad-contact-page .samvad-contact-aside-footer a { color:#bd2438; }
.samvad-contact-page .samvad-contact-aside-footer { border-color:#eadde0; background:#fff4f5; }
.samvad-contact-page .samvad-contact-aside-footer strong { color:#172d37; }
@media (max-width:800px) { .samvad-contact-page .samvad-contact-hero-grid,.samvad-contact-page .samvad-contact-layout { grid-template-columns:1fr; } }
@media (max-width:600px) { .samvad-contact-page .samvad-contact-hero { padding-bottom:22px; } .samvad-contact-page .samvad-static-breadcrumb { min-height:52px; margin-bottom:9px; } .samvad-contact-page .samvad-contact-hero-grid { gap:21px; } .samvad-contact-page .samvad-contact-hero h1 { font-size:36px; } .samvad-contact-page .samvad-contact-hero-copy > p { font-size:14px; } .samvad-contact-page .samvad-contact-hero-note { padding:21px; } .samvad-contact-page .samvad-contact-content { padding:20px 0 56px; } .samvad-contact-page .samvad-contact-form-card { padding:25px 20px; } .samvad-contact-page .samvad-contact-form-card h2 { font-size:23px; } .samvad-contact-page .samvad-contact-fields > p { grid-template-columns:1fr; } }
