@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(//yannickbacque.com/wp-content/themes/yannick-bacque/assets/fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url(//yannickbacque.com/wp-content/themes/yannick-bacque/assets/fonts/manrope-latin-300-normal.woff2) format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(//yannickbacque.com/wp-content/themes/yannick-bacque/assets/fonts/manrope-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(//yannickbacque.com/wp-content/themes/yannick-bacque/assets/fonts/manrope-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(//yannickbacque.com/wp-content/themes/yannick-bacque/assets/fonts/manrope-latin-700-normal.woff2) format('woff2')}:root{--bg:#121211;--band:#1b1b19;--tile:#23221f;--fg:#edebe6;--muted:#b9b5ac;--faint:#9a968d;--rule:#34332f;--on-photo:#fff;--body:'Manrope',system-ui,sans-serif;--display:'Instrument Serif',Georgia,serif;--d-weight:400;--d-track:.012em;--d-lead:1.12;color-scheme:dark}h1,h2{word-spacing:.04em}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5}a{color:var(--fg);text-decoration:none}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}img{max-width:100%;height:auto;display:block;background:var(--tile)}.wrap{padding-left:max(16px, env(safe-area-inset-left, 0px), 4vw);padding-right:max(16px, env(safe-area-inset-right, 0px), 4vw)}h1,h2{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);line-height:var(--d-lead);margin:0;text-wrap:balance}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.num{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.site-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:5px;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.brand>span:first-child{margin-right:-.14em}.brand-sub{margin-right:-.48em;font-size:10px;font-weight:300;letter-spacing:.48em;text-transform:uppercase;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}nav a{padding-block:12px;display:inline-flex;align-items:center;gap:6px}.nav-univers{position:relative}.nav-drop{position:absolute;top:100%;left:-16px;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:8px;background:var(--band);border:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}.nav-drop a{padding:12px 8px}.nav-univers:hover .nav-drop,.nav-univers:focus-within .nav-drop{opacity:1;visibility:visible;transform:none}.hero{position:relative;aspect-ratio:16/8;min-height:420px;max-width:100%;overflow:hidden;background:var(--band)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(20px, 4vw, 48px);background:linear-gradient(to top,rgba(10,10,9,.72) 0%,rgba(10,10,9,.25) 38%,rgba(10,10,9,0) 60%)}.hero .shade>div{display:flex;flex-direction:column;gap:16px;max-width:900px}.hero .eyebrow{color:#e2dfd8;font-size:14px;letter-spacing:.16em}.to-top{position:fixed;right:calc(max(16px, 2vw) + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:41;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);background:rgba(27,27,25,.9);color:var(--fg);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,border-color .2s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:var(--fg)}.hero h1{font-size:clamp(36px, 5.4vw, 80px);color:var(--on-photo)}.block{padding-top:120px}.block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.block-head>div{display:flex;align-items:baseline;gap:20px}.block h2{font-size:clamp(36px, 4.6vw, 64px)}.more{font-size:14px;padding-block:12px;border-bottom:1px solid var(--fg)}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px), 1fr));gap:16px}.trio img{width:100%;aspect-ratio:2/3;object-fit:cover}.desc{margin:20px 0 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--muted)}.about{margin-top:160px;background:var(--band);padding-block:120px}.about .inner{display:flex;flex-wrap:wrap;gap:clamp(32px, 6vw, 96px)}.portrait{flex:1 1 280px;max-width:400px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;background:#2a2926}.about .text{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:28px;justify-content:center}.about .lead{margin:0;max-width:38ch;text-wrap:pretty;font-family:var(--display);font-weight:var(--d-weight);letter-spacing:calc(var(--d-track) / 2);font-size:clamp(24px, 2.8vw, 38px);line-height:1.25}.steps{margin:8px 0 0;padding:24px 0 0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 180px), 1fr));gap:24px;border-top:1px solid var(--rule)}.steps li{display:flex;flex-direction:column;gap:6px}.steps strong{font-size:16px}.steps li>span:last-child{font-size:14px;line-height:1.5;color:var(--muted)}.u-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:clamp(56px, 8vw, 112px) 48px}.u-head .intro{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.u-head h1{font-size:clamp(60px, 9.5vw, 148px);line-height:.95}.u-head p{margin:0;max-width:560px;font-size:17px;line-height:1.6;color:var(--muted)}.index{flex:1 1 300px;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.index a{display:flex;align-items:baseline;gap:16px;min-height:48px;padding-block:12px;font-size:15px;border-bottom:1px solid var(--rule)}.index a span:nth-child(2){flex:1 1 auto}.index .count,.u-count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.u-count{flex:1 1 200px;text-align:right;margin:0;font-size:13px}.project{padding-top:88px;scroll-margin-top:16px}.project-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.project-head>div{display:flex;align-items:baseline;gap:20px}.project h2{font-size:clamp(30px, 3.4vw, 48px)}.rows{display:flex;flex-wrap:wrap;gap:12px}.rows:after{content:"";flex:9999 1 0px}.rows img{min-width:0;object-fit:cover}.masonry{columns:3 300px;column-gap:12px;padding-top:40px}.masonry img{width:100%;margin:0 0 12px;break-inside:avoid}.presta{margin-top:140px;padding:clamp(40px, 6vw, 80px) clamp(20px, 4vw, 64px);background:var(--band);scroll-margin-top:16px}.presta-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.presta-head>div{display:flex;flex-direction:column;gap:16px}.presta h2{font-size:clamp(36px, 4.4vw, 64px)}.presta-head p{margin:0;max-width:46ch;font-size:15px;line-height:1.6;color:var(--muted)}.pill{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--fg);font-size:14px}.pill.solid{background:var(--fg);color:var(--bg);border:0;font-weight:700}.pill.solid:hover{color:var(--bg);opacity:.88}.tarifs{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.tarifs li{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;align-items:baseline;gap:16px;padding-block:18px;border-bottom:1px solid var(--rule)}.tarifs .surface{font-size:clamp(17px, 1.6vw, 20px)}.tarifs .surface small{display:block;margin-top:4px;font-size:13px;color:var(--faint)}.tarifs .prix{font-family:var(--display);font-weight:var(--d-weight);font-size:clamp(24px, 2.4vw, 34px);letter-spacing:calc(var(--d-track) / 2);font-variant-numeric:tabular-nums;white-space:nowrap}.tarifs .sep{grid-column:1/-1;padding-top:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px), 1fr));gap:40px;margin-top:56px}.cols h3{margin:0 0 16px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.cols ul{margin:0;padding:0;list-style:none}.cols li{padding-block:10px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5;color:#d6d3cc}.cols li b{color:var(--fg);font-weight:700}.prep{margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.prep summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;cursor:pointer;font-size:16px;list-style:none}.prep summary::-webkit-details-marker{display:none}.prep summary:after{content:"+";font-size:22px;color:var(--faint)}.prep[open] summary:after{content:"–"}.prep ul{columns:2 320px;column-gap:40px;padding-bottom:24px}.prep li{break-inside:avoid}.notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin-top:32px;font-size:14px;line-height:1.6;color:var(--muted)}.notes p{margin:0;max-width:60ch}.notes b{color:var(--fg)}.next{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin-top:96px;padding-block:20px;border-top:1px solid var(--rule);font-size:14px}.next .eyebrow{font-size:11px}.next strong{font-weight:500}.contact{padding-block:120px 64px}.contact h2{font-size:clamp(28px, 3.6vw, 52px);margin-top:24px}.links{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:48px;font-size:17px}.links a,.links span{padding-block:12px}.mail{border-bottom:1px solid var(--fg);user-select:all}.avis{padding-top:140px}.avis-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--rule)}.avis .note{font-size:13px;color:var(--faint)}.avis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px), 1fr));gap:40px clamp(32px, 4vw, 64px)}.avis figure,.avis-solo{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.avis blockquote,.avis-solo blockquote{margin:0;font-family:var(--display);font-weight:var(--d-weight);letter-spacing:calc(var(--d-track) / 2);font-size:clamp(20px, 1.9vw, 25px);line-height:1.35;text-wrap:pretty}.avis figcaption,.avis-solo figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px}.avis figcaption span,.avis-solo figcaption span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.avis-solo{margin-top:120px;padding:40px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:880px}.avis-solo blockquote{font-size:clamp(22px, 2.4vw, 32px)}.contact-grid{display:flex;flex-wrap:wrap;gap:56px clamp(40px, 7vw, 120px);align-items:flex-start}.contact-intro{flex:1 1 320px;min-width:0}.form{flex:1.3 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px;padding-top:8px}.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 200px), 1fr));gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.field input,.field select,.field textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:0 0;color:var(--fg);font:400 16px var(--body)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(-45deg,transparent 50%,var(--faint) 50%);background-position:right 6px center,right 0 center;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.field select option{background:var(--band);color:var(--fg)}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--fg)}.field.err input,.field.err textarea{border-bottom-color:#e0866e}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form .pill{cursor:pointer;font-family:var(--body)}.form-status{margin:0;font-size:14px;color:var(--muted);max-width:44ch}.legal{padding-block:clamp(56px, 8vw, 112px) 40px;max-width:760px}.legal h1{font-size:clamp(48px, 7vw, 96px);margin-bottom:48px}.legal h2{font-size:clamp(24px, 2.4vw, 32px);margin:48px 0 12px}.legal p{margin:0 0 8px;font-size:15px;line-height:1.7;color:#d6d3cc}.legal .todo{color:#e0b36e}footer a{color:var(--faint)}footer a:hover{color:var(--fg)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px 48px;border-top:1px solid var(--rule);font-size:12px;color:var(--faint)}@media (prefers-reduced-motion:reduce){*{transition:none !important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;clip:auto;padding:12px 16px;background:var(--fg);color:var(--bg)}.hp-field{position:absolute;left:-9999px}.form-status.ok{color:var(--fg)}.form-status.err{color:#e0866e}.legal ul,.legal ol{margin:0 0 8px;padding-left:20px;font-size:15px;line-height:1.7;color:#d6d3cc}.legal a{border-bottom:1px solid var(--faint)}.empty{padding-block:40px;font-size:15px;color:var(--muted)}.admin-bar .to-top{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}@media (max-width:600px){.hero h1 br{display:none}}