/* Scoped to the Contact page; no changes to the existing V11.1 stylesheet. */
.pilgrim-contact-page{background:#f4f7fc;padding:48px 20px 64px}
.pilgrim-contact-panel{max-width:800px;margin:0 auto;background:#fff;border:1px solid #dfe4ef;border-top:4px solid #000099;border-radius:8px;padding:34px 48px 40px;box-shadow:0 8px 28px rgba(7,27,88,.05)}
.pilgrim-contact-heading{text-align:center;margin-bottom:28px}
.pilgrim-contact-heading img{display:block;width:112px;height:auto;margin:0 auto 14px}
.pilgrim-contact-heading h1{color:#000099;font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:0 0 12px}
.pilgrim-contact-heading p{color:#526079;font-size:16px;margin:0}
.pilgrim-contact-required{font-size:13px;color:#526079;margin:0 0 16px}
.pilgrim-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.pilgrim-contact-field{min-width:0}
.pilgrim-contact-field label{display:block;color:#071b58;font-size:15px;font-weight:700;margin-bottom:7px}
.pilgrim-contact-field label>span:not(.pilgrim-contact-optional),.pilgrim-contact-required span{color:#b41420}
.pilgrim-contact-optional{font-weight:400;font-size:13px;color:#526079}
.pilgrim-contact-field input,.pilgrim-contact-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #a9b4c8;border-radius:5px;background:#fff;color:#18243b;font-family:inherit;font-size:16px;line-height:1.5;padding:11px 12px}
.pilgrim-contact-field input{min-height:48px}
.pilgrim-contact-field textarea{resize:vertical;min-height:140px}
.pilgrim-contact-field input:focus,.pilgrim-contact-field textarea:focus{outline:2px solid #000099;outline-offset:2px;border-color:#000099}
.pilgrim-contact-wide{grid-column:1/-1}
.pilgrim-contact-submit{display:flex;align-items:center;gap:22px;margin-top:24px}
.pilgrim-contact-submit .btn{font-family:inherit;font-size:16px;cursor:pointer;min-width:150px;min-height:49px;background:#d71920;border-color:#d71920}
.pilgrim-contact-submit .btn:hover{background:#b9141a;border-color:#b9141a}
.pilgrim-contact-submit .btn:focus-visible{outline:3px solid #000099;outline-offset:3px}
.pilgrim-contact-submit p{font-size:13px;color:#526079;margin:0}
.pilgrim-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pilgrim-contact-errors{border-left:4px solid #b41420;background:#fff2f3;padding:16px 20px;margin-bottom:24px;color:#7b101b}
.pilgrim-contact-errors h2{font-size:18px;line-height:1.3;margin:0 0 8px;color:inherit}
.pilgrim-contact-errors ul{margin:0;padding-left:20px;font-size:14px}
@media(max-width:600px){.pilgrim-contact-page{padding:24px 14px 36px}.pilgrim-contact-panel{padding:26px 20px 30px}.pilgrim-contact-heading h1{font-size:36px}.pilgrim-contact-heading img{width:96px}.pilgrim-contact-grid{grid-template-columns:1fr;gap:17px}.pilgrim-contact-submit{flex-direction:column;align-items:stretch;gap:12px}.pilgrim-contact-submit p{text-align:center}.pilgrim-contact-heading p{font-size:15px}}
