/* Direction groupe : architecture éditoriale, hiérarchie des marques, détails sobres. */
:root{--ink:#292c26;--paper:#f9f8f3;--muted:#64675f;--gold:#86734b;--line:#d9d5ca}html{scroll-padding-top:112px}body{font-weight:400}header{position:fixed;height:108px;transition:height .3s,background .3s,color .3s,border-color .3s;padding:0 6%}header.is-scrolled{height:80px;background:#f9f8f3f5;color:var(--ink);border-bottom-color:#d9d5ca;backdrop-filter:blur(14px)}header .wordmark{font-size:27px;letter-spacing:5px}header .wordmark span{font-size:8px;letter-spacing:6px}nav{gap:30px;font-size:11px;letter-spacing:.5px}nav a{position:relative}nav a:not(.nav-contact):after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .3s}nav a:hover:after,nav a[aria-current]:after{width:100%}.hero{min-height:800px;isolation:isolate}.hero-copy{padding-left:8%;padding-right:8%;padding-top:180px;padding-bottom:170px}.hero .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:40px;display:flex;align-items:center;gap:20px}.hero .eyebrow:before{content:'';width:42px;height:1px;background:#c5b38c}.hero h1{font-size:clamp(48px,5.2vw,80px);max-width:1200px;line-height:1.27;letter-spacing:-2px}.hero h1 em{display:inline-block;margin-top:10px;font-size:1.08em;color:#f5f0e4}.hero-shade{background:linear-gradient(90deg,#171a149e,transparent 85%),linear-gradient(0deg,#12160ec7,transparent 43%,#10150c65)}.hero-baseline{gap:85px;margin-top:42px}.hero-baseline p{font-size:14px;line-height:1.9}.hero-cta{font-size:10px;gap:30px;padding:13px 0}.hero-cta span{width:34px;height:34px;border:1px solid #d2c3a170;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:background .3s,transform .3s}.hero-cta:hover span{background:#ffffff20;transform:translate(2px,2px)}.hero-bottom{left:8%;right:8%;bottom:34px;align-items:center;gap:30px;font-size:9px;letter-spacing:1.4px}.hero-signature{font-size:17px;letter-spacing:3px}.hero-signature i{font-size:9px;font-style:normal;margin-left:10px;letter-spacing:2px}.hero-bottom-note{font-size:8px;color:#e2dfd2}.brand-strip{padding:40px 8%;gap:35px}.brand-strip>a{text-align:center;font-size:18px;letter-spacing:2px;transition:opacity .25s}.brand-strip>a:hover{opacity:.55}.brand-strip small{font-size:8px;letter-spacing:3px}.brand-strip>a.serif{font-size:20px;letter-spacing:-.4px}.brand-strip>a.studio{font-size:30px;line-height:1.2}.brand-strip>a.studio small{font:8px Inter,Arial,sans-serif;letter-spacing:3px;margin-top:7px}.section-label{font-size:10px;letter-spacing:2px}.manifesto{padding-top:145px;padding-bottom:125px;grid-template-columns:1fr 3fr;gap:60px}.manifesto-margin{display:flex;flex-direction:column;align-items:flex-start;padding-top:16px}.manifesto-margin .section-label{color:var(--gold)}.margin-rule{height:70px;width:1px;background:#c4b897;margin:28px 0}.margin-note{font-size:11px;color:#7d7e73;line-height:2}.manifesto h2{font-size:clamp(35px,3.7vw,58px);line-height:1.35}.group-definition{max-width:740px;margin-top:32px;font-size:18px;line-height:1.8;color:#41483d;font-weight:300}.manifesto-columns{font-size:14px;gap:45px;margin-top:25px;line-height:1.95}.manifesto-signature{display:flex;gap:17px;align-items:center;font-size:11px;color:#786847;margin-top:38px}.manifesto-signature span{height:1px;width:28px;flex-shrink:0;background:#baa678}.group-architecture{background:#eeece3;padding-top:90px;padding-bottom:75px;border-top:1px solid #e5e0d3;border-bottom:1px solid #e5e0d3}.architecture-heading{text-align:center;max-width:1000px;margin:auto}.architecture-heading .section-label{color:var(--gold);margin-bottom:28px}.architecture-heading h2{font-size:clamp(34px,3.2vw,49px);line-height:1.4}.architecture-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.9;margin-top:26px}.expertise-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:70px;position:relative;border-top:1px solid #bfb6a0;border-bottom:1px solid #d4cdbd}.expertise-line:before{content:'';position:absolute;top:-32px;left:50%;height:32px;width:1px;background:#bfb6a0}.expertise-line a{position:relative;display:flex;flex-direction:column;padding:30px 19px 24px;min-height:235px;transition:background .35s}.expertise-line a+a{border-left:1px solid #d4cdbd}.expertise-line a:before{content:'';position:absolute;top:-3px;left:24px;width:5px;height:5px;border-radius:50%;background:#9e8b62}.expertise-line a:hover{background:#e4dfd1}.expertise-index{font:italic 12px Georgia,serif;color:#847351;margin-bottom:20px}.expertise-verb{font:clamp(20px,1.8vw,27px)/1.25 Prata,Georgia,serif;letter-spacing:-.5px;min-height:34px}.expertise-name{margin-top:20px;font-size:11px;font-weight:500}.expertise-detail{font-size:10px;color:#707468;margin-top:3px}.expertise-arrow{margin-top:auto;padding-top:15px;color:#86734b;font-size:18px}.group-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;padding-top:40px}.group-principles p{font-size:12px;color:#6d7165;line-height:1.9}.group-principles span{display:block;color:#434a3b;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:8px}.houses{padding-top:140px;padding-bottom:145px}.section-heading{margin-bottom:75px}.section-heading h2{line-height:1.4}.section-heading>p{font-size:14px;max-width:300px;line-height:1.9}.collection-note{display:block;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.3px;color:var(--gold)}.brand-grid{column-gap:7%;row-gap:110px}.brand-card{scroll-margin-top:120px}.brand-photo{background:#eae7de}.brand-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000006;pointer-events:none}.brand-body{padding-top:28px}.card-top{font-size:9px;letter-spacing:1.5px;color:#80724f}.card-top span:last-child{font:italic 16px Georgia,serif;color:#a19372}.brand-body h3,.france .brand-body h3{font:30px/1.3 Prata,Georgia,serif;letter-spacing:-.9px;margin-top:20px}.brand-body h4,.france .brand-body h4{font:italic 25px/1.4 Georgia,serif;letter-spacing:0;color:#797869;margin-top:20px}.brand-body>p{font-size:14px;line-height:1.95;max-width:450px;margin-top:24px}.brand-link{font-size:9px;letter-spacing:1.2px;padding:18px 0;margin-top:26px;border-bottom-color:#b9b09a}.brand-link span{font-size:23px;transition:transform .3s}.brand-link:hover span{transform:translate(3px,-3px)}.france{grid-template-columns:1.3fr 1fr;gap:8%;margin-bottom:0}.france .brand-photo{height:580px}.france .brand-body{padding-right:5%}.france .brand-body h3{font-size:37px}.france .brand-body h4{font-size:29px}.france .brand-link{margin-top:34px}.blanc .brand-body h3{color:#3c5263}.wh{padding-top:110px}.wh .brand-photo{height:510px}.wh .brand-body h3{color:#574433}.blanc .brand-photo{height:435px}.proprete{margin-top:-55px}.proprete .brand-photo{height:490px}.voyage .brand-photo{height:405px}.image-arrow{background:#292d2226;border-color:#ffffffb0}.synergies{padding-top:120px;padding-bottom:120px;background:#262c24;overflow:hidden}.synergies:before{content:'';position:absolute;inset:30px;pointer-events:none;border:1px solid #b3a17a18}.synergies h2{font-size:46px;line-height:1.35}.synergies-intro{font-size:14px;color:#c1c8b8;max-width:470px;line-height:1.9}.journeys h3{font-size:26px}.journeys p{font-size:13px;color:#c1c8b8;line-height:1.9}.journeys small{font-size:9px;letter-spacing:1px;color:#cbb891}.journeys article{padding:30px 0}.journeys article>span{font:italic 14px Georgia,serif}.text-link{font-size:12px;gap:30px}.places{padding-top:145px;padding-bottom:145px}.place-art{height:585px}.place-art>span{font-size:9px;letter-spacing:1.5px}.place-copy>p:not(.section-label){font-size:14px;line-height:1.95}.place-copy h2{font-size:41px;line-height:1.4}.territory-note span{font-size:9px}.territory-note p{font-size:12px}.contact{background:#e9e5d9;position:relative;gap:10%;padding-top:115px;padding-bottom:110px}.contact h2{line-height:1.35;font-size:48px}.contact>div>p:last-child{font-size:14px;line-height:1.95}.contact-panel{border-left:1px solid #c9c1ae;padding-left:40px}.contact-panel label{font-size:12px}select{font-size:13px;padding:16px 0}.contact-result span{font-size:9px}.contact-result h3{font-size:28px}.contact-result p{font-size:13px;line-height:1.9}.contact-pending{font-size:11px!important;color:#64675f!important}.footer-top{padding:15px 0 55px;align-items:flex-start}.footer-top p{line-height:1.6;font-size:22px}.footer-top p em{color:#c1b69b}.footer-bottom{font-size:10px}.photo-caption{font-size:9px}.footer-top>a:last-child{font-size:11px}
@media(min-width:1700px){.hero-copy{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}}
@media(max-width:1100px){nav{gap:19px;font-size:10px}header{padding:0 5%}.hero h1{font-size:61px}.hero-copy{padding-left:6%;padding-right:6%}.hero-bottom{left:6%;right:6%}.hero-bottom-note{font-size:7px}.manifesto{padding-top:110px;padding-bottom:100px;gap:35px;grid-template-columns:1fr 3fr}.group-definition{font-size:17px}.architecture-heading h2{font-size:39px}.expertise-line a{padding:27px 13px 20px}.expertise-verb{font-size:23px}.expertise-name{font-size:10px}.expertise-detail{font-size:9px}.houses{padding-top:100px;padding-bottom:110px}.brand-body h3,.france .brand-body h3{font-size:28px}.brand-body h4,.france .brand-body h4{font-size:25px}.brand-body>p{font-size:13px}.france .brand-photo{height:500px}.wh .brand-photo{height:440px}.blanc .brand-photo{height:380px}.brand-grid{column-gap:6%}.france .brand-body{padding-right:0}.synergies h2{font-size:39px}.synergies-intro{font-size:13px}.journeys h3{font-size:23px}.places{padding-top:110px;padding-bottom:110px}.place-copy h2{font-size:35px}.place-art{height:510px}.contact h2{font-size:39px}.contact-panel{padding-left:30px}}
@media(max-width:800px){html{scroll-padding-top:100px}header{height:90px}header.is-scrolled{height:75px}header .wordmark{font-size:24px}nav{top:90px;color:#f9f8f3;padding:25px 7%}.is-scrolled nav{top:75px;background:#f9f8f3;color:var(--ink)}.menu-toggle{font-size:11px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero .eyebrow:before{width:25px}.hero h1{font-size:51px}.hero-bottom-note{display:none}.hero-baseline{gap:40px}.hero-baseline p{font-size:13px}.hero-cta{font-size:9px}.brand-strip{gap:30px 35px;justify-content:center}.brand-strip>a{min-width:120px;font-size:17px}.brand-strip>a.serif{font-size:19px}.manifesto{grid-template-columns:1fr;gap:25px;padding-top:85px;padding-bottom:85px}.manifesto-margin{display:flex;flex-direction:row;align-items:center;gap:25px;padding:0}.margin-rule{height:1px;width:50px;margin:0}.margin-note{display:none}.manifesto h2{font-size:43px}.group-definition{font-size:17px;max-width:650px}.manifesto-columns{font-size:13px;gap:30px}.group-architecture{padding-top:75px;padding-bottom:65px}.architecture-heading h2{font-size:36px}.expertise-line{grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:0;margin-top:55px}.expertise-line a{grid-column:span 2;border-bottom:1px solid #d4cdbd;min-height:220px;padding:25px 20px}.expertise-line a:nth-child(4){grid-column:2/4;border-left:1px solid #d4cdbd}.expertise-line a:nth-child(5){border-right:1px solid #d4cdbd}.expertise-line a:nth-child(n+4):before{display:none}.expertise-verb{font-size:25px}.expertise-name{font-size:11px}.expertise-detail{font-size:10px}.group-principles{gap:25px;padding-top:35px}.group-principles p{font-size:11px}.section-heading>p{font-size:12px;max-width:230px}.collection-note{font-size:7px}.france{grid-template-columns:1.1fr 1fr;gap:6%}.brand-body h3,.france .brand-body h3{font-size:26px}.brand-body h4,.france .brand-body h4{font-size:23px}.brand-body>p{font-size:13px}.card-top{font-size:8px;letter-spacing:1px}.brand-link{font-size:8px}.france .brand-photo{height:500px}.france .brand-link{margin-top:20px}.wh .brand-photo{height:400px}.blanc .brand-photo{height:340px}.proprete .brand-photo{height:370px}.voyage .brand-photo{height:320px}.synergies{padding-top:85px;padding-bottom:85px}.synergies:before{inset:20px}.synergies h2{font-size:40px}.journeys small{font-size:8px}.places{padding-top:90px;padding-bottom:90px}.place-copy h2{font-size:30px}.place-art{height:490px}.contact{padding-top:85px;padding-bottom:85px;gap:7%}.contact h2{font-size:35px}.contact-panel{padding-left:22px}.contact>div>p:last-child{font-size:13px}.footer-top p{font-size:19px}.footer-bottom{font-size:9px}}
@media(max-width:560px){html{scroll-padding-top:90px}header{height:82px;padding:0 7%}header.is-scrolled{height:72px}header .wordmark{font-size:22px;letter-spacing:3.5px}header .wordmark span{font-size:7px;letter-spacing:5px;margin-top:10px}nav{top:82px}.is-scrolled nav{top:72px}.hero{min-height:760px;height:94svh;max-height:1000px}.hero-copy{padding:150px 7% 155px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;gap:12px;margin-bottom:32px}.hero .eyebrow:before{width:18px}.hero h1{font-size:42px;letter-spacing:-1.3px;line-height:1.26}.hero h1 em{margin-top:12px;display:block;font-size:1.05em}.hero-baseline{margin-top:28px}.hero-baseline p{font-size:12px;line-height:1.9}.hero-cta{font-size:9px;gap:25px;margin-top:22px}.hero-bottom{left:7%;right:7%;bottom:26px;padding-top:20px;font-size:8px;gap:20px}.hero-signature{font-size:14px;letter-spacing:2px}.hero-signature i{font-size:7px;letter-spacing:1.5px;margin-left:5px}.brand-strip{padding:32px 7%;gap:28px 25px}.brand-strip>a{min-width:125px;font-size:17px}.brand-strip>a.serif{font-size:18px}.brand-strip small{font-size:7px}.brand-strip>a.studio{font-size:27px}.section-label{font-size:9px;letter-spacing:1.7px}.manifesto{padding-top:75px;padding-bottom:75px;gap:28px}.margin-rule{width:35px}.manifesto h2{font-size:33px;line-height:1.42;letter-spacing:-1.2px}.group-definition{font-size:16px;line-height:1.8;margin-top:26px}.manifesto-columns{font-size:13px;gap:18px;margin-top:22px}.manifesto-signature{font-size:10px;gap:12px;line-height:1.8}.group-architecture{padding-top:65px;padding-bottom:55px}.architecture-heading{text-align:left}.architecture-heading h2{font-size:31px;line-height:1.4;letter-spacing:-1px}.architecture-heading>p:last-child{font-size:13px;margin-top:22px}.architecture-heading>p:last-child br{display:none}.expertise-line{display:block;margin-top:40px;border-top:1px solid #bfb6a0}.expertise-line:before{display:none}.expertise-line a,.expertise-line a:nth-child(n+4){border-left:0;border-right:0;border-bottom:1px solid #d4cdbd;min-height:0;padding:22px 30px 22px 34px;display:grid;grid-template-columns:1fr;gap:0}.expertise-line a:before{display:none}.expertise-index{position:absolute;left:0;top:24px;margin:0;font-size:12px}.expertise-verb{font-size:26px;min-height:0}.expertise-name{margin-top:8px;font-size:11px}.expertise-detail{font-size:10px;margin-top:1px}.expertise-arrow{position:absolute;right:4px;top:40px;padding:0;font-size:20px}.group-principles{display:block;padding-top:10px}.group-principles p{padding-top:24px;font-size:12px;max-width:300px}.group-principles span{margin-bottom:5px;font-size:12px}.houses{padding-top:75px;padding-bottom:80px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:34px;line-height:1.4}.section-heading>p{font-size:13px;max-width:none}.collection-note{font-size:8px;margin-top:20px;padding-top:12px}.brand-card{scroll-margin-top:95px;margin-bottom:65px}.france{display:block}.brand-photo,.france .brand-photo,.blanc .brand-photo,.wh .brand-photo,.proprete .brand-photo,.voyage .brand-photo{height:370px}.brand-body,.france .brand-body{padding-top:24px}.brand-body h3,.france .brand-body h3{font-size:29px;margin-top:15px}.brand-body h4,.france .brand-body h4{font-size:26px;margin-top:16px;line-height:1.4}.brand-body>p{font-size:13px;line-height:1.9;margin-top:20px}.brand-link,.france .brand-link{font-size:9px;letter-spacing:.8px;margin-top:19px}.card-top{font-size:8px;letter-spacing:1px}.card-top span:last-child{font-size:15px}.image-arrow{bottom:20px;right:20px;width:40px;height:40px}.synergies{padding-top:75px;padding-bottom:75px;gap:35px}.synergies:before{display:none}.synergies h2{font-size:35px;line-height:1.4}.synergies-intro{font-size:13px}.journeys h3{font-size:24px}.journeys p{font-size:13px}.journeys small{font-size:8px;line-height:1.9;display:block}.journeys article{padding:27px 0}.places{padding-top:80px;padding-bottom:80px;gap:40px}.place-art{height:390px}.place-copy h2{font-size:34px}.place-copy>p:not(.section-label){font-size:13px}.territory-note span{font-size:8px;letter-spacing:1px}.contact{padding-top:75px;padding-bottom:75px;gap:40px}.contact h2{font-size:38px}.contact-panel{border-left:0;border-top:1px solid #c9c1ae;padding:28px 0 0}.contact-result h3{font-size:27px}.footer-top{gap:30px;padding:0 0 40px}.footer-top p{font-size:21px}.footer-bottom{font-size:9px;line-height:1.9}.photo-caption{font-size:8px}.hero-image{object-position:61% center}}
@media(prefers-reduced-motion:reduce){header,nav a:after,.hero-cta span,.brand-link span,.expertise-line a{transition:none}}

.brand-card{scroll-margin-top:10px}
@media(max-width:560px){.expertise-line a+a{border-left:0}}
