/* Full-width editorial navigation with services nested under their parent. */
.services-menu-trigger{display:none;min-height:48px;padding:8px 0;background:none;border:0;color:var(--ink);font-size:13px}
.js .services-menu-trigger{display:inline-flex;align-items:center}
.services-menu-trigger[aria-expanded=true]{color:var(--blue)}
.site-menu{background:var(--paper);overflow-x:hidden;isolation:isolate}
.site-menu::backdrop{background:#15171970}
.site-menu-inner{width:min(1560px,calc(100% - 112px));min-height:100dvh;position:relative}
.site-menu-top{height:88px;border-bottom:0;gap:30px;z-index:3}
.site-menu-top .brand{width:208px}
.menu-top-note{font-size:10px;letter-spacing:.045em;color:var(--muted);margin-left:auto;margin-right:55px}
.site-menu .menu-close{gap:16px;min-width:85px;min-height:48px;padding:10px 0;font-size:13px}
.menu-close-icon{position:relative;width:24px;height:24px}
.menu-close-icon::before,.menu-close-icon::after{content:"";position:absolute;top:11px;left:0;width:24px;height:1px;background:currentColor;transform:rotate(45deg)}
.menu-close-icon::after{transform:rotate(-45deg)}
.menu-directory{display:block;padding-block:32px 40px;flex:1}
.menu-main-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 10%;align-content:center;height:100%}
.site-menu .menu-primary-link{display:flex;align-items:center;min-height:70px;font-size:clamp(45px,5.4vw,87px);font-weight:600;line-height:1.04;letter-spacing:-.065em;text-decoration:none;padding:5px 0;transition:color .25s,transform .5s var(--ease)}
.site-menu .menu-main-links>a{font-size:clamp(45px,5.4vw,87px);min-height:90px;align-self:center;grid-column:1}
.site-menu .menu-main-links>a:nth-child(1){grid-row:1;align-self:start}
.site-menu .menu-main-links>a:nth-child(3){grid-row:2}
.site-menu .menu-main-links>a:nth-child(4){grid-row:3;align-self:start}
.site-menu .menu-primary-link:hover{padding-left:0;transform:translateX(6px);color:var(--blue)}
.menu-services{grid-column:2;grid-row:1/4;border:0;padding:0;align-self:start}
.menu-services ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:20px 0 0;padding:0 0 0 24px;border-left:1px solid #c4cad9}
.menu-services li{border:0}
.site-menu .menu-services li a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(17px,1.5vw,23px);line-height:1.25;letter-spacing:-.02em;padding:7px 0;text-decoration:none;transition:color .2s,transform .4s var(--ease)}
.menu-services li a:hover{transform:translateX(5px);color:var(--blue)}
.menu-directory a[aria-current=page],.menu-directory a.is-current-section{color:var(--blue)}
.menu-directory li a[aria-current=page]::after{content:"";width:5px;height:5px;flex-shrink:0;background:var(--blue);border-radius:50%;margin-left:12px}
.site-menu-bottom{border:0;display:block;padding:0 0 32px;margin-top:auto}
.menu-project-link{display:flex;align-items:center;justify-content:center;min-height:88px;width:100%;padding:22px 32px;background:var(--blue);color:white;font-size:clamp(28px,3.2vw,47px);line-height:1.1;letter-spacing:-.045em;text-decoration:none;transition:background .25s}
.menu-project-link:hover{background:#2143d4;color:white}
.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.site-menu .menu-project-link:focus-visible{outline-offset:5px}
@media(max-width:1000px){
 .site-menu-inner{width:calc(100% - 64px)}
 .menu-main-links{gap:14px 7%}
 .site-menu .menu-primary-link,.site-menu .menu-main-links>a{font-size:clamp(42px,5.4vw,60px)}
 .menu-top-note{margin-right:10px;font-size:9px}
 .site-menu .menu-services li a{font-size:17px}
}
@media(max-width:800px){
 .js .services-menu-trigger{display:none}
 .menu-directory{padding-block:24px 34px}
 .menu-main-links{display:flex;flex-direction:column;gap:16px;align-items:stretch}
 .site-menu .menu-primary-link,.site-menu .menu-main-links>a{font-size:clamp(38px,7.6vw,60px);min-height:62px;align-self:stretch}
 .menu-services{align-self:stretch}
 .menu-services ul{margin:10px 0 12px 3px;padding-left:22px}
 .site-menu .menu-services li a{font-size:18px;min-height:46px}
 .site-menu-top{height:80px}
 .site-menu-top .brand{width:180px}
 .menu-top-note{display:none}
 .site-menu-bottom{padding-bottom:28px}
 .menu-project-link{min-height:78px;font-size:30px}
}
@media(max-width:540px){
 .site-menu-inner{width:calc(100% - 40px)}
 .site-menu-top{height:76px;gap:20px}
 .site-menu-top .brand{width:157px}
 .site-menu .menu-close{font-size:12px;min-width:72px;gap:12px}
 .menu-close-icon{width:20px;height:20px}
 .menu-close-icon::before,.menu-close-icon::after{width:20px;top:9px}
 .site-menu .menu-primary-link,.site-menu .menu-main-links>a{font-size:42px;min-height:58px}
 .site-menu .menu-services li a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.site-menu a{transition:none!important;transform:none!important}}
.motion-paused .site-menu a{transition:none!important;transform:none!important}
@media print{.services-menu-trigger{display:none!important}}
