.tour-page{max-width:1440px;margin:auto;padding:48px 5vw 0}.tour-heading{display:flex;justify-content:space-between;align-items:center;padding:50px 0 42px}.tour-heading h1{font-size:clamp(44px,6.5vw,96px);line-height:1.02;font-weight:400;letter-spacing:-.055em;margin:20px 0 0}.tour-page em{font-family:Georgia,serif;font-weight:400}.tour-mark{width:160px;mix-blend-mode:multiply}.tour-photo{margin:0;overflow:hidden}.tour-photo svg{display:block;width:100%;overflow:hidden;background:#deded7}.tour-photo figcaption{font:10px monospace;letter-spacing:.04em;padding:14px 0;color:#606460}.tour-hero svg{max-height:660px}.tour-story{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:110px 0 85px}.tour-page h2{font-size:clamp(33px,4vw,58px);line-height:1.09;letter-spacing:-.04em;font-weight:400;margin:0 0 28px}.tour-page p{font-size:17px;line-height:1.8;max-width:650px;color:#525652}.tour-numbers{display:flex;gap:65px;margin-top:45px}.tour-numbers strong{font-weight:400;font-size:42px;display:block;letter-spacing:-.04em}.tour-numbers span{display:block;font:10px monospace;margin-top:10px}.tour-partners{border-block:1px solid #10151a30;padding:20px 0 15px}.tour-ribbon-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.ribbon-toggle{border:0;background:none;font:10px monospace;cursor:pointer;padding:8px;color:inherit}.tour-ribbon{overflow:hidden;padding:24px 0;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.tour-track{display:flex;width:max-content;animation:tour-marquee 45s linear infinite}.tour-logo-set{display:flex;align-items:center;gap:68px;padding-right:68px}.tour-logo-set a{display:flex;width:150px;height:68px;align-items:center;justify-content:center}.tour-logo-set img{max-width:145px;max-height:62px;filter:grayscale(1);mix-blend-mode:multiply;object-fit:contain}.tour-partners:hover .tour-track,.tour-partners:focus-within .tour-track,.tour-partners.paused .tour-track{animation-play-state:paused}.tour-chapter{padding-top:100px}.tour-chapter-title{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;align-items:start;padding-bottom:32px}.tour-chapter-title p{margin:0;font-size:15px}.tour-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:start}.tour-pair figure:nth-child(2){margin-top:90px}.tour-wide{width:75%;margin-top:50px}.tour-field{display:grid;grid-template-columns:1fr 1.4fr;gap:5vw}.tour-field>figure{margin-top:85px}.tour-field>div figure+figure{margin-top:35px}.tour-follow{border-top:1px solid #10151a30;padding:60px 0;margin-top:90px}.tour-follow h2{margin-top:25px}.tour-social{display:flex;gap:20px;flex-wrap:wrap}.tour-page .cv-download{margin:12px 0}.tour-photo{transition:opacity .8s,transform 1s}.tour-ready .tour-photo:not(.tour-seen){opacity:0;transform:translateY(32px)}@keyframes tour-marquee{to{transform:translateX(-50%)}}@media(max-width:700px){.tour-page{padding:28px 6vw 0}.tour-heading{padding:35px 0 25px;gap:12px}.tour-heading h1{font-size:42px}.tour-heading .meta{font-size:9px}.tour-mark{width:80px}.tour-story{grid-template-columns:1fr;gap:28px;padding:60px 0}.tour-page p{font-size:15px}.tour-numbers{gap:30px}.tour-numbers strong{font-size:33px}.tour-numbers span{font-size:9px;max-width:85px}.tour-chapter{padding-top:60px}.tour-chapter-title{grid-template-columns:1fr;gap:22px}.tour-chapter-title h2{margin:0}.tour-pair,.tour-field{grid-template-columns:1fr;gap:26px}.tour-pair figure:nth-child(2),.tour-field>figure{margin-top:0}.tour-wide{width:100%;margin-top:30px}.tour-follow{margin-top:50px}.tour-logo-set{gap:36px;padding-right:36px}.tour-ribbon-head .meta{font-size:9px}.tour-photo figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){.tour-track{animation:none}.tour-ribbon{overflow-x:auto}.tour-logo-set[aria-hidden]{display:none}.tour-photo{transition:none}.tour-ready .tour-photo:not(.tour-seen){opacity:1;transform:none}}
.tour-hero svg{max-height:none}.tour-logo-set img[src*="attijari"]{filter:grayscale(1) brightness(0)}.tour-mark{mix-blend-mode:multiply;flex-shrink:0}
