/* Une palette commune, des marques qui conservent leurs signatures. */
:root{--ink:#173226;--paper:#f3efe3;--gold:#927643;--muted:#667165;--line:#d5cdb9}body{background:var(--paper);color:var(--ink)}header.is-scrolled{background:#f3efe3f5;border-bottom-color:#d5cdb9}header{border-bottom-color:#c8aa6d30}.hero{background:#0b1c13;min-height:820px;height:100svh;max-height:1050px}.hero-image{left:30%;width:70%;object-position:58% center;opacity:.8}.hero-shade{background:linear-gradient(90deg,#0b1c13 0%,#0b1c13 30%,#0b1c13a6 55%,#0b1c1320 100%),linear-gradient(0deg,#0b1c13 0%,transparent 35%)}.hero h1{font-size:clamp(48px,4.7vw,74px);max-width:1080px;line-height:1.35;font-weight:400;text-shadow:none;color:#f3efe3}.hero h1 em{color:#d0b67c;font-size:1em;margin-top:6px}.hero .eyebrow{color:#d1b77f;font-size:9px;letter-spacing:2.7px}.hero-baseline{align-items:flex-start;gap:70px;margin-top:38px}.hero-baseline p{color:#d7dece;font-size:13px;line-height:2}.hero-cta{color:#f3efe3;border-color:#b79a60;letter-spacing:1.4px}.hero-cta span{color:#d1b77f;border-color:#b79a6066}.hero-bottom{border-color:#b79a6040;color:#c9cfbe}.hero-bottom-note{color:#b8c3b3}.section-label{color:var(--gold)}h2 em{color:#78816d}.manifesto,.places,.houses{background:#f3efe3}.group-definition{color:#344d3b}.manifesto-columns{color:#667165}.group-architecture{background:#eae7d9;border-color:#d9d1bd}.group-principles span{color:#173226}.group-principles p{color:#63715e}.houses{padding-top:120px;padding-bottom:120px}.section-heading{margin-bottom:70px}.brand-grid{display:flex;flex-direction:column;gap:0}.brand-card,.brand-card.france{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;margin:0;padding:65px 0 85px;border-top:1px solid #cfc4ab;align-items:center}.brand-card:nth-child(even){grid-template-columns:1fr 1.15fr}.brand-card:nth-child(even) .brand-photo{order:2}.brand-card:nth-child(even) .brand-body{order:1}.brand-photo,.france .brand-photo,.blanc .brand-photo,.wh .brand-photo,.proprete .brand-photo,.voyage .brand-photo{height:570px;overflow:hidden}.brand-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}.brand-photo:hover img{transform:scale(1.035)}.brand-body,.france .brand-body{padding:0;max-width:460px}.card-top{margin-bottom:22px}.card-top span,.card-top span:last-child{font:500 8px/1.8 Inter,Arial,sans-serif;letter-spacing:1.7px;color:#927643}.brand-lockup{max-width:265px;border-bottom:0;height:95px;padding:0;position:relative;margin-bottom:22px}.brand-lockup:after{content:'';position:absolute;bottom:-12px;left:0;width:34px;height:1px;background:#aa905a}.lockup-blanc{height:95px}.lockup-blanc .logo-blanc{width:118px;height:86px}.lockup-wh{height:95px}.lockup-wh .logo-wh{width:105px}.brand-lockup .logo-france,.brand-lockup .logo-travel{width:190px}.brand-lockup .logo-proprete{width:190px}.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{font:500 11px/1.7 Inter,Arial,sans-serif;color:#35513c;letter-spacing:.5px;margin-top:26px}.brand-body h4,.france .brand-body h4{font:400 clamp(26px,2.35vw,36px)/1.45 Prata,Georgia,serif;color:#173226;letter-spacing:-.6px;margin-top:22px}.brand-body>p{color:#65715f;font-size:13px;line-height:2;margin-top:25px}.brand-link,.france .brand-link{display:flex;align-items:center;justify-content:space-between;color:#173226;border-color:#b7a47d;font-size:9px;letter-spacing:1px;margin-top:28px;padding:17px 0}.brand-link span{color:#9b7d44}.brand-dual-links .brand-link{margin-top:13px}.image-arrow{background:#10271bd9;border:1px solid #c3a56a;color:#f3efe3}.synergies,.group-footer{background:#0b1710}.synergies .section-label{color:#bda16a}.synergies h2{color:#f3efe3}.synergies h2 em{color:#c4aa73}.synergies .text-link{color:#e8dcc2}.journeys article{border-color:#bda16a33}.journeys article>span{color:#bda16a}.contact{background:#e8e3d3}.contact-panel,select{border-color:#bfb18f}.contact-result h3{color:#173226}.footer-watermark{opacity:1;color:transparent;background:linear-gradient(105deg,#f4f1ea0b 38%,#f4f1ea29 50%,#f4f1ea0b 62%);background-clip:text;-webkit-background-clip:text;background-size:260% 100%;background-position:100% 0;animation:group-sheen 4.5s ease-in-out 1.4s infinite alternate;animation-play-state:paused}.footer-manifesto.is-visible .footer-watermark{animation-play-state:running}.footer-emblem path{stroke-dasharray:1;stroke-dashoffset:0}.footer-manifesto.is-visible .footer-emblem path{animation:group-draw 2.6s ease-in-out both}.footer-quote{max-width:1050px}.footer-manifesto.is-visible .footer-quote{animation:group-rise 1s ease-out both}.footer-nav a:after{transform-origin:left}
@keyframes group-sheen{from{background-position:100% 0}to{background-position:0% 0}}@keyframes group-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes group-rise{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero h1{font-size:58px}.brand-card,.brand-card.france,.brand-card:nth-child(even){gap:6%;grid-template-columns:1fr 1fr}.brand-photo,.france .brand-photo,.blanc .brand-photo,.wh .brand-photo,.proprete .brand-photo,.voyage .brand-photo{height:490px}.brand-body h4,.france .brand-body h4{font-size:28px}.brand-lockup{max-width:230px}.hero-baseline{gap:35px}}
@media(max-width:800px){.hero{min-height:800px}.hero h1{font-size:49px}.hero-image{left:0;width:100%;opacity:.55}.hero-shade{background:linear-gradient(90deg,#0b1c13e8,#0b1c1360),linear-gradient(0deg,#0b1c13,transparent 65%)}header nav{background:#0b1710}.is-scrolled nav{background:#f3efe3}.brand-card,.brand-card.france,.brand-card:nth-child(even){grid-template-columns:1fr;gap:35px;padding:40px 0 65px}.brand-card:nth-child(even) .brand-photo,.brand-card:nth-child(even) .brand-body{order:initial}.brand-body,.france .brand-body{max-width:600px}.brand-photo,.france .brand-photo,.blanc .brand-photo,.wh .brand-photo,.proprete .brand-photo,.voyage .brand-photo{height:480px}.brand-body h4,.france .brand-body h4{font-size:32px}.brand-lockup{margin-bottom:20px}.houses{padding-top:85px;padding-bottom:65px}}
@media(max-width:560px){.hero{min-height:780px;height:100svh;max-height:950px}.hero h1{font-size:39px;line-height:1.37;letter-spacing:-1px}.hero h1 em{font-size:1em;margin-top:8px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-copy{padding-top:155px;padding-bottom:155px}.hero-baseline{display:block;margin-top:28px}.hero-baseline p{font-size:12px}.hero-cta{font-size:8px;margin-top:25px}.hero-bottom{font-size:7px}.hero-image{object-position:65% center}.section-heading{margin-bottom:40px}.brand-card,.brand-card.france{gap:28px;padding-top:30px;padding-bottom:55px}.brand-photo,.france .brand-photo,.blanc .brand-photo,.wh .brand-photo,.proprete .brand-photo,.voyage .brand-photo{height:365px}.brand-body h4,.france .brand-body h4{font-size:28px}.card-top{margin-bottom:15px}.brand-body>p{font-size:13px}.brand-link,.france .brand-link{font-size:8px;letter-spacing:.7px}.footer-quote{font-size:25px;line-height:1.7}.footer-quote br{display:none}}
@media(prefers-reduced-motion:reduce){.footer-watermark,.footer-manifesto.is-visible .footer-emblem path,.footer-manifesto.is-visible .footer-quote{animation:none!important}.brand-photo img{transition:none}.footer-emblem path{stroke-dashoffset:0}}

/* Un filet d’or relie les expertises sans altérer leurs logos noirs. */
.house-gold-line{display:none}.house-motion{opacity:0;transition:opacity .8s;pointer-events:none}.house-universe.motion-running .house-motion{opacity:1}.house-runner{fill:none;stroke:#aa8848;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.085 1;stroke-dashoffset:.085}.house-light{fill:#c4a365}.house-node{isolation:isolate}.house-node:focus-visible{outline-color:#aa8848}.house-node-logo{position:relative}.house-node-logo:before{content:'';position:absolute;inset:-20px -8px;background:radial-gradient(ellipse,#b89a5733 0%,#b89a5710 45%,transparent 72%);opacity:0;transition:opacity .9s;z-index:-1;pointer-events:none}.house-node.is-highlighted .house-node-logo:before{opacity:1}.house-node-name,.house-node-role{transition:color .8s}.house-node.is-highlighted .house-node-name{color:#8b6b32}.house-node.is-highlighted .house-node-role{color:#685d43}.house-node.is-highlighted .house-node-role b{color:#a68442}.footer-manifesto{padding-top:125px}
@media(max-width:1100px){.house-node.is-highlighted:before{background:#b58e42;box-shadow:0 0 0 5px #b58e4212}.house-node:before{transition:background .8s,box-shadow .8s}}
@media(max-width:560px){.footer-manifesto{padding-top:95px}.house-node-logo:before{inset:-15px -20px}}
@media(prefers-reduced-motion:reduce){.house-motion{display:none}.house-node-logo:before{display:none}.house-node-name,.house-node-role,.house-node:before{transition:none}}

/* Maison réellement animée sur téléphone, plutôt qu’une image fixe. */
.mobile-house-drawing{display:block;width:165px;height:auto;margin:0 auto 24px;overflow:visible}.mobile-house-outline{fill:none;stroke:#76816f;stroke-width:1.2}.mobile-house-drawing .house-runner{stroke:#a47a30;stroke-width:3.4}.mobile-house-drawing .house-light{fill:#b88c3e}.house-mobile-emblem>img{width:190px;max-width:100%;margin:auto}.house-mobile-emblem{width:220px}.mobile-house-drawing .house-motion{transition:opacity .3s}
@media(max-width:560px){.mobile-house-drawing{width:175px;margin-bottom:25px}.house-mobile-emblem{width:220px;margin-bottom:40px}}

.footer-legal-note{border-top:1px solid #ffffff16;padding:24px 0;display:flex;justify-content:space-between;gap:15px 35px;color:#b2b9af;font-size:10px;line-height:1.9}.brand-body>p.registered-brand{margin-top:5px;font:400 9px/1.7 Inter,sans-serif;color:#796943;letter-spacing:.3px}@media(max-width:600px){.footer-legal-note{display:block}.footer-legal-note p+p{margin-top:9px}}
