.wp-primary,.wp-footer{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.wp-primary li{position:relative}.wp-primary>li>a{font-size:13px;font-weight:600;text-transform:uppercase}.wp-primary .sub-menu{list-style:none;position:absolute;top:100%;left:0;width:300px;padding:12px;margin:12px 0 0;background:var(--cream);box-shadow:0 12px 30px #002b4925;z-index:20}.wp-primary .sub-menu a{display:block;padding:12px;font-size:15px}.submenu-toggle{background:none;border:0;color:var(--navy);padding:12px;cursor:pointer}.wp-primary .sub-menu[hidden]{display:none}.wp-footer{gap:18px;flex-wrap:wrap}.wp-footer a{font-size:12px}.journal-art.has-image{position:relative;overflow:hidden}.journal-art.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-art.has-image>span{position:relative;z-index:1;background:var(--cream);color:var(--navy);padding:5px 8px;align-self:flex-start}.journal-art strong{overflow-wrap:anywhere}.navigation.pagination{display:block;position:static;padding:0;margin-top:35px;box-shadow:none;background:none}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{padding:10px 16px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:var(--cream)}.post-navigation{display:flex;justify-content:space-between;gap:30px;margin-top:40px}.article img{height:auto}.article .wp-block-image{margin:24px 0}.admin-bar .header{scroll-margin-top:32px}
@media(max-width:960px){.wp-primary{flex-direction:column;align-items:stretch;gap:8px}.wp-primary>li>a{display:inline-block;padding:12px}.wp-primary .sub-menu{position:static;max-width:100%;width:100%;margin:0;box-shadow:none;background:var(--sand)}.wp-footer{gap:6px 18px}.post-navigation{flex-direction:column}}

.contact fieldset{border:0;padding:0;margin:0;min-width:0}

/* Navigation entre billets : flèches rouges distinctes des titres. */
.post-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; border-top:1px solid var(--line); padding-top:28px; }
.post-navigation > a { display:flex; align-items:center; gap:18px; min-width:0; padding:12px 0; }
.post-navigation > a[rel="next"] { grid-column:2; text-align:right; justify-content:flex-end; }
.post-nav-copy { display:flex; flex-direction:column; gap:8px; min-width:0; }
.post-nav-copy small { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--navy); }
.post-nav-copy > span { font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.post-nav-arrow { color:var(--red); font-size:42px; font-family:Arial,sans-serif; font-weight:400; line-height:1; flex:0 0 44px; text-align:center; transition:transform .22s ease; }
@media(hover:hover) { .post-navigation > a[rel="prev"]:hover .post-nav-arrow { transform:translateX(-4px); } .post-navigation > a[rel="next"]:hover .post-nav-arrow { transform:translateX(4px); } }
@media(max-width:760px) { .post-navigation { grid-template-columns:minmax(0,1fr); gap:18px; } .post-navigation > a[rel="next"] { grid-column:1; } .post-nav-copy > span { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .post-nav-arrow { transition:none; transform:none!important; } }

/* Formulaire et choix de confidentialité. */
.wj-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#wj-inquiry{display:grid;gap:.65rem;min-width:0}
#wj-inquiry label{margin-top:.8rem;font-weight:600}
#wj-inquiry input,#wj-inquiry select,#wj-inquiry textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:#002b49;background:#fffaf1;border:1px solid #b7b3a7;border-radius:10px;padding:.85rem;min-height:48px}
#wj-inquiry textarea{resize:vertical}
#wj-inquiry .button{margin-top:1rem;justify-content:space-between;cursor:pointer}
#wj-inquiry .button:disabled{opacity:.7;cursor:default}
#wj-form-status{min-height:1.5em;font-weight:600;max-width:52ch}
.form-note{font-size:.875rem;line-height:1.5}
.wj-consent{position:fixed;bottom:1rem;left:auto;right:1rem;width:calc(100% - 2rem);max-width:650px;box-sizing:border-box;z-index:10000;padding:1.25rem;background:#f7f3e9;color:#002b49;border:1px solid #002b49;border-radius:12px;box-shadow:0 8px 30px #002b4922}
.wj-consent[hidden]{display:none}
.wj-consent p{font-size:1rem;line-height:1.5;margin:0 0 1rem}
.wj-consent button{font:inherit;min-height:44px;padding:.6rem 1rem;margin:0 .6rem .6rem 0;border:1px solid #002b49;background:#002b49;color:#fff;border-radius:6px;cursor:pointer}
.wj-consent a{display:inline-block;font-size:.9rem}
.wj-privacy-settings{font:inherit;font-size:.8rem;min-height:44px;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer}

/* About: balance the career heading and story across the available width. */
main .section.about-career{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,112px);align-items:start}
main .about-career>.about-career-heading,main .about-career>.about-story{min-width:0;max-width:none;margin:0}
main .about-career>.about-story>p:first-child{margin-top:0}
main .about-career>.about-story>p:last-child{margin-bottom:0}
@media(max-width:760px){main .section.about-career{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Decorative schematic regional map, contained in the left column. */
main .about-location{position:relative;isolation:isolate;overflow:hidden}
main .about-location::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:1%;top:15%;bottom:0;width:48%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23002B49%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M-30%20385C65%20368%2080%20317%20151%20305S228%20243%20295%20227S352%20187%20394%20164S466%20115%20505%2099S581%2062%20665%2018%22%20stroke%3D%22%2386C7D1%22%20stroke-width%3D%2218%22%20opacity%3D%22.28%22%2F%3E%3Cpath%20d%3D%22M-30%20385C65%20368%2080%20317%20151%20305S228%20243%20295%20227S352%20187%20394%20164S466%20115%20505%2099S581%2062%20665%2018%22%20stroke-width%3D%221.3%22%20opacity%3D%22.18%22%2F%3E%3Cg%20stroke-width%3D%221.1%22%20opacity%3D%22.13%22%3E%3Cpath%20d%3D%22M-20%20210L75%20188L137%20216L201%20169L240%20107L310%20128L354%2063L418%2081L443%2020%22%2F%3E%3Cpath%20d%3D%22M19%20437L92%20390L151%20305L269%20288L330%20279L391%20260L465%20193L514%20115L615%20132%22%2F%3E%3Cpath%20d%3D%22M151%20305L200%20352L284%20376L354%20379L420%20349L480%20390L555%20353L640%20373%22%2F%3E%3Cpath%20d%3D%22M310%20128L326%20174L342%20204L330%20279L354%20379L341%20447%22%2F%3E%3Cpath%20d%3D%22M391%20260L413%20305L420%20349L448%20440%22%2F%3E%3Cpath%20d%3D%22M269%20288L263%20337L284%20376L262%20440%22%2F%3E%3Cpath%20d%3D%22M514%20115L538%20181L512%20238L558%20302L555%20353%22%2F%3E%3Cpath%20d%3D%22M75%20188L92%20246L151%20305M201%20169L221%20210L226%20256M354%2063L390%20120L394%20164%22%2F%3E%3C%2Fg%3E%3Cg%20stroke-width%3D%221.4%22%20opacity%3D%22.23%22%3E%3Cpath%20d%3D%22M151%20305L269%20288L330%20279L391%20260L465%20193L514%20115%22%2F%3E%3Cpath%20d%3D%22M310%20128L342%20204L391%20260L354%20379%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23002B49%22%20opacity%3D%22.24%22%3E%3Ccircle%20cx%3D%22151%22%20cy%3D%22305%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%22279%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22342%22%20cy%3D%22204%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22310%22%20cy%3D%22128%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22514%22%20cy%3D%22115%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22354%22%20cy%3D%22379%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23EE2737%22%20opacity%3D%22.14%22%2F%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%2212%22%20fill%3D%22%23EE2737%22%20opacity%3D%22.12%22%2F%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%225%22%20fill%3D%22%23EE2737%22%20opacity%3D%22.75%22%2F%3E%3Ctext%20x%3D%22410%22%20y%3D%22265%22%20fill%3D%22%23002B49%22%20opacity%3D%22.45%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20letter-spacing%3D%221.1%22%3EVICTORIAVILLE%3C%2Ftext%3E%3C%2Fsvg%3E") center bottom/contain no-repeat}
@media(max-width:760px){main .about-location::before{left:-5%;top:0;bottom:auto;width:110%;height:260px;opacity:.55;background-position:center top}}

/* Keep the back-to-top circle square despite footer link touch sizing. */
footer.footer .footer-bottom a.wj-back-to-top{box-sizing:border-box;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1 / 1;padding:0;align-self:center;border-radius:50%}

/* Mobile navigation covers the page, with its own scrolling area. */
@media(max-width:960px){body.wj-menu-open{overflow:hidden}body.wj-menu-open .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--cream)}body.admin-bar.wj-menu-open .header{top:32px}body.wj-menu-open .header #navigation.open{position:fixed;inset:var(--wj-menu-top,80px) 0 0;height:calc(100dvh - var(--wj-menu-top,80px));max-height:none;padding:20px 24px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;justify-content:flex-start;background:var(--cream);box-shadow:none}body.wj-menu-open #navigation.open>*{flex-shrink:0}body.wj-menu-open #navigation.open>.button{margin-top:24px}}
@media(max-width:782px){body.admin-bar.wj-menu-open .header{top:46px}}
.wp-primary,.wp-footer{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.wp-primary li{position:relative}.wp-primary>li>a{font-size:13px;font-weight:600;text-transform:uppercase}.wp-primary .sub-menu{list-style:none;position:absolute;top:100%;left:0;width:300px;padding:12px;margin:12px 0 0;background:var(--cream);box-shadow:0 12px 30px #002b4925;z-index:20}.wp-primary .sub-menu a{display:block;padding:12px;font-size:15px}.submenu-toggle{background:none;border:0;color:var(--navy);padding:12px;cursor:pointer}.wp-primary .sub-menu[hidden]{display:none}.wp-footer{gap:18px;flex-wrap:wrap}.wp-footer a{font-size:12px}.journal-art.has-image{position:relative;overflow:hidden}.journal-art.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-art.has-image>span{position:relative;z-index:1;background:var(--cream);color:var(--navy);padding:5px 8px;align-self:flex-start}.journal-art strong{overflow-wrap:anywhere}.navigation.pagination{display:block;position:static;padding:0;margin-top:35px;box-shadow:none;background:none}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{padding:10px 16px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:var(--cream)}.post-navigation{display:flex;justify-content:space-between;gap:30px;margin-top:40px}.article img{height:auto}.article .wp-block-image{margin:24px 0}.admin-bar .header{scroll-margin-top:32px}
@media(max-width:960px){.wp-primary{flex-direction:column;align-items:stretch;gap:8px}.wp-primary>li>a{display:inline-block;padding:12px}.wp-primary .sub-menu{position:static;max-width:100%;width:100%;margin:0;box-shadow:none;background:var(--sand)}.wp-footer{gap:6px 18px}.post-navigation{flex-direction:column}}

.contact fieldset{border:0;padding:0;margin:0;min-width:0}

/* Navigation entre billets : flèches rouges distinctes des titres. */
.post-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; border-top:1px solid var(--line); padding-top:28px; }
.post-navigation > a { display:flex; align-items:center; gap:18px; min-width:0; padding:12px 0; }
.post-navigation > a[rel="next"] { grid-column:2; text-align:right; justify-content:flex-end; }
.post-nav-copy { display:flex; flex-direction:column; gap:8px; min-width:0; }
.post-nav-copy small { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--navy); }
.post-nav-copy > span { font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.post-nav-arrow { color:var(--red); font-size:42px; font-family:Arial,sans-serif; font-weight:400; line-height:1; flex:0 0 44px; text-align:center; transition:transform .22s ease; }
@media(hover:hover) { .post-navigation > a[rel="prev"]:hover .post-nav-arrow { transform:translateX(-4px); } .post-navigation > a[rel="next"]:hover .post-nav-arrow { transform:translateX(4px); } }
@media(max-width:760px) { .post-navigation { grid-template-columns:minmax(0,1fr); gap:18px; } .post-navigation > a[rel="next"] { grid-column:1; } .post-nav-copy > span { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .post-nav-arrow { transition:none; transform:none!important; } }

/* Formulaire et choix de confidentialité. */
.wj-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#wj-inquiry{display:grid;gap:.65rem;min-width:0}
#wj-inquiry label{margin-top:.8rem;font-weight:600}
#wj-inquiry input,#wj-inquiry select,#wj-inquiry textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:#002b49;background:#fffaf1;border:1px solid #b7b3a7;border-radius:10px;padding:.85rem;min-height:48px}
#wj-inquiry textarea{resize:vertical}
#wj-inquiry .button{margin-top:1rem;justify-content:space-between;cursor:pointer}
#wj-inquiry .button:disabled{opacity:.7;cursor:default}
#wj-form-status{min-height:1.5em;font-weight:600;max-width:52ch}
.form-note{font-size:.875rem;line-height:1.5}
.wj-consent{position:fixed;bottom:1rem;left:auto;right:1rem;width:calc(100% - 2rem);max-width:650px;box-sizing:border-box;z-index:10000;padding:1.25rem;background:#f7f3e9;color:#002b49;border:1px solid #002b49;border-radius:12px;box-shadow:0 8px 30px #002b4922}
.wj-consent[hidden]{display:none}
.wj-consent p{font-size:1rem;line-height:1.5;margin:0 0 1rem}
.wj-consent button{font:inherit;min-height:44px;padding:.6rem 1rem;margin:0 .6rem .6rem 0;border:1px solid #002b49;background:#002b49;color:#fff;border-radius:6px;cursor:pointer}
.wj-consent a{display:inline-block;font-size:.9rem}
.wj-privacy-settings{font:inherit;font-size:.8rem;min-height:44px;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer}

/* About: balance the career heading and story across the available width. */
main .section.about-career{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,112px);align-items:start}
main .about-career>.about-career-heading,main .about-career>.about-story{min-width:0;max-width:none;margin:0}
main .about-career>.about-story>p:first-child{margin-top:0}
main .about-career>.about-story>p:last-child{margin-bottom:0}
@media(max-width:760px){main .section.about-career{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Decorative schematic regional map, contained in the left column. */
main .about-location{position:relative;isolation:isolate;overflow:hidden}
main .about-location::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:1%;top:15%;bottom:0;width:48%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23002B49%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M-30%20385C65%20368%2080%20317%20151%20305S228%20243%20295%20227S352%20187%20394%20164S466%20115%20505%2099S581%2062%20665%2018%22%20stroke%3D%22%2386C7D1%22%20stroke-width%3D%2218%22%20opacity%3D%22.28%22%2F%3E%3Cpath%20d%3D%22M-30%20385C65%20368%2080%20317%20151%20305S228%20243%20295%20227S352%20187%20394%20164S466%20115%20505%2099S581%2062%20665%2018%22%20stroke-width%3D%221.3%22%20opacity%3D%22.18%22%2F%3E%3Cg%20stroke-width%3D%221.1%22%20opacity%3D%22.13%22%3E%3Cpath%20d%3D%22M-20%20210L75%20188L137%20216L201%20169L240%20107L310%20128L354%2063L418%2081L443%2020%22%2F%3E%3Cpath%20d%3D%22M19%20437L92%20390L151%20305L269%20288L330%20279L391%20260L465%20193L514%20115L615%20132%22%2F%3E%3Cpath%20d%3D%22M151%20305L200%20352L284%20376L354%20379L420%20349L480%20390L555%20353L640%20373%22%2F%3E%3Cpath%20d%3D%22M310%20128L326%20174L342%20204L330%20279L354%20379L341%20447%22%2F%3E%3Cpath%20d%3D%22M391%20260L413%20305L420%20349L448%20440%22%2F%3E%3Cpath%20d%3D%22M269%20288L263%20337L284%20376L262%20440%22%2F%3E%3Cpath%20d%3D%22M514%20115L538%20181L512%20238L558%20302L555%20353%22%2F%3E%3Cpath%20d%3D%22M75%20188L92%20246L151%20305M201%20169L221%20210L226%20256M354%2063L390%20120L394%20164%22%2F%3E%3C%2Fg%3E%3Cg%20stroke-width%3D%221.4%22%20opacity%3D%22.23%22%3E%3Cpath%20d%3D%22M151%20305L269%20288L330%20279L391%20260L465%20193L514%20115%22%2F%3E%3Cpath%20d%3D%22M310%20128L342%20204L391%20260L354%20379%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23002B49%22%20opacity%3D%22.24%22%3E%3Ccircle%20cx%3D%22151%22%20cy%3D%22305%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%22279%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22342%22%20cy%3D%22204%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22310%22%20cy%3D%22128%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22514%22%20cy%3D%22115%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22354%22%20cy%3D%22379%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23EE2737%22%20opacity%3D%22.14%22%2F%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%2212%22%20fill%3D%22%23EE2737%22%20opacity%3D%22.12%22%2F%3E%3Ccircle%20cx%3D%22391%22%20cy%3D%22260%22%20r%3D%225%22%20fill%3D%22%23EE2737%22%20opacity%3D%22.75%22%2F%3E%3Ctext%20x%3D%22410%22%20y%3D%22265%22%20fill%3D%22%23002B49%22%20opacity%3D%22.45%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20letter-spacing%3D%221.1%22%3EVICTORIAVILLE%3C%2Ftext%3E%3C%2Fsvg%3E") center bottom/contain no-repeat}
@media(max-width:760px){main .about-location::before{left:-5%;top:0;bottom:auto;width:110%;height:260px;opacity:.55;background-position:center top}}

/* Keep the back-to-top circle square despite footer link touch sizing. */
footer.footer .footer-bottom a.wj-back-to-top{box-sizing:border-box;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1 / 1;padding:0;align-self:center;border-radius:50%}

/* Keep expertise menu labels aligned when hovered or focused. */
.header .expertise-dropdown li a,.header .expertise-dropdown li a:hover,.header .expertise-dropdown li a:focus-visible{padding-left:12px;transition:color .2s ease,background-color .2s ease}
@media(max-width:760px){.header .expertise-dropdown li a,.header .expertise-dropdown li a:hover,.header .expertise-dropdown li a:focus-visible{padding-left:10px}}

/* Journal cards: one category label and a tighter reading rhythm. */
main .journal-card>.meta{display:none}
main .journal-grid .journal-card>h3{margin:14px 0 0;font-weight:600;line-height:1.3}
main .journal-card>.text-link{margin-top:12px}

/* Anchor the footer underline to the text, including inside mobile touch targets. */
footer.footer .footer-bottom a:not(.wj-back-to-top)::after{top:calc(50% + .6em + 3px);bottom:auto}

/* Service links: a centered underline, with stationary text and arrow. */
main .subservices li a,main .subservices li a:hover,main .subservices li a:focus-visible{position:relative;transform:none;color:var(--navy);border-bottom-color:rgba(0,43,73,.19);text-decoration:none;transition:none}
main .subservices li a>span{display:inline-block;flex-shrink:0;transform:none;transition:color .25s ease}
main .subservices li a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#EE2737;transform:scaleX(0);transform-origin:center;transition:transform .25s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){main .subservices li a:hover::after{transform:scaleX(1)}main .subservices li a:hover>span{color:#EE2737}}
main .subservices li a:focus-visible::after{transform:scaleX(1)}
main .subservices li a:focus-visible>span{color:#EE2737}
@media(prefers-reduced-motion:reduce){main .subservices li a::after,main .subservices li a>span{transition:none}}

/* Omit the bottom contact button from the mobile navigation. */
@media(max-width:960px){.header #navigation>.button{display:none}}

/* Lightweight social profile links. */
ul.wj-social-links{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;margin:14px 0 0;padding:0}
.wj-social-links li{margin:0;padding:0}
.wj-social-links li a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;line-height:1.4;color:inherit;text-decoration:none;transition:color .2s ease}
.footer .wj-social-links{color:var(--cream)}
.wj-social-links li a:hover,.wj-social-links li a:focus-visible{color:#EE2737}
.wj-social-links li a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.wj-contact-social{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.wj-contact-social>p{font-size:15px;font-weight:600;margin:0}
.wj-contact-social .wj-social-links{margin-top:8px}
@media(prefers-reduced-motion:reduce){.wj-social-links li a{transition:none}}

/* The missing-page route uses the site's type, palette and geometric motifs. */
.error404 main .wj-404-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:610px;padding:0;background:var(--cream);color:var(--navy)}
.error404 .wj-404-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(64px,7vw,112px) clamp(32px,5.3vw,100px)}
.error404 .wj-404-copy .script-label{margin:0 0 30px;color:var(--navy)}
.error404 .wj-404-copy h1{font:700 clamp(68px,8vw,132px)/.88 Barlow,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 34px;max-width:760px}
.error404 .wj-404-dot{color:var(--red)}
.error404 .wj-404-copy .lead{max-width:510px;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.45}
.error404 .wj-404-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:36px}
.error404 .wj-404-actions .button{white-space:normal;min-height:52px}
.error404 .wj-404-actions .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--navy)}
.error404 .wj-404-art{position:relative;display:grid;place-items:center;min-width:0;min-height:520px;overflow:hidden;isolation:isolate;background:var(--navy);color:var(--cream)}
.error404 .wj-404-orbit{position:absolute;z-index:-1;aspect-ratio:1;border:1px solid rgba(62,177,200,.42);border-radius:50%;pointer-events:none}
.error404 .wj-404-orbit-one{width:95%;transform:translate(35%,-30%)}
.error404 .wj-404-orbit-two{width:75%;transform:translate(-45%,48%)}
.error404 .wj-404-number{display:flex;align-items:center;justify-content:center;font:700 clamp(120px,17vw,300px)/1 Barlow,Arial,sans-serif;letter-spacing:-.085em;white-space:nowrap;transform:translateX(-.045em)}
.error404 .wj-404-zero{color:var(--red)}
.error404 .wj-404-caption{position:absolute;left:clamp(26px,4vw,70px);right:26px;bottom:36px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.12em}
@media(max-width:960px){.error404 main .wj-404-hero{grid-template-columns:1fr;min-height:0}.error404 .wj-404-copy{padding:64px 32px 58px}.error404 .wj-404-copy h1{font-size:clamp(64px,11vw,110px)}.error404 .wj-404-art{min-height:330px}.error404 .wj-404-number{font-size:clamp(150px,28vw,250px)}}
@media(max-width:600px){.error404 .wj-404-copy{padding:52px 22px 48px}.error404 .wj-404-copy .script-label{margin-bottom:26px}.error404 .wj-404-copy h1{font-size:clamp(60px,16vw,86px);margin-bottom:26px}.error404 .wj-404-copy .lead{font-size:18px}.error404 .wj-404-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px}.error404 .wj-404-art{min-height:265px}.error404 .wj-404-number{font-size:clamp(125px,38vw,190px)}.error404 .wj-404-caption{left:22px;bottom:20px;font-size:9px}}

/* Mobile: match the larger menu scale when WordPress renders the navigation. */
@media(max-width:760px){
  .header #navigation.open .wp-primary{gap:0}
  .header #navigation.open .wp-primary>li>a{display:block;min-height:66px;padding:13px 0;font-size:clamp(32px,9.5vw,40px);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
  .header #navigation.open .wp-primary .sub-menu{margin:5px 0 12px;padding:8px 12px;background:#eee8dc}
  .header #navigation.open .wp-primary .sub-menu a{display:block;min-height:58px;padding:12px 0;font-size:clamp(23px,6.5vw,28px);line-height:1.15;overflow-wrap:anywhere}
  .header #navigation.open .submenu-toggle{min-width:48px;min-height:48px;padding:10px}
}
@media(max-width:370px){
  .header #navigation.open .wp-primary>li>a{font-size:31px}
  .header #navigation.open .wp-primary .sub-menu a{font-size:22px}
}

/* Mobile navigation: no motion, delay or animated interaction. */
@media(max-width:960px){
 .header #navigation,
 .header #navigation *,
 .header .menu,
 .header .menu *{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
 }
 .header #navigation a,
 .header #navigation summary,
 .header #navigation button{
  transform:none!important;
  translate:none!important;
 }
}
.error404 .wj-404-actions .text-link span{margin-left:10px}

/* Mobile navigation: remove Safari's persistent touch/hover highlight. */
@media(max-width:960px){
 .header #navigation.open .expertise-dropdown li a,
 .header #navigation.open .expertise-dropdown li a:hover,
 .header #navigation.open .expertise-dropdown li a:active,
 .header #navigation.open .expertise-dropdown li a:focus,
 .header #navigation.open .expertise-dropdown li a:focus-visible{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
  left:0!important;
  text-indent:0!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  -webkit-tap-highlight-color:transparent!important;
 }
}
