@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/fonts/eb-garamond.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/fonts/eb-garamond-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Antonio;src:url(/assets/fonts/antonio-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Mr Dafoe;src:url(/assets/fonts/mr-dafoe.woff2) format("woff2");font-display:swap}@font-face{font-family:Playwrite FR Trad;src:url(/assets/fonts/playwrite-fr-trad.woff2) format("woff2");font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F;font-weight:400 900}@font-face{font-family:Playfair Display;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F;font-weight:400 900;font-style:italic}@font-face{font-family:EB Garamond;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F;font-weight:400 800}@font-face{font-family:EB Garamond;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F;font-weight:400;font-style:italic}@font-face{font-family:Antonio;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F;font-weight:600}@font-face{font-family:Mr Dafoe;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+00A0,U+202F}@font-face{font-family:Playwrite FR Trad;src:url(/assets/fonts/cobalt-spaces.woff2) format("woff2");unicode-range:U+202F}:root{--cobalt:#1738B8;--cobalt-deep:#10288A;--night:#0C1A52;--paper:#F3EBD8;--paper-2:#E9DDBF;--bordeaux:#7B1E2C;--ink:#17171B;--ochre:#C9952F;--display:"Playfair Display",Didot,"Bodoni 72",Georgia,serif;--text:"EB Garamond",Garamond,"Times New Roman",serif;--brush:"Mr Dafoe","Brush Script MT",cursive;--caps:"Antonio","Arial Narrow",sans-serif;--school:"Playwrite FR Trad","Snell Roundhand",cursive;--ease:cubic-bezier(.22,.7,.18,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 20px/1.5 var(--text);font-feature-settings:"onum","kern","liga";-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}svg.defs{position:absolute;width:0;height:0;overflow:hidden}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:900;margin:0;letter-spacing:-.005em;text-wrap:balance}h2{font-size:clamp(38px,4.6vw,66px);line-height:1.02}p{margin:0 0 1em}figure{margin:0}.wrap{width:min(1240px,100% - 64px);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);padding:8px 14px}.skip:focus{left:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.eyebrow{font:600 14px/1.3 var(--caps);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:var(--bordeaux)}.script-kicker{font:400 clamp(40px,3.6vw,54px)/1 var(--brush);color:var(--ochre);margin:0 0 8px;transform:rotate(-4deg);transform-origin:left;display:inline-block}.lede{font-size:clamp(20px,1.7vw,23px);line-height:1.5;max-width:34em}.note{font-style:italic;font-size:18px;color:#4a4740;max-width:36em}.fleuron{color:var(--bordeaux);font-style:normal}.btn{display:inline-flex;gap:10px;align-items:center;font:600 16px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 22px 14px;background:var(--cobalt);color:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:5px 5px 0 var(--ochre)}.masthead{--aw:82px;position:relative;z-index:5;background:linear-gradient(var(--paper-2),var(--paper-2)) top/100% calc(100% - var(--aw)) no-repeat}.mast-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 16px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--cobalt);line-height:1}.wordmark .wm-name{font:600 58px/.86 var(--caps);letter-spacing:.06em;text-transform:uppercase;text-shadow:3px 3px 0 var(--ochre)}.wordmark .wm-sub{font:italic 500 17px/1 var(--text);letter-spacing:.02em;color:var(--ink);margin:11px 0 0 2px}.wordmark.on-dark{color:var(--paper)}.wordmark.on-dark .wm-name{font-size:44px}.wordmark.on-dark .wm-sub{color:#d8d2c2;font-size:15px}.main-nav{display:flex;gap:clamp(16px,2.6vw,36px);align-items:center}.main-nav a{text-decoration:none;font:500 20px/1.1 var(--text);color:var(--ink);padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .3s}.main-nav a:hover{border-color:var(--bordeaux)}.main-nav .nav-cta{background:var(--bordeaux);color:var(--paper);padding:9px 18px;border-radius:2px}.mast-row>.main-nav{margin-left:auto}.langs{margin-left:clamp(14px,1.8vw,26px)}.langs ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}.langs li+li:before{content:"\b7";color:var(--ochre);padding:0 .4em;font:600 12px/1 var(--caps)}.langs a{display:inline-block;font:600 12px/1 var(--caps);letter-spacing:.16em;color:var(--ink);text-decoration:none;padding:7px 0 5px;border-bottom:1.5px solid transparent;transition:color .3s,border-color .3s}.langs a:hover{color:var(--bordeaux)}.langs a[aria-current]{color:var(--cobalt);border-color:var(--cobalt)}.lang-menu{display:none;position:relative;flex:none;margin-left:14px}.lang-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--caps);letter-spacing:.16em;color:var(--cobalt);padding:9px 9px 8px 11px;border:1px solid var(--cobalt);border-radius:1px}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.lang-menu[open] summary:after{transform:translateY(1px) rotate(-135deg)}.lang-menu ul{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:170px;list-style:none;margin:0;padding:6px 0;background:#f6f0e1;border:1px solid rgba(23,23,27,.35);box-shadow:6px 8px #17171b24}.lang-menu li a{display:flex;gap:12px;align-items:baseline;padding:9px 16px;font:400 18px/1.2 var(--text);color:var(--ink);text-decoration:none}.lang-menu li a:hover{background:#1738b812}.lang-menu li a[aria-current]{color:var(--cobalt);font-weight:600}.lang-menu .lang-code{font:600 11px/1 var(--caps);letter-spacing:.16em;color:var(--bordeaux);min-width:2em}.login{flex:none;margin-left:clamp(4px,1vw,14px);display:inline-flex;align-items:center;text-decoration:none;font:600 13px/1 var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--cobalt);padding:11px 15px 10px 17px;border-radius:1px;outline:1px solid rgba(201,149,47,.85);outline-offset:-4px;transition:background-color .3s ease,outline-color .3s ease}.login:hover{background:var(--cobalt-deep);outline-color:#e3c07a}.login:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;box-shadow:inset 0 0 0 4px var(--cobalt),inset 0 0 0 5px #c9952fd9}.awning{position:relative;height:var(--aw);margin-bottom:-44px;z-index:3;pointer-events:none}.awning-body{height:38px;background-color:var(--cobalt);background-image:linear-gradient(#0003,#0000 45%,#ffffff12 80%,#00000014),repeating-linear-gradient(90deg,#00000012 0,#ffffff0d 9px,#0000 18px,#00000017 36px),repeating-linear-gradient(90deg,#1738b8 0 36px,#1534a9 36px 72px);box-shadow:inset 0 -2px #00000038}.valance-wrap{height:44px;transform-origin:50% 0;background:var(--paper);filter:drop-shadow(0 8px 5px rgba(23,23,27,.25));-webkit-mask:linear-gradient(#000,#000) top/100% 25px no-repeat,radial-gradient(circle 18px at 18px 25px,#000 96%,transparent 100%) 0 0/36px 100% repeat-x;mask:linear-gradient(#000,#000) top/100% 25px no-repeat,radial-gradient(circle 18px at 18px 25px,#000 96%,transparent 100%) 0 0/36px 100% repeat-x}.valance{height:41px;background-color:var(--cobalt);background-image:linear-gradient(#ffffff0f,#0000001f),repeating-linear-gradient(90deg,#00000012 0,#ffffff0d 9px,#0000 18px,#00000017 36px),repeating-linear-gradient(90deg,#1738b8 0 36px,#1534a9 36px 72px);display:flex;justify-content:center;align-items:flex-start;gap:.9em;padding-top:4px;color:var(--paper);font:600 13px/16px var(--caps);letter-spacing:.42em;text-transform:uppercase;-webkit-mask:linear-gradient(#000,#000) top/100% 22px no-repeat,radial-gradient(circle 18px at 18px 22px,#000 96%,transparent 100%) 0 0/36px 100% repeat-x;mask:linear-gradient(#000,#000) top/100% 22px no-repeat,radial-gradient(circle 18px at 18px 22px,#000 96%,transparent 100%) 0 0/36px 100% repeat-x}.valance i{font-style:normal;color:var(--ochre)}.film{position:relative;margin:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--paper)}.film>img,.film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.film>video{opacity:0;transition:opacity 1.4s ease}.film[data-state=playing]>video,.film[data-state=paused]>video{opacity:1}.hero{padding:104px 0;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(32px,5vw,80px);align-items:center}.hero h1{font-size:clamp(48px,5.7vw,86px);line-height:.96;margin:4px 0 30px;color:var(--cobalt)}.hero h1.long{font-size:clamp(44px,4.9vw,74px)}.hero h1 .ln{display:block}.hero h1 .em{font-style:italic;color:var(--bordeaux)}.hero .deck{font-size:clamp(20px,1.7vw,24px);max-width:27em;margin-bottom:34px}.affiche-wrap{justify-self:end;width:min(100%,440px);transform:rotate(1.2deg);box-shadow:0 0 0 1px #17171b40,14px 16px #17171b2e}.affiche .p-paper,.affiche .f-paper{fill:var(--paper)}.affiche .f-blue{fill:var(--cobalt)}.affiche .f-red{fill:var(--bordeaux)}.affiche .f-bottle{fill:#121216}.affiche .f-red-light{fill:#a33647}.affiche .f-ochre{fill:var(--ochre)}.affiche .f-ink{fill:var(--ink)}.affiche .s-ink{stroke:var(--ink)}.affiche .s-paper{stroke:var(--paper)}.affiche .s-red{stroke:var(--bordeaux)}.affiche .s-zinc{stroke:#b7becb}.affiche .s-ochre{stroke:var(--ochre)}.affiche .t-poster{font:600 236px var(--caps);letter-spacing:.02em;text-transform:uppercase}.affiche .t-brush{font:400 46px var(--brush)}.affiche .t-caps{font-family:var(--caps);font-weight:600;letter-spacing:.24em;fill:var(--ink)}.affiche .t-poster-sub{font:600 15px var(--caps);letter-spacing:.2em;fill:var(--paper);text-transform:uppercase}.affiche .plate-red{transform:translate(1.2px,.6px)}.agency{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,84px);align-items:center;padding:140px 0 110px}.agency h2{margin-bottom:28px;color:var(--cobalt);font-size:clamp(38px,4vw,56px)}.scratch{background:#10152b;padding:10px;box-shadow:0 0 0 1px var(--ink),10px 12px 0 var(--paper-2)}.scratch-stack{position:relative}.scratch-cover{position:absolute;inset:0;width:100%;height:100%;display:none}.scratch .board{fill:#10152b}.scratch .cut{stroke:#f1e8d2}.scratch .bg{fill:#10152b}.scratch .fg{stroke:#f1e8d2}.scratch .bgline{stroke:#10152b}.scratch .fgfill{fill:#f1e8d2;stroke:none}.scratch figcaption,.carnet figcaption{font:italic 16px/1.4 var(--text);color:#c9c2ae;padding:10px 6px 2px}.scratch-stroke{stroke-dasharray:1 1;stroke-dashoffset:0}.vitrine{background:var(--night);border-block:6px double var(--ochre);padding:26px 0;overflow:hidden;text-align:center}.gilt{margin:0;font:italic 900 clamp(26px,3.6vw,52px)/1.15 var(--display);white-space:nowrap;color:#d2a646;-webkit-text-stroke:1px #0B0B0E;paint-order:stroke fill}.gilt i{font-style:normal;padding:0 .35em}.gilt .m{display:none}.carte-sec{padding:120px 0;background:var(--cobalt);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.6px);background-size:7px 7px}.carte-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:start}.menu-card{position:relative;background:#f6f0e1;color:var(--ink);padding:clamp(44px,5vw,66px) clamp(28px,5vw,70px);box-shadow:0 0 0 1px #17171b2e,14px 16px #080e2c66;outline:1.5px solid var(--cobalt);outline-offset:-14px}.menu-card:before{content:"";position:absolute;inset:20px;border:.5px solid var(--cobalt);pointer-events:none}.menu-head{text-align:center;margin-bottom:34px}.menu-head h2{font:italic 900 clamp(56px,6.4vw,92px)/1 var(--display);color:var(--cobalt);margin:6px 0 8px}.menu-kicker{font:500 14px/1.4 var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux);margin:0}.menu-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:var(--ochre);font-size:12px}.menu-orn i{display:block;width:88px;border-top:1px solid var(--ochre)}.carte{list-style:none;margin:0;padding:0;display:grid;gap:26px}.carte>li{padding-top:22px;border-top:1px solid rgba(23,56,184,.22)}.carte>li:first-child{border-top:0;padding-top:0}.carte-line{display:flex;align-items:baseline;gap:12px}.carte-no{font:italic 700 17px/1 var(--display);color:var(--bordeaux);white-space:nowrap;min-width:2.8em}.carte h3{font:700 clamp(23px,2.1vw,29px)/1.15 var(--display);color:var(--ink);font-variant:small-caps;letter-spacing:.03em;text-shadow:0 0 .6px rgba(23,23,27,.35)}.carte .leader{flex:1;align-self:last baseline;border-bottom:2px dotted rgba(23,23,27,.45);transform:translateY(-6px);min-width:24px}.carte p{font:italic 400 clamp(18px,1.5vw,20px)/1.45 var(--text);color:#35322c;margin:8px 0 8px 3.4em;max-width:40em}.carte .tags{overflow:hidden;margin-left:3.4em}.carte ul{list-style:none;padding:0;margin:0 0 0 -1.8em;display:flex;flex-wrap:wrap;gap:4px 0;font:500 14px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt)}.carte ul li{white-space:nowrap}.carte ul li:before{content:"\b7";display:inline-block;width:1.8em;text-align:center;letter-spacing:0;color:var(--ochre)}.carte-grid .label-wrap{margin-top:clamp(160px,28vw,400px)}.label-wrap figcaption{font:italic 17px/1.4 var(--text);color:var(--paper);margin-top:18px;text-align:center}.label-wrap figcaption .carte-no{color:var(--ochre);min-width:0;margin-right:.3em}.research{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,84px);align-items:center;padding:60px 0 140px}.research h2{color:var(--cobalt);margin-bottom:28px}.carnet{position:relative;background:#fbf8f0;padding:12px 12px 14px;transform:rotate(-1deg);box-shadow:0 1px #d8d0bd,0 18px 30px -12px #17171b59}.carnet:before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:#c9952f8c;transform:rotate(-3deg);background-image:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.18) 6px 7px);z-index:1}.carnet figcaption{color:#4a4740}.carnet-art .sheet{fill:#fbf8f0}.carnet-art .sy-minor{stroke:#c9d2ee;stroke-width:.6}.carnet-art .sy-major{stroke:#8fa0da;stroke-width:.9}.carnet-art .sy-margin{stroke:#c24a5e;stroke-width:1.3}.carnet-art .axis path{stroke:var(--ink);stroke-width:1.2}.carnet-art .axis text{font:600 13px var(--caps);letter-spacing:.06em;fill:#3b3a36}.carnet-art .band{fill:var(--cobalt);opacity:.13}.carnet-art .ink-line{fill:none;stroke:var(--cobalt);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.carnet-art .draw{stroke-dasharray:1 1;stroke-dashoffset:0}.carnet-art .scen{stroke-dasharray:6 7}.carnet-art .dot{fill:var(--cobalt)}.carnet-art .dot.open{fill:#fbf8f0;stroke:var(--cobalt);stroke-width:2.5}.carnet-art .hand{font:400 15px var(--school);fill:var(--bordeaux)}.carnet-art .hand.small{font-size:12.5px}.carnet-art .hand.title{font:600 14px var(--caps);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink)}.carnet-art .pen-line{fill:none;stroke:#c8202e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.carnet-art .hand.pen-t{fill:#c8202e}.carnet-art .fict{opacity:.85;mix-blend-mode:multiply}.carnet-art .fict-box{fill:none;stroke:var(--bordeaux);stroke-width:2}.carnet-art .fict-t{font:600 11.5px var(--caps);letter-spacing:.14em;fill:var(--bordeaux)}.label-wrap{width:min(100%,440px);justify-self:center}.label-wrap svg{transform:rotate(-2deg);filter:drop-shadow(12px 14px 0 rgba(8,14,44,.45))}.label-art .sheet{fill:var(--paper)}.label-art .f-blue{fill:var(--cobalt);stroke:none}.label-art .s-blue{stroke:var(--cobalt)}.label-art .f-ochre{fill:var(--ochre)}.label-art .s-ochre{stroke:var(--ochre)}.label-art .s-ink{stroke:var(--ink)}.label-art .t-display{font:italic 900 44px var(--display);fill:var(--bordeaux)}.label-art .t-script{font:400 64px var(--brush);fill:var(--bordeaux)}.label-art .t-caps{font:600 20px var(--caps);letter-spacing:.3em;fill:var(--ink)}.label-art .t-caps.small{font-size:11px;letter-spacing:.26em}.label-art .t-body{font:italic 17px var(--text);fill:var(--ink)}.label-art .plate-key{mix-blend-mode:multiply}.label-art .stamp-box{fill:none;stroke:var(--bordeaux);stroke-width:3.5}.label-art .stamp-box.thin{stroke-width:1.2}.label-art .stamp-text{font:600 24px var(--caps);letter-spacing:.1em;fill:var(--bordeaux)}.label-art .stamp{opacity:.86;mix-blend-mode:multiply}.terrace{position:relative;color:var(--paper);background:var(--night);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px);background-size:7px 7px;overflow:hidden}.contact{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center}.contact h2{margin-bottom:24px}.contact .eyebrow{color:var(--paper-2)}.email{display:inline-block;font:italic 700 clamp(24px,2.6vw,36px)/1.2 var(--display);color:var(--paper);text-decoration:none;border-bottom:2px solid var(--ochre);padding-bottom:4px;overflow-wrap:anywhere}.lost .email{color:var(--cobalt)}.email:hover{color:#ffe7b0}.postcard{transform:rotate(1.6deg);filter:drop-shadow(12px 14px 0 rgba(0,0,0,.35))}.postcard-art .card{fill:var(--paper)}.postcard-art .rule{stroke:#9d937c;stroke-width:1.2}.postcard-art .rule.dotted{stroke-dasharray:2 4}.postcard-art .hand{font:400 19px var(--school);fill:#1e3596}.postcard-art .hand.addr{font-size:16px;fill:#2b2b35}.postcard-art .stamp-paper{fill:#fbf8f0}.postcard-art .stamp-field{fill:#fbf8f0;stroke:var(--cobalt);stroke-width:1.4}.postcard-art .stamp-engraving .fg{stroke:var(--cobalt)}.postcard-art .stamp-engraving .bg{fill:#fbf8f0}.postcard-art .stamp-engraving .bgline{stroke:#fbf8f0}.postcard-art .stamp-engraving .fgfill{fill:var(--cobalt)}.postcard-art .stamp-caps{font:600 8.4px var(--caps);letter-spacing:.1em;fill:var(--cobalt)}.postcard-art .stamp-value{font:italic 700 14px var(--display);fill:var(--cobalt)}.postcard-art .postmark{mix-blend-mode:multiply;opacity:.8}.postcard-art .pm{fill:none;stroke:#2b2b35;stroke-width:2.2}.postcard-art .pm.thin{stroke-width:1}.postcard-art .pm-t{font:600 9.5px var(--caps);letter-spacing:.24em;fill:#2b2b35}.postcard-art .pm-date{font:600 10.5px var(--caps);letter-spacing:.08em;fill:#2b2b35}.postcard-art .pm-waves path{fill:none;stroke:#2b2b35;stroke-width:1.8}.site-footer{background:var(--ink);color:#d8d2c2;font-size:17px}.tiles{height:88px;background:url(/assets/mosaic.svg) left center/auto 128px repeat-x;border-bottom:5px solid var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.foot-grid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:44px 0 48px}.foot-grid p{margin:0;max-width:36em;font-style:italic}.foot-last{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font:600 13px/1.4 var(--caps);letter-spacing:.12em;text-transform:uppercase}.foot-last a{text-decoration:none;color:var(--paper)}.motion-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:1px solid #6f6a5e;color:var(--paper);padding:6px 12px;cursor:pointer}.lost{padding:120px 0 160px}.lost h1{font-size:clamp(48px,7vw,96px);line-height:1;color:var(--cobalt);margin-bottom:24px}@media (prefers-reduced-motion:no-preference){html.hidden-tab *,html.hidden-tab *:before,html.hidden-tab *:after,html.paused *,html.paused *:before,html.paused *:after{animation-play-state:paused!important}.valance-wrap{animation:sway 9s ease-in-out infinite}@keyframes sway{0%,to{transform:skew(0) scaleY(1)}35%{transform:skew(-1.2deg) scaleY(1.03)}70%{transform:skew(.7deg) scaleY(.99)}}.js .hero h1 .ln{clip-path:inset(0 100% -10% 0);transition:clip-path 1.5s var(--ease)}.js .hero h1 .ln:nth-child(2){transition-delay:.35s}.js .hero h1 .ln:nth-child(3){transition-delay:.7s}.js .hero.is-in h1 .ln{clip-path:inset(-10% -4% -10% 0)}.js .affiche .plate{transition:transform 2.2s var(--ease),opacity 1.4s ease}.js .affiche-wrap:not(.is-in) .plate-blue{transform:translate(-14px,9px)}.js .affiche-wrap:not(.is-in) .plate-red{transform:translate(16px,-10px);opacity:0}.js .affiche-wrap:not(.is-in) .plate-ochre{transform:translate(-9px,-15px);opacity:0}.js .affiche-wrap:not(.is-in) .plate-key{transform:translate(10px,12px);opacity:0}.js .affiche .plate-red{transition-delay:.25s}.js .affiche .plate-ochre{transition-delay:.5s}.js .affiche .plate-key{transition-delay:.75s}.js .scratch-cover{display:block}.js .scratch .scratch-stroke{stroke-dashoffset:1}.js .scratch.done .scratch-cover{display:none}.js .carte>li{opacity:0;transition:opacity 1.1s ease}.js .menu-card.is-in .carte>li{opacity:1}.js .carte>li:nth-child(1){transition-delay:.2s}.js .carte>li:nth-child(2){transition-delay:.4s}.js .carte>li:nth-child(3){transition-delay:.6s}.js .carte>li:nth-child(4){transition-delay:.8s}.js .carte>li:nth-child(5){transition-delay:1s}.js .carnet .draw{transition:stroke-dashoffset 2.4s cubic-bezier(.5,.1,.3,1) .3s}.js .carnet:not(.is-in) .draw{stroke-dashoffset:1}.js .carnet .scen,.js .carnet .dot,.js .carnet .band{transition:opacity 1s ease 2.4s}.js .carnet:not(.is-in) .core :is(.scen,.dot,.band){opacity:0}.js .carnet .pen-line{transition:stroke-dashoffset .9s cubic-bezier(.5,.1,.4,1) 2.6s}.js .carnet .pen-line.arrow{transition-delay:3.4s}.js .carnet:not(.is-in) .pen-line{stroke-dashoffset:1}.js .carnet .pen-t{transition:opacity .8s ease 3.4s}.js .carnet:not(.is-in) .pen-t{opacity:0}.js .label-art .plate{transition:transform 2s var(--ease),opacity 1.2s ease}.js .label-wrap:not(.is-in) .plate-blue{transform:translate(-10px,8px);opacity:0}.js .label-wrap:not(.is-in) .plate-ochre{transform:translate(12px,-6px);opacity:0}.js .label-wrap:not(.is-in) .plate-red{transform:translate(-8px,-12px);opacity:0}.js .label-wrap:not(.is-in) .plate-key{transform:translate(9px,10px);opacity:0}.js .label-art .plate-ochre{transition-delay:.25s}.js .label-art .plate-red{transition-delay:.5s}.js .label-art .plate-key{transition-delay:.75s}.js .label-wrap .stamp-in{transition:transform .5s cubic-bezier(.3,0,.2,1) 2.6s,opacity .25s ease 2.6s;transform-box:view-box;transform-origin:200px 436px}.js .label-wrap:not(.is-in) .stamp-in{transform:scale(1.5);opacity:0}.js .postcard .postmark-in{transition:transform .5s cubic-bezier(.3,0,.2,1) 1s,opacity .25s ease 1s;transform-box:view-box;transform-origin:362px 114px}.js .postcard:not(.is-in) .postmark-in{transform:scale(1.5);opacity:0}.js .postcard{transition:transform 1.6s var(--ease)}.js .postcard:not(.is-in){transform:rotate(-3deg) translateY(30px)}.js .eyebrow,.js h2{transition:opacity 1.2s ease,transform 1.2s var(--ease)}.js section:not(.seen) :is(.agency-copy,.research-copy,.contact-copy)>:is(.eyebrow,h2){opacity:0;transform:translateY(10px)}}@media (max-width:1020px){.hero-grid,.agency,.research,.carte-grid,.contact-grid{grid-template-columns:1fr}.carte-grid .label-wrap{margin-top:0;justify-self:center}.affiche-wrap{justify-self:center}.foot-grid{grid-template-columns:1fr;gap:22px}.foot-last{align-items:flex-start}}@media (max-width:700px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.mast-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0 10px}.wordmark{align-self:center;align-items:center}.wordmark .wm-name{font-size:46px}.wordmark .wm-sub{margin-left:0}.wordmark.on-dark{align-self:start;align-items:flex-start}.main-nav{justify-content:space-between;gap:6px}.main-nav a{font-size:17px;white-space:nowrap}.main-nav .nav-cta{padding:6px 10px}.mast-row{position:relative}.mast-row>.main-nav{margin-left:0}.lang-menu{position:absolute;left:0;top:22px;margin-left:0}.lang-menu ul{right:auto;left:0}.login{position:absolute;right:0;top:22px;margin-left:0;font-size:11px;letter-spacing:.16em;padding:9px 10px 8px 12px;outline-offset:-3px}.masthead{--aw:70px}.awning{margin-bottom:-44px}.awning-body{height:26px}.valance{font-size:11px;letter-spacing:.3em}.hero{padding:64px 0 72px}.hero h1{font-size:clamp(42px,12.4vw,56px)}.hero h1.long{font-size:clamp(34px,10.2vw,46px)}.affiche-wrap{transform:none}.agency{padding:84px 0 70px}.carte-sec{padding:70px 0}.research{padding:30px 0 90px}.contact{padding:84px 0}.menu-card{padding:40px 22px 34px;outline-offset:-10px}.menu-card:before{inset:15px}.carte-line{flex-wrap:wrap}.carte .leader{display:none}.carte-no{width:100%;font-size:16px}.carte p,.carte .tags{margin-left:0}.vitrine{padding:16px 0}.gilt{font-size:min(23px,5.6vw);white-space:nowrap;padding:0 8px}.gilt .m{display:inline}.gilt .d{display:none}.carnet,.postcard{transform:none}.foot-grid{padding:32px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:1100px){.langs{display:none}.lang-menu{display:block}}@media (min-width:701px) and (max-width:1020px){.mast-row{gap:16px}.main-nav{gap:14px}.main-nav a{font-size:17px}.main-nav .nav-cta{padding:7px 12px}.wordmark .wm-name{font-size:48px}}@media (max-width:400px){.login{font-size:10.5px;letter-spacing:.1em;padding:9px 8px 8px 9px}.lang-menu summary{padding:8px 7px 7px 9px;letter-spacing:.1em}}
