/* Shared action palette: blue/general, yellow/primary contact, orange/events. */
:root{--action-blue:#214cc4;--action-blue-dark:#173991;--action-yellow:#f3c647;--action-yellow-hover:#e6b32d;--action-orange:#bd421c;--action-orange-dark:#963114;--action-ink:#182748}
.contact-nav{background:var(--action-blue);color:#fff;border:1px solid var(--action-blue);border-radius:4px;padding:11px 18px;line-height:1.6;transition:background .18s}
.contact-nav:hover{background:var(--action-blue-dark);color:#fff}
#contact>.button{background:var(--action-yellow);color:var(--action-ink);border:1px solid var(--action-yellow);font-weight:700;padding:15px 24px;min-height:50px;align-items:center;justify-content:center;border-radius:4px;box-shadow:none}
#contact>.button:hover{background:var(--action-yellow-hover);border-color:var(--action-yellow-hover)}
.event-service .button{background:var(--action-orange);border:1px solid var(--action-orange);color:#fff;min-height:48px;align-items:center;justify-content:center;border-radius:4px;padding:13px 22px;font-weight:600}
.event-service .button:hover{background:var(--action-orange-dark);border-color:var(--action-orange-dark)}
.guide-page .guide-paths{border-top-color:var(--action-blue)}
.guide-page .guide-path .button{background:var(--action-blue);border-color:var(--action-blue);color:#fff}
.guide-page .guide-path:first-child .button{background:#234c32;border-color:#234c32}
.guide-page .guide-path:nth-child(2) .button{background:var(--action-yellow);border-color:var(--action-yellow);color:var(--action-ink)}
.guide-page .guide-path:nth-child(3) .button{background:var(--action-orange);border-color:var(--action-orange)}
.guide-page .guide-path:nth-child(2) .button:hover{background:var(--action-yellow-hover)}
.guide-page .guide-path:nth-child(3) .button:hover{background:var(--action-orange-dark)}
.guide-page .guide-marker>span,.guide-page .guide-prep summary{color:var(--action-blue)}
.guide-page .guide-path:first-child .guide-marker>span{color:#234c32}
.guide-page .guide-path:nth-child(3) .guide-marker>span{color:var(--action-orange)}
.guide-page .guide-help{background:#f4f6fc;border-left-color:var(--action-blue)}
.guide-page .guide-help .text-link{color:var(--action-blue);border-color:var(--action-blue)}
.general-contact-page .inquiry{border-top:4px solid var(--action-blue);padding-top:36px}
.general-contact-page #form-status{background:#f3f6ff;border-left-color:var(--action-blue);color:var(--action-ink)}
.general-contact-page .form-grid input,.general-contact-page .form-grid textarea,.general-contact-page .form-grid select{background:#fbfcff;border-color:#b9c2d6}
.general-contact-page .form-grid input:focus,.general-contact-page .form-grid textarea:focus,.general-contact-page .form-grid select:focus{outline-color:var(--action-blue)}
.general-contact-page #pilot-form>button.button{background:var(--action-blue);border-color:var(--action-blue);color:white;margin-top:10px}
.general-contact-page #pilot-form>button.button:hover{background:var(--action-blue-dark)}
.general-contact-page #send-enquiry.button{background:var(--action-yellow);border-color:var(--action-yellow);color:var(--action-ink)}
.general-contact-page #send-enquiry.button:hover{background:var(--action-yellow-hover)}
.general-contact-page #edit-enquiry,.general-contact-page #copy-enquiry{color:var(--action-blue);border-color:var(--action-blue);background:white}
.general-contact-page .text-link{color:var(--action-blue);border-color:var(--action-blue)}
.general-contact-page #optional-fields{padding:0 18px;border:1px solid #d9deea;border-radius:4px;background:#fbfcff}
.general-contact-page #optional-fields[open]{padding-bottom:20px}
.general-contact-page #enquiry-text{background:#f3f6ff}
.button:disabled{opacity:.55;cursor:not-allowed}
.contact-nav:focus-visible,#contact>.button:focus-visible,.event-service .button:focus-visible{outline:3px solid var(--action-yellow);outline-offset:4px}
#contact>.button:focus-visible{outline-color:white}
@media(max-width:640px){#contact>.button{width:100%;padding:14px 18px;font-size:14px}.event-service .button{width:100%;text-align:center}.general-contact-page #pilot-form>button.button{width:100%}.general-contact-page #optional-fields{padding-left:13px;padding-right:13px}.general-contact-page #send-enquiry{width:100%}.general-contact-page #edit-enquiry,.general-contact-page #copy-enquiry{margin:12px 8px 12px 0;min-height:44px}}
@media(prefers-reduced-motion:reduce){.contact-nav{transition:none}}
