:root{--lux-ivory:#f3efe7;--lux-ink:#22231f;--lux-bronze:#a08661}body{background:var(--lux-ivory)!important;color:var(--lux-ink)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important}h1{line-height:1.05!important}h2{font-size:clamp(36px,4.5vw,72px)!important;line-height:1.1!important}.eyebrow{letter-spacing:.22em!important;font-size:11px!important;color:var(--lux-bronze)!important}.site-header{background:#f3efe7f5!important;color:#22231f!important;border-bottom:1px solid #a0866138!important}.site-header .brand__logo{filter:none!important}.site-header a,.site-header summary,.menu-toggle{color:#22231f!important}.header-cta{border-color:#a08661!important}.hero{min-height:92svh!important}.hero h1{font-size:clamp(55px,7.4vw,112px)!important}.hero__veil{background:linear-gradient(90deg,#17191495,transparent)!important}.manifesto,.inner-section{padding-top:100px!important;padding-bottom:100px!important}.manifesto{background:var(--lux-ivory)!important}.manifesto h2{max-width:1000px}.page-split{gap:7vw!important}.page-split__copy p:not(.eyebrow){line-height:1.9;color:#66665c}.text-link{font-size:11px!important;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--lux-bronze);padding-bottom:12px}.project-selector__item{background:transparent!important;border:none!important}.project-selector__item img{aspect-ratio:1.5;object-fit:cover}.project-selector__item strong{font-family:Georgia,serif!important;font-weight:400;font-size:30px!important}.project-selector__item small{font-size:10px!important;letter-spacing:.15em}.inner-section--white{background:#f8f5ef!important}.lux-interiors{padding:110px max(6vw,24px);background:#e8e2d8;display:grid;grid-template-columns:1fr 1fr;gap:70px 5vw}.lux-intro{grid-column:1/-1;max-width:760px}.lux-intro p:last-child{max-width:530px;font-size:16px;line-height:1.85;color:#626258}.lux-interiors figure{margin:0}.lux-interiors figure img{width:100%;display:block;aspect-ratio:1.35;object-fit:cover}.lux-suite{margin-top:140px!important}.lux-interiors figcaption{font-family:Georgia,serif;font-size:23px;padding-top:24px}.lux-interiors figcaption small{display:block;font:10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#777268;margin-top:12px}.lux-invitation{background:#22231f;color:#f3efe7;padding:120px 7vw}.lux-invitation a{display:inline-block;margin-top:35px;text-transform:uppercase;font-size:12px;letter-spacing:.16em;border-bottom:1px solid #a08661;padding-bottom:15px}.floating-cta{background:#252620!important}.page-hero__content h1{font-size:clamp(60px,7vw,110px)!important}.inner-heading{margin-bottom:60px}.project-sheet__grid{gap:8vw!important}.project-data div{border-color:#a0866140!important}@media(max-width:760px){.lux-interiors{display:block;padding:70px 24px}.lux-interiors figure{margin-top:45px!important}.lux-intro h2{font-size:42px!important}.manifesto,.inner-section{padding-top:65px!important;padding-bottom:65px!important}.hero h1{font-size:58px!important}.lux-invitation{padding:75px 24px}}

.project-page .page-hero__image{object-fit:contain!important;background:#252620}.project-page .project-hero{background:#252620}

.ap-modeling{background:#e8e2d8!important}.ap-modeling__intro{max-width:850px;margin-bottom:48px}.ap-modeling__intro p:not(.eyebrow){max-width:700px;line-height:1.85;color:#606055}.ap-modeling__comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ap-modeling figure{margin:0}.ap-modeling figure img{display:block;width:100%;height:auto;aspect-ratio:1.78;object-fit:contain;background:#242521}.ap-modeling figcaption{padding:22px 0;display:grid;gap:10px}.ap-modeling figcaption small{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:#806746}.ap-modeling figcaption strong{font:400 28px Georgia,serif}.ap-modeling figcaption span,.ap-modeling__note{font-size:13px;line-height:1.7;color:#66665c}.ap-modeling__note{margin-bottom:24px;max-width:750px}@media(max-width:760px){.ap-modeling__comparison{grid-template-columns:1fr}.ap-modeling figure img{aspect-ratio:auto}.ap-modeling__intro{margin-bottom:30px}}

/* En-tête unique : identité ivoire commune sur ordinateur et mobile. */
.site-header .primary-nav { min-width: 0; }
.site-header .header-cta { white-space: nowrap; }
@media (max-width: 1100px) {
  .site-header .primary-nav { color: var(--lux-ink); background: var(--lux-ivory); }
  .site-header .nav-dropdown__panel { color: var(--lux-ink); border-left-color: #a0866159; }
  .site-header .nav-dropdown__panel a { color: var(--lux-ink); }
  body.menu-open .site-header, body.menu-open .site-header.scrolled { background: var(--lux-ivory)!important; border-color: #a0866138; }
  body.menu-open .site-header .brand__logo { filter: none!important; }
  .site-header .nav-list { padding-bottom: 24px; }
  .site-header .nav-list > li > a, .site-header .nav-dropdown > summary { min-height: 44px; }
}
