/* Signature Gouin — direction de marque, 23 octobre 2026. */
:root{--wine:#782439;--gold:#f3cb35;--light:#f5f2eb;--white:#f7f4ed;--bg:#18191b;--muted:#c6c5c0;--pad:5vw}
body{background:var(--bg)}
h1,h2,h3,.expertise-row,.desktop-nav,.header-phone,.menu-toggle{font-family:'Barlow Condensed',Arial,sans-serif}
h1,h2{font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:.98}
h1{font-size:clamp(66px,7.1vw,110px)}h2{font-size:clamp(48px,5.1vw,76px)}h3{font-weight:600;font-size:27px}
.eyebrow{font-size:11px;letter-spacing:2px}.section-lead{font-size:17px;line-height:1.7}
.site-header{height:104px;background:var(--light);border-bottom:4px solid var(--wine)}
.header-inner{width:min(1440px,90%)}.brand img{width:260px;max-width:none}.desktop-nav{font-size:19px;font-weight:600;text-transform:uppercase;gap:30px}.header-phone{background:var(--wine);color:white;padding:17px 24px;border-radius:3px;font-size:22px;font-weight:600;white-space:nowrap}.header-phone:hover{background:#561326;color:var(--gold)}
.button{font-size:15px;font-weight:700;min-height:56px;border-radius:3px;padding:16px 24px;gap:30px}.button.primary{background:var(--gold);box-shadow:inset 0 1px #fff8,0 4px 0 #a88116}.button.primary:hover{background:#ffdf60}.button:focus-visible{outline:3px solid #b64361;outline-offset:5px}.quiet-link,.text-link{font-size:15px}.home-hero{min-height:690px}.hero-content{padding-top:90px;padding-bottom:90px}.hero-intro{font-size:17px;line-height:1.65;max-width:490px}.h1-end{font-family:'DM Sans',sans-serif;font-size:17px;letter-spacing:1.1px;text-transform:uppercase;margin-top:24px;line-height:1.5}.hero-photo{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#101214f2 0%,#101214b8 42%,#10121415 80%),linear-gradient(0deg,#10121480,transparent 50%)}.hero-ground{display:none}.hero-actions{margin-top:32px}.intro-strip{background:var(--wine);border:0}.intro-strip>.wrap{padding-block:24px}.intro-strip p,.intro-strip p:first-child span{color:var(--white);font-size:14px}.intro-strip strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--gold)}
.expertises{background:var(--light);color:var(--ink);width:100%;padding:80px max(5vw,calc((100vw - 1320px)/2))}.expertises h2{color:var(--wine)}.expertises h2 em{color:var(--ink)}.expertises .eyebrow,.expertises .text-link{color:var(--wine)}.expertises .section-lead{color:#4f4d49}.section-top{gap:20px}.expertise-layout{display:block;margin-top:42px}.expertise-visual{display:none}.expertise-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.expertise-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0 0 20px;gap:14px;border:0;border-bottom:3px solid #78243930;font-size:25px;font-weight:600;line-height:1.05;text-transform:uppercase;color:var(--ink);position:relative;transition:transform .2s,border-color .2s}.expertise-row img{width:100%;height:155px;object-fit:cover;filter:saturate(.6);border-radius:2px;transition:filter .2s}.expertise-row>span:first-of-type{padding-right:20px}.expertise-row>span:last-child{color:var(--wine);position:absolute;right:0;bottom:20px}.expertise-row:hover,.expertise-row:focus-visible{transform:translateY(-4px);border-color:var(--wine);color:var(--wine)}.expertise-row:hover img{filter:saturate(1)}.index-note{grid-column:1/-1;font-size:14px;margin-top:6px;color:#524d49}.index-note a{color:var(--wine)}
.story{background:var(--wine);color:var(--white);padding:0;overflow:hidden}.story-layout{width:100%;grid-template-columns:1.03fr 1fr;gap:0;align-items:stretch}.story-images{padding:0;min-width:0}.story-main{height:100%}.story-main img{height:100%;min-height:580px;object-fit:cover;object-position:center}.story-main figcaption{display:none}.since{display:none}.story-copy{padding:85px 6vw;align-self:center}.story h2 em{color:var(--white)}.story .eyebrow{color:var(--gold)}.story-copy>p:not(.eyebrow){color:#f2e4e7;font-size:16px;line-height:1.8}.story .button.outline{background:var(--gold);border-color:var(--gold);color:#191919;font-weight:700;margin-top:30px}.story .button.outline:hover{background:#ffdc63}
.approach{background:#242629;padding-block:65px}.approach-inner{grid-template-columns:1fr 1.45fr;gap:8%}.approach h2{font-size:48px}.approach-steps article>span{color:var(--gold);font-size:12px}.approach-steps p{font-size:15px;line-height:1.65;color:#ccc}.approach-steps h3{font-size:27px}.questions{gap:8%;padding-block:80px}.questions h2{font-size:64px}.questions h2 em{display:block;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:2px;line-height:1.8;margin-top:22px}.faq-list details{border:1px solid #ffffff26;margin-bottom:12px;background:#ffffff04}.faq-list summary{padding:22px;font-size:16px;line-height:1.5}.faq-list .answer{padding:0 22px 22px;font-size:15px;line-height:1.75}.faq-list details[open]{border-color:var(--gold)}
.closing{background:var(--light);color:var(--wine)}.closing-photo{display:none}.closing:after{display:none}.closing-inner{padding-block:70px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 6%;align-items:center}.closing .eyebrow{grid-column:1/-1;color:var(--wine);margin:0}.closing h2{font-size:clamp(52px,6vw,88px)}.closing h2 em{color:var(--wine)}.closing-actions{flex-direction:column;align-items:flex-start;margin:0;gap:20px}.closing .button.ghost{border-color:var(--wine);color:var(--wine);background:transparent}.closing-inner>p:last-child{color:#62565a;font-size:14px}.site-footer{background:#621b2c;color:var(--white)}.footer-brand img{background:var(--light);padding:14px;width:250px;box-sizing:content-box;max-width:90%}.footer-brand p,.footer-top address,.footer-top>div:not(.footer-brand)>a{color:#efe2e5;font-size:15px}.footer-top .eyebrow{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff30;color:#e0c8ce;font-size:12px}
.page-hero h1{font-size:clamp(55px,6vw,90px);max-width:940px}.page-hero{border-bottom:7px solid var(--wine)}.service-overview .lead{font-size:24px}.prepare{background:var(--light);color:var(--ink)}.prepare .eyebrow,.prepare em{color:var(--wine)}.prepare-grid p{color:#59544f;font-size:16px;line-height:1.75}.service-next{background:var(--wine)}.service-next a{color:var(--white);font-size:24px}.contact-hero{background:var(--wine)}.contact-hero h1{font-size:clamp(64px,7vw,100px)}.contact-form{background:var(--light)}.contact-form h2,.contact-form h2 em{color:var(--wine)}.contact-form .eyebrow{color:var(--wine)}.contact-form label{color:var(--ink)}.contact-form h2{font-size:56px}.contact-info p{font-size:16px;line-height:1.7}
@media(max-width:1100px){.brand img{width:210px}.desktop-nav{gap:18px;font-size:17px}.header-phone{font-size:19px;padding:15px}.expertise-index{gap:14px}.expertise-row{font-size:22px}.expertise-row img{height:135px}.story-copy{padding:55px 5vw}.story h2{font-size:53px}.footer-brand img{width:190px}}
@media(max-width:760px){.site-header{height:85px}.header-inner{width:90%}.brand img{width:210px}.header-phone{display:none}.menu-toggle{font-size:18px;font-weight:600;min-height:44px}.mobile-nav{top:85px;max-height:calc(100dvh - 85px);background:var(--light)}.home-hero{min-height:auto}.hero-content{padding-block:60px 65px}.home-hero h1{font-size:clamp(51px,11.4vw,78px);line-height:1}.h1-end{font-size:14px;line-height:1.6;letter-spacing:.4px}.hero-intro{font-size:16px;max-width:95%}.hero-content .eyebrow{font-size:10px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#101214ef,#10121465),linear-gradient(0deg,#101214d0,transparent)}.hero-actions .button{font-size:14px}.intro-strip>.wrap{padding-block:20px}.intro-strip p:last-child{font-size:12px;line-height:1.7}.expertises{padding:55px 5vw}.expertises h2{font-size:49px}.section-top .section-lead{font-size:16px}.expertise-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.expertise-row{font-size:24px}.expertise-row img{height:140px}.expertise-row:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.expertise-row:last-of-type img{height:145px}.story-layout{grid-template-columns:1fr}.story-main img{min-height:0;height:380px;object-position:center 40%}.story-copy{padding:45px 6vw 55px}.story h2{font-size:49px}.story-copy>p:not(.eyebrow){font-size:16px}.approach-inner{grid-template-columns:1fr}.approach{padding-block:50px}.approach h2{font-size:46px}.questions{padding-block:55px}.questions h2{font-size:54px}.faq-list summary{font-size:16px;padding:20px 16px}.closing-inner{grid-template-columns:1fr;padding-block:50px;gap:25px}.closing h2{font-size:56px}.closing-actions{gap:18px}.closing .eyebrow{font-size:10px}.footer-brand img{width:215px}.footer-top{gap:32px 20px}.footer-top>div:not(.footer-brand)>a{font-size:14px}.footer-bottom{font-size:11px;line-height:1.7}.page-hero h1{font-size:51px}.contact-hero h1{font-size:64px}.contact-form h2{font-size:46px}.page-hero .hero-subtitle{font-size:16px}.section-lead{font-size:16px}.button{max-width:100%;gap:18px}}
@media(prefers-reduced-motion:reduce){.expertise-row:hover{transform:none}}
.site-footer .footer-bottom a{color:#f7e7eb}.site-footer a:hover{color:var(--gold)}
/* Composition choisie : enseigne + atelier diagonal. */
:root{--wine:#bf1e2e;--gold:#ffe126;--light:#f7f5ef}
.site-header{height:138px;position:relative;isolation:isolate;border:0;background:radial-gradient(ellipse at 17% 0%,#ffffff22,transparent 50%),repeating-linear-gradient(0deg,#161b1e 0px,#161b1e 4px,#343b40 5px,#15191c 7px,#090c0e 9px);box-shadow:inset 0 3px #650a15,0 10px 25px #0006}
.site-header:after{content:'';position:absolute;right:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#660714,#d12334,#910e1a);z-index:-1}.header-inner{width:92%;max-width:1500px;gap:26px}.brand{flex-shrink:0}.brand img{width:350px;height:auto;filter:drop-shadow(0 5px 3px #0009)}.desktop-nav{color:white;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;text-transform:none;gap:28px}.desktop-nav>a[aria-current],.desktop-nav a:hover{color:var(--gold)}.desktop-nav .dropdown-panel{color:#202225;background:var(--light)}.desktop-nav .dropdown-panel a:hover{color:#a51426}.header-phone{background:var(--gold);color:#151719;font-size:24px;padding:15px 20px;box-shadow:inset 0 1px #fff7,0 3px #9d7d0a}.header-phone:hover{background:#ffeb69;color:#111}
.home-hero{min-height:560px}.hero-content{padding-top:58px;padding-bottom:65px}.home-hero h1{font-size:clamp(62px,6.5vw,100px);line-height:.99;max-width:850px}.hero-content>.eyebrow{display:none}.hero-intro{max-width:460px}.hero-photo{object-position:center;opacity:1}.hero-shade{background:linear-gradient(90deg,#090b0e8c 0%,#090b0e55 38%,transparent 67%)}.hero-actions .quiet-link{display:none}.hero-actions{margin-top:25px}.h1-end{font-size:14px;letter-spacing:2px;margin-top:25px}.intro-strip{display:none}
.expertises{padding-block:55px}.expertises .section-top>.eyebrow{display:none}.expertises .section-top{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:55px}.expertises h2{font-size:clamp(48px,4.6vw,68px)}.expertises .section-lead{margin:0;max-width:590px;color:#343331}.expertise-index{gap:12px}.expertise-row{height:245px;position:relative;overflow:hidden;padding:0;border:0;background:#171b1d;color:white;font-size:25px;display:flex;justify-content:flex-end}.expertise-row:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b0ef2,transparent 68%);pointer-events:none}.expertise-row img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:saturate(.6);border-radius:0}.expertise-row>span:first-of-type{position:relative;z-index:1;padding:20px 30px 20px 16px;text-transform:none;line-height:1.1}.expertise-row>span:last-child{z-index:2;right:12px;bottom:22px;color:var(--gold)}.expertise-row:hover,.expertise-row:focus-visible{color:var(--gold);transform:translateY(-3px)}.index-note{display:none}
.story{background:var(--light);color:#242424;position:relative}.story-layout{display:grid;grid-template-columns:43% 57%;min-height:535px}.story-copy{grid-column:1;grid-row:1;padding:55px 3vw 55px 5vw;z-index:2;position:relative}.story-copy:before{content:'';display:block;width:55px;height:5px;background:var(--wine);margin-bottom:24px}.story .eyebrow{color:#8d1722;font-size:10px;letter-spacing:1.3px;margin-bottom:17px}.story h2,.story h2 em{color:var(--wine);font-size:clamp(50px,5vw,74px)}.story-copy>p:not(.eyebrow){color:#343332;font-size:16px;max-width:410px;line-height:1.7}.story-copy .button{margin-top:25px}.story-images{grid-column:2;grid-row:1;margin-left:-13%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);position:relative}.story-images:after{content:'';position:absolute;top:0;right:0;height:32%;width:25px;background:linear-gradient(90deg,#ac1020,#dc2638);transform:skew(-18deg);transform-origin:top;pointer-events:none}.story-main img{width:100%;height:100%;min-height:535px;object-fit:cover;object-position:center 35%}.story .button.outline{border:0;background:var(--gold);color:#151719}
.questions{width:100%;padding:50px max(5vw,calc((100vw - 1320px)/2));background:var(--light);color:#202225;border-top:1px solid #d5d2ca;grid-template-columns:1fr 1.7fr}.questions .eyebrow,.questions h2 em,.questions .section-lead,.questions .text-link{display:none}.questions h2{font-size:60px}.faq-list details{background:transparent;border:0;border-bottom:1px solid #ccc8c2;margin:0}.faq-list summary{padding:18px 0;color:#222}.faq-list summary>span{color:var(--wine)}.faq-list .answer{color:#4a4641;padding:0 25px 20px 0}.faq-list details[open]{border-color:var(--wine)}
.closing{background:var(--wine);color:white}.closing-inner{padding-block:38px;grid-template-columns:1.4fr 1fr;gap:14px 6%}.closing .eyebrow{display:none}.closing h2,.closing h2 em{color:white;font-size:clamp(35px,3.2vw,48px)}.closing h2 br{display:none}.closing h2 em:before{content:' '}.closing-actions{flex-direction:row;flex-wrap:wrap;gap:15px}.closing .button.ghost{border-color:#fff8;color:white}.closing-inner>p:last-child{color:white;margin:0;grid-column:1/-1}.site-footer{background:#15191b}.footer-brand img{background:transparent;padding:0;width:260px;box-sizing:border-box}.footer-top{padding-block:40px;gap:35px}.footer-top .eyebrow{color:var(--gold)}.footer-bottom{color:#c9c9c9}
.contact-hero{background:linear-gradient(110deg,#78101f,#bf1e2e)}.mobile-nav{color:#202225}.menu-toggle{color:white;background:#171b1e;border:1px solid #ffffff55}.site-header a:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1150px){.brand img{width:275px}.header-inner{gap:18px}.desktop-nav{gap:18px;font-size:13px}.header-phone{font-size:21px}.site-header{height:115px}.expertise-row{font-size:22px;height:215px}.story-copy{padding-right:3vw}.story h2{font-size:57px}}
@media(max-width:900px) and (min-width:761px){.brand img{width:230px}.desktop-nav{gap:13px;font-size:12px}.header-phone{font-size:18px;padding:13px}.header-inner{gap:14px}.story h2{font-size:49px}.expertise-row{font-size:20px}.home-hero h1{font-size:65px}}
@media(max-width:760px){.site-header{height:100px}.site-header:after{width:8px}.header-inner{width:90%;gap:15px}.brand img{width:240px;max-width:65vw}.desktop-nav,.header-phone{display:none}.menu-toggle{font-size:17px;padding:10px}.mobile-nav{top:100px;max-height:calc(100dvh - 100px)}.home-hero{min-height:640px}.hero-content{padding-top:48px;padding-bottom:250px}.home-hero h1{font-size:clamp(49px,10.7vw,78px)}.hero-photo{object-position:70% center}.hero-shade{background:linear-gradient(180deg,#080b0ee6 0%,#080b0eb0 45%,#080b0e15 75%)}.hero-intro{font-size:15px;line-height:1.65;max-width:330px}.h1-end{font-size:11px;letter-spacing:1.2px;max-width:330px}.hero-actions{margin-top:22px}.expertises{padding:45px 5vw}.expertises .section-top{display:block}.expertises .section-lead{margin-top:22px;font-size:16px}.expertises h2{font-size:49px}.expertise-layout{margin-top:28px}.expertise-index{gap:12px}.expertise-row{height:200px;font-size:23px}.expertise-row>span:first-of-type{padding:15px 26px 16px 13px}.expertise-row:last-of-type{grid-column:1/-1;display:flex;height:165px;align-items:flex-start}.expertise-row:last-of-type img{height:100%}.expertise-row:last-of-type>span:first-of-type{max-width:260px}.story-layout{display:flex;flex-direction:column;min-height:0}.story-copy{padding:40px 6vw 35px}.story h2,.story h2 em{font-size:53px}.story-copy>p:not(.eyebrow){font-size:16px}.story-images{margin:0;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.story-main img{min-height:0;height:390px;object-position:center 35%}.story-images:after{width:16px}.questions{display:block;padding:45px 6vw}.questions h2{font-size:49px;margin-bottom:23px}.faq-list summary{font-size:15px;padding:20px 0}.closing-inner{display:block;padding-block:35px}.closing h2,.closing h2 em{font-size:42px}.closing-actions{margin-block:25px;gap:16px}.closing-inner>p:last-child{font-size:13px;line-height:1.5}.footer-top{padding-block:35px}.footer-brand img{width:235px}.footer-brand p{font-size:14px}.contact-hero h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.expertise-row:hover{transform:none}}
/* Maintenir le cadrage du magasin sans agrandir la grille avec la photo portrait. */
@media(min-width:761px){.story-images{min-height:590px}.story-main{position:absolute;inset:0}.story-main img{position:absolute;inset:0;min-height:0;height:100%;object-position:center 36%}}
@media(max-width:760px){.story-copy{order:0}.story-images{order:1;width:100%}}
/* Retour Bryan : bande métallique continue jusqu’au bord droit. */
.site-header{width:100%;max-width:none}
.site-header:after{display:none}
