/* Accueil uniquement : le fichier et la géométrie du logo restent intacts. */
body.home-page .header{background:#d9cbbb;border-bottom-color:transparent;backdrop-filter:none}
body.home-page .header:after{content:'';position:absolute;left:0;top:100%;width:100%;height:65px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1536 100' preserveAspectRatio='none'%3E%3Cpath fill='%23d9cbbb' d='M0 0H1536V8C1390 75 1230 48 1110 27C950 0 875 15 750 57C550 128 355 83 185 78C85 74 42 85 0 86Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
body.home-page .header .nav a{color:#38251b;font-weight:600}
body.home-page .header .nav a.active{color:#38251b;border-bottom:1px solid #70533d;padding-bottom:8px}
body.home-page .header .button{background:#38251b;border-color:#38251b;color:#fff5e7;font-weight:500}
body.home-page .home-hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;position:relative;isolation:isolate;max-width:none;margin:0;padding:0;gap:0;min-height:calc(100svh - 124px);background:#bda88f}
body.home-page .home-hero-photo{position:absolute;inset:0;min-height:0;grid-area:auto;overflow:hidden}
body.home-page .home-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
body.home-page .home-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,237,222,.86) 0%,rgba(246,237,222,.75) 20%,rgba(246,237,222,.45) 36%,rgba(246,237,222,.08) 55%,transparent 70%)}
body.home-page .home-hero-copy{grid-area:1/1;position:relative;z-index:1;align-self:center;width:49%;max-width:780px;padding:clamp(100px,8vw,145px) 0 clamp(50px,5vw,85px) clamp(24px,6.3vw,110px);background:transparent;color:#38251b}
body.home-page .home-hero-kicker{font-size:14px;font-weight:500;line-height:1.65;letter-spacing:.2em;color:#614733}
body.home-page .home-hero-kicker:after{content:'';display:block;width:52px;height:1px;background:#80644d;margin-top:22px}
body.home-page .home-hero h1{font-size:clamp(56px,5.6vw,94px);line-height:.99;letter-spacing:-.035em;font-weight:400;white-space:normal;color:#302016;text-shadow:none;margin:20px 0 24px}
body.home-page .home-hero h1:after{content:'';display:block;width:52px;height:1px;background:#80644d;margin-top:24px}
body.home-page .home-hero-copy>p{font-size:clamp(16px,1.25vw,20px);font-weight:400;line-height:1.65;color:#58412e;max-width:390px;margin:0 0 25px}
body.home-page .home-hero .button{background:#38251b;border-color:#38251b;color:#fff5e7;font-weight:500;padding:17px 26px;gap:24px}
body.home-page .home-hero .button:hover{background:#62452f;border-color:#62452f;color:#fff5e7}
body.home-page .home-hero-values{grid-area:2/1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px clamp(24px,8vw,140px);background:rgba(58,37,24,.83);color:#fff4e3;border-top:1px solid rgba(255,239,216,.2)}
body.home-page .home-hero-value{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:0 28px;border-left:1px solid rgba(242,221,190,.45)}
body.home-page .home-hero-value:first-child{padding-left:0;border-left:0}
body.home-page .home-hero-value:last-child{padding-right:0}
body.home-page .home-hero-value svg{width:42px;height:42px}
body.home-page .home-hero-value h2{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;letter-spacing:.14em;line-height:1.5;margin:0 0 7px;color:#fff4e3}
body.home-page .home-hero-value p{font-size:14px;font-weight:300;line-height:1.65;color:#fff4e3;max-width:240px;margin:0}
@media(max-width:1100px){body.home-page .home-hero-copy{width:58%;padding-left:5vw}body.home-page .home-hero-values{padding:26px 5vw}body.home-page .home-hero-value{gap:12px;padding:0 18px;grid-template-columns:32px minmax(0,1fr)}body.home-page .home-hero-value svg{width:32px;height:32px}}
@media(max-width:700px){body.home-page .header:after{height:35px}body.home-page .header .nav{background:#d9cbbb}body.home-page .home-hero{display:grid;min-height:calc(100svh - 91px);grid-template-rows:1fr auto}body.home-page .home-hero-photo{position:absolute;inset:0;min-height:0}body.home-page .home-hero-photo img{object-position:62% center}body.home-page .home-hero-photo:after{display:block;background:linear-gradient(90deg,rgba(246,237,222,.91),rgba(246,237,222,.67) 48%,rgba(246,237,222,.06))}body.home-page .home-hero-copy{order:initial;width:90%;max-width:540px;padding:80px 6vw 48px;background:transparent}body.home-page .home-hero-kicker{font-size:12px;letter-spacing:.15em}body.home-page .home-hero h1{font-size:clamp(48px,11vw,72px)}body.home-page .home-hero-copy>p{font-size:16px;max-width:330px}body.home-page .home-hero-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0;padding:26px 6vw}body.home-page .home-hero-value{padding:0 0 0 16px;gap:10px;grid-template-columns:28px minmax(0,1fr)}body.home-page .home-hero-value:nth-child(odd){border-left:0;padding:0 16px 0 0}body.home-page .home-hero-value svg{width:28px;height:28px}body.home-page .home-hero-value h2{font-size:12px}body.home-page .home-hero-value p{font-size:14px}}
@media(max-width:370px){body.home-page .home-hero-values{grid-template-columns:1fr;gap:20px}body.home-page .home-hero-value:nth-child(n){padding:0;border-left:0}}
