/* Identité observée sur welhomefrance.fr le 25 octobre 2026. */
@font-face{font-family:Recline;src:url('fonts/recline-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Recline;src:url('fonts/recline-bolditalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url('fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('fonts/montserrat-600.ttf') format('truetype');font-weight:600 700;font-style:normal;font-display:swap}
:root{--green:#182b20;--ink:#182b20;--cream:#f7f4ec;--gold:#a8894e;--line:#ded9cd;--muted:#4a524b}body{font-family:Montserrat,Arial,sans-serif;font-size:15px;background:#f7f4ec}h1,h2,h3{font-family:Recline,Georgia,serif;letter-spacing:-.7px}h1 em,h2 em{font-family:Recline,Georgia,serif;font-weight:700;color:var(--gold)}.eyebrow{font-family:Montserrat,Arial,sans-serif;color:#8a6f3c;font-weight:600;letter-spacing:2.3px}.group-header{height:92px;padding:0 5%;background:#182b20;color:#f7f4ec;border-bottom:1px solid #ffffff20;gap:24px}.group-brand{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap;flex-shrink:0}.group-brand>span{font-family:Recline,Georgia,serif;font-size:26px;line-height:1;letter-spacing:1.4px}.group-brand small{display:block;font-family:Montserrat,Arial,sans-serif;font-size:8px;letter-spacing:3.7px;color:#c5aa76;margin-top:8px}.group-header nav{font-size:11px;gap:24px;margin-left:auto}.group-header nav a:hover{color:#d6bb84}.group-header .nav-cta{border:1px solid #a8894e;padding:12px 16px}.group-header .trademark{font-size:10px;letter-spacing:1px;margin-left:12px}.group-header .trademark small{font-size:7px;letter-spacing:.8px}.menu-toggle{display:none}.group-hero{min-height:650px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;background:#182b20;color:#f7f4ec;padding:40px 6% 70px}.group-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2;filter:none}.group-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c17d9,#101c17a3,#101c17cc)}.group-hero-content{max-width:1020px}.hero-emblem{display:block;width:118px;height:92px;margin:0 auto 24px}.group-hero .eyebrow{color:#ddc38e;font-size:10px;letter-spacing:2.2px;margin-bottom:22px}.group-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.17;margin:0 auto 26px;letter-spacing:-.5px}.group-hero h1 em{color:#d0b777}.group-hero .lead{max-width:810px;color:#e3dfd4;margin:0 auto 30px;font-size:16px;line-height:1.85}.hero-ctas{display:flex;justify-content:center;gap:18px}.button{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.3px;font-size:11px}.button.gold{background:#c8a35f;color:#182b20;border:1px solid #c8a35f}.button.gold:hover{background:#e2c78d}.button.outline{background:transparent;color:#f7f4ec;border:1px solid #d2c9b8}.button.outline:hover{background:#ffffff14}.hero-location{font-size:8px;letter-spacing:2px;color:#d6d0bf;margin:32px 0 0}.hero-credit{position:absolute;bottom:13px;right:5%;left:5%;margin:0;font-size:8px;color:#c9c4b8;text-align:center}.group-intro{text-align:center;padding-bottom:65px}.group-intro h2{font-size:43px;line-height:1.2}.group-intro>div{max-width:970px;margin:30px auto 20px;display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;font-size:14px;line-height:1.9;color:var(--muted)}.group-link{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600;color:#8a6f3c}.section-head{max-width:none;text-align:center;margin-bottom:48px}.section-head h2{line-height:1.2;font-size:43px}.section-head>p:last-child{margin:0 auto;max-width:680px;font-size:14px}.services>a{padding-top:36px;padding-bottom:36px}.services h3{font-size:26px}.services p{font-size:12px;line-height:1.9}.number{font-family:Recline,Georgia,serif;font-size:22px;font-style:normal;color:#a8894e}.service-link{color:#81673c;font-size:10px;line-height:1.8}.digital{background:#182b20;gap:8%}.digital .eyebrow{color:#d0b777}.digital h2{font-size:45px;line-height:1.18}.digital h2 em{color:#d0b777}.digital p{font-size:14px}.digital .small{font-size:11px}.report{transform:none;box-shadow:16px 16px 0 #a8894e19;background:#f7f4ec}.report h3{font-size:25px}.steps article>span{color:#a8894e;font-family:Recline,Georgia,serif}.steps h3{font-size:27px}.steps p{font-size:13px;line-height:1.85}.territory{background:#eee9dd}.territory h2{font-size:36px;line-height:1.2}.territory p{font-size:13px}.territory .small{font-size:10px}.faq>h2{font-size:40px}.contact{background:#e9e9de}.contact h2{line-height:1.18;font-size:42px}.contact p{font-size:13px}.contact .small{font-size:10px}.contact form{border-top:3px solid #a8894e}.phone{font-family:Recline,Georgia,serif;font-size:29px}.group-footer{background:#14251b;grid-template-columns:1.1fr 1fr 1fr;color:#d4d6ca}.group-footer .group-brand{display:flex}.group-footer .group-brand>span{font-size:29px}.group-footer strong{color:#c8ac74;font-size:9px;letter-spacing:1.5px}.group-footer p{font-size:13px;line-height:1.9}.group-footer .group-signature{font-size:10px;color:#b5bdaf}.group-footer a:not(.group-brand){font-size:11px}.group-footer .footer-bottom{border-color:#ffffff20}.group-footer .footer-bottom a{font-size:9px}.inner-hero h1{font-size:58px;line-height:1.13}.inner-hero .eyebrow{margin-top:15px}.prose h1,.demo h1{font-family:Recline,Georgia,serif}.prose h2{font-family:Recline,Georgia,serif;font-size:29px}.demo h2{font-family:Recline,Georgia,serif}.stamp{color:#a8894e}.small{font-family:Montserrat,Arial,sans-serif}input,select,textarea{font-family:Montserrat,Arial,sans-serif;font-size:13px}.detail-grid aside{border-top:2px solid #a8894e}.strip h2{color:#f7f4ec}
@media(max-width:1050px){.group-header{gap:17px;padding:0 4%}.group-header nav{gap:17px;font-size:10px}.group-header nav a:nth-child(3){display:inline}.group-brand>span{font-size:22px}.group-brand img{width:38px}.group-header .trademark{margin-left:0;font-size:9px}.group-header .nav-cta{padding:10px}.group-hero{min-height:610px}.group-hero h1{font-size:49px}.group-intro h2,.section-head h2{font-size:38px}.digital h2{font-size:38px}.contact h2{font-size:35px}}
@media(max-width:760px){.group-header{height:auto;min-height:84px;display:flex;flex-wrap:wrap;padding:18px 6%;gap:12px;position:relative}.group-brand{gap:9px}.group-brand>span{font-size:21px}.group-brand img{width:35px;height:29px}.group-brand small{font-size:7px;letter-spacing:3px;margin-top:6px}.group-header .trademark{order:2;margin-left:auto;font-size:8px}.group-header .trademark small{font-size:6px}.menu-toggle{order:3;display:flex;gap:9px;align-items:center;background:none;border:1px solid #a8894e;color:#f7f4ec;font-size:10px;padding:8px 10px}.group-header nav{display:none;order:4;width:100%;padding-top:18px;border-top:1px solid #ffffff22;margin-top:7px;flex-direction:column;align-items:stretch;gap:0}.group-header nav.is-open{display:flex}.group-header nav a,.group-header nav a:nth-child(2),.group-header nav a:nth-child(3){display:block;padding:12px 0;font-size:12px}.group-header nav .nav-cta{border:0;color:#ddc38e}.group-hero{min-height:610px;padding:38px 6% 65px}.hero-emblem{width:90px;height:72px;margin-bottom:27px}.group-hero .eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.9;max-width:300px;margin:0 auto 20px}.group-hero h1{font-size:38px;line-height:1.18;letter-spacing:-.3px}.group-hero .lead{font-size:13px;line-height:1.9;margin-bottom:26px}.group-hero .lead br{display:none}.hero-ctas{flex-direction:column;align-items:center;gap:12px}.hero-ctas .button{width:250px;max-width:100%;justify-content:center;padding:15px 12px}.hero-location{font-size:7px;line-height:2;margin-top:25px;letter-spacing:1.1px}.hero-credit{font-size:7px;line-height:1.6;bottom:12px}.group-intro h2,.section-head h2{font-size:31px;line-height:1.22}.group-intro>div{display:block;font-size:13px;margin-top:24px}.group-intro>div p+p{margin-top:20px}.group-intro .eyebrow{font-size:8px;line-height:1.8}.section-head{margin-bottom:28px}.section-head>p:last-child{font-size:13px}.services h3{font-size:25px}.digital h2{font-size:34px}.digital p{font-size:13px}.steps h3{font-size:25px}.territory h2{font-size:30px}.faq>h2{font-size:33px}.contact h2{font-size:34px}.group-footer{grid-template-columns:1fr}.group-footer .group-brand>span{font-size:25px}.inner-hero h1{font-size:38px}.detail-grid h2{font-size:31px}.demo h1,.prose h1{font-size:38px}.prose h2{font-size:25px}.demo .lead{font-size:14px}}
@media print{.group-header,.group-footer{display:none!important}}
