:root{--ink:#171917;--forest:#28352d;--forest-deep:#1f2923;--paper:#f5f1e9;--paper-deep:#ebe5d9;--copper:#bb8065;--copper-soft:#d09a7f;--line:rgba(23,25,23,.17);--line-light:rgba(245,241,233,.2);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shell:min(1180px,calc(100% - 96px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--copper);color:var(--paper)}.shell{width:var(--shell);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-pad{padding:150px 0}.section-dark{background:var(--forest);color:var(--paper)}.section-light{background:var(--paper-deep)}
.site-header{position:fixed;z-index:10;top:0;left:0;width:100%;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;color:var(--paper);transition:background .45s ease, color .45s ease, height .45s ease, box-shadow .45s ease}.site-header.scrolled{height:76px;background:rgba(245,241,233,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;position:relative;z-index:2}.brand-mark{width:27px;height:27px;position:relative;display:inline-block;transform:rotate(45deg)}.brand-mark span{display:block;position:absolute;border:1px solid currentColor}.brand-mark span:first-child{width:18px;height:18px;left:0;top:0}.brand-mark span:last-child{width:18px;height:18px;right:0;bottom:0}.brand-copy{display:flex;gap:5px;align-items:baseline;font-family:var(--serif);font-size:26px;line-height:1}.brand-copy span{font-weight:400}.brand-copy strong{font-weight:600}.site-nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-nav a{transition:color .25s ease}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{color:var(--copper-soft)}.nav-cta{border:1px solid currentColor;padding:11px 17px;transition:background .25s ease,color .25s ease}.nav-cta:hover,.nav-cta:focus-visible{background:var(--copper);border-color:var(--copper);color:var(--paper)}.menu-toggle{display:none;background:transparent;border:0;color:inherit;padding:8px;cursor:pointer}
.hero{height:min(900px,100vh);min-height:690px;position:relative;background:var(--forest-deep);color:var(--paper);display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:none;background-position:center;background-size:cover;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,16,.72) 0%,rgba(15,19,16,.38) 45%,rgba(15,19,16,.18) 100%),linear-gradient(0deg,rgba(15,19,16,.35) 0%,transparent 40%)}.hero-content{position:relative;z-index:1;margin-top:55px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--copper)}.eyebrow span{width:30px;height:1px;background:currentColor;display:inline-block}.light-eyebrow{color:var(--copper-soft)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(74px,10.5vw,154px);line-height:.79;letter-spacing:-.045em;margin:38px 0 38px;max-width:780px}.hero h1 em,.services h2 em,.experience-heading h2 em,.method-main h2 em,.contact h2 em{font-weight:400;color:var(--copper-soft)}.hero-intro{font-family:var(--serif);font-size:21px;line-height:1.18;max-width:310px;margin:0 0 34px;color:rgba(245,241,233,.9)}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-light{color:var(--paper);border-color:rgba(245,241,233,.65)}.button-light:hover,.button-light:focus-visible{background:var(--paper);color:var(--ink)}.button-copper{color:var(--paper);background:var(--copper);border-color:var(--copper)}.button-copper:hover,.button-copper:focus-visible{background:transparent;color:var(--copper-soft)}.hero-footer{position:absolute;z-index:1;bottom:34px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:rgba(245,241,233,.72);font-size:10px;letter-spacing:.04em}.hero-note{line-height:1.5}.scroll-cue{justify-self:center;display:flex;align-items:center;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.scroll-circle{border:1px solid rgba(245,241,233,.55);width:40px;height:40px;border-radius:100%;display:grid;place-items:center;font-size:15px;color:var(--paper)}.hero-index{justify-self:end;display:flex;align-items:center;gap:10px;letter-spacing:.14em}.hero-index i{width:34px;height:1px;background:var(--copper-soft)}
.intro{position:relative}.intro-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:50px;position:relative}.intro-kicker{display:flex;align-items:center;gap:15px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--copper)}.section-number{color:var(--ink);font-size:11px}.intro-main{padding-top:45px}.intro-main .eyebrow{margin-bottom:34px}.intro-main h2,.experience-heading h2{font-family:var(--serif);font-weight:500;font-size:clamp(52px,6.2vw,91px);line-height:.87;letter-spacing:-.045em;margin:0}.intro-main h2 em{font-weight:400;color:var(--copper)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:55px 0 0 19%;max-width:660px}.body-large{font-family:var(--serif);font-size:23px;line-height:1.17;margin:0}.body-copy{font-size:13px;line-height:1.8;margin:2px 0;color:rgba(23,25,23,.7)}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:55px 0 0 19%;max-width:660px;padding:18px 0}.promise-strip div{display:flex;align-items:flex-start;gap:12px}.promise-strip strong{font-size:9px;color:var(--copper);font-weight:500;letter-spacing:.08em}.promise-strip span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.intro-seal{position:absolute;right:0;bottom:-33px;width:95px;height:95px;border:1px solid var(--copper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper);font-family:var(--serif);transform:rotate(-14deg);font-size:22px}.intro-seal i{font-family:var(--sans);font-size:7px;text-transform:uppercase;letter-spacing:.16em;font-style:normal}
.services{overflow:hidden}.section-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-light);padding-bottom:23px}.section-dark .section-number{color:var(--copper-soft)}.services-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;padding:76px 0 72px}.services h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,7vw,100px);line-height:.84;letter-spacing:-.045em;margin:0}.services-heading>p{max-width:255px;color:rgba(245,241,233,.63);font-size:13px;line-height:1.75;margin:0 0 8px}.service-list{border-top:1px solid var(--line-light)}.service-item{display:grid;grid-template-columns:8% 1fr auto;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-light);transition:padding .35s ease,color .35s ease}.service-item:hover{padding-left:13px;padding-right:13px;color:var(--copper-soft)}.service-num{font-size:10px;color:var(--copper-soft);letter-spacing:.08em}.service-item h3{font-family:var(--serif);font-size:32px;font-weight:500;margin:0 0 3px;line-height:1.05}.service-item p{color:rgba(245,241,233,.55);margin:0;font-size:12px}.service-arrow{font-size:23px;font-family:var(--serif);color:var(--copper-soft)}.section-cta{display:flex;justify-content:space-between;align-items:center;padding-top:36px;font-size:11px;color:rgba(245,241,233,.65)}.text-link{border-bottom:1px solid currentColor;padding-bottom:4px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.light-link{color:var(--copper-soft)}
.experiences{overflow:hidden}.experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin:76px 0 84px}.experience-heading>p{max-width:290px;color:rgba(23,25,23,.65);font-size:13px;line-height:1.75;margin:0 0 5px}.experience-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:28px;align-items:start}.experience-card{position:relative}.experience-card-small{margin-top:105px}.experience-card-offset{margin-top:36px}.experience-image{overflow:hidden;background-color:var(--paper-deep);background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.experience-card:hover .experience-image{transform:scale(1.025)}.experience-image-villa{aspect-ratio:4/5;background-image:none;background-position:center}.experience-image-still{aspect-ratio:4/5;background-image:none;}.experience-image-city{aspect-ratio:4/5;background-image:none;}.card-meta{display:flex;justify-content:space-between;margin:18px 0 15px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:var(--copper)}.experience-card h3{font-family:var(--serif);font-weight:500;font-size:36px;line-height:.9;letter-spacing:-.025em;margin:0}.experience-card h3 em{font-weight:400;color:var(--copper)}.card-link{display:inline-flex;gap:18px;align-items:center;margin-top:26px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;border-bottom:1px solid var(--ink);padding-bottom:5px}.card-link span{font-size:15px;color:var(--copper)}
.method-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:18%;align-items:start}.method-aside{padding-top:7px}.method-quote{font-family:var(--serif);font-size:28px;line-height:1.05;max-width:260px;margin:160px 0 22px}.quote-author{text-transform:uppercase;color:var(--copper);letter-spacing:.13em;font-size:9px}.method-main .eyebrow{margin-bottom:37px}.method-main h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,6.5vw,96px);line-height:.84;letter-spacing:-.045em;margin:0 0 75px}.method-steps{border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:10% 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.method-step>span{font-size:10px;color:var(--copper);letter-spacing:.1em;padding-top:5px}.method-step h3{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1;margin:0 0 6px}.method-step p{font-size:12px;line-height:1.7;color:rgba(23,25,23,.62);margin:0;max-width:410px}
.testimonial{background:var(--copper);color:var(--paper)}.testimonial-inner{max-width:880px;text-align:center;position:relative}.testimonial .eyebrow{justify-content:center;color:var(--paper)}.testimonial-mark{font-family:var(--serif);font-size:130px;line-height:.3;font-weight:400;color:rgba(245,241,233,.38);height:30px}.testimonial blockquote{font-family:var(--serif);font-size:clamp(34px,4.2vw,60px);line-height:.98;letter-spacing:-.025em;margin:45px auto 40px;max-width:840px}.testimonial-person{display:inline-flex;align-items:center;gap:13px;text-align:left}.person-line{width:32px;height:1px;background:var(--paper)}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.testimonial-person span{font-size:10px;opacity:.7;margin-top:3px}
.contact{padding-bottom:145px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(60px,8vw,112px);line-height:.82;letter-spacing:-.05em;margin:43px 0 0}.contact-side{align-self:end;padding-bottom:7px}.contact-side p{font-family:var(--serif);font-size:23px;line-height:1.15;max-width:280px;margin:0 0 34px}.contact-detail{display:block;color:rgba(245,241,233,.53);font-size:10px;line-height:1.7;margin-top:25px}.site-footer{border-top:1px solid var(--line-light);padding:34px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand-footer{justify-self:start}.footer-top>p{justify-self:center;font-family:var(--serif);font-size:19px;color:var(--copper-soft);margin:0}.footer-links{display:flex;gap:25px;justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-links a:hover,.footer-links a:focus-visible{color:var(--copper-soft)}.legal-note{border-top:1px solid var(--line-light);margin-top:32px;padding-top:14px;color:rgba(245,241,233,.44);font-size:9px;line-height:1.6;max-width:580px}.footer-bottom{border-top:1px solid var(--line-light);margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(245,241,233,.44);font-size:9px;letter-spacing:.04em}.footer-bottom a{color:var(--copper-soft)}
@media (max-width:800px){:root{--shell:min(100% - 44px,600px)}.section-pad{padding:95px 0}.site-header{height:74px;padding:0 22px}.site-header.scrolled{height:66px}.menu-toggle{display:block}.menu-line{display:block;width:24px;height:1px;background:currentColor;margin:6px 0;transition:transform .3s ease}.menu-toggle[aria-expanded=true] .menu-line:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:0;right:0;display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;background:var(--paper);color:var(--ink);width:min(84vw,360px);height:100vh;padding:90px 38px 38px;font-family:var(--serif);font-size:30px;letter-spacing:0;text-transform:none;transform:translateX(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.site-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}.site-nav .nav-cta{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px}.hero{min-height:710px;height:100svh}.hero-content{margin-top:0}.hero h1{font-size:clamp(72px,19vw,120px);margin:34px 0}.hero-intro{font-size:19px;max-width:270px}.hero-footer{bottom:25px;grid-template-columns:1fr 1fr}.hero-note,.hero-index{display:none}.scroll-cue{justify-self:start}.intro-grid{display:block}.intro-main{padding-top:54px}.intro-main h2{font-size:clamp(55px,15vw,90px)}.intro-bottom{display:block;margin:48px 0 0}.body-large{font-size:24px;max-width:350px;margin-bottom:30px}.intro-seal{bottom:-48px}.section-topline{align-items:flex-start}.services-heading,.experience-heading{display:block;margin:55px 0 58px;padding:0}.services-heading>p,.experience-heading>p{margin-top:30px}.service-item{grid-template-columns:34px 1fr auto;gap:12px;padding:23px 0}.service-item h3{font-size:27px}.service-item p{max-width:245px;line-height:1.5}.section-cta{display:block}.section-cta .text-link{display:inline-block;margin-top:20px}.experience-grid{display:block}.experience-card,.experience-card-small,.experience-card-offset{margin:0 0 58px;max-width:390px}.experience-card-small{margin-left:auto}.experience-card-offset{margin-left:8%}.experience-card h3{font-size:37px}.method-grid,.contact-grid{display:block}.method-aside{margin-bottom:70px}.method-quote{margin:65px 0 20px;font-size:27px}.method-main h2{font-size:clamp(62px,16vw,100px);margin-bottom:55px}.method-step{grid-template-columns:38px 1fr}.contact{padding-bottom:95px}.contact h2{font-size:clamp(67px,17vw,115px);margin-bottom:70px}.contact-side p{font-size:22px}.promise-strip{margin-left:0;gap:10px}.promise-strip div{gap:7px}.promise-strip span{font-size:8px}.footer-top{display:flex;flex-wrap:wrap;gap:25px}.footer-top>p{order:3;width:100%;text-align:left}.footer-links{gap:16px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-bottom a{grid-column:2;text-align:right}.legal-note{margin-top:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image{transform:none}.reveal-ready{opacity:1;transform:none}}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.is-visible{opacity:1;transform:none}

/* Page Propriétés */
.property-hero{height:min(860px,100vh);min-height:680px;position:relative;background:var(--forest-deep);color:var(--paper);display:flex;align-items:center;overflow:hidden}.property-hero-image{position:absolute;inset:0;background:none;}.property-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,19,.78),rgba(18,23,19,.22)),linear-gradient(0deg,rgba(18,23,19,.38),transparent 45%)}.property-hero-content{position:relative;z-index:1;margin-top:55px}.property-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(70px,9vw,135px);line-height:.8;letter-spacing:-.045em;margin:38px 0 34px;max-width:850px}.property-hero h1 em{font-weight:400;color:var(--copper-soft)}.property-hero-content>p:not(.eyebrow){font-family:var(--serif);font-size:22px;line-height:1.15;max-width:360px;margin:0 0 34px;color:rgba(245,241,233,.88)}.property-hero-footer{position:absolute;z-index:1;bottom:34px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:rgba(245,241,233,.72);font-size:10px;letter-spacing:.04em}.property-hero-footer .scroll-cue{justify-self:center}.property-hero-footer .hero-index{justify-self:end}
.property-intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;position:relative}.property-intro-grid>div:nth-child(2){padding-top:45px}.property-intro-grid h2,.property-services h2,.property-rhythm h2,.property-private h2,.property-contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,6.8vw,96px);line-height:.84;letter-spacing:-.045em;margin:0}.property-intro-grid h2 em,.property-services h2 em,.property-rhythm h2 em,.property-private h2 em,.property-contact h2 em{font-weight:400;color:var(--copper)}.property-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:55px 0 0 19%;max-width:660px}.property-intro-copy .body-large{margin:0}.property-intro-copy .body-copy{margin:2px 0}.property-stamp{position:absolute;right:0;bottom:-30px;width:100px;height:100px;border:1px solid var(--copper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper);font-family:var(--serif);transform:rotate(-12deg)}.property-stamp span{font-size:25px}.property-stamp i{font:7px var(--sans);text-transform:uppercase;letter-spacing:.16em;font-style:normal}
.property-services{overflow:hidden}.property-services-head{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;padding:75px 0 70px}.property-services-head>p{max-width:270px;color:rgba(245,241,233,.64);font-size:13px;line-height:1.75;margin:0 0 8px}.property-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light)}.property-service-grid article{padding:30px 28px 34px 0;border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light)}.property-service-grid article:nth-child(even){padding-left:28px;border-right:0}.property-service-grid article:nth-child(3),.property-service-grid article:nth-child(4){border-bottom:0}.property-service-grid article>span{color:var(--copper-soft);font-size:10px;letter-spacing:.1em}.property-service-grid h3{font:500 31px/1 var(--serif);margin:20px 0 8px}.property-service-grid p{color:rgba(245,241,233,.58);font-size:12px;line-height:1.7;max-width:330px;margin:0}
.property-rhythm-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;align-items:center}.property-rhythm-image{aspect-ratio:4/5;background:none;}.property-rhythm-copy .eyebrow{margin-bottom:38px}.property-rhythm-copy h2{margin-bottom:70px}.property-timeline{border-top:1px solid var(--line)}.property-timeline>div{display:grid;grid-template-columns:42% 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.property-timeline strong{font:500 25px/1 var(--serif)}.property-timeline span{font-size:12px;line-height:1.65;color:rgba(23,25,23,.65)}
.property-private{background:var(--paper)}.property-private-head{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:end}.property-private-head .eyebrow{grid-column:1/-1;margin-bottom:-55px}.property-private-head h2{max-width:650px}.property-private-head>p:last-child{font-size:13px;line-height:1.8;max-width:275px;color:rgba(23,25,23,.68);margin:0 0 10px}.property-private-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:90px}.property-private-cards a{position:relative;padding:31px 28px 26px;border:1px solid var(--line);min-height:150px;transition:background .3s ease,color .3s ease,transform .3s ease}.property-private-cards a:hover,.property-private-cards a:focus-visible{background:var(--forest);color:var(--paper);transform:translateY(-4px)}.property-private-cards span{display:block;color:var(--copper);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.property-private-cards strong{display:block;font:500 30px/1 var(--serif);margin-top:30px}.property-private-cards i{position:absolute;right:25px;bottom:24px;color:var(--copper-soft);font:24px var(--serif);font-style:normal}.property-contact{padding-bottom:140px}.property-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.property-contact h2{color:var(--paper);margin-top:42px}.property-contact-grid>div:last-child{align-self:end;padding-bottom:8px}.property-contact-grid>div:last-child>p{font:23px/1.15 var(--serif);max-width:280px;margin:0 0 33px}.property-contact .contact-detail{display:block;color:rgba(245,241,233,.5);font-size:10px;line-height:1.7;margin-top:25px}
@media (max-width:800px){.property-hero{min-height:710px;height:100svh}.property-hero-content{margin-top:0}.property-hero h1{font-size:clamp(69px,18vw,115px)}.property-hero-content>p:not(.eyebrow){font-size:20px;max-width:280px}.property-hero-footer{bottom:25px;grid-template-columns:1fr 1fr}.property-hero-footer>span:first-child,.property-hero-footer .hero-index{display:none}.property-hero-footer .scroll-cue{justify-self:start}.property-intro-grid{display:block}.property-intro-grid>div:nth-child(2){padding-top:54px}.property-intro-grid h2,.property-services h2,.property-rhythm h2,.property-private h2,.property-contact h2{font-size:clamp(57px,15vw,96px)}.property-intro-copy{display:block;margin:48px 0 0}.property-intro-copy .body-large{font-size:24px;margin-bottom:30px}.property-stamp{bottom:-48px}.property-services-head{display:block;padding:55px 0 58px}.property-services-head>p{margin-top:30px}.property-service-grid{display:block}.property-service-grid article,.property-service-grid article:nth-child(even){padding:24px 0;border-right:0;border-bottom:1px solid var(--line-light)}.property-service-grid article:last-child{border-bottom:0}.property-service-grid h3{font-size:29px}.property-rhythm-grid{display:block}.property-rhythm-image{width:82%;margin-bottom:65px}.property-rhythm-copy h2{margin-bottom:55px}.property-timeline>div{display:block}.property-timeline strong{display:block;margin-bottom:9px}.property-private-head{display:block}.property-private-head .eyebrow{margin-bottom:42px}.property-private-head>p:last-child{margin-top:40px}.property-private-cards{display:block;margin-top:55px}.property-private-cards a{margin-bottom:14px}.property-contact-grid{display:block}.property-contact h2{margin-bottom:70px}.property-contact-grid>div:last-child>p{font-size:22px}}

/* Page Expériences VIP */
.vip-hero{height:min(860px,100vh);min-height:680px;position:relative;background:var(--forest-deep);color:var(--paper);display:flex;align-items:center;overflow:hidden}.vip-hero-image{position:absolute;inset:0;background:none;}.vip-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,18,.8),rgba(17,22,18,.22)),linear-gradient(0deg,rgba(17,22,18,.42),transparent 48%)}.vip-hero-content{position:relative;z-index:1;margin-top:55px}.vip-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(72px,9.5vw,142px);line-height:.8;letter-spacing:-.045em;margin:38px 0 34px;max-width:850px}.vip-hero h1 em{font-weight:400;color:var(--copper-soft)}.vip-hero-content>p:not(.eyebrow){font-family:var(--serif);font-size:22px;line-height:1.15;max-width:360px;margin:0 0 34px;color:rgba(245,241,233,.88)}.vip-hero-footer{position:absolute;z-index:1;bottom:34px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:rgba(245,241,233,.72);font-size:10px;letter-spacing:.04em}.vip-hero-footer .scroll-cue{justify-self:center}.vip-hero-footer .hero-index{justify-self:end}
.vip-intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;position:relative}.vip-intro-grid>div:nth-child(2){padding-top:45px}.vip-intro-grid h2,.vip-services h2,.vip-feature h2,.vip-membership h2,.vip-contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(54px,6.8vw,96px);line-height:.84;letter-spacing:-.045em;margin:0}.vip-intro-grid h2 em,.vip-services h2 em,.vip-feature h2 em,.vip-membership h2 em,.vip-contact h2 em{font-weight:400;color:var(--copper)}.vip-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:55px 0 0 19%;max-width:660px}.vip-intro-copy .body-large,.vip-intro-copy .body-copy{margin:0}.vip-stamp{position:absolute;right:0;bottom:-30px;width:100px;height:100px;border:1px solid var(--copper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper);font-family:var(--serif);transform:rotate(-12deg)}.vip-stamp span{font-size:25px}.vip-stamp i{font:7px var(--sans);text-transform:uppercase;letter-spacing:.16em;font-style:normal}
.vip-services{overflow:hidden}.vip-services-head{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;padding:75px 0 70px}.vip-services-head>p{max-width:270px;color:rgba(245,241,233,.64);font-size:13px;line-height:1.75;margin:0 0 8px}.vip-service-list{border-top:1px solid var(--line-light)}.vip-service-list article{display:grid;grid-template-columns:8% 1fr auto;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line-light);transition:padding .35s ease,color .35s ease}.vip-service-list article:hover{padding-left:13px;padding-right:13px;color:var(--copper-soft)}.vip-service-list article>span{font-size:10px;color:var(--copper-soft);letter-spacing:.1em}.vip-service-list h3{font:500 32px/1 var(--serif);margin:0 0 4px}.vip-service-list p{color:rgba(245,241,233,.56);font-size:12px;margin:0}.vip-service-list i{font:24px var(--serif);color:var(--copper-soft);font-style:normal}
.vip-feature{background:var(--paper-deep)}.vip-feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;align-items:center}.vip-feature-image{aspect-ratio:4/5;background:none;}.vip-feature-copy .eyebrow{margin-bottom:38px}.vip-feature-copy h2{margin-bottom:35px}.vip-feature-copy .body-copy{max-width:350px;margin:0 0 32px;line-height:1.8}.vip-feature-copy .text-link{display:inline-block}
.vip-membership{background:var(--paper)}.vip-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.vip-membership-copy{padding-top:11px}.vip-membership-copy>p{font:23px/1.15 var(--serif);max-width:310px;margin:0 0 65px}.vip-membership-points{border-top:1px solid var(--line)}.vip-membership-points>div{display:grid;grid-template-columns:27% 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.vip-membership-points strong{font:500 27px/1 var(--serif);color:var(--copper)}.vip-membership-points span{font-size:12px;line-height:1.6;color:rgba(23,25,23,.64)}
.vip-contact{padding-bottom:140px}.vip-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.vip-contact h2{color:var(--paper);margin-top:42px}.vip-contact-grid>div:last-child{align-self:end;padding-bottom:8px}.vip-contact-grid>div:last-child>p{font:23px/1.15 var(--serif);max-width:280px;margin:0 0 33px}.vip-contact .contact-detail{display:block;color:rgba(245,241,233,.5);font-size:10px;line-height:1.7;margin-top:25px}
@media (max-width:800px){.vip-hero{min-height:710px;height:100svh}.vip-hero-content{margin-top:0}.vip-hero h1{font-size:clamp(70px,18vw,116px)}.vip-hero-content>p:not(.eyebrow){font-size:20px;max-width:280px}.vip-hero-footer{bottom:25px;grid-template-columns:1fr 1fr}.vip-hero-footer>span:first-child,.vip-hero-footer .hero-index{display:none}.vip-hero-footer .scroll-cue{justify-self:start}.vip-intro-grid{display:block}.vip-intro-grid>div:nth-child(2){padding-top:54px}.vip-intro-grid h2,.vip-services h2,.vip-feature h2,.vip-membership h2,.vip-contact h2{font-size:clamp(57px,15vw,96px)}.vip-intro-copy{display:block;margin:48px 0 0}.vip-intro-copy .body-large{font-size:24px;margin-bottom:30px}.vip-stamp{bottom:-48px}.vip-services-head{display:block;padding:55px 0 58px}.vip-services-head>p{margin-top:30px}.vip-service-list article{grid-template-columns:34px 1fr auto;gap:12px;padding:23px 0}.vip-service-list h3{font-size:28px}.vip-service-list p{max-width:245px;line-height:1.5}.vip-feature-grid{display:block}.vip-feature-image{width:82%;margin-bottom:65px}.vip-feature-copy h2{margin-bottom:30px}.vip-membership-grid{display:block}.vip-membership-copy{padding-top:55px}.vip-membership-copy>p{font-size:22px;margin-bottom:55px}.vip-membership-points>div{grid-template-columns:31% 1fr}.vip-contact-grid{display:block}.vip-contact h2{margin-bottom:70px}.vip-contact-grid>div:last-child>p{font-size:22px}}

/* Formulaire de réservation VIP */
.vip-form-intro{font:22px/1.15 var(--serif);max-width:300px;color:rgba(245,241,233,.72);margin:32px 0 0}.vip-booking-panel{align-self:end}.vip-booking-form{border-top:1px solid var(--line-light);padding-top:24px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(245,241,233,.66)}.form-field label span{color:var(--copper-soft)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(245,241,233,.3);border-radius:0;background:transparent;color:var(--paper);font:15px var(--serif);padding:7px 0 9px;outline:none;transition:border-color .25s ease,background .25s ease}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--copper-soft) 50%),linear-gradient(135deg,var(--copper-soft) 50%,transparent 50%);background-position:calc(100% - 8px) 50%,100% 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:22px}.form-field option{background:var(--forest);color:var(--paper)}.form-field textarea{resize:vertical;min-height:78px;line-height:1.35}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(245,241,233,.38)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--copper-soft);background:rgba(245,241,233,.035)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vip-booking-form .button{margin-top:4px}.form-note{font-size:9px;color:rgba(245,241,233,.45);line-height:1.6;margin:16px 0 0}.form-status{color:var(--copper-soft);font-size:11px;line-height:1.5;margin-top:17px;min-height:0}.form-status.error{color:#e5ad91}.form-mail-link{display:inline-block;color:var(--copper-soft);border-bottom:1px solid currentColor;padding-bottom:3px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-top:11px}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:#e5ad91}.form-field.invalid label{color:#e5ad91}
@media (max-width:800px){.vip-form-intro{font-size:21px;margin-top:28px}.vip-booking-panel{margin-top:55px}.form-row{display:block}.form-field{margin-bottom:20px}.vip-booking-form .button{width:100%;justify-content:space-between}}

/* Services polish */
.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.service-tags span{border:1px solid rgba(245,241,233,.18);border-radius:20px;color:rgba(245,241,233,.56);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;transition:border-color .25s ease,color .25s ease}.service-item:hover .service-tags span{border-color:rgba(208,154,127,.5);color:var(--copper-soft)}.service-arrow{display:inline-block;transition:transform .3s ease,color .25s ease}.service-item:hover .service-arrow{transform:translate(3px,-3px)}.service-cta-links{display:flex;gap:30px;align-items:center}
@media (max-width:800px){.service-tags{gap:5px;margin-top:11px}.service-tags span{font-size:7px;padding:3px 7px}.service-cta-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.section-cta .text-link{margin-top:0}}

/* Conciergerie virtuelle VIP */
.vip-chat-section{background:var(--paper-deep)}.vip-chat-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.vip-chat-copy h2{font:500 clamp(54px,6.5vw,92px)/.84 var(--serif);letter-spacing:-.045em;margin:38px 0 30px}.vip-chat-copy h2 em{font-weight:400;color:var(--copper)}.vip-chat-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:310px;color:rgba(23,25,23,.68)}.vip-chat-status{display:flex;align-items:center;gap:9px;margin-top:35px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--copper)}.status-dot{width:7px;height:7px;border-radius:50%;background:#829d83;box-shadow:0 0 0 4px rgba(130,157,131,.15)}.vip-chat-card{background:var(--forest);color:var(--paper);padding:26px 27px 22px;box-shadow:0 18px 45px rgba(23,25,23,.1)}.vip-chat-card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line-light);padding-bottom:18px}.chat-kicker{display:block;color:var(--copper-soft);font-size:8px;letter-spacing:.16em;margin-bottom:8px}.vip-chat-card-head strong{font:500 27px/1 var(--serif)}.chat-lock{border:1px solid rgba(208,154,127,.5);color:var(--copper-soft);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px}.vip-chat-log{height:285px;overflow:auto;padding:20px 2px 10px;scroll-behavior:smooth}.chat-message{display:flex;gap:10px;align-items:flex-start;margin-bottom:17px}.chat-message p{max-width:85%;font-size:12px;line-height:1.65;margin:0;padding:11px 13px;background:rgba(245,241,233,.08)}.chat-message--user{justify-content:flex-end}.chat-message--user .chat-avatar{order:2;background:var(--copper)}.chat-message--user p{background:var(--copper);color:var(--paper)}.chat-avatar{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--paper-deep);color:var(--forest);font:16px var(--serif)}.chat-message--loading p{color:rgba(245,241,233,.6);font-style:italic}.vip-chat-form{border-top:1px solid var(--line-light);padding-top:16px}.vip-chat-form textarea{display:block;width:100%;resize:none;border:1px solid rgba(245,241,233,.22);background:rgba(245,241,233,.04);color:var(--paper);font:15px/1.35 var(--serif);padding:11px 12px;outline:none}.vip-chat-form textarea::placeholder{color:rgba(245,241,233,.4)}.vip-chat-form textarea:focus{border-color:var(--copper-soft)}.vip-chat-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;color:rgba(245,241,233,.42);font-size:8px;line-height:1.4}.vip-chat-form-bottom button{border:1px solid var(--copper);background:var(--copper);color:var(--paper);width:35px;height:30px;cursor:pointer;font:20px var(--serif);transition:background .25s ease,color .25s ease}.vip-chat-form-bottom button:hover,.vip-chat-form-bottom button:focus-visible{background:transparent;color:var(--copper-soft)}.vip-chat-form.is-pending textarea,.vip-chat-form.is-pending button{opacity:.55;pointer-events:none}.vip-chat-error{min-height:16px;color:#e5ad91;font-size:10px;line-height:1.4;margin:11px 0 0}.chat-message--assistant a{color:var(--copper-soft)}
@media (max-width:800px){.vip-chat-grid{display:block}.vip-chat-copy h2{font-size:clamp(57px,15vw,96px)}.vip-chat-status{margin-top:28px}.vip-chat-card{margin-top:55px;padding:22px 18px 18px}.vip-chat-log{height:300px}.vip-chat-card-head strong{font-size:24px}.chat-lock{font-size:7px}.vip-chat-form-bottom span{max-width:220px}}


/* Global polish */
.skip-link{position:fixed;z-index:60;top:12px;left:14px;transform:translateY(-170%);background:var(--copper);color:var(--paper);padding:10px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--paper);outline-offset:3px}.scroll-progress{position:fixed;z-index:55;top:0;left:0;width:0;height:3px;background:var(--copper-soft);box-shadow:0 0 12px rgba(208,154,127,.45);pointer-events:none;transition:width .08s linear}.back-to-top{position:fixed;z-index:40;right:25px;bottom:25px;width:42px;height:42px;border:1px solid var(--copper-soft);border-radius:50%;background:rgba(31,41,35,.9);color:var(--copper-soft);font:20px var(--serif);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .25s ease}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{background:var(--copper);color:var(--paper)}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:#c47762;box-shadow:0 0 0 2px rgba(196,119,98,.12)}.vip-chat-form-bottom button:disabled{cursor:wait;opacity:.55}
.whatsapp-float{position:fixed;z-index:9;right:25px;bottom:82px;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--copper-soft);border-radius:999px;background:rgba(31,41,35,.94);box-shadow:0 12px 28px rgba(23,25,23,.18);color:var(--paper);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}.whatsapp-float:before{content:'↗';color:var(--copper-soft);font:17px/1 var(--serif)}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:var(--copper);color:var(--paper);transform:translateY(-2px)}.whatsapp-float:hover:before,.whatsapp-float:focus-visible:before{color:var(--paper)}.footer-whatsapp-link{color:var(--copper-soft)}
@media (max-width:800px){.back-to-top{right:17px;bottom:17px;width:38px;height:38px}.skip-link{top:8px;left:8px}}
@media (max-width:800px){.whatsapp-float{right:17px;bottom:67px;padding:10px 12px;font-size:8px}}

.site-nav a[aria-current="page"]{color:var(--copper-soft)}.site-nav a[aria-current="page"]:after{content:'';display:block;width:18px;height:1px;background:currentColor;margin-top:5px}@media (max-width:800px){.site-nav a[aria-current="page"]:after{display:none}}


/* Images optimisées : AVIF/WebP avec fallback responsive */
.hero-image,.property-hero-image,.vip-hero-image{display:block;background-image:none!important}.hero-image img,.property-hero-image img,.vip-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.experience-image,.property-rhythm-image,.vip-feature-image{display:block;background-image:none!important;overflow:hidden}.experience-image img,.property-rhythm-image img,.vip-feature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.experience-card:hover .experience-image img{transform:scale(1.025)}.experience-image-villa,.experience-image-still,.experience-image-city,.property-rhythm-image,.vip-feature-image{background-image:none!important}
/* Nerlune — extension publique services.html
   À ajouter après styles.css : ne modifie pas la base restaurée. */

.services-page { background: var(--paper); }
.services-page :focus-visible { outline: 2px solid var(--copper); outline-offset: 5px; }

/* Hero services */
.service-hero {
  position: relative; display: flex; align-items: center;
  height: 88vh; min-height: 680px; overflow: hidden;
  background: var(--forest-deep); color: var(--paper);
}
.service-hero-image { position: absolute; inset: 0; display: block; background: var(--forest-deep); }
.service-hero-image img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  object-position: center; transform: scale(1.025);
}
.service-hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg,rgba(13,17,14,.79),rgba(13,17,14,.49) 46%,rgba(13,17,14,.16)),linear-gradient(0deg,rgba(13,17,14,.52),transparent 42%);
}
.service-hero-content { position: relative; z-index: 1; margin-top: 46px; }
.service-hero h1 {
  max-width: 850px; margin: 38px 0 34px; font-family: var(--serif);
  font-size: clamp(76px,7.8vw,100px); font-weight: 500; line-height: .78; letter-spacing: -.052em;
}
.service-hero h1 em { color: var(--copper-soft); font-weight: 400; }
.service-hero-content > p:not(.eyebrow) {
  max-width: 365px; margin: 0 0 34px; color: rgba(245,241,233,.89);
  font-family: var(--serif); font-size: 22px; line-height: 1.16;
}
.service-hero-footer {
  position: absolute; z-index: 1; bottom: 34px; left: 50%;
  display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end;
  color: rgba(245,241,233,.74); font-size: 10px; letter-spacing: .04em; transform: translateX(-50%);
}
.service-hero-footer > span:first-child { line-height: 1.5; }
.service-hero-footer .scroll-cue { justify-self: center; }
.service-hero-footer .hero-index { justify-self: end; }

/* Geographic signature */
.geography-band {
  position: relative; overflow: hidden; background: var(--paper-deep);
  border-bottom: 1px solid var(--line); color: var(--forest);
}
.geography-band .shell {
  display: grid; grid-template-columns: .75fr 1.65fr auto; gap: 32px;
  align-items: center; min-height: 102px;
}
.geography-label { color: var(--copper); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.geography-band p {
  margin: 0; font-family: var(--serif); font-size: clamp(21px,2vw,28px);
  line-height: 1; letter-spacing: -.02em;
}
.geography-band p i { display: inline-block; margin: 0 12px; color: var(--copper); font-style: normal; }
.geography-band a {
  display: inline-flex; gap: 14px; align-items: center; padding-bottom: 4px;
  border-bottom: 1px solid currentColor; font-size: 9px; letter-spacing: .13em;
  text-transform: uppercase; transition: color .25s ease;
}
.geography-band a:hover,.geography-band a:focus-visible { color: var(--copper); }

/* Introductory editorial block */
.service-intro-grid { display: grid; grid-template-columns: 1fr 2.35fr; gap: 50px; }
.service-intro-grid > div:last-child { padding-top: 45px; }
.service-intro-grid .eyebrow { margin-bottom: 35px; }
.service-intro h2,.service-universe h2,.services-form-cta h2,.services-contact h2,.faq h2 {
  margin: 0; font-family: var(--serif); font-size: clamp(54px,6.5vw,94px);
  font-weight: 500; line-height: .84; letter-spacing: -.046em;
}
.service-intro h2 em,.service-universe h2 em,.services-form-cta h2 em,.services-contact h2 em,.faq h2 em {
  color: var(--copper); font-weight: 400;
}
.service-intro .body-large { max-width: 410px; margin: 49px 0 0 19%; }

/* Four universes: composed, alternating editorial rhythm */
.service-universes { overflow: hidden; border-top: 1px solid var(--line); }
.service-universe { position: relative; padding: 125px 0; border-bottom: 1px solid var(--line); }
.service-universe:nth-child(even) { background: var(--paper-deep); }
.service-universe-grid {
  display: grid; grid-template-columns: minmax(0,1.04fr) minmax(310px,.96fr);
  gap: clamp(56px,11vw,150px); align-items: center;
}
.service-universe-media {
  display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: var(--paper-deep);
}
.service-universe-media img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.service-universe:hover .service-universe-media img { transform: scale(1.035); }
.service-universe--property .service-universe-media,.service-universe--hosting .service-universe-media { aspect-ratio: 5 / 6; }
.service-universe--vip .service-universe-media,.service-universe--travel .service-universe-media { aspect-ratio: 4 / 5; }
.service-universe:nth-child(even) .service-universe-media { order: 2; }
.service-universe:nth-child(even) .service-universe-copy { order: 1; padding-left: clamp(0px,4vw,52px); }
.service-universe-copy { max-width: 445px; }
.service-universe-number { display: block; margin-bottom: 46px; color: var(--copper); font-size: 10px; letter-spacing: .14em; }
.service-universe-copy .eyebrow { margin-bottom: 33px; }
.service-universe h2 { font-size: clamp(59px,6.35vw,92px); }
.service-universe-copy > p:not(.eyebrow) {
  max-width: 365px; margin: 36px 0 31px; color: rgba(23,25,23,.68); font-size: 13px; line-height: 1.8;
}
.service-universe .text-link {
  display: inline-flex; gap: 17px; align-items: center; color: var(--forest);
  transition: color .25s ease,transform .25s ease;
}
.service-universe .text-link:hover,.service-universe .text-link:focus-visible { color: var(--copper); transform: translateX(3px); }

/* Invitation and direct contact */
.services-form-cta,.services-contact { position: relative; overflow: hidden; }
.services-form-cta { background: var(--forest-deep); }
.services-form-cta-grid,.services-contact-grid {
  display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(55px,10vw,150px); align-items: end;
}
.services-form-cta h2,.services-contact h2 { margin-top: 41px; color: var(--paper); }
.services-form-cta h2 em,.services-contact h2 em { color: var(--copper-soft); }
.services-form-cta-grid > div:last-child,.services-contact-grid > div:last-child { max-width: 350px; padding-bottom: 7px; }
.services-form-cta-grid > div:last-child > p,.services-contact-grid > div:last-child > p {
  margin: 0 0 32px; color: rgba(245,241,233,.89); font-family: var(--serif); font-size: 23px; line-height: 1.16;
}
.services-form-cta small {
  display: block; max-width: 290px; margin-top: 18px; color: rgba(245,241,233,.48); font-size: 9px; line-height: 1.55;
}
.services-contact { padding-bottom: 142px; }
.services-contact .contact-detail { display: block; margin-top: 25px; color: rgba(245,241,233,.53); font-size: 10px; line-height: 1.7; }

/* Native disclosure FAQ */
.faq { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(56px,11vw,165px); align-items: start; }
.faq-layout > div:first-child > p:last-child { max-width: 320px; margin: 39px 0 0; color: rgba(23,25,23,.66); font-size: 13px; line-height: 1.8; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  position: relative; display: block; padding: 25px 52px 25px 0; cursor: pointer;
  font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.06; list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  position: absolute; top: 50%; right: 2px; width: 25px; height: 25px;
  border: 1px solid var(--copper); border-radius: 50%; color: var(--copper); content: '+';
  font: 22px/.97 var(--serif); text-align: center; transform: translateY(-50%);
  transition: background .25s ease,color .25s ease,transform .25s ease;
}
.faq-list details[open] summary::after { background: var(--copper); color: var(--paper); transform: translateY(-50%) rotate(45deg); }
.faq-list summary:focus-visible { outline-offset: -2px; }
.faq-list details p { max-width: 550px; margin: -2px 45px 25px 0; color: rgba(23,25,23,.66); font-size: 13px; line-height: 1.75; }

/* Signature on the homepage editorial note */
.editorial-note .editorial-signature {
  max-width: 430px; margin: 0 auto; color: rgba(245,241,233,.78);
  font-size: 10px; letter-spacing: .11em; line-height: 1.65; text-transform: uppercase;
}

@media (max-width: 800px) {
  .service-hero { height: 100svh; min-height: 700px; }
  .service-hero-content { margin-top: 0; }
  .service-hero h1 { font-size: clamp(72px,18vw,110px); margin: 34px 0; }
  .service-hero-content > p:not(.eyebrow) { max-width: 292px; font-size: 20px; }
  .service-hero-footer { bottom: 25px; grid-template-columns: 1fr 1fr; }
  .service-hero-footer > span:first-child,.service-hero-footer .hero-index { display: none; }
  .service-hero-footer .scroll-cue { justify-self: start; }

  .geography-band .shell { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 25px 0 27px; }
  .geography-band p { font-size: 24px; line-height: 1.25; }
  .geography-band a { width: max-content; margin-top: 8px; }

  .service-intro-grid { display: block; }
  .service-intro-grid > div:last-child { padding-top: 52px; }
  .service-intro .body-large { margin: 46px 0 0; }
  .service-intro h2,.service-universe h2,.services-form-cta h2,.services-contact h2,.faq h2 { font-size: clamp(57px,15vw,94px); }

  .service-universe { padding: 83px 0; }
  .service-universe-grid { display: flex; flex-direction: column; gap: 47px; align-items: stretch; }
  .service-universe-media,.service-universe--property .service-universe-media,.service-universe--vip .service-universe-media,.service-universe--hosting .service-universe-media,.service-universe--travel .service-universe-media { width: 84%; aspect-ratio: 4 / 5; }
  .service-universe:nth-child(even) .service-universe-media { align-self: flex-end; order: 0; }
  .service-universe:nth-child(even) .service-universe-copy { order: 0; padding-left: 0; }
  .service-universe-copy { max-width: 460px; }
  .service-universe-number { margin-bottom: 30px; }
  .service-universe-copy > p:not(.eyebrow) { margin: 28px 0 27px; }

  .services-form-cta-grid,.services-contact-grid,.faq-layout { display: block; }
  .services-form-cta h2,.services-contact h2 { margin-bottom: 65px; }
  .services-form-cta-grid > div:last-child,.services-contact-grid > div:last-child { max-width: 330px; }
  .services-form-cta-grid > div:last-child > p,.services-contact-grid > div:last-child > p { font-size: 22px; }
  .services-contact { padding-bottom: 95px; }

  .faq-layout > div:first-child > p:last-child { margin-bottom: 50px; }
  .faq-list summary { padding: 21px 44px 21px 0; font-size: 25px; }
}

@media (max-width: 500px) {
  .service-hero h1 { font-size: clamp(65px,18.5vw,90px); }
  .service-hero-content > p:not(.eyebrow) { font-size: 19px; }
  .geography-band p i { margin: 0 5px; }
  .service-universe { padding: 68px 0; }
  .service-universe-media,.service-universe--property .service-universe-media,.service-universe--vip .service-universe-media,.service-universe--hosting .service-universe-media,.service-universe--travel .service-universe-media { width: 89%; }
  .service-universe h2 { font-size: clamp(54px,16vw,75px); }
  .faq-list summary { font-size: 23px; }
  .faq-list details p { margin-right: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .service-hero-image img,.service-universe-media img,.service-universe .text-link,.faq-list summary::after { transition: none; }
  .service-hero-image img,.service-universe:hover .service-universe-media img { transform: none; }
}

/* Confiance, interaction et confidentialité */
[hidden] { display: none !important; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consent-field label { display: block; line-height: 1.7; text-transform: none; letter-spacing: 0; font-size: 12px; color: rgba(245,241,233,.82); }
.consent-field input[type='checkbox'] { width: 16px; height: 16px; margin: 0 8px 0 0; accent-color: var(--copper); vertical-align: middle; }
.consent-field a, .chat-privacy-note a { text-decoration: underline; text-underline-offset: 3px; }
.chat-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0; }
.chat-shortcuts button { border: 1px solid rgba(245,241,233,.22); border-radius: 30px; padding: 8px 12px; color: var(--copper-soft); background: transparent; cursor: pointer; font-size: 11px; }
.chat-shortcuts button:hover { background: rgba(245,241,233,.06); }
.chat-privacy-note { font-size: 10px; line-height: 1.65; color: rgba(245,241,233,.65); margin-top: 12px; }
.chat-message p { white-space: pre-wrap; overflow-wrap: anywhere; }
.vip-booking-form button:disabled { opacity: .72; cursor: default; }
.privacy-page { padding-top: 72px; }
.privacy-page h1 { font: 500 clamp(52px,8vw,106px)/.94 var(--serif); letter-spacing: -.04em; }
.privacy-page h1 em { color: var(--copper); font-weight: 400; }
.privacy-page .body-large { max-width: 760px; }
.privacy-copy { max-width: 740px; margin: 65px 0 0 auto; }
.privacy-copy h2 { font: 500 32px/1.1 var(--serif); margin: 42px 0 14px; }
.privacy-copy p { color: rgba(23,25,23,.75); line-height: 1.8; }
.privacy-page ~ .site-footer { margin-top: 0; }
.privacy-page ~ .site-footer .footer-bottom { border-top: 0; }
.privacy-page ~ .site-footer a { font-size: 11px; }
body:has(.privacy-page) .site-header { background: var(--paper); color: var(--ink); }
@media (max-width: 800px) { .privacy-copy { margin-top: 45px; } .privacy-page { padding-top: 42px; } }


/* Page 404 */
.site-header--solid{background:var(--forest-deep)}
.not-found-main{min-height:calc(100vh - 150px);display:flex;align-items:center;padding:180px 0 110px}
.not-found-inner{max-width:920px}.not-found-code{margin:32px 0 5px;font:400 clamp(80px,15vw,180px)/.7 var(--serif);letter-spacing:-.07em;color:rgba(208,154,127,.34)}
.not-found-inner h1{max-width:760px;margin:0;font:500 clamp(58px,9vw,124px)/.82 var(--serif);letter-spacing:-.05em}.not-found-inner h1 em{font-weight:400;color:var(--copper-soft)}
.not-found-inner>p:not(.eyebrow):not(.not-found-code){max-width:380px;margin:38px 0 0;color:rgba(245,241,233,.68);font:20px/1.3 var(--serif)}
.not-found-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.not-found-nav{display:flex}
@media (max-width:800px){.not-found-main{min-height:calc(100svh - 122px);padding:145px 0 76px}.not-found-code{font-size:clamp(84px,27vw,135px);margin:28px 0 10px}.not-found-inner h1{font-size:clamp(58px,17vw,94px)}.not-found-actions{align-items:flex-start;flex-direction:column;gap:23px}.not-found-nav{display:none}}

/* Landing de lancement */
.launch-page{background:var(--paper);overflow-x:hidden}.launch-hero{position:relative;display:flex;align-items:center;min-height:780px;height:min(100svh,960px);overflow:hidden;background:var(--forest-deep);color:var(--paper)}.launch-hero-media{position:absolute;inset:0;display:block}.launch-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}.launch-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,19,16,.82) 0%,rgba(14,19,16,.52) 45%,rgba(14,19,16,.14) 100%),linear-gradient(0deg,rgba(14,19,16,.5),transparent 52%)}.launch-hero-content{position:relative;z-index:1;margin-top:48px}.launch-hero h1{max-width:820px;margin:35px 0 32px;font:500 clamp(84px,11vw,164px)/.76 var(--serif);letter-spacing:-.055em}.launch-hero h1 em{font-weight:400;color:var(--copper-soft)}.launch-hero-content>p:not(.eyebrow){max-width:350px;margin:0;font:22px/1.18 var(--serif);color:rgba(245,241,233,.9)}.launch-hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.launch-quiet-link{color:rgba(245,241,233,.8);border-bottom:1px solid rgba(245,241,233,.55);padding-bottom:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.launch-quiet-link:hover,.launch-quiet-link:focus-visible{color:var(--copper-soft)}.launch-hero-caption{position:absolute;z-index:1;bottom:31px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:rgba(245,241,233,.66);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.launch-statement-grid{display:grid;grid-template-columns:.74fr 2.2fr;gap:7%;align-items:start}.launch-side-label{display:flex;gap:13px;margin:8px 0 0;color:var(--copper);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.launch-side-label span{color:var(--ink)}.launch-statement h2,.launch-section-head h2,.launch-note-copy h2,.launch-ritual-head h2,.launch-contact h2{margin:0;font:500 clamp(55px,6.8vw,102px)/.83 var(--serif);letter-spacing:-.05em}.launch-statement h2 em,.launch-section-head h2 em,.launch-note-copy h2 em,.launch-ritual-head h2 em,.launch-contact h2 em{font-weight:400;color:var(--copper)}.launch-statement>div>.eyebrow{margin-bottom:36px}.launch-statement-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:700px;margin:55px 0 0 16%}.launch-statement-copy .body-large{margin:0}.launch-statement-copy .body-copy{margin:4px 0 0}.launch-orbits{overflow:hidden}.launch-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;padding-bottom:78px}.launch-section-head>div>.eyebrow{margin-bottom:34px}.launch-section-head>p{max-width:275px;margin:0 0 7px;color:rgba(245,241,233,.62);font-size:13px;line-height:1.8}.launch-orbit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.launch-orbit-grid article{min-height:355px;padding:28px 30px 30px 0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.launch-orbit-grid article+article{padding-left:30px}.launch-orbit-grid article:last-child{border-right:0}.launch-orbit-grid article>span{color:var(--copper-soft);font-size:10px;letter-spacing:.12em}.launch-orbit-grid h3{margin:60px 0 15px;font:500 42px/.88 var(--serif);letter-spacing:-.025em}.launch-orbit-grid h3 em{font-weight:400;color:var(--copper-soft)}.launch-orbit-grid p{max-width:260px;margin:0;color:rgba(245,241,233,.58);font-size:12px;line-height:1.75}.launch-orbit-grid a{display:inline-flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:30px;color:var(--copper-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.launch-orbit-grid b{font:18px/1 var(--serif);font-weight:400}.launch-note{background:var(--paper-deep)}.launch-note-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:14%;align-items:center}.launch-note-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.launch-note-image img{display:block;width:100%;height:100%;object-fit:cover}.launch-note-copy>.eyebrow{margin-bottom:38px}.launch-note-copy h2{margin-bottom:34px}.launch-note-copy>p:not(.eyebrow){max-width:370px;margin:0;color:rgba(23,25,23,.68);font-size:13px;line-height:1.85}.launch-note-copy blockquote{max-width:355px;margin:46px 0 34px;font:400 31px/1.03 var(--serif);letter-spacing:-.02em}.launch-ritual-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:80px}.launch-ritual-head .eyebrow{grid-column:1/-1;margin-bottom:-52px}.launch-ritual-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.launch-ritual-list li{display:grid;grid-template-columns:13% 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.launch-ritual-list li>span{padding-top:5px;color:var(--copper);font-size:10px;letter-spacing:.12em}.launch-ritual-list h3{margin:0 0 7px;font:500 34px/1 var(--serif)}.launch-ritual-list p{max-width:450px;margin:0;color:rgba(23,25,23,.64);font-size:12px;line-height:1.7}.launch-contact{padding-bottom:145px}.launch-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.launch-contact h2{margin-top:42px;color:var(--paper)}.launch-contact-side{align-self:end;padding-bottom:8px}.launch-contact-side>p{max-width:300px;margin:0 0 32px;font:23px/1.15 var(--serif)}.launch-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.launch-contact-side>span{display:block;margin-top:25px;color:rgba(245,241,233,.52);font-size:10px;line-height:1.7}.launch-page .site-header:not(.scrolled){color:var(--paper)}
@media (max-width:800px){.launch-hero{min-height:720px;height:100svh}.launch-hero-content{margin-top:0}.launch-hero h1{font-size:clamp(78px,21vw,126px);margin:34px 0}.launch-hero-content>p:not(.eyebrow){font-size:20px;max-width:295px}.launch-hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:32px}.launch-hero-caption{bottom:23px}.launch-hero-caption span:last-child{display:none}.launch-statement-grid{display:block}.launch-side-label{margin-bottom:50px}.launch-statement h2,.launch-section-head h2,.launch-note-copy h2,.launch-ritual-head h2,.launch-contact h2{font-size:clamp(58px,16vw,96px)}.launch-statement-copy{display:block;margin:48px 0 0}.launch-statement-copy .body-large{font-size:24px;margin-bottom:29px}.launch-section-head{display:block;padding-bottom:54px}.launch-section-head>p{margin-top:30px}.launch-orbit-grid{display:block}.launch-orbit-grid article,.launch-orbit-grid article+article{min-height:0;padding:25px 0;border-right:0}.launch-orbit-grid h3{margin:43px 0 14px;font-size:39px}.launch-orbit-grid a{margin-top:28px;padding-top:0}.launch-note-grid{display:block}.launch-note-image{width:82%;margin-bottom:65px}.launch-note-copy blockquote{margin:38px 0 30px;font-size:29px}.launch-ritual-head{display:block;margin-bottom:55px}.launch-ritual-head .eyebrow{margin-bottom:38px}.launch-ritual-list li{grid-template-columns:38px 1fr;gap:14px}.launch-ritual-list h3{font-size:29px}.launch-contact-grid{display:block}.launch-contact h2{margin-bottom:70px}.launch-contact-side>p{font-size:22px}.launch-contact-actions{align-items:flex-start;flex-direction:column;gap:23px}}

/* Pré-lancement : la présentation reste accessible, aucune donnée ne doit être recueillie. */
.prelaunch-notice{position:relative;z-index:20;background:var(--copper-soft);color:var(--forest-deep);padding:12px 0}.prelaunch-notice>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;font-size:10px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.prelaunch-notice strong{font-weight:700}.prelaunch-notice span{max-width:590px;text-align:right}.prelaunch-disabled{cursor:not-allowed!important;opacity:.48!important;text-decoration:none!important}.prelaunch-status{padding-top:10px;color:var(--copper-soft);font-size:12px;line-height:1.55}.prelaunch-noscript{margin:0;padding:15px 6vw;background:var(--copper-soft);color:var(--forest-deep);font-size:12px;line-height:1.5;text-align:center}html[data-site-mode='prelaunch'] .vip-booking-form,html[data-site-mode='prelaunch'] .vip-chat-card{opacity:.7}html[data-site-mode='prelaunch'] .vip-booking-form :disabled,html[data-site-mode='prelaunch'] .vip-chat-card :disabled{cursor:not-allowed}html[data-site-mode='prelaunch'] .vip-chat-status .status-dot{background:rgba(208,154,127,.52);box-shadow:none}@media (max-width:800px){.prelaunch-notice>div{display:block}.prelaunch-notice span{display:block;margin-top:4px;text-align:left}}
