@font-face{font-family:Antipol;src:url('assets/antipol.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Founders;src:url('assets/founders.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Martin;src:url('assets/martin.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#eeeee5;--ink:#131612;--blue:#566483;--coral:#e27c63;--orange:#ff330a;--line:#c4c6bd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Founders,Arial,sans-serif;font-size:20px;line-height:1.35}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b64020;outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:700}h1,h2{font-family:Antipol,Arial,sans-serif;font-weight:700}h3{font-size:28px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:5}.skip:focus{top:12px}.header{margin:0 3.5%;min-height:90px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink)}.nous-logo{width:90px;height:auto}.header-note{font-size:17px}.header nav{margin-left:auto;display:flex;gap:32px;font-size:17px}.header nav a{min-height:44px;display:flex;align-items:center;gap:12px}.intro{padding:30px 3.5% 38px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.11em;display:flex;justify-content:space-between}.intro-grid{display:grid;grid-template-columns:1fr 250px;align-items:end;gap:30px;margin-top:24px}h1{font-size:clamp(60px,8vw,126px);line-height:1.02;letter-spacing:-.065em}h1 span{color:var(--blue)}.intro-aside{max-width:270px;font-size:20px}.intro-aside strong{font-weight:400}.asterisk{display:block;color:var(--orange);font-family:Arial,sans-serif;font-size:80px;line-height:1;margin-bottom:18px}.intro-aside p{margin:0}.destinations{display:grid;grid-template-columns:1fr 1fr;margin:0 3.5%;gap:12px}.route{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:400px}.route-inner{position:relative;padding:26px 30px;display:flex;flex-direction:column;height:100%}.route-image{position:absolute;inset:0;z-index:-2}.route-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.route-our:before{content:'';position:absolute;inset:0;background:#0009;z-index:-1}.route-our{border-top:7px solid var(--orange);background:#222}.route-avec{border-top:7px solid var(--coral);background:var(--blue)}.route-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;margin-bottom:36px}.route-top>span:first-child{font:10px Arial,sans-serif;letter-spacing:.1em}.route-top img{width:125px;height:auto}.avec-wordmark{font-family:Antipol,Arial,sans-serif;font-size:15px}.route h2{font-size:clamp(28px,3.5vw,51px);line-height:1.05;letter-spacing:-.045em;margin-bottom:18px}.route-our h2{font-family:Martin,Impact,sans-serif;font-size:clamp(42px,5vw,72px);text-transform:uppercase;letter-spacing:0;line-height:.9}.route p{font-size:19px;line-height:1.25;margin-bottom:28px}.route-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;border-top:1px solid #ffffff60;font-size:20px;padding-top:12px}.route-link span{font:32px Arial,sans-serif;transition:transform .2s}.route-link:hover span{transform:translate(3px,-3px)}.route:has(.route-link:hover) .route-image img{transform:scale(1.035)}.route-footnotes{margin:12px 3.5% 0;display:flex;justify-content:space-between;gap:24px;font-size:14px}.route-footnotes>a{min-height:44px;display:flex;align-items:flex-start;gap:8px;text-decoration:underline;text-underline-offset:4px}.section{margin:0 3.5%;padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.section-heading h2,.talents h2,.history h2{font-size:clamp(36px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin-top:24px}.section-heading p{max-width:350px;margin:0}.projects{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:start}.project img{width:100%;aspect-ratio:1.6;object-fit:cover}.project:nth-child(2){margin-top:90px}.project-meta{display:flex;justify-content:space-between;align-items:center;font:11px Arial,sans-serif;letter-spacing:.07em;margin-top:16px}.project-meta>span:last-child{font-size:26px}.project h3{font-family:Antipol,Arial,sans-serif;font-size:26px;letter-spacing:-.035em;margin-top:4px}.project:hover h3{text-decoration:underline;text-underline-offset:6px}.text-link{display:inline-flex;gap:35px;align-items:center;min-height:48px;border-bottom:1px solid currentColor;margin-top:28px}.talents{margin:0;background:var(--blue);color:var(--paper);padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.talents h2{margin-bottom:30px}.talents-copy>p{max-width:450px}.solid-link{background:var(--paper);color:var(--ink);padding:17px 20px;display:inline-flex;gap:32px;margin-top:12px;min-height:54px}.talents-list{padding-top:40px}.talents-row{display:flex;gap:24px;padding:28px 0;border-top:1px solid #ffffff70}.talents-row>span{font:13px Arial,sans-serif;color:#fff}.talents-row h3{font-size:29px;line-height:1.1;margin-bottom:8px}.talents-row p{font-size:19px;margin:0}.history{padding-bottom:80px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.history-grid>div{padding-top:26px}.questions{margin-top:60px;border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:18px 0;cursor:pointer;gap:20px;font-size:25px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font:28px Arial,sans-serif}details[open] summary span{transform:rotate(45deg)}details p{max-width:700px;padding-bottom:12px}details a{text-decoration:underline;text-underline-offset:3px}footer{background:#e1e2d8;padding:30px 3.5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{margin:0;font-size:22px}.footer-top>a{font-size:16px;min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:1px solid #b6b9ad;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.intro{padding-top:40px;padding-bottom:50px}}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr 210px}h1{font-size:8.6vw}.intro-aside{font-size:17px}.route-inner{padding:22px}.route-top{flex-wrap:wrap;gap:10px}.route{min-height:390px}.route-top>span:first-child{font-size:9px}.route h2{font-size:29px}.route-our h2{font-size:50px}.route p{font-size:17px}.desktop-break{display:none}.talents{gap:6%;padding:60px 5%}.section-heading p{max-width:290px}}
@media(max-width:650px){body{font-size:18px}.header{min-height:66px;margin:0 20px;gap:12px}.nous-logo{width:70px}.header-note{display:none}.header nav{font-size:15px;gap:20px}.header nav>a:first-child{display:none}.intro{padding:23px 20px 24px}.eyebrow{font-size:9px;letter-spacing:.08em}.intro-grid{display:block;margin-top:18px}h1{font-size:clamp(43px,10.7vw,69px);line-height:1.06}.intro-aside{max-width:100%;margin-top:16px;font-size:16px;line-height:1.25}.asterisk{display:none}.intro-aside p{max-width:350px}.destinations{margin:0 12px;grid-template-columns:1fr;gap:10px}.route{min-height:0;border-top-width:4px}.route-inner{padding:17px 18px 13px}.route-top{flex-wrap:nowrap;margin-bottom:14px;min-height:22px}.route-top>span:first-child{font-size:8px}.route-top img{width:100px}.avec-wordmark{font-size:12px}.route h2{font-size:25px;letter-spacing:-.04em;margin-bottom:8px}.route h2 br{display:none}.route h2 br:after{content:' '}.route-our h2{font-size:34px;letter-spacing:0}.route p{font-size:16px;line-height:1.2;margin-bottom:12px;max-width:310px}.route-link{font-size:17px;min-height:44px;padding-top:7px}.route-link span{font-size:25px}.route-footnotes{margin:12px 20px 0;display:block;font-size:12px}.route-footnotes>span{display:block}.route-footnotes>a{margin-top:8px;align-items:center;min-height:44px;font-size:15px}.section{margin:0 20px;padding:56px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.talents h2,.history h2{font-size:39px;margin-top:17px}.section-heading p{margin-top:20px;max-width:100%}.projects{grid-template-columns:1fr;gap:32px}.project:nth-child(2){margin-top:0}.project h3{font-size:25px}.project-meta{margin-top:10px;font-size:10px}.text-link{font-size:17px;margin-top:20px;gap:20px}.talents{margin:0;padding:48px 24px;grid-template-columns:1fr;gap:16px}.talents h2 br{display:none}.talents h2{margin-bottom:23px}.talents-list{padding-top:18px}.talents-row{padding:23px 0;gap:18px}.talents-row h3{font-size:25px}.talents-row p{font-size:17px}.solid-link{font-size:17px;justify-content:space-between;display:flex}.history-grid{grid-template-columns:1fr;gap:0}.history-grid>div{padding-top:24px}.questions{margin-top:26px}summary{font-size:20px;line-height:1.2;min-height:72px}details p{font-size:17px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>img{width:80px;height:auto}.footer-top p{font-size:17px}.footer-top>a{width:100%}.footer-bottom{align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}footer{padding:28px 20px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.quick-routes{display:flex;gap:22px;margin-top:14px;font-size:16px}.quick-routes a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid currentColor}
@media(max-width:650px){.intro{padding-top:18px;padding-bottom:18px}.intro-grid{margin-top:14px}.intro-aside{margin-top:12px}.quick-routes{margin-top:7px;gap:24px;font-size:16px}}

.quick-routes a{flex-direction:column;align-items:flex-start;justify-content:center;padding:5px 0;gap:3px}.quick-routes small{font-size:12px}.quick-routes{gap:20px;font-size:15px}
@media(min-width:651px) and (max-width:900px){.intro-grid{align-items:start}.asterisk{display:none}.intro-aside{font-size:16px}.intro-grid{grid-template-columns:1fr 230px}}

.project img{height:auto;aspect-ratio:4/3;object-fit:contain}

@media(min-width:901px){.intro-aside{font-size:17px;line-height:1.3}.asterisk{font-size:44px;margin-bottom:10px}.intro-grid{align-items:center}}
