/* Desktop finishing; phone rules remain untouched. */
@media(min-width:601px){
 html body.theme-vibrant main#main .section{padding-block:clamp(44px,4.5vw,68px)!important}
 html body.theme-vibrant main#main .section-head{gap:24px 48px!important;margin-bottom:32px!important}
 html body.theme-vibrant main#main .section-head>p{font-size:16px!important;line-height:1.8!important}
 html body.theme-vibrant main#main :is(.page-hero,.case-hero,.detail-opening){margin-block:28px 36px!important;border-radius:24px!important}
 html body.theme-vibrant main#main :is(.story-grid,.collection-grid,.home-service-grid,.service-detail-grid,.role-story-grid,.outcome-grid,.live-grid){gap:24px!important;align-items:stretch!important}
 html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.role-story,.outcome-card,.live-card){box-shadow:0 8px 28px #19261606!important;border-radius:20px!important;min-width:0!important}
 html body.theme-vibrant main#main :is(.story-copy,.collection-caption,.live-copy){padding:28px!important}
 html body.theme-vibrant main#main h3>a{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;text-decoration:none!important}
 html body.theme-vibrant main#main .career-overview-list h3 a{min-height:0!important;padding:0!important}
 html body.theme-vibrant main#main .company-logo-grid .brand-destination{display:flex!important;flex-direction:column!important;height:100%!important}
 html body.theme-vibrant main#main .company-logo-grid figcaption{font-size:14px!important;line-height:1.6!important;min-height:68px!important}
 html body.theme-vibrant main#main .company-logo-grid .destination-label{margin-top:auto!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
 html body.theme-vibrant main#main .desktop-arrival{animation:desktop-arrival .8s cubic-bezier(.22,1,.36,1) both!important}
 html body.theme-vibrant main#main .section-head{position:relative;padding-top:18px!important}
 html body.theme-vibrant main#main .section-head:before{content:"";position:absolute;top:0;left:0;width:48px;height:3px;border-radius:3px;background:#91a336;transform-origin:left}
 html body.theme-vibrant main#main .track-record .section-head:before{background:#d3f329}
 html body.theme-vibrant main#main .desktop-arrival.section-head:before{animation:desktop-rule .9s cubic-bezier(.22,1,.36,1) both}
 @keyframes desktop-arrival{from{translate:0 18px}to{translate:0 0}}
 @keyframes desktop-rule{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
}
@media(min-width:851px){
 html body.theme-vibrant main#main .section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
 html body.theme-vibrant main#main .section-head h2{max-width:24ch!important}
 html body.theme-vibrant main#main .section-head>p{max-width:52ch!important}
 html body.theme-vibrant main#main .career-overview-list>li{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:16px 32px!important;align-items:center!important;padding:28px 0!important}
 html body.theme-vibrant main#main .career-overview-list h3{margin:0!important;font-size:25px!important}
 html body.theme-vibrant main#main .career-overview-list>li>p{grid-column:2!important;margin:0!important}
 html body.theme-vibrant main#main .career-overview-list>li>.text-link{grid-column:3!important;grid-row:1/3!important;white-space:nowrap!important}
}
@media(min-width:601px) and (prefers-reduced-motion:reduce){html body.theme-vibrant main#main .desktop-arrival,html body.theme-vibrant main#main .desktop-arrival:before{animation:none!important}}
