/* Identité groupe : tracé Welhome d’origine, signatures noires, composition architecturale. */
.group-wordmark{position:relative;display:block;width:220px;height:51px;flex-shrink:0}.group-wordmark img{display:block;width:100%;height:100%;object-fit:contain}.group-logo-dark{position:absolute;inset:0;opacity:0}.is-scrolled .group-logo-light{opacity:0}.is-scrolled .group-logo-dark{opacity:1}.group-footer-logo{display:block;width:215px;flex-shrink:0}.group-footer-logo img{display:block;width:100%;height:auto}.hero-signature{font:400 8px/1.8 Inter,Arial,sans-serif;letter-spacing:1.5px;max-width:260px}.hero-bottom-note{color:#d7d4c9}.brand-gallery.house-gallery{background:#f7f5ef;padding:90px 7% 50px;border-bottom:1px solid #dedad1;color:#161714}.house-intro{text-align:center;margin:0 auto;max-width:760px}.house-intro .section-label{color:#7e745d;font-size:9px;letter-spacing:2.4px;margin-bottom:22px}.house-intro h2{font-size:46px;line-height:1.35;letter-spacing:-1.1px}.house-intro h2 em{color:#77776a}.house-intro>p:last-child{font-size:13px;color:#75776c;line-height:1.9;margin-top:22px}.house-universe{width:100%;max-width:1260px;margin:35px auto 0;position:relative;aspect-ratio:1200/620}.house-structure{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.house-outline path{fill:none;stroke:#20221c;stroke-width:1.4;stroke-linejoin:miter}.house-connectors{fill:none;stroke:#b4ad9e;stroke-width:1}.house-points{fill:#1b1d17;stroke:#f7f5ef;stroke-width:1.5}.house-core{position:absolute;left:38%;top:86%;width:23.333%;text-align:center}.house-core img{display:block;width:100%;height:auto}.house-mobile-emblem{display:none}.house-node{position:absolute;width:19%;min-height:130px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#11110f;background:#f7f5ef;transition:transform .3s;z-index:1}.house-node:hover{transform:translateY(-3px)}.house-node:focus-visible{outline:2px solid #8d8064;outline-offset:6px}.node-wh{left:44.855%;top:0}.node-france{left:6.3%;top:29.5%}.node-blanc{left:8%;top:65%}.node-proprete{left:74.2%;top:73%}.node-voyage{left:74.2%;top:43%}.house-node-logo{display:flex;align-items:center;justify-content:center;width:100%;height:76px;color:#11110f}.house-node-name{font:500 11px/1.6 Inter,Arial,sans-serif;margin-top:8px;letter-spacing:.1px}.house-node-role{font:400 10px/1.7 Inter,Arial,sans-serif;color:#737669;margin-top:5px;letter-spacing:.1px}.house-node-role b{font:italic 11px Georgia,serif;color:#7f7359;margin-right:6px}.house-node-arrow{position:absolute;right:12px;bottom:0;font-size:17px;color:#857b64;opacity:0;transition:opacity .3s}.house-node:hover .house-node-arrow,.house-node:focus-visible .house-node-arrow{opacity:1}.house-node img,.brand-lockup img{filter:brightness(0);mix-blend-mode:normal}.house-node .logo-wh,.house-node .logo-proprete,.brand-lockup .logo-wh,.brand-lockup .logo-proprete{color:#11110f}.house-node .logo-france,.house-node .logo-travel{max-width:165px;width:79%;max-height:none;height:auto}.house-node .logo-blanc{width:133px;height:96px;max-width:90%;object-fit:contain}.house-node .logo-wh img{width:65px;height:auto}.house-node .logo-wh>span{font-size:6.7px;letter-spacing:2.5px;margin-top:8px}.house-node .logo-proprete>span{font-size:25px;letter-spacing:2px}.house-node .logo-proprete small{font-size:7px;letter-spacing:4px}.house-legend{max-width:1100px;margin:35px auto 0;padding-top:22px;border-top:1px solid #d8d2c5;display:flex;align-items:baseline;justify-content:space-between;gap:30px}.house-legend>span{font-size:8px;letter-spacing:1.7px;color:#857b65}.house-legend p{font-size:11px;color:#75786b;line-height:1.9}.brand-lockup,.lockup-france,.lockup-blanc,.lockup-wh,.lockup-proprete,.lockup-voyage{background:transparent;justify-content:flex-start;border-bottom:1px solid #d3cdbf;padding-bottom:18px;width:100%;max-width:310px;height:108px}.lockup-blanc{height:140px}.lockup-blanc .logo-blanc{width:175px;height:127px;object-fit:contain}.lockup-wh .logo-wh{width:110px}.lockup-wh{height:122px}.brand-body h3.brand-full-name,.france .brand-body h3.brand-full-name,.blanc .brand-body h3.brand-full-name,.wh .brand-body h3.brand-full-name{color:#30332c}.brand-lockup .logo-france,.brand-lockup .logo-travel{width:195px;max-width:80%}.brand-lockup .logo-proprete{width:195px;text-align:center}.footer-top{align-items:center}.footer-top p{margin-top:0}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;column-gap:30px}.footer-bottom>span:first-child{margin-right:auto}
@media(min-width:1700px){.brand-gallery.house-gallery{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}
@media(max-width:1100px){.group-wordmark{width:195px;height:45px}.house-intro h2{font-size:40px}.brand-gallery.house-gallery{padding:75px 5% 45px}.house-node-logo{height:68px}.house-node-name{font-size:10px;margin-top:5px}.house-node-role{font-size:9px}.house-node .logo-france,.house-node .logo-travel{max-width:145px}.house-node .logo-blanc{width:115px;height:83px}.house-node .logo-wh img{width:56px}.house-node .logo-proprete>span{font-size:21px;letter-spacing:1.68px}.house-node .logo-proprete small{font-size:5.88px;letter-spacing:3.36px}.house-node .logo-wh>span{font-size:6px;letter-spacing:2px}.node-proprete{top:74%}.house-legend{margin-top:35px}.group-footer-logo{width:195px}.footer-top p{font-size:19px}}
@media(max-width:1100px){.brand-gallery.house-gallery{padding:70px 7% 45px}.house-intro h2{font-size:38px}.house-universe{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;max-width:650px;margin-top:40px;padding-top:0}.house-structure,.house-core{display:none}.house-mobile-emblem{display:block;grid-column:1/-1;width:230px;margin:0 auto 15px;position:relative;padding-bottom:25px}.house-mobile-emblem img{display:block;width:100%;height:auto}.house-mobile-emblem:after{content:'';position:absolute;bottom:0;left:50%;width:1px;height:28px;background:#b4ad9e}.house-node{position:relative;left:auto;top:auto;min-height:180px;width:100%;padding:18px 15px 20px;border-top:1px solid #c9c2b3;border-bottom:1px solid #e4ded3}.house-node:before{content:'';position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:#34372b}.house-node:last-child{grid-column:1/-1;width:calc(50% - 20px);justify-self:center}.house-node-logo{height:85px}.house-node-name{font-size:11px;margin-top:9px}.house-node-role{font-size:10px}.house-node .logo-france,.house-node .logo-travel{max-width:170px}.house-node .logo-blanc{width:130px;height:94px}.house-node .logo-wh img{width:62px}.house-node .logo-proprete>span{font-size:25px;letter-spacing:2px}.house-node .logo-proprete small{font-size:7px;letter-spacing:4px}.house-node .logo-wh>span{font-size:6.7px;letter-spacing:2.5px}.house-legend{display:block;margin-top:25px}.house-legend p{margin-top:8px}.hero-signature{max-width:230px;font-size:7px}.brand-lockup{max-width:270px}.group-footer-logo{width:180px}}
@media(max-width:560px){.group-wordmark{width:183px;height:43px}.group-footer-logo{width:195px}.hero-signature{max-width:200px;font-size:7px;letter-spacing:1.3px}.hero-bottom>a{font-size:7px}.brand-gallery.house-gallery{padding:55px 7% 40px}.house-intro{text-align:left}.house-intro .section-label{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.house-intro h2{font-size:35px;line-height:1.35;letter-spacing:-1px}.house-intro>p:last-child{font-size:12px;margin-top:20px}.house-universe{display:flex;flex-direction:column;gap:0;max-width:360px;margin-top:35px;padding-left:24px}.house-mobile-emblem{width:200px;align-self:center;margin:0 0 28px -24px;padding-bottom:25px}.house-mobile-emblem:after{left:calc(50% - 105px);bottom:-29px;width:1px;height:48px}.house-node,.house-node:last-child{grid-column:auto;position:relative;left:auto;top:auto;width:100%;min-height:166px;padding:18px 15px 22px 25px;text-align:left;align-items:flex-start;border-top:0;border-bottom:1px solid #d9d2c5}.house-node:before{left:-22px;top:61px;width:5px;height:5px;border:3px solid #f7f5ef;box-sizing:content-box;z-index:1}.house-node:after{content:'';position:absolute;left:-17px;top:-2px;bottom:-2px;width:1px;background:#b4ad9e}.house-node:last-child:after{bottom:calc(100% - 67px)}.house-node-logo{height:74px;justify-content:flex-start}.house-node-name{font-size:11px;margin-top:12px}.house-node-role{font-size:10px;margin-top:5px}.house-node .logo-wh{width:135px;align-items:center}.house-node .logo-wh img{width:62px}.house-node .logo-france,.house-node .logo-travel{width:160px;max-width:90%}.house-node .logo-blanc{width:120px;height:87px;object-fit:contain}.house-node .logo-proprete{width:160px}.house-node .logo-proprete>span{font-size:24px;letter-spacing:1.92px}.house-node .logo-proprete small{font-size:6.72px;letter-spacing:3.84px}.house-node-arrow{right:5px;bottom:22px;opacity:1;font-size:16px}.house-node:hover{transform:none}.house-legend{margin-top:30px;padding-top:20px}.house-legend>span{font-size:8px}.house-legend p{font-size:11px}.brand-lockup,.lockup-france,.lockup-wh,.lockup-proprete,.lockup-voyage{max-width:270px;width:100%;height:110px}.lockup-blanc{height:135px}.lockup-blanc .logo-blanc{height:122px;width:168px}.lockup-wh .logo-wh{width:110px}.brand-lockup .logo-proprete{width:180px}.footer-top{align-items:flex-start}.footer-top p{font-size:21px}.footer-bottom>span:first-child{margin-right:0}.house-gallery+.manifesto{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.house-node,.house-node-arrow{transition:none}}

.group-architecture .group-principles{border-top:1px solid #cfc7b6;margin-top:45px;padding-top:35px}.house-node-logo{flex-shrink:0}

@media(max-width:560px){.house-mobile-emblem:after{display:none}}

/* Respiration et équilibre optique des cinq signatures. */
.brand-gallery.house-gallery{background:#f3efe3;padding-top:110px;padding-bottom:65px}.house-universe{aspect-ratio:1200/760;max-width:1320px;margin-top:65px;scroll-margin-top:110px}.house-outline path{stroke:#7d8778;stroke-width:.85}.house-connectors{stroke:#b6b5a6;stroke-width:.7}.house-gold-line{stroke:#8d7444;stroke-width:2.5;fill:none}.house-points{fill:#8d7444;stroke:#f3efe3;stroke-width:1.5}.house-node{background:#f3efe3;width:21%;min-height:155px}.house-node-logo{height:90px}.house-node-name{margin-top:17px;font-size:12px;font-weight:400}.house-node-role{margin-top:9px;font-size:10px}.house-node .logo-france,.house-node .logo-travel{width:175px;max-width:90%}.house-node .logo-blanc{width:114px;height:83px}.house-node .logo-wh img{width:61px}.house-node .logo-proprete>span{font-size:25px;letter-spacing:2px}.node-wh{left:43.67%;top:0}.node-france{left:2%;top:30%}.node-blanc{left:8%;top:77%}.node-proprete{left:71%;top:77%}.node-voyage{left:77%;top:30%}.house-core{left:39%;top:80%;width:22%}.house-legend{margin-top:60px;padding-top:28px}.house-node-arrow{right:4px}.house-intro>p:last-child{max-width:460px;margin-left:auto;margin-right:auto}
.group-footer{background:#0b1710;color:#f2efe5;padding:0 7%;overflow:hidden}.footer-manifesto{position:relative;text-align:center;padding:110px 4% 65px;border-bottom:1px solid #ffffff16}.footer-watermark{position:absolute;top:25px;left:0;right:0;font:500 clamp(60px,13.5vw,220px)/1.1 Inter,sans-serif;letter-spacing:.09em;color:#ffffff;opacity:.045;pointer-events:none}.footer-manifesto .section-label{color:#bdab83;position:relative;font-size:8px;letter-spacing:2.6px;margin-bottom:38px}.footer-quote{position:relative;max-width:1040px;margin:auto;font:400 clamp(24px,2.65vw,40px)/1.65 Prata,Georgia,serif;letter-spacing:-.5px;text-wrap:balance}.footer-quote em{font:inherit;color:#bda16a}.quote-mark{color:#bda16a}.footer-emblem{display:block;width:75px;height:58px;margin:45px auto 0;fill:none;stroke:#bda16a;stroke-width:5}.footer-directory{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px;padding:65px 0 60px}.footer-signature .group-footer-logo{width:245px;max-width:100%}.footer-signature>p{font:300 13px/1.9 Inter,sans-serif;color:#b2b9af;margin-top:25px}.group-footer .footer-nav{position:static;display:flex;align-items:flex-start;flex-direction:column;gap:9px;background:none;color:#d4d9cf;margin:0;padding:0;border:0;transform:none;visibility:visible;opacity:1}.footer-nav h2{font:500 9px/1.6 Inter,sans-serif;letter-spacing:2px;color:#bda16a;margin-bottom:16px}.group-footer .footer-nav a{font-size:12px;padding:2px 0;letter-spacing:.1px}.group-footer a:hover{color:#d3b982}.group-footer .footer-bottom{padding:25px 0 30px;border-top:1px solid #ffffff16;color:#9ba597;font-size:9px;gap:18px 26px}.group-footer .footer-bottom a{color:#c7cebf}
@media(max-width:1100px){.brand-gallery.house-gallery{padding:85px 7% 55px}.house-universe{aspect-ratio:auto;gap:32px 55px;max-width:700px;margin-top:50px}.house-mobile-emblem{width:205px;margin-bottom:15px;padding-bottom:35px}.house-node,.house-node:last-child{left:auto;top:auto;width:100%;padding:30px 15px;min-height:210px;border-bottom:0;border-top-color:#cec7b5}.house-node:last-child{width:calc(50% - 27.5px)}.house-node:before{background:#8d7444}.house-node-logo{height:90px}.house-node-name{margin-top:17px;font-size:12px}.house-node-role{font-size:10px}.house-legend{margin-top:45px}.footer-directory{gap:40px;grid-template-columns:1.3fr 1fr 1fr}.footer-signature .group-footer-logo{width:210px}}
@media(max-width:560px){.brand-gallery.house-gallery{padding:65px 7% 45px}.house-intro>p:last-child{margin-left:0}.house-universe{display:flex;gap:0;margin-top:45px;padding-left:20px}.house-mobile-emblem{width:185px;margin:0 auto 38px;padding-bottom:0}.house-node,.house-node:last-child{width:100%;min-height:215px;padding:32px 12px 32px 30px;align-items:flex-start;border-top:0;border-bottom:1px solid #d9d2c5}.house-node-logo{height:83px;justify-content:center;max-width:180px}.house-node-name{margin-top:20px;font-size:12px}.house-node-role{margin-top:8px}.house-node:before{left:-19px;top:75px;border-color:#f3efe3}.house-node:after{left:-14px;top:0;bottom:0;background:#ccc5b4}.house-node:first-of-type:after{top:80px}.house-node:last-child:after{bottom:calc(100% - 80px)}.house-node .logo-france,.house-node .logo-travel{width:170px}.house-node .logo-blanc{width:110px;height:80px}.house-node .logo-wh{width:180px}.house-node .logo-proprete{width:175px}.house-node-arrow{bottom:36px;right:3px}.house-legend{margin-top:38px}.footer-manifesto{padding:80px 0 50px}.footer-watermark{top:32px;font-size:15vw}.footer-manifesto .section-label{font-size:7px;letter-spacing:1.8px;margin-bottom:27px}.footer-quote{font-size:24px;line-height:1.75;letter-spacing:-.3px}.footer-emblem{width:60px;height:47px;margin-top:35px}.footer-directory{grid-template-columns:1fr 1fr;gap:45px 24px;padding:45px 0}.footer-signature{grid-column:1/-1}.footer-signature .group-footer-logo{width:225px}.footer-signature>p{font-size:12px;margin-top:20px}.group-footer .footer-nav{display:flex!important}.footer-nav h2{font-size:8px;letter-spacing:1.6px}.group-footer .footer-nav a{font-size:11px}.group-footer .footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:30px}.group-footer .footer-bottom>span:first-child{margin:0}}
