body{margin:0;background:#fff;padding:16px}
.legal-footer{max-width:1128px;margin:16px auto 24px;text-align:center;font:400 12px/1.5 Arial,sans-serif}
.legal-footer a{color:#526673;text-decoration:none}
.legal-footer a:hover{text-decoration:underline}
.legal-footer a:focus-visible{outline:2px solid #176ddb;outline-offset:4px}
main{max-width:1128px;margin:auto}
.navigation .nav-service,.legal-page nav .nav-service{position:relative;display:inline-flex;align-items:baseline;gap:5px}
.service-menu-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:30px;font-size:0;color:inherit;background:transparent;border:0;border-radius:4px;padding:0;cursor:pointer;transition:background .18s,color .18s}
.service-menu-toggle::before{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .18s}
.nav-service:hover .service-menu-toggle,.service-menu-toggle:focus-visible,.service-menu-toggle[aria-expanded="true"]{background:#eef3f7;color:#b63a50}
.service-menu-toggle[aria-expanded="true"]::before{transform:translateY(3px) rotate(225deg)}
.service-links::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.service-menu-toggle:focus-visible{outline:2px solid #176ddb;outline-offset:4px}
.navigation .service-links,.legal-page nav .service-links{position:absolute;top:calc(100% + 10px);right:0;width:280px;z-index:50;display:block;background:#fff;color:#132f46;border-top:3px solid #b63a50;box-shadow:0 8px 24px rgba(19,47,70,.12);padding:8px 0;text-align:left}
.service-links[hidden]{display:none!important}
.navigation .service-links a,.legal-page nav .service-links a{display:block;color:#132f46!important;padding:12px 18px;font:400 14px/1.4 Arial,sans-serif!important;text-decoration:none}
.service-links a:hover,.service-links a:focus-visible{background:#eef3f7}
.service-links a[aria-current="page"]{background:#eef3f7}
#traver-our-work .service-list .service-cta{margin-top:8px;font-size:14px;border-bottom-width:2px}
@media(max-width:650px){.navigation .nav-service{position:static}.navigation .service-links{left:0;right:0;width:100%;top:calc(100% + 8px)}.service-links a{padding:10px 14px}.service-menu-toggle{min-width:22px}#traver-our-work .service-list .service-cta{margin-top:5px;font-size:12px}}
.tools button,.review button{font:400 14px Arial,sans-serif;background:#132f46;color:#fff;border:0;border-radius:4px;padding:10px 16px;cursor:pointer}
.tools button:focus-visible,.review button:focus-visible{outline:2px solid #176ddb;outline-offset:3px}
:is(#traver-who-we-serve,#traver-our-work,#traver-experience,#traver-about-us,#traver-talk-simple) .navigation .active{border-bottom:3px solid #b63a50;padding-bottom:4px}
#traver-our-work .service-detail{font:400 16px/1.6 Arial,sans-serif;letter-spacing:0;margin-top:22px;color:#132f46;animation:traver-template-fade .7s 2.1s both}
#traver-our-work .service-detail p{margin:0 0 14px}
#traver-our-work .service-cta{display:inline-block;font:400 14px/1.5 Arial,sans-serif;color:#132f46;text-decoration:none;border-bottom:3px solid #b63a50;padding-bottom:5px;margin-top:4px}
#traver-talk-simple .inquiry-form select{font:400 16px/1.4 Arial,sans-serif;border:1px solid #cbd4dc;border-radius:4px;background:#fff;color:#132f46;padding:6px 10px;min-width:0;width:100%;max-width:100%;height:36px}
#traver-talk-simple .inquiry-form label:has(select){position:relative}
#traver-talk-simple .inquiry-status a{color:#132f46}
@media(max-width:650px){
 #traver-talk-simple .inquiry-form label:has(select){grid-column:1 / -1}
 #traver-talk-simple .inquiry-form select{padding:5px 7px;height:32px}
 #traver-talk-simple .invitation{margin:8px 0 6px}
 #traver-talk-simple .inquiry-copy{margin-bottom:8px}
 #traver-talk-simple .inquiry-form{gap:7px 10px}
 #traver-talk-simple .inquiry-form textarea{height:42px;min-height:42px}
 #traver-our-work .statement:has(.service-detail){top:24%}
 #traver-our-work .service-detail{font-size:12px;line-height:1.45;margin-top:14px}
 #traver-our-work .service-detail p{margin-bottom:10px}
 #traver-our-work .service-cta{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#traver-our-work .service-detail{animation:none}}
/* Shared dropdown treatment for navigation and inquiry choices. */
.service-menu-toggle{color:#b63a50}
.service-menu-toggle:focus-visible{outline-color:#b63a50}
.nav-service:hover .service-menu-toggle,.service-menu-toggle:hover,.service-menu-toggle:focus-visible,.service-menu-toggle[aria-expanded="true"]{background:#b63a5012;color:#b63a50}
.navigation .service-links a:hover,.navigation .service-links a:focus-visible,.legal-page nav .service-links a:hover,.legal-page nav .service-links a:focus-visible,.service-links a[aria-current="page"]{background:#b63a5012;color:#b63a50!important;box-shadow:inset 3px 0 #b63a50;outline:none}
.form-dropdown{display:block;position:relative;min-width:0}
#traver-talk-simple .inquiry-form .dropdown-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}
#traver-talk-simple .inquiry-form .dropdown-field{width:100%;height:36px;justify-content:space-between;gap:12px;font:400 16px/1.4 Arial,sans-serif;padding:6px 12px;background:#fff;color:#132f46;border:1px solid #cbd4dc;border-radius:4px;cursor:pointer}
#traver-talk-simple .inquiry-form .dropdown-field::before{order:2;flex-shrink:0;color:#b63a50}
#traver-talk-simple .inquiry-form .dropdown-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#traver-talk-simple .inquiry-form .dropdown-field:hover,#traver-talk-simple .inquiry-form .dropdown-field:focus-visible,#traver-talk-simple .inquiry-form .dropdown-field[aria-expanded="true"]{border-color:#b63a50;background:#b63a5012}
.dropdown-options{z-index:1000;overflow:auto;box-sizing:border-box;background:#fff;color:#132f46;border-top:3px solid #b63a50;box-shadow:0 8px 24px rgba(19,47,70,.12);padding:8px 0;text-align:left}
.dropdown-options[hidden]{display:none}
.dropdown-options button{display:block;width:100%;border:0;border-radius:0;background:#fff;color:#132f46;padding:12px 18px;font:400 14px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
.dropdown-options button:hover,.dropdown-options button:focus-visible,.dropdown-options button[aria-selected="true"]{background:#b63a5012;color:#b63a50;box-shadow:inset 3px 0 #b63a50;outline:none}
@media(max-width:650px){#traver-talk-simple .inquiry-form .dropdown-field{height:32px;padding:5px 10px;font-size:14px}.dropdown-options button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.service-menu-toggle,.service-menu-toggle::before{transition:none}}

#traver-talk-simple .inquiry-form .inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-received{margin:16px auto;padding:12px 18px;max-width:1092px;color:#132f46;font:400 14px/1.5 Arial,sans-serif;border-left:3px solid #b63a50;background:#b63a5012}

/* Keep every navigation menu above animated logo and content layers. */
.navigation{z-index:60!important}

/* Content-page identity stays visible while page content arrives. */
:is(#traver-who-we-serve,#traver-our-work,#traver-experience,#traver-about-us,#traver-talk-simple) :is(.brand,.navigation){animation:none!important;opacity:1!important}

/* Body copy waits for the panel and assembled headline to settle. */
#traver-our-work .service-detail{animation:none;opacity:0}
#traver-our-work.playing .service-detail{animation:traver-copy-arrival 2s 2.9s cubic-bezier(.2,.75,.25,1) both}
@keyframes traver-copy-arrival{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#traver-our-work .service-detail,#traver-our-work.playing .service-detail{animation:none;opacity:1;transform:none}}

/* Quiet navigation affordance: plus at rest, minus when expanded. */
:is(.navigation,.legal-page nav) .service-menu-toggle{position:relative;color:inherit;background:transparent;width:26px;height:30px;opacity:.72;transition:color .18s,opacity .18s}
:is(.navigation,.legal-page nav) .service-menu-toggle::before,:is(.navigation,.legal-page nav) .service-menu-toggle::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;border:0;background:currentColor;transform:translate(-50%,-50%);transition:opacity .18s}
:is(.navigation,.legal-page nav) .service-menu-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
:is(.navigation,.legal-page nav) .service-menu-toggle[aria-expanded="true"]::after{opacity:0}
:is(.navigation,.legal-page nav) .nav-service:hover .service-menu-toggle,:is(.navigation,.legal-page nav) .service-menu-toggle:hover,:is(.navigation,.legal-page nav) .service-menu-toggle:focus-visible,:is(.navigation,.legal-page nav) .service-menu-toggle[aria-expanded="true"]{color:#b63a50;background:transparent;opacity:1}
@media(prefers-reduced-motion:reduce){:is(.navigation,.legal-page nav) .service-menu-toggle,:is(.navigation,.legal-page nav) .service-menu-toggle::before,:is(.navigation,.legal-page nav) .service-menu-toggle::after{transition:none}}

/* Keep navigation labels intact when available width changes. */
:is(.navigation,.legal-page nav)>a,:is(.navigation,.legal-page nav) .nav-service>a{white-space:nowrap;overflow-wrap:normal;word-break:normal}
:is(.navigation,.legal-page nav)>a,:is(.navigation,.legal-page nav)>.nav-service{flex-shrink:0}

/* Mobile service navigation sits wholly inside the white panel beside the logo. */
@media(max-width:650px){#traver-our-work .navigation{top:22px;left:35%;right:4%;justify-content:flex-start;align-items:baseline;column-gap:11px;row-gap:11px}}

/* On mobile, place the menu control below its label to save row width. */
@media(max-width:650px){:is(.navigation,.legal-page nav) .nav-service{flex-direction:column;align-items:center;gap:2px}:is(.navigation,.legal-page nav) .service-menu-toggle{align-self:center;height:24px;width:26px;flex-shrink:0}}

/* Compact crimson accents beneath scenario questions. */
#traver-our-work .service-detail .scenario-question{border-bottom:0;padding-bottom:0}
#traver-our-work .service-detail .scenario-question::after{content:"";display:block;width:48px;height:2px;margin-top:7px;background:#b63a50;transition:width .18s}
#traver-our-work .service-detail .scenario-question:hover::after,#traver-our-work .service-detail .scenario-question:focus-visible::after{width:60px}
@media(prefers-reduced-motion:reduce){#traver-our-work .service-detail .scenario-question::after{transition:none}}

/* One crimson line weight for all reading-panel actions. */
#traver-our-work .reading-toolbar .reading-back,#traver-our-work .reading-toolbar .service-cta,#traver-our-work .reading-body .service-cta{border-bottom:2px solid #b63a50}

.legal-footer .firm-name{display:block;color:#687580;font-size:11px;font-weight:400;margin-bottom:4px}

/* Align each navigation label on the same text baseline. */
:is(.navigation,.legal-page nav){align-items:baseline}
:is(.navigation,.legal-page nav) .nav-service{align-items:baseline}
@media(max-width:950px){:is(.navigation,.legal-page nav) .nav-service{flex-direction:row;align-items:baseline;gap:3px}:is(.navigation,.legal-page nav) .service-menu-toggle{align-self:center;width:20px;min-width:20px;height:24px}}
#traver-talk-simple .navigation{align-items:baseline}

/* Hide service-page review controls on phones and tablets. */
@media(max-width:950px){#traver-our-work .review{display:none!important}}

/* A double chevron signals hidden copy at the bottom of a reading bubble. */
#traver-our-work .reading-body{padding-bottom:42px!important}
#traver-our-work :is(.practice-story,.expansion-story){padding-bottom:42px!important}
#traver-our-work .reading-more{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:48px;height:32px;padding:0;border:0;border-radius:4px;background:#fff;color:#a22538;cursor:pointer;box-shadow:0 -6px 12px 5px #fff}
#traver-our-work .reading-more[hidden]{display:none}
#traver-our-work .reading-more span{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
#traver-our-work .reading-more:focus-visible{outline:2px solid #a22538;outline-offset:3px}

/* Keep open reading panels within short phone landscape screens. */
@media (min-width:651px) and (max-width:950px) and (max-height:500px) and (orientation:landscape){
#traver-our-work.reading-open .page{height:calc(100svh - 24px)!important;min-height:0!important;aspect-ratio:auto!important}
#traver-our-work.reading-open .brand{top:8px!important}
#traver-our-work.reading-open .navigation{top:18px!important}
#traver-our-work.reading-open .white-field{inset:60px 5% 0!important}
#traver-our-work.reading-open section:not([hidden]):has(.reading-body){top:68px!important;bottom:10px!important;left:8%!important;right:8%!important;display:block!important;overflow-y:auto!important;padding:8px 12px 42px!important}
#traver-our-work.reading-open .reading-body{overflow:visible!important;padding:16px 0 42px!important;animation:none!important}
#traver-our-work.reading-open .reading-toolbar>.service-cta{display:none!important}
#traver-our-work.reading-open .reading-toolbar{padding-bottom:8px!important}
#traver-our-work.reading-open .audience{display:none!important}
}

/* Give primary navigation enough weight across photo and panel edges. */
.navigation > a,.navigation .nav-service > a{font-weight:600!important}

/* Approved About portrait and panel share a single lower boundary. */
#traver-about-us .page{--about-footer-height:130px;background:#fff}
#traver-about-us .white-field,#traver-about-us .backdrop{bottom:var(--about-footer-height)}
#traver-about-us .backdrop{overflow:hidden}
#traver-about-us .backdrop img{height:100%;transform:none}
#traver-about-us .footer-shade{display:none}
#traver-about-us .audience{color:#132f46;text-shadow:none;left:5%;right:5%}
.navigation a{transition:color .18s}
.navigation a:hover,.navigation a:focus-visible,.legal-page nav a:hover,.legal-page nav a:focus-visible{color:#b63a50!important}
@media(prefers-reduced-motion:reduce){.navigation a{transition:none}}

/* These rules must override the page-local composition styles. */
#traver-about-us .page{background:#fff!important}
#traver-about-us .backdrop,#traver-about-us .white-field{bottom:130px!important}
#traver-about-us .backdrop{overflow:hidden!important}
#traver-about-us .backdrop img{height:100%!important;transform:none!important}
#traver-about-us .audience{color:#132f46!important;text-shadow:none!important}
/* Submenu remains available by hover and the label's arrow keys. */
.navigation .nav-service>.service-menu-toggle,.legal-page nav .nav-service>.service-menu-toggle{display:none!important}
