@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&family=Playfair+Display:wght@400;500&display=swap";:root{--paper:#f7f4ef;--white:#fffefd;--ink:#263b38;--muted:#78827d;--gold:#c89346;--line:#ddd5ca;--sand:#e8dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif;font-weight:300;line-height:1.6}a{color:inherit}.nowrap{white-space:nowrap}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4eff0;align-items:center;gap:40px;min-height:112px;padding:16px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{flex:none;width:clamp(148px,12vw,178px)}.brand img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:82px}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px clamp(15px,2vw,34px);margin-left:auto;display:flex}.mobile-menu{display:none}nav a{letter-spacing:.04em;font-family:Playfair Display,Georgia,serif;font-size:14px;text-decoration:none;position:relative}nav a:after{content:"";background:var(--gold);height:1px;transition:right .22s;position:absolute;bottom:-6px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after,nav a[aria-current=page]:after{right:0}.hero{background:var(--white);padding:0}.hero-inner{text-align:center;isolation:isolate;background:#f7f1e7;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:calc(100svh - 140px);display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;background:radial-gradient(#fffefafa 0%,#f9f5edf0 68%,#efe6d8e6 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 140px);padding:clamp(34px,5vh,64px) clamp(28px,5vw,84px) clamp(90px,11vh,130px);display:flex;position:relative}.hero-visual{background:#e8dfcf;min-height:calc(100svh - 140px);position:relative;overflow:hidden}.hero-scene,.hero-curtain-layer{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-curtain-layer{z-index:2;opacity:.98;transform-origin:76% 0;filter:url(#curtain-ripple);will-change:transform, filter;animation:6.8s ease-in-out infinite alternate curtain-float;-webkit-mask-image:linear-gradient(90deg,#0000 46%,#0000002e 51%,#000000d1 59%,#000 66%);mask-image:linear-gradient(90deg,#0000 46%,#0000002e 51%,#000000d1 59%,#000 66%)}.hero-wind-light{z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(104deg,#0000 48%,#ffffff14 58%,#ffffff57 70%,#ffffff0f 82%,#0000 94%);animation:5.8s ease-in-out infinite alternate wind-light;position:absolute;inset:0}.hero-visual:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0;box-shadow:inset 16px 0 28px #2d37300d}.curtain-filter{width:0;height:0;position:absolute;overflow:hidden}.hero-signature{width:clamp(430px,39vw,620px);max-width:none;margin-bottom:clamp(24px,4vh,44px)}.hero h1,.hero-manifesto p,h2,h3,.footer-logo{font-family:Playfair Display,Georgia,serif;font-weight:400}.hero h1{letter-spacing:.035em;max-width:700px;margin:0;font-size:clamp(29px,2.35vw,40px);line-height:1.28}.hero-copy>p{color:#69746f;letter-spacing:.12em;margin:clamp(34px,5vh,48px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,1.55vw,24px)}.hero-manifesto{margin-top:clamp(80px,10vh,125px)}.hero-manifesto p{margin:0;font-size:clamp(37px,3.1vw,50px);line-height:1.38}.scroll-cue{z-index:3;color:var(--gold);font-size:24px;text-decoration:none;animation:1.8s ease-in-out infinite float;position:absolute;bottom:22px;left:25%;transform:translate(-50%)}.reveal{animation:.85s both reveal}.delay{animation-delay:.18s}.transition,.guidance,.purpose,.people{text-align:center;padding:clamp(110px,15vw,220px) clamp(24px,8vw,130px)}.eyebrow,.offer-name{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(17px,1.45vw,23px);font-weight:500}.offer-name{letter-spacing:.16em;font-size:clamp(21px,1.75vw,29px)}.transition h2{margin:20px 0 70px;font-size:clamp(29px,3.2vw,48px);font-weight:400;line-height:1.28}.transition h2:first-of-type{margin-bottom:clamp(110px,12vw,170px)}.hairline{background:var(--gold);width:1px;height:100px;margin:0 auto 70px}.listening{background:var(--white);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid}.listening-image{isolation:isolate;background:#eee5d8;min-height:840px;position:relative;overflow:hidden}.listening-image img{z-index:0;object-fit:cover;object-position:52% center;transform-origin:50%;will-change:transform, object-position;width:100%;height:100%;animation:6.8s ease-in-out infinite alternate arch-breathe;position:relative}.listening-image:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 24%,#fffcf20d 39%,#fffdf657 50%,#fff9e914 61%,#0000 76%);animation:5.4s ease-in-out infinite alternate arch-sunlight;position:absolute;inset:-10% -24%}.listening-image:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c8934624,inset -24px 0 50px #5a43290a}.listening-copy{flex-direction:column;justify-content:center;padding:clamp(60px,9vw,140px);display:flex}.listening-eyebrow{white-space:nowrap}.listen-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:48px 0;display:grid}.listen-grid p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:24px 12px;font-family:Playfair Display,Georgia,serif;font-size:21px}.preserve{color:var(--muted);line-height:1.8}.preserve p{margin:0}.listening h2{margin:52px 0 24px;font-size:clamp(35px,4vw,56px);line-height:1.2}.three-words{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,2.5vw,36px);display:flex}.three-words .word-separator{background:var(--gold);width:24px;height:1px}.feature-words{grid-template-columns:auto 34px auto;grid-template-areas:"beau line-one fonctionnel""durable durable durable";gap:30px 18px;display:grid}.feature-words .word{background:0 0;width:auto;height:auto}.word-beau{grid-area:beau}.word-functionnel{grid-area:fonctionnel}.word-durable{grid-area:durable;justify-self:center;align-items:center;gap:18px;display:inline-flex}.word-durable:before{content:"";background:var(--gold);flex:none;width:34px;height:1px}.feature-words .line-one{grid-area:line-one}.feature-words .word-separator{transform-origin:0;align-self:center;width:34px}@keyframes word-arrival{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes line-arrival{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@supports (animation-timeline:view()){.feature-words .word{animation:1ms both word-arrival;animation-timeline:view()}.feature-words .word-separator{animation:1ms both line-arrival;animation-timeline:view()}.feature-words .word-beau{animation-range:entry 10% cover 25%}.feature-words .line-one{animation-range:entry 18% cover 33%}.feature-words .word-functionnel{animation-range:entry 25% cover 42%}.feature-words .word-durable{animation-range:entry 42% cover 62%}}.method{color:var(--gold);letter-spacing:.04em;text-align:center;white-space:nowrap;width:100%;margin-top:60px;font-size:clamp(19px,1.45vw,24px);font-weight:500}.guidance{background:var(--ink);color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:clamp(33px,4vw,60px);line-height:1.42}.guidance p{margin:0}.guidance-label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:clamp(80px,7vw,100px);font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.45vw,23px);font-weight:500;display:inline-block}.purpose{background:var(--white);padding-bottom:clamp(75px,7vw,105px)}.purpose h2{max-width:1200px;margin:0 auto 50px;font-size:clamp(32px,3.8vw,56px);line-height:1.36}.purpose-line{white-space:nowrap;display:block}.purpose p{color:var(--muted);margin:10px 0;font-size:clamp(20px,1.65vw,25px);line-height:1.75}.offers article>.offer-intent{color:var(--ink);letter-spacing:.12em;text-align:center;align-self:stretch;margin:42px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,1.45vw,24px);line-height:1.48}.offer-intent span{display:block}.offers{grid-template-columns:1fr 1fr;display:grid}.offers article{border-top:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:900px;padding:clamp(60px,8vw,125px) clamp(40px,5vw,90px);display:flex}.offers article:nth-child(2){background:var(--sand)}.offers h3{margin:28px 0;font-size:clamp(30px,3.2vw,58px);line-height:1.16}.offer-title-line{white-space:nowrap;display:block}.offer-image-frame{isolation:isolate;aspect-ratio:1;background:var(--sand);align-self:center;width:100%;max-width:540px;margin-top:46px;position:relative;overflow:hidden}.offer-image-frame:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;will-change:transform, opacity;background:linear-gradient(108deg,#0000 34%,#fff9e61f 41%,#fffbedeb 49%,#dc9f4a61 54%,#fffaea29 61%,#0000 68%);animation:6.4s ease-in-out infinite offer-light-sweep;position:absolute;inset:-28% -72%;transform:translate(-48%)}.offer-image-frame:after{content:"";z-index:2;pointer-events:none;border:1px solid #cd913d94;position:absolute;inset:0;box-shadow:inset 0 0 32px #fff7de2e,inset 0 0 0 5px #ffffff0d}.offers article:nth-child(2) .offer-image-frame:before{animation-delay:-3.2s}.offer-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.offers article>a{border-bottom:1px solid var(--gold);align-self:center;margin-top:34px;padding-bottom:7px;text-decoration:none}@keyframes offer-light-sweep{0%,14%{opacity:0;transform:translate(-48%)}24%{opacity:1}58%{opacity:.96;transform:translate(48%)}68%,to{opacity:0;transform:translate(48%)}}.people{background:var(--white);padding-top:clamp(75px,7vw,105px)}.people-lines{max-width:1120px;margin:55px auto}.people-lines p{border-bottom:1px solid var(--line);margin:0;padding:20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.22}.people-lines .people-nowrap{white-space:nowrap;font-size:clamp(15px,2.7vw,42px)}.aspire{margin-top:80px;font-size:clamp(19px,1.5vw,24px);line-height:1.7}.people h2{max-width:900px;margin:110px auto 78px;font-size:clamp(32px,3.8vw,56px);line-height:1.36}.people h2 span{display:block}.button{background:var(--ink);color:var(--white);letter-spacing:.08em;padding:18px 32px;text-decoration:none;transition:background .22s,transform .22s;display:inline-block}.button:hover{background:var(--gold);transform:translateY(-2px)}.projects{padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px)}.projects-eyebrow{color:var(--ink);letter-spacing:0;text-align:center;text-transform:none;margin:0 0 58px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400}.projects-head{grid-template-columns:1fr 1fr;gap:40px;max-width:1250px;margin:0 auto 70px;display:grid}.projects-head>div:last-child{text-align:right}.projects-head p{margin:8px 0}.projects-head a{border-bottom:1px solid var(--gold);padding-bottom:4px;text-decoration:none}.project-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,50px);display:grid}.project-card{background:var(--sand);height:clamp(280px,24vw,390px);min-height:0;position:relative;overflow:hidden}.project-grid img{object-fit:cover;width:100%;height:100%}.project-grid span{letter-spacing:.14em;background:#fffefde0;padding:12px 18px;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:22px}.projects-action{text-align:center;margin-top:56px}footer{color:var(--ink);border-top:1px solid var(--line);background:#f3eee7;padding:40px clamp(24px,6vw,100px) 70px}footer p{margin:6px 0}.footer-brand{justify-content:center;align-items:flex-start;height:clamp(125px,11vw,160px);display:flex;overflow:hidden}.footer-brand img{mix-blend-mode:multiply;width:clamp(250px,25vw,390px);height:auto;display:block;transform:translateY(-8%)}.footer-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,80px);padding-top:32px;display:grid}.footer-signature{text-align:center}.footer-place{margin-top:30px}.footer-links{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.footer-links a{text-decoration:none}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes curtain-float{0%{transform:translate(0,0)scale(1.012)skew(0)}42%{transform:translate(-1.35%,.15%)scaleX(1.025)scaleY(1.006)skew(-.45deg)}73%{transform:translate(.65%,-.1%)scaleX(.998)scaleY(1.01)skew(.35deg)}to{transform:translate(-.5%,.1%)scale(1.016)skew(-.15deg)}}@keyframes wind-light{0%{opacity:.28;transform:translate(2%)}to{opacity:.7;transform:translate(-2%)}}@keyframes arch-breathe{0%{object-position:47% center;transform:scale(1.01)translate(-1.25%,.2%)}to{object-position:59% center;transform:scale(1.12)translate(1.25%,-.65%)}}@keyframes arch-sunlight{0%{opacity:.32;transform:translate(-32%)}to{opacity:.96;transform:translate(32%)}}@media (width<=980px){.site-header{min-height:82px}nav{display:none}.brand{width:130px;margin-right:auto}.brand img{height:62px}.mobile-menu{letter-spacing:.12em;font-family:Playfair Display,Georgia,serif;font-size:13px;display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:18px;width:min(310px,100vw - 40px);padding:24px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 18px 50px #263b381f}.mobile-menu a{text-decoration:none}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-content{order:2;min-height:680px;padding:62px 22px 100px}.hero-visual{order:1;min-height:54svh}.scroll-cue{left:50%}.purpose-line{white-space:normal}.listening,.offers,.projects-head,.project-grid,footer{grid-template-columns:1fr}.listening-image{min-height:65vh}.offers article{min-height:480px}.projects-head>div:last-child{text-align:left}.project-card{height:clamp(280px,55vw,380px);min-height:0}}@media (width<=600px){.hero{padding:0}.hero-inner{min-height:0}.hero-content{min-height:650px;padding:58px 18px 90px}.hero-visual{min-height:52svh}.hero-curtain-layer{animation-duration:6.2s}.hero-signature{width:440px}.hero h1{max-width:320px;font-size:29px;line-height:1.22}.offer-title-line{white-space:normal}.method{letter-spacing:.015em;font-size:clamp(15.5px,4.1vw,18px)}.listening-eyebrow{letter-spacing:.075em;font-size:16px}.hero-copy>p{margin-top:30px;font-size:17px;line-height:1.5}.hero-manifesto{margin-top:112px}.hero-manifesto p{font-size:35px;line-height:1.25}.listening-copy,.offers article{padding:65px 26px}.listen-grid{grid-template-columns:1fr}.feature-words{grid-template-columns:auto 28px auto;grid-template-areas:"beau line-one fonctionnel""durable durable durable";column-gap:12px}.word-durable{gap:14px}.word-durable:before{width:28px}.projects,.transition,.guidance,.purpose,.people{padding-left:24px;padding-right:24px}footer{padding:35px 24px 60px}.footer-brand{height:125px}.footer-content{grid-template-columns:1fr;gap:44px;padding-top:40px}}.portfolio-page,.portfolio-opening{background:#fff}.portfolio-project,.portfolio-evolution,.portfolio-life,.portfolio-bathroom,.portfolio-france{padding:clamp(105px,11vw,170px) clamp(24px,6vw,92px)}.portfolio-project-heading,.portfolio-step-heading,.portfolio-france-copy{text-align:center;width:min(100%,900px);margin:0 auto}.portfolio-project-heading h2,.portfolio-step-heading h2,.portfolio-story h2,.portfolio-france-copy h3{margin:34px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(37px,3.7vw,58px);font-weight:400;line-height:1.43}.portfolio-project-heading h2 span,.portfolio-story h2 span{display:block}.portfolio-project-copy{text-align:center;width:min(100%,760px);margin:clamp(65px,7vw,100px) auto 0}.portfolio-project-copy p,.portfolio-project-heading>p:not(.eyebrow),.portfolio-story-copy>p,.portfolio-france-copy>p{color:#586863;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.9}.portfolio-project-copy p+p,.portfolio-project-heading>p+p,.portfolio-story-copy>p+p,.portfolio-france-copy>p+p{margin-top:17px}.portfolio-page figure{background:#fff;margin:0;overflow:hidden;box-shadow:0 22px 60px #263b381a}.portfolio-page figure img{object-fit:cover;filter:brightness(1.025)saturate(1.025)contrast(1.02);width:100%;max-width:none;height:100%;transition:transform 1.3s cubic-bezier(.2,.72,.24,1),filter 1.2s}.portfolio-page figure:hover img{filter:brightness(1.05)saturate(1.05)contrast(1.025);transform:scale(1.035)}.portfolio-algeria{background:#fff}.portfolio-hero-image{aspect-ratio:1.5;width:min(100%,980px);margin:clamp(80px,8vw,120px) auto 0!important}.portfolio-project-conclusion{background:#fbf6ee;padding:clamp(38px,4vw,55px)}.portfolio-secondary-image{aspect-ratio:1.5;width:min(100%,800px);margin:clamp(70px,7vw,105px) auto 0!important}.portfolio-salon-intro{text-align:center;background:#f8f3eb;padding:clamp(115px,12vw,185px) 24px}.portfolio-salon-intro h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.6vw,72px);font-weight:400;line-height:1.34}.portfolio-salon-intro h2 span{display:block}.portfolio-salon-intro>div{color:#b87528;flex-wrap:wrap;justify-content:center;gap:18px clamp(32px,5vw,75px);margin-top:clamp(60px,6vw,88px);font-size:clamp(19px,1.5vw,24px);display:flex}.portfolio-salon-intro p,.portfolio-step-heading p{margin:0}.portfolio-evolution{background:#fff}.portfolio-step-heading h2{margin:0}.portfolio-step-heading p{color:#b87528;letter-spacing:.02em;margin-top:34px;font-size:clamp(19px,1.5vw,24px);line-height:1.8}.portfolio-step-second{margin-top:clamp(100px,10vw,150px)}.portfolio-image-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(17px,2vw,28px);width:min(100%,1080px);margin:clamp(60px,6vw,90px) auto 0;display:grid}.portfolio-before figure{aspect-ratio:1.33}.portfolio-during{width:min(100%,660px)}.portfolio-during figure{aspect-ratio:.75}.portfolio-life{background:#fbf6ee}.portfolio-life .portfolio-project-heading h2{font-size:clamp(33px,3.2vw,50px)}.portfolio-salon-main{aspect-ratio:1.5;width:min(100%,1050px);margin:clamp(75px,8vw,115px) auto 0!important}.portfolio-salon-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-salon-pair figure{aspect-ratio:1.33}.portfolio-story{background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(55px,8vw,125px);padding:clamp(110px,11vw,170px) clamp(24px,7vw,110px);display:grid}.portfolio-story-copy{text-align:left}.portfolio-story h2{margin:0 0 clamp(45px,5vw,70px)}.portfolio-story>figure{min-height:570px}.portfolio-bedroom{background:#f8f3eb}.portfolio-bedroom-stack{grid-template-columns:1fr;margin:0}.portfolio-bedroom-stack figure{min-height:440px}.portfolio-bathroom{background:#fff}.portfolio-bathroom .portfolio-project-heading>p:first-of-type{margin-top:55px}.portfolio-bathroom-pair{grid-template-columns:.85fr 1.15fr;width:min(100%,1120px)}.portfolio-bathroom-pair figure{min-height:520px}.portfolio-back-top{color:#9f6e2d;letter-spacing:.08em;width:fit-content;margin:0 auto;padding:26px 0 10px;font-size:16px;text-decoration:none;display:block}.portfolio-france{background:#fff;margin-top:clamp(80px,8vw,120px)}.portfolio-france-project{width:min(100%,1180px);margin:0 auto}.portfolio-france-project+.portfolio-france-project{margin-top:clamp(150px,15vw,230px)}.portfolio-france-project .portfolio-project-heading h2{margin-top:0}.portfolio-france-salon-images,.portfolio-france-bathroom-images{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr .65fr;min-height:650px}.portfolio-france-salon-images figure:first-child,.portfolio-france-bathroom-images figure:first-child{grid-row:1/3}.portfolio-office-images figure{aspect-ratio:1.25}.portfolio-france-copy{margin-top:clamp(70px,7vw,105px)}.portfolio-france-copy h3{margin:0 0 35px;font-size:clamp(32px,3vw,48px)}.portfolio-close{background:#fbf6ee}.portfolio-close .portfolio-back-top{margin-top:34px}@media (width<=850px){.portfolio-story{grid-template-columns:1fr}.portfolio-story-copy{text-align:center}.portfolio-story>figure{min-height:450px}}@media (width<=650px){.portfolio-project,.portfolio-evolution,.portfolio-life,.portfolio-bathroom,.portfolio-france,.portfolio-story{padding:90px 20px}.portfolio-project-heading h2,.portfolio-story h2{font-size:35px}.portfolio-image-row,.portfolio-salon-pair,.portfolio-bathroom-pair,.portfolio-france-salon-images,.portfolio-france-bathroom-images{grid-template-rows:auto;grid-template-columns:1fr}.portfolio-before figure,.portfolio-during figure,.portfolio-salon-pair figure,.portfolio-office-images figure{aspect-ratio:1.1}.portfolio-france-salon-images,.portfolio-france-bathroom-images{min-height:0}.portfolio-france-salon-images figure:first-child,.portfolio-france-bathroom-images figure:first-child{grid-row:auto}.portfolio-bathroom-pair figure,.portfolio-bedroom-stack figure{min-height:340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scene,.hero-curtain-layer,.hero-wind-light,.listening-image img,.listening-image:before,.offer-image-frame,.offer-image{animation:none!important;transform:scale(1)!important}.offer-image-frame:before{animation:6.4s ease-in-out infinite offer-light-sweep!important}}.about-page{background:var(--paper)}.about-hero{background:var(--white);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:calc(100svh - 112px);display:grid;position:relative;overflow:hidden}.about-hero-copy{text-align:center;background:radial-gradient(#fffefa 0%,#f8f4ecf7 72%,#ebe1d2eb 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 112px);padding:clamp(58px,7vw,112px) clamp(38px,7vw,112px) clamp(100px,10vw,150px);display:flex}.about-signature{width:clamp(360px,34vw,530px);max-width:none;margin-bottom:clamp(38px,6vh,70px)}.about-hero h1{margin:clamp(30px,4vh,46px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(43px,4.45vw,72px);font-weight:400;line-height:1.18}.about-hero h1 span,.about-hero-intro span,.about-intro h2 span,.about-result h2 span{display:block}.about-hairline{background:var(--gold);transform-origin:top;width:1px;height:clamp(58px,7vh,88px);margin:clamp(36px,5vh,58px) auto;animation:1.3s ease-out both about-line}.about-hero-intro{color:#69746f;letter-spacing:.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,1.65vw,27px);line-height:1.65}.about-hero-visual{background:#e9e1d5;min-height:calc(100svh - 112px);position:relative;overflow:hidden}.about-hero-visual>img{object-fit:cover;object-position:51% center;will-change:transform;width:100%;max-width:none;height:100%;animation:9s ease-in-out infinite alternate about-image-breathe}.about-hero-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 16px 0 40px #2b383314,inset 0 0 0 1px #c893461f}.about-hero-light{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 34%,#fffcef14 43%,#fffdf47a 50%,#fff6de1a 58%,#0000 68%);animation:7.5s ease-in-out infinite about-light;position:absolute;inset:-12% -40%}.about-scroll{z-index:2;color:var(--gold);font-size:28px;text-decoration:none;animation:2.4s ease-in-out infinite scroll-pulse;position:absolute;bottom:25px;left:25%;transform:translate(-50%)}.about-intro{text-align:center;background:var(--white);padding:clamp(120px,14vw,210px) clamp(28px,8vw,140px)}.about-intro h2{max-width:1240px;margin:clamp(54px,6vw,84px) auto 0;font-size:clamp(38px,4.15vw,67px);line-height:1.36}.liv-section{color:var(--white);background:var(--ink);padding:clamp(100px,11vw,170px) clamp(26px,6vw,100px)}.liv-heading{text-align:center;margin-bottom:clamp(70px,8vw,120px)}.liv-heading h2{margin:28px 0 0;font-size:clamp(55px,7.2vw,116px);line-height:1}.liv-heading h2 span{color:var(--gold)}.liv-steps{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.liv-steps article{flex-direction:column;justify-content:flex-end;min-height:430px;padding:clamp(34px,4vw,62px);display:flex;position:relative;overflow:hidden}.liv-steps article+article{border-left:1px solid #fff3}.liv-letter{color:#ffffff0e;font-family:Playfair Display,Georgia,serif;font-size:clamp(210px,23vw,360px);line-height:1;animation:1ms both liv-letter-rise;animation-timeline:view();animation-range:entry 10% cover 45%;position:absolute;top:-42px;right:18px;transform:translateY(18%)}.liv-number{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-size:20px;position:absolute;top:42px;left:clamp(34px,4vw,62px)}.liv-steps h3{z-index:1;max-width:360px;margin:0;font-size:clamp(31px,3vw,49px);line-height:1.28;position:relative}.cas-section{text-align:center;background:var(--paper);padding:clamp(130px,16vw,250px) clamp(24px,5vw,90px);overflow:hidden}.cas-flow{justify-content:center;align-items:center;gap:clamp(24px,4vw,68px);margin-top:clamp(58px,7vw,96px);font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,6.2vw,100px);line-height:1;display:flex}.cas-flow i{color:var(--gold);font-family:Manrope,Arial,sans-serif;font-size:.55em;font-style:normal;animation:2.8s ease-in-out infinite cas-arrow}.about-belief{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;display:grid}.about-belief-image{min-height:760px;position:relative;overflow:hidden}.about-belief-image img{object-fit:cover;object-position:58% center;will-change:transform;width:100%;max-width:none;height:100%;animation:7.8s ease-in-out infinite alternate curtain-float}.about-belief-glow{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 44%,#ffffff57 63%,#0000 80%);animation:6.4s ease-in-out infinite alternate wind-light;position:absolute;inset:0}.about-belief-copy{text-align:center;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px);display:flex}.about-belief-copy p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(34px,4vw,58px);font-size:clamp(18px,1.45vw,23px);font-weight:500}.about-belief-copy h2{margin:0;font-size:clamp(51px,5.5vw,88px);line-height:1.18}.about-result{text-align:center;background:var(--paper);padding:clamp(130px,15vw,230px) clamp(28px,8vw,140px)}.about-result h2{margin:clamp(55px,6vw,88px) auto 0;font-size:clamp(48px,5.9vw,94px);line-height:1.18}.about-actions{flex-direction:column;align-items:center;gap:34px;margin-top:clamp(65px,7vw,105px);display:flex}.about-text-link{font-size:clamp(18px,1.4vw,22px);text-decoration:none;position:relative}.about-text-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:-10px;left:0;right:0}.about-text-link:hover:after,.about-text-link:focus-visible:after{transform:scaleX(.45)}@keyframes about-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes about-image-breathe{0%{transform:scale(1.015)}to{transform:scale(1.065)}}@keyframes about-light{0%,12%{opacity:.18;transform:translate(-30%)}50%{opacity:.9}88%,to{opacity:.2;transform:translate(30%)}}@keyframes liv-letter-rise{0%{opacity:0;transform:translateY(22%)}to{opacity:1;transform:translateY(0)}}@keyframes cas-arrow{0%,to{opacity:.55;transform:translate(-6px)}50%{opacity:1;transform:translate(6px)}}@media (width<=980px){.about-hero,.about-belief{grid-template-columns:1fr}.about-hero-visual{order:1;min-height:66svh}.about-hero-copy{order:2;min-height:auto}.about-scroll{display:none}.liv-steps{grid-template-columns:1fr}.liv-steps article{min-height:360px}.liv-steps article+article{border-top:1px solid #fff3;border-left:0}.about-belief-image{min-height:66svh}}@media (width<=600px){.about-hero-visual{min-height:56svh}.about-hero-copy{padding:64px 24px 90px}.about-signature{width:410px;margin-bottom:45px}.about-hero h1{font-size:40px;line-height:1.2}.about-hero-intro{letter-spacing:.025em;font-size:18px;line-height:1.7}.about-intro{padding:105px 24px}.about-intro h2{margin-top:48px;font-size:35px;line-height:1.42}.about-intro h2 span{display:inline}.liv-section{padding:100px 24px}.liv-heading h2{font-size:68px}.liv-steps article{min-height:335px;padding:42px 28px}.liv-number{left:28px}.liv-steps h3{font-size:37px}.cas-section{padding:115px 22px}.cas-flow{flex-direction:column;gap:28px;font-size:58px}.cas-flow i{transform:rotate(90deg)}.about-belief{min-height:0}.about-belief-image{min-height:58svh}.about-belief-copy{padding:100px 25px 115px}.about-belief-copy p{font-size:16px;line-height:1.7}.about-belief-copy h2{font-size:54px}.about-result{padding:115px 24px 140px}.about-result h2{margin-top:52px;font-size:50px}.about-result h2 span{display:inline}}@media (prefers-reduced-motion:reduce){.about-hero-visual>img,.about-hero-light,.about-belief-image img,.about-belief-glow,.liv-letter,.cas-flow i{animation:none!important;transform:none!important}}.apropos-opening,.apropos-story,.apropos-origin,.apropos-method,.apropos-belief,.apropos-close{padding-left:clamp(24px,7vw,110px);padding-right:clamp(24px,7vw,110px)}.apropos-opening{background:var(--paper);padding-top:clamp(34px,4vw,58px);padding-bottom:clamp(110px,12vw,175px)}.apropos-page-signature{background:0 0;margin:0 auto}.page-arrival-title{color:var(--ink);text-align:center;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4.2vw,66px);font-weight:400;line-height:1.25}.apropos-opening>.page-arrival-title{margin-top:-28px;margin-bottom:clamp(58px,6vw,86px)}.apropos-photo{aspect-ratio:2.25;background:#d7d8d2;width:min(100%,1160px);margin:0 auto;position:relative;overflow:hidden}.apropos-photo img{object-fit:cover;object-position:center 56%;filter:none;opacity:1;width:100%;max-width:none;height:100%;display:block}.apropos-opening-copy{text-align:center;max-width:980px;margin:clamp(80px,9vw,130px) auto 0}.apropos-kicker{color:var(--gold);letter-spacing:.06em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1.55}.apropos-kicker span,.apropos-role span,.apropos-story-title h2 span,.apropos-story-copy blockquote span,.apropos-belief span,.apropos-close h2 span{display:block}.apropos-portrait{aspect-ratio:1;background:#ece7df;border-radius:50%;width:clamp(142px,11vw,178px);margin:clamp(46px,5vw,66px) auto 0;overflow:hidden;box-shadow:0 18px 42px #263b381f}.apropos-portrait img{object-fit:cover;object-position:center 20%;width:100%;max-width:none;height:100%}.apropos-opening h1{margin:clamp(32px,3.5vw,48px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,4.2vw,66px);font-weight:400;line-height:1.22}.apropos-role{color:#66736e;letter-spacing:.025em;margin:clamp(34px,3.5vw,50px) 0 0;font-size:clamp(20px,1.6vw,26px);line-height:1.85}.apropos-story{text-align:center;background:var(--white);padding-top:clamp(120px,13vw,190px);padding-bottom:clamp(120px,13vw,190px)}.apropos-story-inner{width:min(100%,900px);margin:0 auto}.apropos-story-title h2{margin:clamp(28px,3vw,42px) 0 0;font-size:clamp(34px,3.1vw,49px);line-height:1.4}.apropos-story-copy{width:min(100%,760px);margin:clamp(65px,7vw,95px) auto 0}.apropos-story-copy>p{color:#53635f;letter-spacing:.02em;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:2.05}.apropos-story-copy>p+p{margin-top:clamp(38px,4vw,52px)}.apropos-story-copy>p span{display:block}.apropos-story-copy blockquote{border-top:1px solid #c89346a6;margin:clamp(75px,8vw,110px) auto 0;padding:clamp(48px,5vw,70px) 25px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.1vw,33px);line-height:1.6;position:relative}.apropos-origin{color:var(--white);text-align:center;background:var(--ink);padding-top:clamp(110px,12vw,175px);padding-bottom:clamp(110px,12vw,175px)}.apropos-origin-inner{width:min(100%,980px);margin:0 auto}.apropos-origin .eyebrow{color:#d8a45d}.apropos-origin h2{margin:clamp(34px,4vw,55px) 0 0;font-size:clamp(32px,3.1vw,49px);line-height:1.45}.apropos-origin h2 span{display:block}.apropos-origin-copy{width:min(100%,770px);margin:clamp(58px,6vw,85px) auto 0}.apropos-origin-copy p{color:#e4e7e4;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.9}.apropos-origin-copy p+p{margin-top:42px}.apropos-origin-statement span{display:block}.apropos-method{background:#eee6d9;padding-top:clamp(110px,12vw,175px);padding-bottom:clamp(120px,13vw,190px)}.apropos-method-card{text-align:center;width:min(100%,1160px);margin:0 auto}.apropos-method-card h2{color:var(--ink);letter-spacing:.08em;margin:0;font-size:clamp(27px,2.1vw,34px)}.apropos-liv-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(70px,8vw,110px);display:grid}.apropos-liv-grid article{flex-direction:column;justify-content:center;min-height:230px;padding:0 clamp(25px,4vw,60px);display:flex}.apropos-liv-grid article+article{border-left:1px solid #c893468c}.apropos-liv-grid article>span{min-height:82px;color:var(--gold);justify-content:center;align-items:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(53px,5vw,78px);line-height:1;display:flex}.apropos-liv-grid p{letter-spacing:.025em;margin:28px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,1.45vw,23px);line-height:1.65}.apropos-liv-grid p span{color:var(--ink);font-family:inherit;font-size:inherit;line-height:inherit;display:block}.apropos-liv-validation{white-space:normal}.apropos-liv-validation span:last-child{white-space:nowrap}.apropos-belief{color:var(--ink);text-align:center;background:var(--white);padding-top:clamp(105px,11vw,165px);padding-bottom:clamp(105px,11vw,165px)}.apropos-belief p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,2.8vw,44px);line-height:1.5}.apropos-belief span:last-child{color:#b87d32;margin-top:14px}.apropos-close{text-align:center;background:var(--white);padding-top:clamp(115px,13vw,190px);padding-bottom:clamp(135px,14vw,210px)}.apropos-close h2{margin:0;font-size:clamp(29px,2.8vw,43px);line-height:1.45}.apropos-actions{flex-direction:column;align-items:center;gap:clamp(58px,6vw,86px);margin-top:clamp(60px,6vw,88px);display:flex}.apropos-text-link{font-size:clamp(25px,2.1vw,34px);line-height:1.35;text-decoration:none;position:relative}.apropos-text-link:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-10px;left:0;right:0}@keyframes apropos-photo-breathe{0%{transform:scale(1.015)}to{transform:scale(1.055)}}@media (width<=600px){.apropos-opening,.apropos-story,.apropos-origin,.apropos-method,.apropos-belief,.apropos-close{padding-left:22px;padding-right:22px}.apropos-opening{padding-top:28px;padding-bottom:105px}.apropos-page-signature{margin-bottom:36px;margin-left:0;position:relative;left:50%;transform:translate(-50%)}.apropos-photo{aspect-ratio:1.55}.apropos-opening-copy{margin-top:76px}.apropos-kicker{font-size:18px;line-height:1.5}.apropos-portrait{width:136px;margin-top:42px;box-shadow:0 14px 34px #263b381c}.apropos-opening h1{margin-top:32px;font-size:39px;line-height:1.3}.apropos-role{margin-top:30px;font-size:17px;line-height:1.75}.apropos-story{padding-top:95px;padding-bottom:100px}.apropos-story-title h2{font-size:32px}.apropos-story-copy>p{font-size:16px;line-height:1.85}.apropos-story-copy blockquote{margin-top:58px;padding:42px 5px 0;font-size:23px}.apropos-story-copy blockquote span{display:inline}.apropos-origin{padding-top:100px;padding-bottom:105px}.apropos-origin h2{font-size:30px}.apropos-origin-copy{margin-top:48px}.apropos-origin-copy p{font-size:16px;line-height:1.85}.apropos-method{padding-top:90px}.apropos-method-card{padding:0}.apropos-method-card h2{font-size:24px}.apropos-liv-grid{grid-template-columns:1fr;margin-top:58px}.apropos-liv-grid article{min-height:0;padding:48px 8px}.apropos-liv-grid article+article{border-top:1px solid #c893468c;border-left:0}.apropos-liv-grid span{font-size:54px}.apropos-liv-grid p{font-size:19px}.apropos-belief{padding-top:105px;padding-bottom:105px}.apropos-belief p{font-size:29px;line-height:1.5}.apropos-close{padding-top:105px;padding-bottom:130px}.apropos-close h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.apropos-photo img{animation:none!important;transform:none!important}}.accompagnements-opening{text-align:left;background:var(--paper);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);column-gap:clamp(70px,10vw,170px);padding:clamp(30px,4vw,58px) clamp(32px,8vw,130px) clamp(105px,10vw,155px);display:grid}.accompagnements-signature{grid-area:1/1/auto/-1;width:clamp(430px,39vw,620px);margin:0 auto}.accompagnements-opening>.page-arrival-title{grid-area:2/1/auto/-1;margin-top:-28px;margin-bottom:clamp(75px,7vw,105px)}.accompagnements-opening .eyebrow{grid-area:3/1;align-self:end;margin:0}.accompagnements-opening h1{grid-area:4/1;margin:clamp(28px,3vw,42px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.5vw,69px);font-weight:400;line-height:1.3}.accompagnements-opening h1 span,.accompagnements-intro span,.accompagnement-card h2 span{display:block}.accompagnements-intro{color:#687670;letter-spacing:.025em;grid-area:3/2/5;align-self:end;margin:0 0 8px;font-size:clamp(18px,1.45vw,23px);line-height:2}.accompagnements-offers{display:block}.accompagnement-card{grid-template-rows:1fr auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:500px;padding:0;display:grid}.accompagnement-clarte{background:#f7f2ea;grid-template-areas:"image copy""image link"}.accompagnement-espaces{background:#fffaf3;grid-template-areas:"copy image""link image"}.accompagnement-copy{text-align:center;flex-direction:column;grid-area:copy;justify-content:center;align-items:center;min-height:0;padding:clamp(70px,8vw,120px) clamp(50px,7vw,110px) 45px;display:flex}.accompagnement-number{color:var(--gold);margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,1.3vw,21px)}.accompagnement-card .offer-name{color:var(--gold);letter-spacing:.11em;margin:0;font-size:clamp(28px,2.5vw,40px)}.accompagnement-card h2{margin:clamp(32px,3.5vw,50px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,3.2vw,50px);font-weight:400;line-height:1.28}.accompagnement-espaces h2 span:last-child{white-space:nowrap;font-size:.88em}.accompagnement-intent{color:#677570;margin-top:clamp(38px,4vw,58px);font-size:clamp(18px,1.45vw,23px);line-height:1.8}.accompagnement-intent p{margin:0}.accompagnement-image-wrap{aspect-ratio:auto;background:#ffffffe0;grid-area:image;min-height:400px;margin:clamp(34px,4vw,55px);padding:10px;position:relative;overflow:hidden;box-shadow:0 18px 48px #263b3814}.accompagnement-image-wrap:after{content:"";pointer-events:none;opacity:.45;background:linear-gradient(125deg,#fff3,#0000 46%);transition:opacity .7s;position:absolute;inset:0}.accompagnement-image-wrap img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform 1.35s cubic-bezier(.2,.72,.24,1),filter 1.35s;transform:scale(1.015)}.accompagnement-card:hover .accompagnement-image-wrap img{filter:saturate(1.06)contrast(1.025);transform:scale(1.075)}.accompagnement-card:hover .accompagnement-image-wrap:after{opacity:.12}.accompagnement-link{grid-area:link;place-self:flex-start center;margin:0 0 clamp(70px,7vw,105px);padding-bottom:10px;font-size:clamp(19px,1.55vw,25px);line-height:1.4;text-decoration:none;position:relative}.accompagnement-link:after,.accompagnements-compare:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0}.accompagnement-link:hover:after,.accompagnement-link:focus-visible:after,.accompagnements-compare:hover:after,.accompagnements-compare:focus-visible:after{transform:scaleX(.68)}.accompagnements-choice{text-align:center;background:var(--paper);flex-direction:column;align-items:center;padding:clamp(115px,12vw,180px) 24px clamp(135px,14vw,210px);display:flex}.accompagnements-choice p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,2.7vw,42px);line-height:1.45}.accompagnements-compare{margin-top:36px;padding-bottom:9px;font-size:clamp(19px,1.55vw,25px);text-decoration:none;position:relative}.accompagnements-choice .button{margin-top:clamp(64px,6vw,88px)}@media (width<=980px){.accompagnements-opening{text-align:center;grid-template-columns:1fr}.accompagnements-opening .eyebrow,.accompagnements-opening h1,.accompagnements-intro{grid-area:auto/1}.accompagnements-intro{margin:55px auto 0}.accompagnements-offers{display:block}.accompagnement-card{grid-template:"copy""image""link"/1fr;min-height:0}.accompagnement-copy{padding-bottom:75px}.accompagnement-image-wrap{aspect-ratio:1.18;min-height:0}.accompagnement-card h2{font-size:clamp(46px,7vw,64px)}}@media (width<=600px){.accompagnements-opening{text-align:center;padding:28px 22px 100px;display:block}.accompagnements-signature{width:470px;max-width:none;margin:0 0 48px;position:relative;left:50%;transform:translate(-50%)}.accompagnements-opening h1{margin-top:30px;font-size:38px;line-height:1.36}.accompagnements-intro{margin-top:42px;font-size:17px;line-height:1.85}.accompagnements-intro span{display:inline}.accompagnement-card{padding:0}.accompagnement-copy{padding:82px 24px 58px}.accompagnement-card .offer-name{font-size:21px}.accompagnement-card h2{margin-top:45px;font-size:43px;line-height:1.32}.accompagnement-espaces h2 span:last-child{white-space:normal;font-size:.9em}.accompagnement-intent{margin-top:46px;font-size:17px;line-height:1.75}.accompagnement-image-wrap{aspect-ratio:1}.accompagnement-link{place-self:center;margin:42px 24px 100px;font-size:19px}.accompagnements-choice{padding:105px 22px 130px}.accompagnements-choice p{font-size:29px}.accompagnements-compare{font-size:19px}}@media (prefers-reduced-motion:reduce){.accompagnement-image-wrap img,.accompagnement-image-wrap:after{transition:none!important}}.clarte-logo-opening{background:#fbfaf7;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:clamp(400px,38vw,540px);padding:clamp(35px,4vw,55px) 24px clamp(70px,7vw,100px);display:flex;overflow:hidden}.clarte-logo-opening img{width:clamp(430px,39vw,620px);max-width:none}.clarte-logo-opening .page-arrival-title{flex:none;margin-top:-28px}.clarte-hero{background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));min-height:580px;display:grid}.clarte-hero-copy{flex-direction:column;grid-area:1/2;justify-content:center;padding:clamp(90px,10vw,155px) clamp(40px,5.5vw,88px);display:flex}.clarte-hero-copy h1{margin:clamp(45px,5vw,72px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,3.35vw,53px);font-weight:400;line-height:1.38}.clarte-hero-copy h1 span,.clarte-next h2 span,.clarte-cta h2 span{display:block}.clarte-hero-note{color:#66736e;letter-spacing:.035em;margin:clamp(55px,6vw,85px) 0 0;font-size:clamp(18px,1.45vw,23px)}.clarte-page:not(.espaces-page) .clarte-hero-note{color:#40514d;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,2.35vw,37px);line-height:1.5}.clarte-hero-image{aspect-ratio:1.08;background:#ffffffeb;grid-area:1/1;min-height:0;margin:clamp(38px,4vw,60px);padding:10px;overflow:hidden;box-shadow:0 20px 55px #263b3817}.clarte-hero-image img{object-fit:cover;width:100%;max-width:none;height:100%;animation:7.5s ease-in-out infinite alternate arch-breathe;transform:scale(1.015)}.clarte-forwho,.clarte-receive,.clarte-pricing,.clarte-process,.clarte-next,.clarte-cta{padding:clamp(110px,12vw,185px) clamp(28px,8vw,130px)}.clarte-forwho{text-align:center;background:#f7f1e7}.clarte-forwho>.eyebrow{font-size:clamp(25px,2.2vw,34px)}.clarte-forwho-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px);margin-top:clamp(48px,5vw,72px);display:grid}.clarte-forwho-grid article{background:#ffffffb8;flex-direction:column;justify-content:flex-start;min-height:320px;padding:48px clamp(30px,3.5vw,56px);display:flex;box-shadow:0 18px 45px #263b380e}.clarte-forwho-grid article+article{border-left:0}.clarte-forwho-grid article>strong{color:#b87528;justify-content:center;align-items:flex-start;min-height:60px;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,1.55vw,25px);font-weight:500;line-height:1.45;display:flex}.clarte-forwho-grid article>strong+p{margin-top:30px}.clarte-forwho-grid p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,1.9vw,30px);line-height:1.6}.clarte-forwho-grid p span{display:block}.clarte-forwho:not(.espaces-forwho) article:first-child p span:last-child{white-space:nowrap}.clarte-forwho:not(.espaces-forwho) .clarte-alignment-text{font-size:clamp(20px,1.55vw,25px)}.clarte-forwho:not(.espaces-forwho) .clarte-alignment-text span{white-space:nowrap}.clarte-receive{color:var(--ink);background:#fbfaf7;display:block}.clarte-receive-heading{text-align:center;width:min(100%,850px);margin:0 auto}.clarte-receive-heading h2{margin:46px 0 0;font-size:clamp(34px,3.2vw,50px);line-height:1.48}.clarte-receive-list article{text-align:center;background:#f3ece2;border-bottom:0;justify-content:center;align-items:center;min-height:215px;padding:clamp(36px,4vw,56px);display:flex}.clarte-receive-list article:first-child{padding-top:clamp(36px,4vw,56px)}.clarte-receive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,1.6vw,24px);margin-top:clamp(70px,7vw,105px);display:grid}.clarte-receive-list article{grid-column:auto}.clarte-receive-list article:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.clarte-receive-list p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,1.55vw,25px);line-height:1.6}.clarte-receive-list p span{display:block}.clarte-receive-list article:nth-child(2) p{white-space:normal}.clarte-delivery{background:#f4efe7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clarte-book{background:var(--white);justify-content:center;align-items:center;min-height:650px;padding:clamp(55px,7vw,105px);display:flex}.clarte-book img{object-fit:contain;width:auto;max-height:560px}.clarte-page:not(.espaces-page) .clarte-book img{background:#fff;width:min(86%,700px);max-height:none;padding:9px;box-shadow:0 20px 55px #263b3814}.clarte-delivery-copy{flex-direction:column;justify-content:center;padding:clamp(80px,9vw,140px);display:flex}.clarte-delivery-copy p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,2.4vw,38px);line-height:1.55}.clarte-delivery-copy strong{color:var(--gold);margin:20px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1}.clarte-pricing{text-align:center;background:var(--paper)}.clarte-pricing-head{width:min(100%,850px);margin:0 auto}.clarte-pricing-head h2,.clarte-process-head h2{margin:38px 0 0;font-size:clamp(34px,3.2vw,50px);line-height:1.45}.clarte-pricing-head>p:last-child{color:#687570;letter-spacing:.025em;margin:38px 0 0;font-size:clamp(19px,1.5vw,23px);line-height:2}.pricing-explanation span,.comparison-price-caption span{display:block}.clarte-price-table{border-top:1px solid #263b3840;width:min(100%,1180px);margin:clamp(70px,8vw,110px) auto 0}.clarte-price-header{min-height:80px;color:var(--ink);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#f3eee6;grid-template-columns:1.2fr 1.15fr .85fr .62fr;align-items:center;gap:28px;padding:0 28px;font-size:14px;font-weight:500;display:grid}.clarte-price-table article{text-align:left;border-bottom:1px solid #263b3840;grid-template-columns:1.2fr 1.15fr .85fr .62fr;align-items:center;gap:28px;min-height:165px;padding:0 28px;display:grid}.clarte-price-table article>p,.clarte-price-table article>strong{margin:0}.clarte-price-name{display:block}.clarte-price-name h3{margin:0;font-size:clamp(23px,2vw,31px)}.clarte-price-table article>strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,2.6vw,42px);font-weight:400}.clarte-price-examples p{color:#66736e;margin:0;line-height:1.7}.clarte-price-surface{font-size:clamp(18px,1.45vw,23px)}.clarte-price-notes{background:#f7f3ed;grid-template-columns:repeat(3,1fr);width:min(100%,1180px);margin:34px auto 0;padding:34px 0;display:grid}.clarte-price-notes p{flex-direction:column;gap:8px;margin:0;padding:0 28px;display:flex}.clarte-price-notes p+p{border-left:1px solid #263b382e}.clarte-price-notes strong{font-size:clamp(21px,1.75vw,27px);font-weight:500}.clarte-price-notes span{color:#6c7974;font-size:clamp(18px,1.45vw,22px)}.clarte-pricing .button{margin-top:clamp(70px,7vw,105px)}.clarte-process{text-align:center;background:var(--white)}.clarte-process-head{width:min(100%,820px);margin:0 auto}.clarte-process ol{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:18px;margin:clamp(65px,7vw,100px) auto 0;padding:0;list-style:none;display:grid}.clarte-process li{background:#f8f5f0;border:0;flex-direction:column;justify-content:flex-start;min-height:270px;padding:44px 30px;transition:transform .35s,background .35s;display:flex}.clarte-process li:hover{background:#f2ece3;transform:translateY(-8px)}.clarte-process li strong{min-height:46px;color:var(--gold);justify-content:center;align-items:flex-start;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2vw,31px);font-weight:400;display:flex}.clarte-process li p{margin:26px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,1.75vw,28px);line-height:1.65}.clarte-process li p span{display:block}.clarte-next{background:#f7f4ef;justify-content:space-between;align-items:center;gap:50px;padding:clamp(65px,7vw,100px) clamp(28px,8vw,130px);display:flex}.clarte-next p{color:#687570;margin:0;line-height:1.8}.clarte-next p:first-child{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,1.7vw,27px)}.clarte-next-link{flex:none;margin-top:0;padding-bottom:10px;font-size:clamp(20px,1.6vw,26px);text-decoration:none;display:inline-block;position:relative}.clarte-next-link:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:0;left:0;right:0}.clarte-cta{text-align:center;background:var(--white)}.clarte-cta h2{margin:42px 0 0;font-size:clamp(38px,4vw,62px);line-height:1.4}.clarte-cta>p{color:var(--gold);letter-spacing:.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,2.75vw,43px);line-height:1.5}.clarte-cta .button{margin-top:clamp(65px,7vw,100px)}@media (width<=980px){.clarte-hero,.clarte-delivery,.clarte-receive,.clarte-process{grid-template-columns:1fr}.clarte-hero-copy,.clarte-hero-image{grid-area:auto/1}.clarte-hero-image{min-height:0}.clarte-forwho-grid{grid-template-columns:1fr}.clarte-forwho-grid article+article{border-top:0;border-left:0}.clarte-receive-list{grid-template-columns:repeat(2,1fr)}.clarte-receive-list article,.clarte-receive-list article:nth-child(4){grid-column:auto}.clarte-receive-list article:last-child:nth-child(odd){grid-column:1/-1}.clarte-receive-heading{position:static}.clarte-book{min-height:520px}.clarte-price-header,.clarte-price-table article{grid-template-columns:1fr 1fr .7fr .55fr}.clarte-process ol{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.clarte-hero{min-height:0}.clarte-logo-opening{height:auto;min-height:400px;padding:30px 22px 72px;overflow:hidden}.clarte-logo-opening img{width:470px;position:relative;left:50%;transform:translate(-50%)}.clarte-logo-opening .page-arrival-title{font-size:39px}.clarte-hero-copy{text-align:center;padding:90px 22px 100px}.clarte-hero-copy h1{font-size:39px}.clarte-hero-copy h1 span{display:inline}.clarte-hero-image{aspect-ratio:1/1.08;min-height:0;margin:24px}.clarte-forwho,.clarte-receive,.clarte-pricing,.clarte-process,.clarte-next,.clarte-cta{padding:100px 22px}.clarte-forwho-grid{margin-top:55px}.clarte-forwho-grid article{min-height:245px;padding:42px 8px}.clarte-forwho-grid p{font-size:23px}.clarte-forwho:not(.espaces-forwho) article:first-child p span:last-child{white-space:normal}.clarte-receive{gap:65px}.clarte-receive-list{grid-template-columns:1fr}.clarte-receive-list article,.clarte-receive-list article:last-child:nth-child(odd),.clarte-receive-list article:nth-child(4){grid-column:auto;width:auto}.clarte-receive-heading h2,.clarte-pricing-head h2,.clarte-process-head h2{font-size:32px}.clarte-receive-list p{font-size:21px}.clarte-receive-list article:nth-child(2) p{white-space:normal}.clarte-delivery{flex-direction:column;display:flex}.clarte-book{min-height:0;padding:55px 22px}.clarte-delivery-copy{text-align:center;padding:90px 22px 105px}.clarte-delivery-copy p{font-size:25px}.clarte-price-header{display:none}.clarte-price-table article{grid-template-columns:1fr auto;gap:20px;padding:42px 0;display:grid}.clarte-price-name{grid-column:1/-1}.clarte-price-table article>strong{text-align:right}.clarte-price-examples{grid-column:1/-1}.clarte-price-notes{grid-template-columns:1fr}.clarte-price-notes p{padding:28px 20px}.clarte-price-notes p+p{border-top:1px solid #263b382e;border-left:0}.clarte-process{gap:58px}.clarte-process ol{grid-template-columns:1fr}.clarte-process li{min-height:230px}.clarte-next{text-align:center;flex-direction:column;padding:70px 22px}.clarte-next h2,.clarte-cta h2{font-size:35px}}@media (prefers-reduced-motion:reduce){.clarte-hero-image img{animation:none!important;transform:none!important}}.espaces-page .clarte-logo-opening{background:#fffaf3}.espaces-hero{background:#faf5ed}.espaces-page .clarte-hero-note{color:#40514d;font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,2vw,31px);line-height:1.55}.espaces-page .clarte-hero-image img{object-position:center}.espaces-forwho{background:#f3eadc}.espaces-receive{background:#fffdf9}.espaces-receive .clarte-receive-heading{width:min(100%,1120px)}.espaces-receive .clarte-receive-heading h2{white-space:nowrap;font-size:clamp(30px,2.7vw,43px)}.espaces-receive .clarte-receive-list article{background:#f4ecdf}.espaces-receive .clarte-receive-list article:nth-child(4){grid-column:auto}.espaces-receive .clarte-receive-list article:nth-child(4) p{font-size:clamp(20px,1.55vw,25px)}.espaces-receive .clarte-receive-list article:nth-child(4) p span:first-child{white-space:normal}.espaces-dossier-text{font-size:clamp(20px,1.55vw,25px)!important}.espaces-dossier-text span{white-space:nowrap}.espaces-delivery{background:#f3eadc}.espaces-delivery-image{padding:0;overflow:hidden}.espaces-delivery-image img{object-fit:cover;width:100%;height:100%;max-height:none}.espaces-process{background:#fffaf3}.espaces-process .espaces-process-list{grid-template-columns:repeat(4,1fr)}.espaces-process .espaces-process-list li{grid-column:auto;padding:40px 22px}.espaces-process .espaces-process-list li:nth-child(4){grid-column:auto}.espaces-process .espaces-process-list li p{margin-top:0;font-size:clamp(18px,1.45vw,23px)}.espaces-process .espaces-process-list li:last-child p{font-size:clamp(17px,1.35vw,21px)}.espaces-price-notes strong span{display:block}.espaces-pricing{background:#fbf7f0;padding-bottom:clamp(75px,8vw,115px)}.espaces-cta{background:#fffdf9}@media (width<=980px){.espaces-receive .clarte-receive-list article:nth-child(4){grid-column:auto}.espaces-receive .clarte-receive-heading h2,.espaces-receive .clarte-receive-list article:nth-child(4) p span:first-child{white-space:normal}.espaces-process .espaces-process-list{grid-template-columns:repeat(2,1fr)}.espaces-process .espaces-process-list li,.espaces-process .espaces-process-list li:nth-child(4){grid-column:auto}.espaces-process .espaces-process-list li:last-child{grid-column:1/-1}}@media (width<=600px){.accompagnement-image-wrap{margin:24px}.espaces-process .espaces-process-list{grid-template-columns:1fr}.espaces-process .espaces-process-list li:last-child{grid-column:auto}.espaces-receive .clarte-receive-list article:nth-child(4) p span:first-child{white-space:normal}}.comparison-page{background:#fbf8f3}.comparison-opening{text-align:center;background:#fbfaf7;padding:clamp(28px,3vw,45px) 24px clamp(100px,10vw,150px)}.comparison-opening img{width:clamp(430px,39vw,620px);max-width:none;margin:0 auto}.comparison-opening h1{margin:-28px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(39px,4.2vw,66px);font-weight:400;line-height:1.25}.comparison-opening>p{color:#697671;margin:clamp(50px,5vw,72px) 0 0;font-size:clamp(19px,1.5vw,23px);line-height:1.8}.comparison-opening>p span{display:block}.comparison-table{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 48px,1220px);margin:clamp(85px,9vw,135px) auto;display:grid;box-shadow:0 24px 70px #263b3812}.comparison-column{text-align:center;flex-direction:column;align-items:center;padding:clamp(34px,4vw,58px) clamp(38px,5vw,72px) clamp(70px,7vw,105px);display:flex}.comparison-clarte{background:#f6efe5}.comparison-espaces{background:#fffdf9;border-left:1px solid #263b3821}.comparison-image{aspect-ratio:1.28;background:#ffffffe6;width:100%;padding:10px;overflow:hidden;box-shadow:0 18px 42px #263b3814}.comparison-image img{object-fit:cover;width:100%;max-width:none;height:100%}.comparison-column .offer-name{color:#b87528;letter-spacing:.12em;margin:0 0 clamp(42px,5vw,68px);font-size:clamp(22px,1.8vw,29px)}.comparison-column h2{align-items:center;min-height:120px;margin:38px 0 0;font-size:clamp(29px,2.6vw,41px);line-height:1.45;display:flex}.comparison-column h2 span{display:block}.comparison-column h3{color:#b87528;background:0 0;width:100%;margin:48px 0 0;padding:0;font-size:clamp(24px,2vw,32px);line-height:1.45}.comparison-list{flex-direction:column;justify-content:center;width:100%;min-height:435px;padding:42px 0;display:flex}.comparison-list p{color:#4f605b;border-bottom:1px solid #263b381f;margin:0;padding:15px 12px;font-size:clamp(17px,1.3vw,21px);line-height:1.55}.comparison-result{width:100%;min-height:125px;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;margin:0;padding:24px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.1vw,34px);line-height:1.5;display:flex}.comparison-result span{display:block}.comparison-column>a{margin-top:56px;padding-bottom:10px;font-size:clamp(20px,1.55vw,25px);text-decoration:none;position:relative}.comparison-column>a:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:0;left:0;right:0}.comparison-pricing{text-align:center;background:#fffdf9;padding:clamp(100px,10vw,155px) clamp(24px,7vw,110px)}.comparison-pricing-head h2{margin:38px 0 0;font-size:clamp(36px,3.7vw,57px);line-height:1.4}.comparison-price-table{border:1px solid #263b3826;width:min(100%,1180px);margin:clamp(65px,7vw,100px) auto 0;overflow:hidden;box-shadow:0 24px 65px #263b3812}.comparison-price-header,.comparison-price-table article{grid-template-columns:1.15fr 1fr 1fr;display:grid}.comparison-price-header{min-height:120px;color:var(--ink);background:#f3eee6}.comparison-price-header>span{color:#2f433e;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;font-size:clamp(17px,1.35vw,21px);display:flex}.comparison-price-header>span+span,.comparison-price-table article>div+div{border-left:1px solid #263b3821}.comparison-price-header strong{color:#b87528;letter-spacing:.06em;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,1.9vw,31px);font-weight:500}.comparison-price-header small{color:#4f615c;letter-spacing:.02em;text-transform:none;font-size:clamp(14px,1.1vw,17px);line-height:1.5}.comparison-price-table article{background:#fbf8f3;border-top:1px solid #263b3821;min-height:175px}.comparison-price-table article>div{flex-direction:column;justify-content:center;align-items:center;padding:32px clamp(20px,3vw,44px);display:flex}.comparison-price-category h3{margin:0 0 12px;font-size:clamp(20px,1.65vw,27px);line-height:1.35}.comparison-price-category p{color:#687570;margin:0;line-height:1.55}.comparison-price-category span{color:#40514d;margin-top:12px;font-size:16px}.comparison-price-offer strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3.1vw,48px);font-weight:400}.comparison-price-offer span{color:#687570;margin-top:14px;font-size:clamp(16px,1.2vw,19px)}.comparison-price-caption{color:#4f615c;margin:28px 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.8}.comparison-actions{grid-template-columns:repeat(2,1fr);gap:50px;width:min(100%,880px);margin:clamp(60px,6vw,88px) auto 0;display:grid}.comparison-actions a{padding-bottom:11px;font-size:clamp(20px,1.55vw,25px);text-decoration:none;position:relative}.comparison-actions a:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:0;left:15%;right:15%}.comparison-booking{margin-top:clamp(55px,6vw,85px)}.comparison-note{text-align:center;background:var(--white);padding:clamp(105px,11vw,165px) 24px clamp(125px,13vw,190px)}.comparison-note>p{color:#354a44;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,2vw,31px);line-height:1.7}.comparison-note>p+p{margin-top:20px}.comparison-note>div{width:min(100%,820px);color:var(--ink);background:#f5eee4;margin:clamp(65px,7vw,95px) auto 0;padding:clamp(42px,5vw,65px);font-family:Playfair Display,Georgia,serif;font-size:clamp(19px,1.65vw,26px);line-height:1.6}.comparison-note>div span{display:block}.text-justified,.apropos-story-copy>p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=820px){.comparison-table{grid-template-columns:1fr}.comparison-espaces{border-top:1px solid #263b3821;border-left:0}.comparison-column h2,.comparison-list{min-height:0}.comparison-price-header{display:none}.comparison-price-table article{grid-template-columns:1fr 1fr}.comparison-price-category{background:#f3eee6;grid-column:1/-1}.comparison-price-table article>div:nth-child(2){border-left:0}.comparison-price-offer:before{color:#b87528;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:15px}.comparison-price-clarte:before{content:"Clarté posée"}.comparison-price-espaces:before{content:"Espaces en place"}}@media (width<=600px){.comparison-opening{padding:28px 22px 100px;overflow:hidden}.comparison-opening img{width:470px;position:relative;left:50%;transform:translate(-50%)}.comparison-opening h1{font-size:39px}.comparison-table{width:calc(100% - 28px);margin-top:70px}.comparison-column{padding-left:22px;padding-right:22px}.comparison-pricing{padding-left:14px;padding-right:14px}.comparison-price-table article>div{padding:28px 14px}.comparison-price-category h3{font-size:22px}.comparison-price-offer strong{font-size:34px}.comparison-actions{grid-template-columns:1fr;gap:38px}.apropos-liv-validation,.clarte-forwho:not(.espaces-forwho) .clarte-alignment-text span,.espaces-dossier-text span{white-space:normal}.text-justified,.apropos-story-copy>p{text-align:left}}.realisations-page,.testimonials-page{color:var(--ink);background:#fbf8f3}.editorial-opening{text-align:center;background:#fbfaf7;padding:clamp(28px,3vw,45px) 24px clamp(110px,11vw,165px);overflow:hidden}.editorial-opening>img{width:clamp(430px,39vw,620px);max-width:none;margin:0 auto}.editorial-opening .page-arrival-title{margin-top:-28px}.editorial-opening h1{margin:clamp(70px,7vw,105px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(39px,4.2vw,66px);font-weight:400;line-height:1.4}.editorial-opening h1 span{display:block}.realisations-feature{background:#fffdf9;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(55px,7vw,105px);padding:clamp(105px,11vw,170px) clamp(28px,7vw,110px);display:grid}.realisations-feature-copy{align-self:center}.realisations-feature-copy h2,.realisations-room-copy h2,.realisations-room-copy h3,.realisations-salon-intro h2,.realisations-section-head h2{font-family:Playfair Display,Georgia,serif;font-weight:400}.realisations-feature-copy h2{margin:42px 0 0;font-size:clamp(37px,3.5vw,55px);line-height:1.42}.realisations-feature-copy h2 span,.realisations-room-copy h2 span,.realisations-salon-intro h2 span{display:block}.realisations-feature-intro{margin-top:clamp(50px,5vw,75px)}.realisations-feature-intro p,.realisations-feature-conclusion p,.realisations-room-copy>p{color:#566762;margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.9}.realisations-feature-intro p+p,.realisations-feature-conclusion p+p,.realisations-room-copy>p+p{margin-top:15px}.realisations-feature-images{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(18px,2vw,28px);display:grid}.realisations-feature-images figure,.realisations-gallery figure{background:#fff;margin:0;padding:9px;overflow:hidden;box-shadow:0 20px 55px #263b3814}.realisations-feature-images figure:first-child{min-height:590px}.realisations-feature-images figure:last-child{min-height:475px;margin-top:75px;margin-bottom:40px}.realisations-feature-images img,.realisations-gallery img,.realisations-room-single img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform 1.2s cubic-bezier(.2,.72,.24,1),filter 1.2s}.realisations-feature-images figure:hover img,.realisations-gallery figure:hover img,.realisations-room-single:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.realisations-feature-conclusion{background:#f4ecdf;grid-column:1/-1;width:min(100%,900px);margin:15px auto 0;padding:clamp(45px,5vw,70px)}.realisations-salon-intro{text-align:center;background:#f3eadc;padding:clamp(115px,12vw,185px) 24px}.realisations-salon-intro h2{margin:0;font-size:clamp(42px,4.6vw,72px);line-height:1.32}.realisations-salon-intro>div{color:#b87528;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:22px 65px;margin-top:clamp(65px,7vw,100px);font-size:clamp(20px,1.6vw,25px);display:flex}.realisations-salon-intro p{margin:0}.realisations-journey,.realisations-france{background:#fffdf9;padding:clamp(110px,12vw,180px) clamp(28px,7vw,110px)}.realisations-section-head{text-align:center;width:min(100%,850px);margin:0 auto}.realisations-section-head h2{margin:40px 0 0;font-size:clamp(36px,3.6vw,56px);line-height:1.45}.realisations-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.realisations-gallery figure{aspect-ratio:1.18;min-height:280px}.realisations-journey-grid{margin-top:clamp(70px,7vw,105px)}.realisations-journey-captions{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px 30px;margin-top:clamp(42px,4vw,60px);display:grid}.realisations-journey-captions p{color:#556660;margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.6}.realisations-room{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(55px,7vw,110px);padding:clamp(105px,11vw,170px) clamp(28px,7vw,110px);display:grid}.realisations-room-wide{background:#f5eee4}.realisations-room-wide .realisations-room-copy{text-align:center}.realisations-room-wide .realisations-gallery{grid-column:1/-1}.realisations-room-wide .realisations-gallery figure:first-child{grid-column:span 2;min-height:520px}.realisations-room-split{background:#fffdf9}.realisations-room-reverse{background:#f3eadc}.realisations-room-copy h2,.realisations-room-copy h3{margin:0 0 clamp(45px,5vw,72px);font-size:clamp(35px,3.4vw,53px);line-height:1.42}.realisations-room-copy h3{font-size:clamp(31px,3vw,47px)}.realisations-room-copy .eyebrow+h3,.realisations-room-copy .eyebrow+h2{margin-top:38px}.realisations-room-single{background:#fff;min-height:560px;padding:9px;overflow:hidden;box-shadow:0 20px 55px #263b3814}.realisations-room .realisations-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.realisations-room .realisations-gallery figure{aspect-ratio:auto;min-height:470px}.realisations-france{background:#fbf8f3}.realisations-france-project{background:#ffffffc2;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(45px,6vw,90px);margin-top:clamp(90px,9vw,135px);padding:clamp(45px,5vw,75px);display:grid;box-shadow:0 22px 60px #263b380e}.realisations-france-project-reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.realisations-france-project .realisations-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.realisations-france-project .realisations-gallery figure:first-child{grid-column:1/-1;min-height:430px}.realisations-close,.testimonials-close{text-align:center;background:#fffdf9;flex-direction:column;align-items:center;padding:clamp(115px,12vw,180px) 24px clamp(135px,14vw,210px);display:flex}.realisations-close>p{color:var(--gold);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,3vw,47px)}.realisations-text-link,.testimonials-work-link{margin-top:38px;padding-bottom:10px;font-size:clamp(20px,1.55vw,25px);text-decoration:none;position:relative}.realisations-text-link:after,.testimonials-work-link:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:0;left:0;right:0}.realisations-close .button{margin-top:clamp(65px,7vw,95px)}.testimonials-opening h1{margin-top:clamp(70px,7vw,105px)}.testimonials-intro{color:#566762;margin:clamp(55px,6vw,85px) 0 0;font-size:clamp(20px,1.65vw,26px);line-height:1.9}.testimonials-intro span,.testimonial-moment blockquote span{display:block}.testimonials-list{background:#f5eee4;padding:clamp(110px,12vw,185px) clamp(28px,7vw,110px)}.testimonial-story{background:#fffc;grid-template-columns:.55fr repeat(2,1fr);align-items:center;gap:clamp(35px,5vw,75px);width:min(100%,1220px);margin:0 auto;padding:clamp(48px,6vw,85px);display:grid;box-shadow:0 22px 60px #263b380e}.testimonial-story+.testimonial-story{margin-top:clamp(42px,5vw,72px)}.testimonial-story-2{background:#fffaf3;grid-template-columns:.55fr repeat(3,1fr)}.testimonial-name{color:#b87528;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,3vw,47px);line-height:1.25}.testimonial-moment{flex-direction:column;justify-content:center;min-height:235px;padding:30px 0;display:flex}.testimonial-moment+.testimonial-moment{border-left:1px solid #263b3824;padding-left:clamp(26px,3vw,45px)}.testimonial-moment blockquote{margin:30px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,1.85vw,29px);line-height:1.62}.testimonial-after blockquote{color:#2f4741}.testimonials-close h2{margin:0;font-size:clamp(39px,4vw,62px);line-height:1.45}.testimonials-close .button{margin-top:clamp(65px,7vw,100px)}.testimonials-work-link{margin-top:45px}@media (width<=1050px){.realisations-feature,.realisations-room,.realisations-france-project,.realisations-france-project-reverse{grid-template-columns:1fr}.realisations-feature-images{min-height:560px}.realisations-room-reverse .realisations-room-copy,.realisations-france-project-reverse .realisations-room-copy{grid-row:1}.testimonial-story,.testimonial-story-2{grid-template-columns:1fr 1fr}.testimonial-name{text-align:center;grid-column:1/-1}.testimonial-story-2 .testimonial-change{border-top:1px solid #263b3824;border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=700px){.editorial-opening{padding:28px 22px 100px}.editorial-opening>img{width:470px;position:relative;left:50%;transform:translate(-50%)}.editorial-opening .page-arrival-title,.editorial-opening h1{font-size:39px}.realisations-feature,.realisations-journey,.realisations-france,.realisations-room,.testimonials-list{padding:95px 22px}.realisations-feature-images,.realisations-gallery,.realisations-room .realisations-gallery,.realisations-france-project .realisations-gallery,.realisations-journey-captions,.testimonial-story,.testimonial-story-2{grid-template-columns:1fr}.realisations-feature-images figure:first-child,.realisations-feature-images figure:last-child{min-height:340px;margin:0}.realisations-gallery figure,.realisations-room .realisations-gallery figure,.realisations-france-project .realisations-gallery figure:first-child{grid-column:auto;min-height:320px}.realisations-room-wide .realisations-gallery{grid-column:auto}.realisations-room-single{min-height:390px}.realisations-france-project{padding:32px 18px}.testimonial-story,.testimonial-story-2{padding:48px 24px}.testimonial-name,.testimonial-story-2 .testimonial-change{grid-column:auto}.testimonial-moment{text-align:center;min-height:0}.testimonial-moment+.testimonial-moment,.testimonial-story-2 .testimonial-change{border-top:1px solid #263b3824;border-left:0;padding:35px 0 0}}.keep-line{white-space:nowrap}.clarte-process-head h2 span{display:block}.espaces-delivery{background:#fffdf9;width:min(100% - 96px,1440px);margin:clamp(80px,8vw,125px) auto;overflow:hidden;box-shadow:0 24px 70px #263b3811}.espaces-delivery .espaces-delivery-image{background:#fffdf9;min-height:620px;padding:clamp(46px,5vw,78px)}.espaces-delivery .espaces-delivery-image img{object-fit:cover;background:#fffdf9;width:min(88%,680px);max-height:540px;padding:8px;box-shadow:0 20px 55px #263b3814}.clarte-next{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.offer-compare-link{color:#9f6e2d;border:1px solid #c893468c;padding:13px 18px;font-size:clamp(17px,1.25vw,20px);text-decoration:none;transition:color .25s,background .25s,transform .25s}.offer-compare-link:hover,.offer-compare-link:focus-visible{color:var(--ink);background:#fffaf2;transform:translateY(-2px)}.accompagnements-choice{background:#fffdf9}.accompagnements-choice .eyebrow{color:#b87528;letter-spacing:.13em;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.3vw,21px)}.accompagnements-choice h2{margin:34px 0 0;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.38}.accompagnements-choice h2+p{color:#60706b;margin-top:30px;font-family:Manrope,Arial,sans-serif;font-size:clamp(19px,1.5vw,23px)}.accompagnements-compare{color:#9f6e2d;border:1px solid #c89346a6;margin-top:clamp(48px,5vw,72px);padding:18px 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,1.8vw,29px);transition:color .25s,background .25s,transform .25s}.accompagnements-compare:after{display:none}.accompagnements-compare:hover,.accompagnements-compare:focus-visible{color:var(--ink);background:#fbf2e5;transform:translateY(-3px)}.comparison-page,.comparison-opening,.comparison-pricing,.comparison-note{background:#fff}.comparison-table{width:min(100% - 72px,1320px);box-shadow:none;gap:clamp(34px,4vw,64px);margin:clamp(80px,8vw,120px) auto clamp(125px,12vw,180px)}.comparison-column,.comparison-clarte,.comparison-espaces{background:#fff;border:0;padding:clamp(24px,3vw,42px) 0 clamp(70px,7vw,105px)}.comparison-column .offer-name{margin-bottom:clamp(34px,4vw,52px)}.comparison-image{aspect-ratio:1.34;background:#fff;width:100%;padding:0;transition:transform .8s cubic-bezier(.2,.72,.24,1),box-shadow .8s;box-shadow:0 25px 65px #263b381f}.comparison-image img{filter:brightness(1.045)saturate(1.06)contrast(1.035);transition:transform 1.4s cubic-bezier(.2,.72,.24,1),filter 1.2s}.comparison-column:hover .comparison-image{transform:translateY(-7px);box-shadow:0 34px 80px #263b3826}.comparison-column:hover .comparison-image img{filter:brightness(1.07)saturate(1.08)contrast(1.04);transform:scale(1.045)}.comparison-column h2{width:100%;min-height:130px;margin-top:46px;font-size:clamp(34px,3vw,47px);line-height:1.43;display:block}.comparison-column h2 span{white-space:nowrap;display:block}.comparison-column h3{margin-top:38px}.comparison-list{min-height:420px;padding-left:clamp(10px,2vw,32px);padding-right:clamp(10px,2vw,32px)}.comparison-result{min-height:120px;font-size:clamp(27px,2.25vw,36px)}.comparison-note>div{background:#fbf6ee}@media (prefers-reduced-motion:no-preference){.comparison-image{animation:.9s cubic-bezier(.2,.72,.24,1) both comparison-arrive}.comparison-espaces .comparison-image{animation-delay:.14s}}@keyframes comparison-arrive{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.testimonial-story,.testimonial-story-2{grid-template-columns:.55fr repeat(3,minmax(0,1fr));align-items:stretch}.testimonial-moment{justify-content:flex-start}.testimonial-moment .eyebrow{min-height:30px;margin:0}.testimonial-empty{visibility:hidden}.testimonials-close h2{color:var(--gold)}@media (width<=1050px){.testimonial-story,.testimonial-story-2{grid-template-columns:.55fr repeat(3,minmax(0,1fr))}.testimonial-name{text-align:left;grid-column:auto}.testimonial-story-2 .testimonial-change{border-top:0;border-left:1px solid #263b3824;grid-column:auto;padding-left:clamp(26px,3vw,45px)}}@media (width<=820px){.clarte-next{text-align:center;grid-template-columns:1fr;justify-items:center}.espaces-delivery{width:calc(100% - 36px)}.comparison-table{gap:85px;width:calc(100% - 32px)}.comparison-column h2{min-height:0}.comparison-column h2 span{white-space:normal}.comparison-list{min-height:0}.testimonial-story,.testimonial-story-2{grid-template-columns:1fr}.testimonial-name{text-align:center}.testimonial-empty{display:none}.testimonial-moment,.testimonial-story-2 .testimonial-change{text-align:center;border-top:1px solid #263b3824;border-left:0;padding:35px 0 0}}@media (width<=600px){.keep-line{white-space:normal}.espaces-delivery .espaces-delivery-image{min-height:420px;padding:28px}.comparison-table{margin-top:58px}}.realisations-page.portfolio-page,.editorial-opening.portfolio-opening{background:#fff}.realisations-close.portfolio-close{background:#fbf6ee}.utility-page{color:var(--ink);background:#fff}.utility-opening{background:#fff;padding-bottom:clamp(95px,9vw,140px)}.utility-opening .page-arrival-title{margin-bottom:0}.utility-opening>.eyebrow{margin:55px 0 0}.utility-opening h1{margin:clamp(55px,6vw,85px) 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(41px,4.4vw,68px);font-weight:400;line-height:1.38}.utility-opening h1 span{display:block}.utility-opening .button{margin-top:clamp(55px,6vw,85px)}.utility-text-link{color:#9f6e2d;padding-bottom:9px;font-size:clamp(20px,1.55vw,25px);text-decoration:none;display:inline-block;position:relative}.utility-text-link:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:0;left:0;right:0}.reservation-hero{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(55px,8vw,120px);width:min(100% - 72px,1220px);margin:0 auto;padding:clamp(90px,9vw,135px) 0;display:grid}.reservation-hero figure{aspect-ratio:.82;background:#fbf6ee;margin:0;overflow:hidden;box-shadow:0 24px 65px #263b381a}.reservation-hero figure img{object-fit:cover;object-position:center top;width:100%;height:100%}.reservation-hero-copy h2,.reservation-details h2,.reservation-offered h2,.immobilier-page h2,.immobilier-page h3,.faq-close h2{font-family:Playfair Display,Georgia,serif;font-weight:400}.reservation-hero-copy h2{margin:35px 0 0;font-size:clamp(34px,3.4vw,53px);line-height:1.45}.reservation-hero-copy h2 span,.reservation-hero-copy>p span,.reservation-signature span,.reservation-places-copy span{display:block}.reservation-hero-copy>p:not(.eyebrow){color:#687570;margin:45px 0 0;font-size:clamp(19px,1.45vw,23px);line-height:1.8}.reservation-hero-copy .button{margin-top:48px}.reservation-signature{color:#687570;margin-top:55px;font-family:Playfair Display,Georgia,serif;font-size:21px}.reservation-signature strong{color:var(--gold);margin-top:13px;font-size:31px;font-weight:400;display:block}.reservation-details{background:#fbf6ee;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(60px,9vw,140px);padding:clamp(110px,11vw,170px) clamp(24px,7vw,110px);display:grid}.reservation-details-copy h2{margin:35px 0 0;font-size:clamp(36px,3.6vw,56px);line-height:1.4}.reservation-details-copy>p:not(.eyebrow){color:#5f6f6a;margin:40px 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.85}.reservation-focus{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.reservation-focus span{color:#9f6e2d;background:#fff;border:1px solid #c8934640;padding:10px 18px}.reservation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reservation-facts article{background:#fff;flex-direction:column;justify-content:center;min-height:185px;padding:35px 28px;display:flex}.reservation-facts strong{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-size:clamp(23px,2vw,31px);font-weight:400}.reservation-facts span{color:#687570;margin-top:17px}.reservation-offered,.faq-close{text-align:center;background:#fff;padding:clamp(110px,11vw,170px) 24px}.reservation-offered>p{color:#687570;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.9}.reservation-offered h2{color:var(--gold);margin:35px 0;font-size:clamp(39px,4vw,62px)}.reservation-offered p span{display:block}.reservation-offered .button{margin-top:55px}.reservation-places{text-align:center;background:#fbf6ee;padding:clamp(100px,10vw,155px) clamp(24px,7vw,110px)}.reservation-places-copy{grid-template-columns:repeat(2,1fr);gap:55px;width:min(100%,920px);margin:0 auto;font-size:clamp(18px,1.45vw,22px);line-height:1.85;display:grid}.reservation-place-grid{grid-template-columns:repeat(2,1fr);gap:30px;width:min(100%,1020px);margin:70px auto 0;display:grid}.reservation-place-grid figure{aspect-ratio:1.35;margin:0;position:relative;overflow:hidden}.reservation-place-grid img{object-fit:cover;width:100%;height:100%}.reservation-place-grid figcaption{letter-spacing:.1em;text-transform:uppercase;background:#ffffffe6;padding:8px 14px;position:absolute;bottom:18px;right:18px}.reservation-places .utility-text-link{margin-top:65px}.immobilier-intro,.immobilier-potential,.immobilier-experience{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(55px,8vw,125px);padding:clamp(105px,11vw,170px) clamp(24px,7vw,110px);display:grid}.immobilier-intro figure,.immobilier-potential figure,.immobilier-experience figure{min-height:520px;margin:0;overflow:hidden;box-shadow:0 24px 65px #263b381a}.immobilier-intro img,.immobilier-potential img,.immobilier-experience img{width:100%;height:100%;min-height:inherit;object-fit:cover}.immobilier-intro h2,.immobilier-potential h2,.immobilier-experience h2{margin:35px 0 0;font-size:clamp(35px,3.5vw,55px);line-height:1.43}.immobilier-page h2 span,.immobilier-page p span{display:block}.immobilier-intro div>p:not(.eyebrow),.immobilier-experience div>p:not(.eyebrow){color:#60706b;margin:38px 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.85}.immobilier-potential{background:#fbf6ee}.immobilier-potential figure{grid-area:1/2}.immobilier-benefits{margin-top:55px}.immobilier-benefits p{color:#53645f;border-bottom:1px solid #263b3824;margin:0;padding:17px 0;font-size:clamp(18px,1.4vw,22px)}.immobilier-choice{background:#fff;padding:clamp(115px,12vw,185px) clamp(24px,7vw,110px)}.immobilier-choice-head{text-align:center;width:min(100%,850px);margin:0 auto}.immobilier-choice-head h2{margin:34px 0;font-size:clamp(39px,4vw,62px)}.immobilier-choice-head p{color:#60706b;font-size:clamp(18px,1.4vw,22px);line-height:1.85}.immobilier-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);width:min(100%,1120px);margin:clamp(75px,8vw,115px) auto 0;display:grid}.immobilier-offers article{text-align:center;background:#fff;padding:35px 35px 50px;box-shadow:0 22px 60px #263b3814}.immobilier-offers img{object-fit:cover;filter:brightness(1.04)saturate(1.04);width:100%;height:330px;margin-top:30px}.immobilier-offers h3{margin:40px 0 0;font-size:clamp(29px,2.6vw,41px)}.immobilier-offers article>p:not(.offer-name){color:#687570;font-size:19px}.immobilier-offers a{color:#9f6e2d;border-bottom:1px solid var(--gold);margin-top:30px;padding-bottom:8px;font-size:20px;text-decoration:none;display:inline-block}.immobilier-discovery{text-align:center;width:min(100%,800px);margin:clamp(85px,9vw,130px) auto 0}.immobilier-discovery p{color:#5f6f6a;font-size:clamp(19px,1.5vw,23px);line-height:1.85}.immobilier-discovery .button{margin-top:45px}.immobilier-experience{background:#fbf6ee}.immobilier-algeria{text-align:center;background:#fff;padding:clamp(110px,11vw,170px) 24px}.immobilier-algeria h2{color:var(--gold);margin:32px 0 0;font-size:clamp(37px,3.8vw,59px)}.immobilier-algeria p,.immobilier-algeria span{color:#60706b;margin:18px 0 0;font-size:clamp(18px,1.4vw,22px);display:block}.immobilier-algeria .button{margin-top:55px}.faq-list{background:#fbf6ee;padding:clamp(85px,9vw,135px) 24px clamp(120px,12vw,185px)}.faq-item{background:#fff;border-bottom:1px solid #263b3821;width:min(100%,1000px);margin:0 auto}.faq-item+.faq-item{margin-top:16px}.faq-item summary{cursor:pointer;padding:34px 82px 34px 40px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.1vw,33px);line-height:1.4;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:300;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-answer{color:#576863;padding:0 40px 42px;font-size:clamp(17px,1.35vw,21px);line-height:1.85}.faq-answer p{margin:0}.faq-answer p+p,.faq-answer ul+p{margin-top:17px}.faq-answer li+li{margin-top:8px}.faq-two-offers,.faq-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 34px;display:grid}.faq-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-two-offers article,.faq-steps article{background:#fbf6ee;padding:28px}.faq-two-offers h3,.faq-steps h3{color:#b87528;margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:400}.faq-two-offers a{color:#9f6e2d;margin-top:24px;display:inline-block}.faq-answer .utility-text-link{margin-top:32px}.faq-close h2{color:var(--gold);margin:0;font-size:clamp(39px,4vw,62px)}.faq-close p{color:#60706b;margin:30px 0 0;font-size:clamp(19px,1.5vw,23px)}.faq-close .button{margin-top:55px}.legal-document{width:min(100% - 48px,1080px);margin:0 auto;padding:clamp(90px,9vw,135px) 0 clamp(130px,13vw,195px)}.legal-section{background:#fff;border-top:1px solid #263b3821;padding:clamp(42px,5vw,68px)}.legal-section:nth-of-type(2n){background:#fbf8f3}.legal-section h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,3vw,47px);font-weight:400;line-height:1.35}.legal-section>div{color:#52635e;margin-top:34px;font-size:clamp(16px,1.2vw,19px);line-height:1.85}.legal-section p,.legal-section ul{margin:0}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:14px}.legal-section h3{color:#b87528;margin:32px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,1.8vw,28px);font-weight:400}.legal-section a{color:#9f6e2d}.legal-divider{text-align:center;background:#263b38;padding:clamp(95px,10vw,145px) 24px}.legal-divider span{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(39px,4vw,62px)}@media (width<=850px){.reservation-hero,.reservation-details,.immobilier-intro,.immobilier-potential,.immobilier-experience{grid-template-columns:1fr}.immobilier-potential figure{grid-area:auto}.immobilier-offers,.reservation-places-copy,.reservation-place-grid{grid-template-columns:1fr}.reservation-hero-copy,.immobilier-intro>div,.immobilier-potential-copy,.immobilier-experience>div{text-align:center}.reservation-focus{justify-content:center}}@media (width<=650px){.utility-opening h1{font-size:39px}.reservation-hero{width:calc(100% - 40px);padding:82px 0}.reservation-facts,.faq-two-offers,.faq-steps{grid-template-columns:1fr}.reservation-details,.reservation-places,.immobilier-intro,.immobilier-potential,.immobilier-choice,.immobilier-experience,.immobilier-algeria,.faq-list{padding-left:20px;padding-right:20px}.immobilier-intro figure,.immobilier-potential figure,.immobilier-experience figure{min-height:380px}.immobilier-offers article{padding:26px 20px 42px}.faq-item summary{padding:28px 60px 28px 24px}.faq-item summary:after{right:23px}.faq-answer{padding:0 24px 34px}.legal-document{width:calc(100% - 28px)}.legal-section{padding:36px 24px}}.mobile-only{display:none!important}.apropos-origin-copy p{font-size:clamp(19px,1.45vw,23px)}.accompagnements-offers{background:#fffdf9;padding-top:clamp(28px,3vw,48px)}.accompagnement-card+.accompagnement-card{margin-top:clamp(28px,3vw,48px)}.accompagnement-image-wrap{height:clamp(470px,39vw,650px);min-height:0}.clarte-next p span,.clarte-hero-note span,.clarte-pricing-head h2 span,.espaces-cta>p span,.purpose p span,.projects-head p span,.immobilier-choice-head span,.immobilier-discovery p span,.faq-item summary span,.portfolio-bedroom .portfolio-story-copy p span{display:block}.comparison-column{grid-template-rows:auto auto 148px 86px 450px 145px;align-items:start;display:grid}.comparison-column .offer-name,.comparison-image,.comparison-column h2,.comparison-column h3,.comparison-list,.comparison-result{align-self:stretch}.comparison-column h2,.comparison-column h3,.comparison-result{flex-direction:column;justify-content:center;align-items:center;display:flex}.comparison-column h2,.comparison-column h3,.comparison-list,.comparison-result{margin-top:0}.comparison-list{min-height:0}.comparison-price-header>span:nth-child(2){background:#e9f0eb}.comparison-price-header>span:nth-child(3){background:#f3e5d2}.comparison-price-clarte{background:#edf3ef}.comparison-price-espaces{background:#f7e8d4}.comparison-price-offer small{color:#40514d;margin-top:10px;font-size:clamp(14px,1.05vw,17px)}.comparison-note>p:nth-child(2) a{color:#a86f28;text-underline-offset:7px;font-weight:500;text-decoration-color:#c89346bf}.portfolio-bedroom-stack,.portfolio-bathroom-pair{grid-template-columns:1fr}.portfolio-bathroom-pair{width:min(100%,720px)}.portfolio-france-salon-images{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.35fr;min-height:720px}.portfolio-france-salon-images figure:first-child,.portfolio-france-salon-images figure:nth-child(2){grid-row:auto}.portfolio-france-salon-images figure:nth-child(3){grid-column:1}.portfolio-france-salon-images figure:nth-child(4),.portfolio-france-salon-images figure:nth-child(5){grid-row:2}.portfolio-france-salon-images figure:nth-child(4){grid-column:2;justify-self:start;width:48%}.portfolio-france-salon-images figure:nth-child(5){grid-column:2;justify-self:end;width:48%}.portfolio-office-images{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-office-images figure:nth-child(4){grid-column:2/4;min-height:430px}.portfolio-france-bathroom-images{grid-template-rows:1fr;grid-template-columns:.75fr 1.25fr;min-height:590px}.portfolio-france-bathroom-images figure:first-child{grid-row:auto;align-self:center;min-height:410px}.portfolio-france-bathroom-images figure:last-child{min-height:590px}.footer-links:last-child a:first-child,.portfolio-back-top{color:#a86f28;font-weight:500}.reservation-places-copy a{color:#9f6e2d;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;margin-top:9px;display:block}.reservation-main-button{font-size:clamp(17px,1.35vw,21px)}.immobilier-discovery-title{font-family:Playfair Display,Georgia,serif;color:var(--ink)!important;font-size:clamp(27px,2.4vw,38px)!important}.booking-intro{text-align:center;background:#fff;padding:clamp(28px,3vw,44px) 24px clamp(34px,4vw,56px)}.booking-opening{padding-bottom:clamp(45px,5vw,72px)}.booking-opening h1{margin-top:clamp(42px,4vw,64px)}.booking-intro p{color:#586863;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.8}.booking-intro p+p{margin-top:12px}.booking-calendar{background:#fff;width:min(100% - 48px,1120px);height:780px;margin:0 auto clamp(100px,10vw,150px);overflow:hidden;box-shadow:0 22px 65px #263b3814}.booking-calendar iframe{border:0;width:100%;height:100%}.booking-thanks{text-align:center;padding:0 24px clamp(90px,9vw,140px)}.booking-thanks p{color:#b57a2d;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,2.7vw,42px)}.booking-thanks span{color:#536560;margin-top:20px;font-size:clamp(17px,1.35vw,21px);display:block}@media (width<=820px){.comparison-column{display:flex}.comparison-column h2,.comparison-column h3,.comparison-list,.comparison-result{margin-top:38px}.portfolio-france-salon-images,.portfolio-office-images,.portfolio-france-bathroom-images{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.portfolio-france-salon-images figure,.portfolio-office-images figure,.portfolio-france-bathroom-images figure{grid-area:auto!important;width:auto!important;min-height:320px!important}}@media (width<=600px){.desktop-only{display:none!important}.mobile-only{display:block!important}.hero .hero-signature{transform:translate(-2.5%)}.hero h1{font-size:31px;line-height:1.28}.hero-copy>p{font-size:19px}.hero-manifesto p{font-size:38px;line-height:1.33}.guidance{font-size:36px;line-height:1.5}.guidance-label{color:#dca24d;font-size:20px}.offers .offer-name,.accompagnement-card .offer-name{color:#d89b43;letter-spacing:.16em;font-size:28px}.clarte-hero-copy>.eyebrow{color:#d89b43;font-size:22px;line-height:1.5}.offers article>.offer-intent,.accompagnement-intent{font-size:19px;line-height:1.65}.offers article>a,.accompagnement-link{font-size:21px}.purpose h2{font-size:37px;line-height:1.42}.purpose p{font-size:22px;line-height:1.72}.people>.eyebrow{font-size:20px;line-height:1.65}.people-lines .people-nowrap{white-space:normal;font-size:27px}.aspire{font-size:23px}.projects-head p{font-size:18px;line-height:1.7}.apropos-kicker{font-size:22px}.apropos-role{font-size:20px}.apropos-story-copy>p{font-size:19px;line-height:1.9}.apropos-story-copy blockquote{font-size:25px;line-height:1.6}.apropos-story-copy blockquote span{display:block}.apropos-origin .eyebrow{color:#e0a755;font-size:20px}.apropos-origin-copy p{font-size:19px;line-height:1.9}.apropos-close h2{font-size:32px;line-height:1.5}.accompagnements-opening{padding-bottom:120px}.accompagnements-intro{font-size:20px;line-height:1.85}.accompagnements-intro span{display:block}.accompagnements-offers{padding-top:28px}.accompagnement-card+.accompagnement-card{margin-top:34px}.accompagnement-copy{padding-top:95px}.accompagnement-image-wrap{aspect-ratio:1;width:calc(100% - 44px);height:auto;margin:0 22px}.clarte-hero-copy h1 span{display:block}.clarte-hero-note{line-height:1.55;font-size:22px!important}.clarte-receive-list p span,.clarte-pricing-head h2 span,.espaces-cta>p span{display:block}.clarte-pricing-head h2{line-height:1.45}.espaces-page .clarte-hero-copy h1{font-size:41px;line-height:1.38}.espaces-page .clarte-hero-note{font-size:22px!important}.espaces-delivery .clarte-delivery-copy strong{font-size:43px}.espaces-cta>p{font-size:26px;line-height:1.55}.comparison-note>p{font-size:24px}.comparison-note>div span:first-child:after{content:"";display:block}.portfolio-algeria .portfolio-project-heading h2 span:last-child{white-space:nowrap;font-size:29px}.reservation-hero-copy h2{font-size:36px;line-height:1.5}.reservation-hero-copy>p:not(.eyebrow),.reservation-details-copy>p:not(.eyebrow),.reservation-places-copy,.reservation-facts span,.reservation-main-button,.reservation-offered .button{font-size:19px}.immobilier-intro h2,.immobilier-potential h2,.immobilier-experience h2{font-size:38px;line-height:1.5}.immobilier-intro div>p:not(.eyebrow),.immobilier-experience div>p:not(.eyebrow),.immobilier-benefits p,.immobilier-choice-head p,.immobilier-offers article>p:not(.offer-name),.immobilier-discovery p{font-size:19px}.immobilier-choice-head h2{font-size:41px;line-height:1.45}.immobilier-discovery-title{font-size:31px!important}.faq-item summary{font-size:27px;line-height:1.5}.faq-answer,.legal-section>div{font-size:18px;line-height:1.85}.booking-intro{padding:22px 22px 34px}.booking-intro p{font-size:20px;line-height:1.65}.booking-calendar{width:calc(100% - 16px);height:1180px;box-shadow:none;margin-bottom:90px}.booking-thanks{padding-bottom:80px}.booking-thanks p{font-size:31px}.booking-thanks span{font-size:18px}.booking-opening{padding-bottom:48px}.booking-opening h1{margin-top:35px;font-size:39px;line-height:1.35}}
