*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0c1120;--ink-soft:#1a2035;--cream:#f8f5f0;--paper:#f2eee8;--gold:#b8975a;--gold-light:#d4b87a;--gold-soft:#e8d5b0;--text:#2a2a3a;--muted:#7a7a8a}html{scroll-behavior:smooth;background:#0c1120;height:-webkit-fill-available}section[id]{scroll-margin-top:15px}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#0c1120;min-height:-webkit-fill-available;font-family:DM Sans,system-ui,sans-serif;font-size:17px;overflow-x:hidden}@keyframes scrollbar{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.45)}}section{position:relative}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 64px}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .85s cubic-bezier(.23,1,.32,1),transform .85s cubic-bezier(.23,1,.32,1);transform:translate(-28px)}.reveal-left.visible{opacity:1;transform:translate(0)}.section-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:13px;font-weight:500}.section-title{color:var(--ink);margin-bottom:56px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,4.2vw,62px);font-weight:300;line-height:1.12}.section-title em{font-style:italic}.gold-line{align-items:center;gap:16px;margin-bottom:64px;display:flex}.gold-line:before,.gold-line:after{content:"";background:linear-gradient(90deg,#0000,#b8975a59);flex:1;height:1px}.gold-line:after{background:linear-gradient(270deg,#0000,#b8975a59)}.gold-diamond{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px 64px;transition:padding .4s,background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f5f0f7;border-bottom-color:#b8975a2e;padding:16px 64px}.nav-logo img{width:auto;height:92px;transition:opacity .4s}nav.scrolled .nav-logo img{height:92px}.nav-logo .logo-dark{display:block}.nav-logo .logo-clear,nav.scrolled .nav-logo .logo-dark{display:none}nav.scrolled .nav-logo .logo-clear{display:block}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold-light);width:0;height:1px;transition:width .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-3px;left:0}.nav-links a:hover:after{width:100%}nav.scrolled .nav-links a{color:var(--muted)}.nav-links a:hover,nav.scrolled .nav-links a:hover{color:var(--gold)}.nav-lang{letter-spacing:.16em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.nav-lang a{text-transform:uppercase;text-decoration:none;transition:color .3s}.nav-lang-sep{color:#ffffff40;font-size:11px;font-weight:300}nav.scrolled .nav-lang-sep{color:#0c112033}.nav-lang a.active{color:var(--gold)}.nav-lang a:not(.active){color:#ffffff80}nav.scrolled .nav-lang a:not(.active){color:var(--muted)}.nav-lang a:not(.active):hover{color:var(--gold)}.nav-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:12px 26px;font-size:12px;font-weight:500;text-decoration:none;transition:background .3s,color .3s}.nav-cta:hover{background:var(--gold-light)}.hero{height:100vh;height:calc(var(--vh,1vh) * 100);min-height:640px;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#080a12d1 0%,#080a1299 30%,#080a12a6 70%,#080a12d1 100%);position:absolute;inset:0}.hero-content{padding:0 64px 100px;position:absolute;bottom:0;left:0;right:0}.hero-h1 .word{clip-path:inset(0 0 100%);transition:clip-path .75s cubic-bezier(.16,1,.3,1);display:inline-block}.hero-h1.words-visible .word{clip-path:inset(0 0 0%)}.hero-eyebrow,.hero-sub,.hero-actions{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}.hero-content.visible .hero-eyebrow{opacity:1;transition-delay:.1s;transform:none}.hero-content.visible .hero-sub{opacity:1;transition-delay:.55s;transform:none}.hero-content.visible .hero-actions{opacity:1;transition-delay:.75s;transform:none}.hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 12px #0000008c,0 0 2px #0006;margin-bottom:22px;font-size:13px;font-weight:500}.hero-h1{color:#fff;letter-spacing:-.01em;max-width:900px;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.9vw,65px);font-weight:300;line-height:.88}.hero-h1 em{color:var(--gold-soft);font-style:italic}.hero-sub{color:#ffffffd9;max-width:560px;margin-bottom:36px;font-size:clamp(16px,1.6vw,20px);font-weight:300;line-height:1.6}.hero-actions{align-items:center;gap:40px;display:flex}.hero-cta{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.hero-cta span{letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:500}.hero-cta-line{background:var(--gold-light);width:44px;height:1px;transition:width .5s cubic-bezier(.23,1,.32,1)}.hero-cta:hover .hero-cta-line{width:68px}.hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity 1s 2.6s;display:flex;position:absolute;bottom:120px;right:64px}.hero-scroll.visible{opacity:1}.hero-scroll span{letter-spacing:.3em;text-transform:uppercase;color:#fff6;writing-mode:vertical-rl;font-size:9px}.scroll-bar{background:linear-gradient(#fff6,#0000);width:1px;height:60px;animation:2.4s ease-in-out infinite scrollbar}.manifeste{background:var(--ink);border-top:1px solid #b8975a33;padding:120px 0}.manifeste-inner{max-width:1320px;margin:0 auto;padding:0 64px}.manifeste-title-wrap{text-align:center;max-width:900px;margin:0 auto 80px}.manifeste-title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(38px,4.5vw,66px);font-weight:300;line-height:1.18}.manifeste-title em{color:var(--gold-light);font-style:italic}.stats-grid{border-top:1px solid #b8975a2e;border-left:1px solid #b8975a2e;grid-template-columns:repeat(4,1fr);gap:0;max-width:900px;margin:0 auto;display:grid}.stat-cell{text-align:center;opacity:0;border-bottom:1px solid #b8975a2e;border-right:1px solid #b8975a2e;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 32px;transition:opacity .7s,transform .7s;display:flex;transform:translateY(16px)}.stat-cell.visible{opacity:1;transform:translateY(0)}.stat-val{color:var(--gold);letter-spacing:-.02em;margin-bottom:12px;font-family:Merriweather,serif;font-size:clamp(32px,3.2vw,46px);font-weight:300;line-height:1}.stat-lbl{letter-spacing:.15em;text-transform:uppercase;color:#f8f5f073;font-size:11px;font-weight:500;line-height:1.7}.services{background:var(--cream);padding:140px 0}.services-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.services-sticky{position:sticky;top:120px}.sticky-img-wrap{height:680px;position:relative}.sticky-img{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0;transition:opacity 1.2s!important}.sticky-img--active{opacity:1;z-index:2}.img-wrap{position:relative;overflow:hidden}.img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.23,1,.32,1)}.img-wrap:hover img:not(.sticky-img){transform:scale(1.04)}.img-caption{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;z-index:10;pointer-events:none;background:linear-gradient(#0000,#0c11208c);padding:60px 24px 24px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.services-list{list-style:none}.svc{opacity:0;border-bottom:1px solid #0c112012;grid-template-columns:48px 1fr;gap:16px;padding:28px 0;transition:opacity .7s,transform .7s;display:grid;transform:translate(-20px)}.svc.visible{opacity:1;transform:translate(0)}.svc-num{color:var(--gold);letter-spacing:.1em;padding-top:2px;font-family:Cormorant Garamond,serif;font-size:20px}.svc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:500}.svc-body{color:var(--muted);font-size:17px;font-weight:300;line-height:1.75}.hotes{background:var(--ink);border-top:1px solid #b8975a26;padding:140px 0}.hotes-inner{max-width:1320px;margin:0 auto;padding:0 64px}.hotes-header{grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-bottom:80px;display:grid}.hotes-header .section-eyebrow{color:var(--gold)}.hotes-title{color:var(--cream);margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,4.2vw,62px);font-weight:300;line-height:1.1}.hotes-title em{color:var(--gold-light);font-style:italic}.hotes-intro{color:#f8f5f08c;padding-top:8px;font-size:17px;font-weight:300;line-height:1.85}.hotes-grid{background:#b8975a1f;border:1px solid #b8975a1f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.hote-card{background:var(--ink);opacity:0;padding:44px 36px;transition:opacity .7s,transform .7s,background .3s;transform:translateY(20px)}.hote-card.visible{opacity:1;transform:translateY(0)}.hote-card:hover{background:#b8975a0d}.hote-icon{color:#f8f5f040;margin-bottom:24px;font-size:22px;line-height:1;transition:color .4s cubic-bezier(.23,1,.32,1);display:block}.hote-card:hover .hote-icon{color:var(--gold)}.hote-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px;font-weight:500}.hote-body{color:#f8f5f080;font-size:16px;font-weight:300;line-height:1.78}.hotes-quote{text-align:center;margin-top:80px;padding:0 10%}.hotes-quote blockquote{color:var(--cream);border-left:none;margin-bottom:20px;padding-left:0;font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.6vw,38px);font-style:italic;font-weight:300;line-height:1.45}.hotes-quote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:12px;font-style:normal;font-weight:500}.comparatif{background:var(--paper);padding:120px 0}.comparatif-header{grid-template-columns:1fr 1fr 1fr;gap:0;margin-bottom:0;display:grid}.comp-head{letter-spacing:.15em;text-transform:uppercase;border-bottom:2px solid #0c11201a;padding:22px 28px;font-size:12px;font-weight:500}.comp-head.highlight{background:var(--ink);color:var(--gold-light);border-bottom-color:var(--gold)}.comp-row{border-bottom:1px solid #0c11200f;grid-template-columns:1fr 1fr 1fr;display:grid}.comp-cell{color:var(--muted);border-right:1px solid #0c11200f;padding:22px 28px;font-size:17px;font-weight:300;line-height:1.65}.comp-cell:last-child{border-right:none}.comp-cell.label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:500}.comp-cell.highlight{color:var(--text);background:#0c112008;font-weight:400}.comp-cell.highlight:before{content:"✓ ";color:var(--gold);font-weight:500}.portrait{background:var(--cream);padding:140px 0}.portrait-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.portrait-img{height:640px}blockquote{color:var(--ink);border-left:2px solid var(--gold);margin-bottom:40px;padding-left:28px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,2.8vw,40px);font-style:italic;font-weight:300;line-height:1.38}.portrait-text p{color:var(--muted);margin-bottom:24px;font-size:17px;font-weight:300;line-height:1.85}.signature{color:var(--ink);margin-top:40px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300}.signature span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;display:block}.villes{background:var(--ink);padding:120px 0}.villes:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.villes-grid{justify-content:center;margin-top:60px;display:flex}.ville{opacity:0;cursor:default;border-right:1px solid #b8975a2e;padding:14px 60px;transition:opacity .8s,transform .8s;transform:translateY(16px)}.ville:last-child{border-right:none}.ville.visible{opacity:1;transform:translateY(0)}.ville-name{color:var(--cream);letter-spacing:.03em;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.2vw,34px);font-weight:300;transition:color .3s}.ville:hover .ville-name{color:var(--gold-light)}.faq{background:var(--paper);padding:120px 0}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid #0c112014;overflow:hidden}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:26px 0;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;transition:color .3s;display:flex}.faq-q:hover{color:var(--gold)}.faq-icon{flex-shrink:0;width:24px;height:24px;margin-left:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--gold);transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:14px;height:1px}.faq-icon:after{width:1px;height:14px}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-a{max-height:0;transition:max-height .5s cubic-bezier(.23,1,.32,1);overflow:hidden}.faq-a-inner{color:var(--muted);padding:0 0 28px;font-size:17px;font-weight:300;line-height:1.82}.faq-item.open .faq-a{max-height:300px}.contact{background:var(--cream);text-align:center;padding:0 0 140px;scroll-margin-top:100px}.contact:before{content:"";background:linear-gradient(to bottom, transparent, var(--gold));width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-title{color:var(--ink);max-width:600px;margin-bottom:64px;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,serif;font-size:clamp(46px,5.5vw,76px);font-weight:300;line-height:1.08}.contact-title em{font-style:italic}.contact-row{justify-content:center;align-items:center;gap:60px;margin-bottom:80px;display:flex}.contact-link{flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.contact-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.contact-val{color:var(--ink);letter-spacing:.03em;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;transition:color .3s}.contact-link:hover .contact-val{color:var(--gold)}.contact-sep{background:#0c11201a;width:1px;height:44px}.contact-form-wrap{max-width:560px;margin:0 auto}.contact-split{min-height:520px;margin:0 0 80px;display:flex;overflow:hidden}.contact-split-card>.section-eyebrow{padding-top:120px}.contact-split-card{background:var(--cream);text-align:left;border:1px solid #0c112012;flex-direction:column;justify-content:center;width:52%;padding:72px 64px;display:flex}.contact-split-title{color:var(--ink);margin:0 0 28px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.08}.contact-split-title em{font-style:italic}.contact-split-body{color:var(--text);max-width:420px;margin:0 0 40px;font-family:Raleway,sans-serif;font-size:15px;font-weight:300;line-height:1.85}.contact-split-btn{border:1px solid var(--ink);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:0 0;align-self:flex-start;align-items:center;padding:14px 32px;font-family:Raleway,sans-serif;font-size:11px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.contact-split-btn:hover{background:var(--ink);color:var(--gold)}.contact-split-photo{text-align:left;background:url(/chambre-mas.jpg) 50%/cover no-repeat;flex:1;position:relative}.contact-or{align-items:center;gap:24px;max-width:400px;margin:0 auto 56px;display:flex}.contact-or-line{background:#0c11201a;flex:1;height:1px}.contact-or-text{color:var(--muted);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.contact-form-success{text-align:center;background:#b8975a0d;border:1px solid #b8975a4d;padding:56px 24px}.contact-form-success-title{color:var(--ink);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.contact-form-success-body{color:var(--muted);font-family:Raleway,sans-serif;font-size:14px;font-weight:300}.contact-form-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;font-family:Raleway,sans-serif;font-size:13px;font-weight:500}.form-group{text-align:left;margin-bottom:20px}.form-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.form-input,.form-textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #0c11201a;outline:none;padding:16px 18px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical;min-height:120px}.form-submit{background:var(--ink);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--cream);border:none;padding:18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:background .3s}.form-submit:hover{background:var(--ink-soft)}footer{background:#070e1e;border-top:1px solid #b8975a33;flex-direction:column;padding:72px 64px 40px;display:flex}.footer-main{align-items:stretch;gap:0;margin-bottom:56px;display:flex}.footer-col-logo{border-right:1px solid #b8975a40;flex-shrink:0;align-items:center;padding-right:56px;display:flex}.footer-logo img{width:200px;height:auto}.footer-col-content{flex-direction:column;justify-content:center;gap:28px;padding-left:56px;display:flex}.footer-links{gap:36px;list-style:none;display:flex}.footer-links a{letter-spacing:.2em;text-transform:uppercase;color:#f8f5f080;font-size:11px;font-weight:500;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-contact{gap:40px;display:flex}.footer-contact a{color:#f8f5f0a6;letter-spacing:.04em;font-size:14px;font-weight:300;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #b8975a1f;justify-content:space-between;align-items:center;padding-top:28px;display:flex}.footer-mid{letter-spacing:.18em;text-transform:uppercase;color:#f8f5f073;font-size:11px;font-weight:500}.footer-copy{color:#f8f5f0a6;letter-spacing:.06em;font-size:13px}.portrait-img-mobile{display:none}.nav-hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.nav-hamburger span{transform-origin:50%;background:#fff;height:1px;transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .3s,width .3s;display:block}.nav-hamburger span:nth-child(3){width:60%}nav.scrolled .nav-hamburger span{background:var(--ink)}.nav-hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){width:100%;transform:translateY(-6px)rotate(-45deg)}.nav-drawer{z-index:150;background:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:opacity .4s;display:none;position:fixed;inset:0}.nav-drawer.open{opacity:1;pointer-events:all}.nav-drawer-links{text-align:center;list-style:none}.nav-drawer-links li{border-bottom:1px solid #b8975a1f}.nav-drawer-links a{color:var(--cream);letter-spacing:.03em;padding:22px 40px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;text-decoration:none;transition:color .3s;display:block}.nav-drawer-links a:hover{color:var(--gold-light)}.nav-drawer-close{cursor:pointer;color:#f8f5f080;background:0 0;border:none;padding:8px;font-size:20px;line-height:1;transition:color .3s;position:absolute;top:24px;left:24px}.nav-drawer-close:hover{color:var(--gold)}.nav-drawer-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);margin-top:40px;padding:16px 36px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}@media (width<=1024px){nav{padding:18px 40px}nav.scrolled{padding:14px 40px}.container,.manifeste-inner,.hotes-inner{padding:0 40px}.services-grid,.hotes-header,.portrait-grid{gap:60px}.hotes-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{max-width:100%}}@media (width<=768px){nav{justify-content:space-between;height:120px;padding:0 24px}nav.scrolled{height:88px;padding:0 24px}.nav-links,.nav-cta,nav>.nav-lang{display:none}.nav-hamburger{order:-1;display:flex}.nav-drawer{display:flex}.nav-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-logo img{height:92px}nav.scrolled .nav-logo img{height:72px}nav:after{content:"";width:36px;display:block}.container,.manifeste-inner,.hotes-inner{padding:0 24px}.hero{background:#0c1120;height:100svh;min-height:560px}.hero-content{padding:0 24px 72px}.hero-h1{margin-bottom:20px;line-height:1.05}.hero-sub{margin-bottom:28px;font-size:16px}.hero-scroll{display:none}.manifeste{padding:80px 0}.manifeste-title-wrap{margin-bottom:56px}.stats-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.services{padding:80px 0}.services-grid{grid-template-columns:1fr;gap:48px}.services-sticky{position:static}.sticky-img-wrap{height:320px}.sticky-img{display:none}.sticky-img[data-img="0"]{opacity:1;display:block;position:absolute;transform:none}.hotes{padding:80px 0}.hotes-header{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.hotes-grid{grid-template-columns:1fr}.hotes-quote{margin-top:48px;padding:0}.comparatif{padding:80px 0}.comparatif-wrap{overflow-x:visible}.comparatif-header{display:none}.comp-row{border-bottom:1px solid #0c112014;flex-direction:column;padding:0;display:flex}.comp-cell{border-right:none;padding:14px 18px;font-size:15px}.comp-cell.label{background:var(--ink);color:var(--cream);letter-spacing:.18em;padding:12px 18px;font-size:11px}.comp-cell:not(.label):not(.highlight):before{content:"Conciergerie classique";letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.comp-cell.highlight{background:#b8975a0f}.comp-cell.highlight:before{content:"Loge Privée ✓";letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.portrait-img-desktop{display:none}.portrait-img-mobile{display:block}.portrait{padding:80px 0}.portrait-grid{grid-template-columns:1fr;gap:40px}.portrait-img{height:320px}blockquote{padding-left:18px;font-size:22px}.villes{padding:80px 0}.villes-grid{flex-wrap:wrap;justify-content:center}.ville{text-align:center;border-bottom:1px solid #b8975a2e;border-right:none;width:50%;padding:14px 28px}.ville:nth-child(2n){border-right:none}.ville:nth-last-child(-n+2){border-bottom:none}.faq{padding:80px 0}.faq-q{font-size:20px}.faq-list{max-width:100%}.contact{padding:100px 0 80px;scroll-margin-top:80px}.contact-row{flex-direction:column;gap:32px;margin-bottom:56px}.contact-sep{display:none}.contact-val{font-size:21px}.contact-form-wrap{max-width:100%}.contact-split{flex-direction:column;min-height:auto;margin-bottom:0}.contact-split-card{border:none;width:100%;padding:48px 28px}.contact-split-card>.section-eyebrow{padding-top:0}.contact-split-photo{display:none}.contact-or{margin-top:20px}.contact-split-btn{justify-content:center;width:100%}.contact-cta-body{font-size:15px}.contact-cta-btn{justify-content:center;width:100%;padding:16px 24px}footer{padding:48px 24px 32px}.footer-main{text-align:center;flex-direction:column;align-items:center;gap:40px;margin-bottom:40px}.footer-col-logo{border-top:1px solid #b8975a2e;border-right:none;order:2;justify-content:center;width:100%;padding-top:40px;padding-right:0}.footer-col-content{order:1;align-items:center;gap:24px;padding-left:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px 28px}.footer-contact{flex-direction:column;align-items:center;gap:12px}.footer-bottom{text-align:center;flex-direction:column;gap:10px}.footer-mid{display:none}}.modal-input{background:var(--paper);width:100%;color:var(--ink);border:1px solid #0c11201a;border-radius:6px;outline:none;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .3s}.modal-input:focus{border-color:var(--gold)}.modal-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:500;display:block}@media (width<=420px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-cell{padding:28px 16px}.hote-card{padding:32px 24px}.ville{border-bottom:1px solid #b8975a2e;border-right:none;width:100%}.ville:last-child{border-bottom:none}}
