/* Steps 5-6: Contact simplification + global UX consistency */
:root{--ux-header-offset:92px;--ux-radius:18px;--ux-speed:.22s}
html{scroll-padding-top:calc(var(--ux-header-offset) + 58px)}
.page-quick-nav{position:sticky;top:var(--ux-header-offset);z-index:25;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(8,24,40,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.page-quick-nav__inner{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.page-quick-nav__inner::-webkit-scrollbar{display:none}
.page-quick-nav a{flex:0 0 auto;padding:9px 14px;border-radius:999px;color:#536478;font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;transition:background var(--ux-speed),color var(--ux-speed),transform var(--ux-speed)}
.page-quick-nav a:hover,.page-quick-nav a.is-active{background:#07111f;color:#fff;transform:translateY(-1px)}
.contact-page .contact-quick-section{padding-top:84px}
.contact-page .contact-form-section{padding-top:56px}
.contact-page .contact-hours,.contact-page .contact-map-section,.contact-page .contact-faq{scroll-margin-top:160px}
.contact-form--short .field-grid{grid-template-columns:1fr 1fr}
.contact-form--short .field-grid label.full{grid-column:1/-1}
.contact-form--short textarea{min-height:150px}
.contact-form-wrap,.contact-channel,.contact-hours-card,.map-frame{border-radius:var(--ux-radius)}
/* Consistent action hierarchy */
.btn,.header-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.btn-primary,.header-cta{background:#2784ff;color:#fff;border-color:#2784ff}
.btn-primary:hover,.header-cta:hover{background:#116edb;border-color:#116edb;color:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.24)}
.section-light .btn-ghost,.section-white .btn-ghost{border-color:#cbd5df;color:#07111f;background:transparent}
.section-light .btn-ghost:hover,.section-white .btn-ghost:hover{background:#07111f;color:#fff;border-color:#07111f}
/* Global focus and anchor feedback */
a,button,input,select,textarea{scroll-margin-top:150px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(39,132,255,.35);outline-offset:3px}
main section[id]{scroll-margin-top:155px}
/* FAQ feels predictable: concise, one interaction style */
details summary{transition:color var(--ux-speed)}
details summary:hover{color:#2784ff}
/* Mobile fixed contact bar and content never overlap */
@media(max-width:760px){:root{--ux-header-offset:72px}.page-quick-nav{top:72px}.page-quick-nav__inner{padding-left:18px;padding-right:18px}.page-quick-nav a{font-size:10px;padding:8px 12px}.contact-page .contact-quick-section{padding-top:64px}.contact-form--short .field-grid{grid-template-columns:1fr}.contact-form--short .field-grid label.full{grid-column:auto}.contact-hero-trust{gap:10px 16px}.contact-channel{min-height:170px}.contact-page{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.page-quick-nav a,.btn,.header-cta,details summary{transition:none!important}}
