/* Contact-page improvements, using the established CE palette and typography. */
.ce-contact-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ce-contact-choices[hidden],#ce-introduction-note[hidden],#ce-selected-service[hidden]{display:none}
.ce-contact-choices button{flex:1 1 160px;min-height:48px;padding:11px 14px;border:1px solid #8c98a8;border-radius:6px;background:#fff;color:#0a192f;font:inherit;font-size:.88rem;line-height:1.4;cursor:pointer}
.ce-contact-choices button[aria-pressed="true"]{background:#0a192f;color:#fff;border-color:#0a192f;box-shadow:inset 0 -3px 0 #b69c55}
.ce-contact-choices button:focus-visible,.ce-contact-optional summary:focus-visible,#ce-selected-service button:focus-visible{outline:3px solid #8a6d00;outline-offset:3px}
.contact-form #ce-introduction-note,.contact-form #ce-selected-service{padding:12px 14px;background:#f2f5f8;border-left:3px solid #b69c55;color:#0a192f;line-height:1.55;font-size:.88rem}
#ce-selected-service button{margin-left:8px;background:none;border:0;padding:4px;color:#0a192f;font:inherit;text-decoration:underline;cursor:pointer}
.contact-form .ce-contact-optional{border:1px solid #d5dde5;border-radius:6px;padding:14px 16px;margin:18px 0}
.contact-form .ce-contact-optional summary{margin:0;min-height:30px;line-height:1.5;cursor:pointer;color:#0a192f;font-weight:650}
.contact-form .ce-contact-optional[open] summary{margin-bottom:20px}
.contact-form .ce-contact-optional .form-field:last-child{margin-bottom:0}
.contact-form .ce-required-note{font-size:.88rem;line-height:1.5;margin-top:0}
.ce-contact-response{font-weight:650}
.ce-contact-intro-help{max-width:58ch}
.contact-form textarea:focus-visible{outline:3px solid #8a6d00;outline-offset:2px}
@media(max-width:480px){.ce-contact-choices{flex-direction:column}.ce-contact-choices button{flex-basis:auto}.contact-form .ce-contact-optional{padding:12px}.contact-form{min-width:0}}
