/* IMPACT navigation follows design/impact-design-system.md. */
body.menu-open{overflow:hidden}
.creative-menu.corporate-menu{position:fixed;inset:var(--header-height) 0 0;z-index:999;display:block;overflow-x:hidden;overflow-y:auto;padding:0 var(--gutter);background:#171717;color:#fff;animation:none}
.creative-menu.corporate-menu[hidden],.creative-menu__detail[hidden]{display:none!important}
.creative-menu__frame{display:flex;flex-direction:column;width:100%;max-width:1280px;min-height:100%;margin:0 auto;padding:20px 0 16px;font-family:Onest,Arial,sans-serif;font-weight:400}
.creative-menu__frame *, .creative-menu__frame *:before,.creative-menu__frame *:after{box-sizing:border-box}
.creative-menu__head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding-bottom:12px;border-bottom:1px solid #ffffff30;color:#a3a3a3;font-size:14px;line-height:20px;letter-spacing:0}
.creative-menu__head a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff;text-decoration:underline;text-decoration-color:#ffffff60;text-underline-offset:6px}
.creative-menu .ui-arrow{width:20px;height:20px;min-width:20px;flex:0 0 20px;color:currentColor;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.creative-menu .ui-arrow svg{display:block;width:100%;height:100%}
.creative-menu a:hover .ui-arrow,.creative-menu a:focus-visible .ui-arrow,.creative-menu button:hover .ui-arrow,.creative-menu button:focus-visible .ui-arrow{transform:translate(3px,-3px)}
.creative-menu a:focus-visible,.creative-menu button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.creative-menu__layout{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:24px;flex:1;min-height:480px;padding:20px 0 16px}
.creative-menu__primary{display:flex;flex-direction:column;min-width:0}
.creative-menu__primary-list{display:flex;flex-direction:column}
.creative-menu__primary-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:clamp(60px,9vh,80px);color:#fff;font-size:clamp(35px,3.55vw,52px);line-height:1.05;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;transition:padding-left 240ms cubic-bezier(.22,1,.36,1)}
.creative-menu__primary-list>a:hover,.creative-menu__primary-list>a:focus-visible{padding-left:8px}
.creative-menu__primary-list>a .ui-arrow{color:#ff5a2b;opacity:0;transition:transform 240ms,opacity 160ms}
.creative-menu__primary-list>a:hover .ui-arrow,.creative-menu__primary-list>a:focus-visible .ui-arrow,.creative-menu__primary-list>a[aria-current=page] .ui-arrow{opacity:1}
.creative-menu__preview{position:relative;flex:none;min-height:165px;height:clamp(165px,25vh,220px);overflow:hidden;margin:auto 24px 0 0;border-radius:8px;background:#242424}
.creative-menu__preview-stage{position:absolute;inset:4px 0 33px}
.creative-menu__preview-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(12px) scale(.94);transition:opacity 240ms,transform 420ms cubic-bezier(.22,1,.36,1)}
.creative-menu__preview-stage img.is-active{opacity:1;transform:none}
.creative-menu__preview figcaption{position:absolute;right:16px;bottom:12px;left:16px;display:flex;align-items:baseline;gap:12px;min-width:0}
.creative-menu__preview figcaption span{flex:none;color:#a3a3a3;font-size:11px;line-height:16px}
.creative-menu__preview figcaption strong{overflow:hidden;color:#fff;font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}
.creative-menu__explore{display:flex;flex-direction:column;min-width:0}
.creative-menu__switches{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:75px;border-bottom:1px solid #ffffff30}
.creative-menu__switches button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:70px;padding:0 0 10px;border:0;border-radius:0;background:transparent;color:#a3a3a3;font:400 clamp(35px,3.45vw,52px)/1.1 Onest,Arial,sans-serif;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:color 200ms}
.creative-menu__switches button:hover,.creative-menu__switches button[aria-expanded=true]{color:#fff}
.creative-menu__switches button[aria-expanded=true]:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#ff5a2b}
.creative-menu__switches sup{align-self:flex-start;margin-top:12px;color:#ff5a2b;font-size:14px;line-height:20px;letter-spacing:0}
.creative-menu__detail{display:flex;flex-direction:column;flex:1;min-height:0;animation:impact-detail-enter 240ms cubic-bezier(.22,1,.36,1) both}
.creative-menu__detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;color:#a3a3a3;font-size:14px;line-height:20px}
.creative-menu__detail-head a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff;font-size:14px;line-height:20px;text-decoration:underline;text-decoration-color:#ffffff60;text-underline-offset:7px}
.creative-menu__links{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,minmax(44px,1fr));grid-auto-flow:column;gap:0 24px;flex:1;min-height:0}
.creative-menu__links a{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;border-bottom:1px solid #ffffff30;color:#fff;font-size:16px;line-height:22px;text-decoration:none;transition:padding-left 200ms,border-color 200ms}
.creative-menu__links a:hover,.creative-menu__links a:focus-visible{padding-left:6px;border-bottom-color:#ff5a2b}
.creative-menu__links a>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.creative-menu__links a .creative-menu__index{flex:none;color:#a3a3a3;font-size:11px;line-height:16px}
.creative-menu__links a .ui-arrow{margin-left:auto;color:#ff5a2b;opacity:0;transition:transform 240ms,opacity 160ms}
.creative-menu__links a:hover .ui-arrow,.creative-menu__links a:focus-visible .ui-arrow,.creative-menu__links a[aria-current=page] .ui-arrow{opacity:1}
.creative-menu__links--solutions{grid-template-rows:repeat(3,minmax(52px,1fr));flex:none;min-height:180px}
.creative-menu__solution-note{max-width:430px;margin:32px 0 0;color:#a3a3a3;font-size:16px;line-height:26px}
.creative-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;border-top:1px solid #ffffff30}
.creative-menu__footer>div{display:flex;align-items:center;gap:16px}
.creative-menu__footer a,.creative-menu__footer button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;font:400 14px/20px Onest,Arial,sans-serif;text-decoration:underline;text-decoration-color:#ffffff60;text-underline-offset:6px;white-space:nowrap;cursor:pointer}
.creative-menu__footer button:not(.creative-menu__cta){min-height:44px;padding:0 16px;border:1px solid #a3a3a3;border-radius:8px;text-decoration:none}
.creative-menu__footer .creative-menu__cta{min-height:56px;padding:0 24px;border-radius:8px;background:#ff5a2b;color:#171717;font-size:16px;line-height:22px;text-decoration:none}
.creative-menu__footer .creative-menu__cta:hover{background:#ff5a2b}
.creative-menu__footer .creative-menu__cta:focus-visible{outline-color:#fff}
@keyframes impact-detail-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.creative-menu__layout{grid-template-columns:minmax(0,33%) minmax(0,1fr)}.creative-menu__primary-list>a{font-size:clamp(30px,3.6vw,42px)}.creative-menu__switches button{font-size:clamp(32px,3.5vw,42px)}.creative-menu__links a{font-size:14px}.creative-menu__preview{margin-right:0}.creative-menu__footer>div{gap:8px}.creative-menu__footer a,.creative-menu__footer button{font-size:12px}}
@media(max-width:760px){
 .creative-menu__frame{padding:12px 0 20px}
 .creative-menu__head{padding-bottom:8px}
 .creative-menu__layout{display:flex;flex-direction:column;gap:20px;min-height:0;padding:16px 0 20px}
 .creative-menu__explore{order:0}
 .creative-menu__primary{order:1;padding-top:16px;border-top:1px solid #ffffff30}
 .creative-menu__switches{gap:16px;min-height:62px}
 .creative-menu__switches button{min-height:61px;font-size:clamp(29px,6vw,42px)}
 .creative-menu__switches sup{margin-top:9px;font-size:11px}
 .creative-menu__detail-head{min-height:52px}
 .creative-menu__links{grid-template-rows:repeat(6,45px);flex:none;gap:0 16px}
 .creative-menu__links a{font-size:13px}
 .creative-menu__links--solutions{grid-template-rows:repeat(3,48px);min-height:0}
 .creative-menu__solution-note{margin-top:18px;font-size:14px;line-height:22px}
 .creative-menu__primary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .creative-menu__primary-list>a{min-height:52px;font-size:clamp(24px,4.8vw,34px)}
 .creative-menu__preview{display:none}
 .creative-menu__footer{flex-wrap:wrap;gap:4px;padding-top:12px}
 .creative-menu__footer>div{flex-wrap:wrap}
}
@media(max-width:480px){.creative-menu__switches button{font-size:29px}.creative-menu__links{grid-template-columns:1fr;grid-template-rows:repeat(11,44px);grid-auto-flow:row}.creative-menu__links a{font-size:14px}.creative-menu__links--solutions{grid-template-rows:repeat(6,44px)}.creative-menu__detail-head{font-size:11px}.creative-menu__detail-head a{font-size:11px}.creative-menu__primary-list>a{font-size:clamp(21px,6vw,28px)}.creative-menu__footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.creative-menu__footer .creative-menu__cta{grid-column:1/-1;justify-content:space-between}.creative-menu__footer button:not(.creative-menu__cta){padding:0 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.creative-menu.corporate-menu,.creative-menu__detail,.creative-menu__preview-stage img,.creative-menu .ui-arrow{animation:none;transition:none}}

/* One control geometry, whether the navigation is open or closed. */
.enterprise-header.compact-header .menu-toggle,
body.menu-open .enterprise-header.compact-header .menu-toggle{position:relative;width:42px;height:42px;min-height:42px;border:1px solid #888;border-radius:8px;background:transparent;color:inherit}
.enterprise-header.compact-header .menu-toggle span{position:absolute;left:10px;right:auto;top:20px;width:20px;height:1.5px;background:currentColor;transform:translateY(-4px);transition:transform .28s cubic-bezier(.22,1,.36,1)}
.enterprise-header.compact-header .menu-toggle span+span{top:20px;transform:translateY(4px)}
.enterprise-header.compact-header .menu-toggle[aria-expanded=true] span{top:20px;transform:rotate(45deg)}
.enterprise-header.compact-header .menu-toggle[aria-expanded=true] span+span{top:20px;transform:rotate(-45deg)}
@media(max-width:600px){
 .enterprise-header.compact-header .menu-toggle,
 body.menu-open .enterprise-header.compact-header .menu-toggle{width:38px;height:38px;min-height:38px}
 .enterprise-header.compact-header .menu-toggle span,
 .enterprise-header.compact-header .menu-toggle span+span,
 .enterprise-header.compact-header .menu-toggle[aria-expanded=true] span,
 .enterprise-header.compact-header .menu-toggle[aria-expanded=true] span+span{left:9px;top:18px;width:18px}
}
/* Match the page's outer gutter, twelve-column proportions and 24px gaps. */
.creative-menu__frame{max-width:1600px;padding:24px 0}
.creative-menu__layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:32px 0;min-height:480px}
.creative-menu__primary{grid-column:1/5;padding-right:24px;border-right:1px solid #ffffff20}
.creative-menu__explore{grid-column:5/13}
.creative-menu__head{border-color:#ffffff20;font-size:12px}
.creative-menu__primary-list>a{font-size:clamp(30px,3vw,46px);min-height:68px;letter-spacing:-.035em}
.creative-menu__preview{margin:24px 0 0;background:#1d1c1c;height:180px;min-height:180px}
.creative-menu__switches{gap:24px;border-color:#ffffff20;min-height:68px}
.creative-menu__switches button{font-size:clamp(30px,3vw,46px);min-height:67px;letter-spacing:-.035em}
.creative-menu__detail-head{font-size:11px;min-height:64px}
.creative-menu__links{grid-auto-flow:row;grid-template-rows:none;grid-auto-rows:minmax(56px,auto);align-content:start;gap:0 24px;flex:none}
.creative-menu__links a{border-color:#ffffff20;font-size:clamp(14px,1.2vw,18px);line-height:1.4;padding:12px 0;gap:12px}
.creative-menu__links a>span:nth-child(2){white-space:normal;overflow:visible;text-overflow:clip}
.creative-menu__links .ui-arrow{opacity:1;width:20px;height:20px;min-width:20px;flex-basis:20px}
.creative-menu__links a[aria-current=page]{color:#ff5a2b}
.creative-menu__links--solutions{min-height:0}
.creative-menu__footer{border-color:#ffffff20;padding-top:20px;gap:24px}
@media(max-width:1050px) and (min-width:761px){.creative-menu__primary{grid-column:1/6}.creative-menu__explore{grid-column:6/13}.creative-menu__links{grid-template-columns:1fr}}
@media(max-width:760px){
 .creative-menu__frame{padding:16px 0 24px}
 .creative-menu__layout{display:flex;padding:24px 0;gap:24px;min-height:0}
 .creative-menu__primary{padding:24px 0 0;border-right:0}
 .creative-menu__primary-list>a{min-height:56px;font-size:clamp(24px,5vw,32px)}
 .creative-menu__switches button{font-size:32px;min-height:60px}
 .creative-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;grid-template-rows:none;grid-auto-rows:minmax(52px,auto)}
 .creative-menu__links a{font-size:14px}
 .creative-menu__footer .creative-menu__cta{min-height:52px}
}
@media(max-width:480px){.creative-menu__links{grid-template-columns:1fr}.creative-menu__footer{align-items:start}.creative-menu__detail-head{flex-wrap:wrap;gap:0;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.enterprise-header.compact-header .menu-toggle span{transition:none}}

.mega-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mega-solution-grid{gap:24px}.mega-panel{padding-top:32px}

html:has(body.menu-open){overflow:hidden;background:#171717}
.creative-menu.corporate-menu{scrollbar-width:none}
.creative-menu.corporate-menu::-webkit-scrollbar{display:none}

/* A solid overlay keeps the page intact beneath the navigation. */
.creative-menu.corporate-menu{animation:none}

/* Reserve the scrollbar track during the entire open/close cycle. */
html{scrollbar-gutter:stable}
html:has(body.menu-open){scrollbar-gutter:auto}
body.menu-open{padding-right:var(--menu-scrollbar-width,0px)}

@media(max-width:360px){
 .creative-menu__switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .creative-menu__switches button{font-size:26px;gap:6px;min-width:0}
 .creative-menu__switches sup{font-size:10px;margin-top:5px}
}

/* Keep page scrolling separate from the independently scrolling menu. */
.creative-menu.corporate-menu{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;isolation:isolate;padding-bottom:env(safe-area-inset-bottom)}
.creative-menu__explore{min-height:480px}
@media(max-width:760px){.creative-menu__explore{min-height:0}}

/* Fixed navigation surfaces also cover the reserved scrollbar gutter. */
.creative-menu.corporate-menu{width:var(--navigation-width,100%);max-width:none}

/* Short mobile viewports need navigation, not a full-height title screen.
   Keep one independent scroll surface and leave room for actual links. */
@media(max-width:760px) and (max-height:500px){
 .creative-menu__frame{padding:8px 0 16px;min-height:100%}
 .creative-menu__head{display:none}
 .creative-menu__layout{padding:0;gap:16px;flex:none}
 .creative-menu__switches{min-height:44px;gap:16px}
 .creative-menu__switches button{min-height:44px;font-size:26px;padding-bottom:6px}
 .creative-menu__switches sup{margin-top:6px;font-size:10px}
 .creative-menu__detail{flex:none}
 .creative-menu__detail-head{min-height:36px;padding:0;font-size:10px}
 .creative-menu__detail-head a{min-height:36px;font-size:11px}
 .creative-menu__links{grid-auto-rows:minmax(44px,auto)}
 .creative-menu__links a{padding:10px 0;font-size:14px}
 .creative-menu__primary{padding-top:16px}
 .creative-menu__primary-list>a{min-height:44px;font-size:24px}
 .creative-menu__footer{padding-top:12px}
}

/* Searchable service directory shared by the header dropdown and site menu. */
.service-directory{font-family:Onest,Arial,sans-serif}
.service-directory *{box-sizing:border-box}
.service-directory__toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}
.service-directory__toolbar label{display:block;width:min(100%,460px);color:#858585;font-size:12px;line-height:1.4}
.service-directory__toolbar input{display:block;width:100%;height:50px;margin-top:8px;padding:0 17px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:400 15px/1.3 Onest,Arial,sans-serif;outline:none;transition:border-color .2s,background .2s}
.service-directory__toolbar input:focus-visible{border-color:#ff5a2b;outline:2px solid #ff5a2b;outline-offset:2px}
.service-directory__toolbar input::placeholder{color:#888}
.service-directory__toolbar>span{flex:none;color:#858585;font-size:12px;white-space:nowrap;padding-bottom:15px}
.service-directory__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}
.service-directory__group{min-width:0;border:1px solid #ddd;border-radius:8px;background:#f7f7f6;overflow:hidden}
.service-directory__group[hidden],.service-directory__items a[hidden],.service-directory__empty[hidden]{display:none!important}
.service-directory__group[open]{border-color:#ff5a2b;background:#fff}
.service-directory__group summary{display:flex;align-items:center;gap:12px;min-height:59px;padding:12px 16px;list-style:none;cursor:pointer}
.service-directory__group summary::-webkit-details-marker{display:none}
.service-directory__group summary:focus-visible{outline:2px solid #ff5a2b;outline-offset:-3px}
.service-directory__group-title{flex:1;min-width:0;color:#1a1a1a;font-size:16px;line-height:1.3}
.service-directory__count{color:#8a8a8a;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.68}
.service-directory__indicator{flex:none;position:relative;width:18px;height:18px;border:1px solid #c5c5c5;border-radius:50%}
.service-directory__indicator:before,.service-directory__indicator:after{content:'';position:absolute;top:8px;left:4px;width:8px;height:1px;background:#1a1a1a}
.service-directory__indicator:after{transform:rotate(90deg);transition:transform .2s}
.service-directory__group[open] .service-directory__indicator{border-color:#ff5a2b;background:#ff5a2b}
.service-directory__group[open] .service-directory__indicator:after{transform:rotate(0)}
.service-directory__items{padding:0 16px 12px}
.service-directory__items p{margin:0;padding:4px 0 10px;color:#777;font-size:11px}
.service-directory__items a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 0;border-top:1px solid #e7e7e7;color:#252525;font-size:13px;line-height:1.35;text-decoration:none}
.service-directory__items a:hover,.service-directory__items a:focus-visible,.service-directory__items a[aria-current=page]{color:#ec4f27}
.service-directory__items a .ui-arrow{flex:none;width:15px;height:15px;color:#ff5a2b}
.service-directory__empty{padding:20px 0;color:#777;font-size:14px}
.mega-panel--directory{padding-bottom:24px}
.mega-panel--directory .service-directory{max-width:1600px;margin:0 auto}
.mega-panel--directory .mega-heading{max-width:1600px;margin:0 auto 18px}
.creative-menu .service-directory__toolbar label,.creative-menu .service-directory__toolbar>span{color:#a8a3a3}
.creative-menu .service-directory__toolbar input{border-color:#ffffff47;color:#fff}
.creative-menu .service-directory__group{border-color:#ffffff30;background:#242020}
.creative-menu .service-directory__group[open]{border-color:#ff5a2b;background:#322229}
.creative-menu .service-directory__group-title,.creative-menu .service-directory__items a{color:#fff}
.creative-menu .service-directory__count,.creative-menu .service-directory__items p{color:#b0a5a8}
.creative-menu .service-directory__items a{border-color:#ffffff25}
.creative-menu .service-directory__items a:hover,.creative-menu .service-directory__items a:focus-visible,.creative-menu .service-directory__items a[aria-current=page]{color:#ff6a42}
.creative-menu .service-directory__indicator{border-color:#ffffff70}
.creative-menu .service-directory__indicator:before,.creative-menu .service-directory__indicator:after{background:#fff}
.creative-menu .service-directory__group[open] .service-directory__indicator{border-color:#ff5a2b}
.creative-menu .service-directory__groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.creative-menu .service-directory__empty{color:#b0a5a8}
@media(max-width:1100px){.mega-panel--directory .service-directory__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.creative-menu .service-directory__groups{grid-template-columns:1fr}.creative-menu .service-directory__toolbar{align-items:start}.creative-menu .service-directory__toolbar>span{padding-top:37px;padding-bottom:0}.creative-menu .service-directory__group summary{min-height:54px}.creative-menu .service-directory__group-title{font-size:15px}}
@media(max-width:380px){.creative-menu .service-directory__toolbar>span{display:none}}
/* Independent columns prevent an expanded direction from leaving an empty row. */
.service-directory__groups,.creative-menu .service-directory__groups{display:block;columns:3;column-gap:10px}
.service-directory__group{display:inline-block;width:100%;margin:0 0 10px;vertical-align:top;break-inside:avoid;page-break-inside:avoid}
.creative-menu .service-directory__groups{columns:2}
.mega-panel--directory .service-directory__group{border-color:#ffffff30;background:#242020}
.mega-panel--directory .service-directory__group[open]{border-color:#ff5a2b;background:#322229}
.mega-panel--directory .service-directory__group-title,.mega-panel--directory .service-directory__items a{color:#fff}
.mega-panel--directory .service-directory__items a{border-color:#ffffff25}
.mega-panel--directory .service-directory__items a:hover,.mega-panel--directory .service-directory__items a:focus-visible,.mega-panel--directory .service-directory__items a[aria-current=page]{color:#ff6a42}
.mega-panel--directory .service-directory__count,.mega-panel--directory .service-directory__items p{color:#b0a5a8}
.mega-panel--directory .service-directory__indicator{border-color:#ffffff70}
.mega-panel--directory .service-directory__indicator:before,.mega-panel--directory .service-directory__indicator:after{background:#fff}
.mega-panel--directory .service-directory__toolbar label,.mega-panel--directory .service-directory__toolbar>span{color:#a8a3a3}
.mega-panel--directory .service-directory__toolbar input{border-color:#ffffff47;color:#fff}
@media(max-width:1100px){.mega-panel--directory .service-directory__groups{columns:2}}
@media(max-width:760px){.creative-menu .service-directory__groups{columns:1}}

/* Flat navigation: visible destinations first, direct search for the full catalog. */
.simple-menu.corporate-menu { background: #171717; color: #f8f7f6; }
.simple-menu__frame { max-width: 1600px; padding: 16px 0 18px; }
.simple-menu__top { display: grid; grid-template-columns: 1fr minmax(240px, 440px) 1fr; align-items: center; gap: 28px; min-height: 68px; padding-bottom: 13px; border-bottom: 1px solid #ffffff30; color: #aaa; font-size: 12px; }
.simple-menu__top>a { justify-self: end; display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; text-decoration: none; }
.simple-menu__top .ui-arrow { color: #ff5a2b; }
.simple-menu__search { display: block; min-width: 0; }
.simple-menu__search input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #ffffff55; border-radius: 6px; background: #222; color: #fff; font: 400 14px/1.3 Onest, Arial, sans-serif; }
.simple-menu__search input::placeholder { color: #999; }
.simple-menu__search input:focus-visible { outline: 2px solid #ff5a2b; outline-offset: 2px; }
.simple-menu__search .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.simple-menu__columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr); flex: 1; gap: clamp(22px, 3.2vw, 58px); padding: clamp(22px, 3.2vh, 34px) 0 24px; }
.simple-menu__columns[hidden], .simple-menu__results[hidden], .simple-menu__index[hidden] { display: none!important; }
.simple-menu__column { min-width: 0; }
.simple-menu__column + .simple-menu__column { padding-left: clamp(18px,2.6vw,44px); border-left: 1px solid #ffffff24; }
.simple-menu__column h2 { min-height: 52px; margin: 0; font: 400 clamp(28px,2.9vw,43px)/1.1 Onest, Arial, sans-serif; letter-spacing: -.04em; }
.simple-menu__links a,
.simple-menu__all { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 43px; padding: 8px 0; border-bottom: 1px solid #ffffff25; color: #e8e8e8; font-size: clamp(14px,1.1vw,17px); line-height: 1.3; text-decoration: none; }
.simple-menu__links a:hover,
.simple-menu__links a[aria-current=page],
.simple-menu__all:hover { color: #ff6a42; border-bottom-color: #ff5a2b; }
.simple-menu__links .ui-arrow,
.simple-menu__all .ui-arrow { flex: none; width: 16px; height: 16px; color: #ff5a2b; }
.simple-menu__all { justify-content: flex-start; gap: 10px; margin-top: 12px; border-bottom: 0; color: #ff6a42; }
.simple-menu__results { flex: 1; padding: 25px 0 30px; }
.simple-menu__results-heading { margin: 0 0 16px; color: #aaa; font-size: 13px; }
.simple-menu__results-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 30px; align-content: start; max-height: min(66vh,600px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #777 transparent; }
.simple-menu__results-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 9px 0; border-bottom: 1px solid #ffffff25; color: #fff; font-size: 15px; text-decoration: none; }
.simple-menu__results-links a:hover,
.simple-menu__results-links a[aria-current=page] { color: #ff6a42; border-bottom-color: #ff5a2b; }
.simple-menu__results-links .ui-arrow { flex: none; width: 16px; height: 16px; color: #ff5a2b; }
.simple-menu__bottom { display: flex; align-items: center; justify-content: flex-end; gap: 24px; min-height: 60px; padding-top: 13px; border-top: 1px solid #ffffff30; }
.simple-menu__bottom a,
.simple-menu__bottom button { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0; border: 0; background: transparent; color: #fff; font: 400 13px/1.3 Onest, Arial, sans-serif; text-decoration: none; white-space: nowrap; cursor: pointer; }
.simple-menu__bottom .simple-menu__cta { min-height: 46px; padding: 0 17px; border-radius: 6px; background: #ff5a2b; color: #171717; }
.simple-menu__bottom .ui-arrow { width: 16px; height: 16px; }
@media (max-width: 1050px) {
  .simple-menu__top { grid-template-columns: auto minmax(210px,1fr) auto; }
  .simple-menu__columns { gap: 22px; }
  .simple-menu__column + .simple-menu__column { padding-left: 22px; }
  .simple-menu__column h2 { font-size: 29px; }
}
@media (max-width: 760px) {
  .simple-menu__frame { padding: 11px 0 20px; }
  .simple-menu__top { grid-template-columns: 1fr auto; gap: 10px; }
  .simple-menu__search { grid-column: 1/-1; grid-row: 2; }
  .simple-menu__top>a { grid-column: 2; grid-row: 1; }
  .simple-menu__columns { display: block; padding: 14px 0 20px; }
  .simple-menu__column + .simple-menu__column { margin-top: 26px; padding: 22px 0 0; border-top: 1px solid #ffffff30; border-left: 0; }
  .simple-menu__column h2 { min-height: 47px; font-size: 29px; }
  .simple-menu__links a { min-height: 48px; font-size: 16px; }
  .simple-menu__all { min-height: 40px; }
  .simple-menu__results-links { display: block; max-height: none; overflow: visible; }
  .simple-menu__bottom { justify-content: flex-start; flex-wrap: wrap; gap: 8px 18px; }
}
@media (max-width: 420px) {
  .simple-menu__top>a { font-size: 12px; }
  .simple-menu__bottom .simple-menu__cta { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .simple-menu *, .simple-menu *::before, .simple-menu *::after { transition: none!important; }
}

.mega-panel--quick { padding-bottom: 26px; }
.mega-panel--quick .mega-heading,
.mega-quick-links { max-width: 1600px; margin-left: auto; margin-right: auto; }
.mega-panel--quick .mega-heading { margin-bottom: 13px; }
.mega-quick-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; }
.mega-quick-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 9px 0; border-bottom: 1px solid #ffffff30; color: #fff; font: 400 17px/1.35 Onest,Arial,sans-serif; text-decoration: none; }
.mega-quick-links a:hover,
.mega-quick-links a:focus-visible,
.mega-quick-links a[aria-current=page] { border-bottom-color: #ff5a2b; color: #ff6a42; }
.mega-quick-links .ui-arrow { flex: none; width: 17px; height: 17px; color: #ff5a2b; }
@media (max-width: 900px) { .mega-quick-links { grid-template-columns: repeat(2,minmax(0,1fr)); } }
