/* Une Nouvelle Air — une même ligne, de la porte d’entrée au dernier détail. */
:root{--paper:#fbf5ef;--ink:#432634;--wine:#542d40;--muted:#76515f;--line:#cdb0b5}
.menu-navigation nav a{gap:0;padding-block:9px}
.menu-navigation nav a::before,.textlink::after{content:none}
.menu-mood img{border-radius:2px;object-fit:contain;aspect-ratio:auto}
.menu-mood figure{max-width:310px;margin-inline:auto}
.menu-bottom{letter-spacing:.02em}
.hero-scroll{border-bottom:1px solid #e7c3ce77;padding-bottom:6px}
.hero-luxe .btn.invitation{gap:0}
.btn:not(.hero-luxe .btn){border-radius:2px;font:italic 21px/1.4 var(--serif);letter-spacing:0;box-shadow:none;min-height:54px;padding:13px 27px}
.btn.invitation:not(.hero-luxe .btn){min-height:60px;min-width:210px;font-size:24px;padding:15px 28px}
.pageintro h1 em,.memory-prologue h1 em,.work-copy h2 em,.memory-door h2 em,.salon h2 em,.memory-return h2 em{font-family:var(--serif);font-style:italic;font-size:1em;letter-spacing:-.025em}
.pageintro,.creations-romantiques .pageintro,.memory-prologue{width:100%;padding:84px 7% 72px;background:#f2e3dd;position:relative;isolation:isolate;overflow:hidden}
.pageintro h1,.memory-prologue h1{font-size:clamp(46px,5.5vw,76px);line-height:1.08;max-width:990px;margin-inline:auto}
.pageintro::before,.creations-romantiques .pageintro::before,.memory-prologue::before{content:'';position:absolute;left:-30px;top:30px;width:145px;height:250px;background:url('fleurs.svg') center/contain no-repeat;opacity:.18;z-index:-1;transform:rotate(-16deg);pointer-events:none}
.pageintro::after,.creations-romantiques .pageintro::after{content:'';display:block;position:static;width:64px;height:1px;margin:30px auto 0;background:var(--line);opacity:1;transform:none}
.pageintro .lead,.memory-prologue .lead{font-size:15px;line-height:1.9;max-width:610px}
.pageintro+.section{padding-top:70px}
.copy h2,.changeintro h2,.parcours-celine h2,.narrow h2{font-size:clamp(38px,4vw,57px);line-height:1.12}
.copy .eyebrow,.work-copy .eyebrow{color:var(--muted);letter-spacing:.17em}
.copy p,.narrow p{line-height:1.9}
.split,.creations-romantiques .split{gap:10%;padding-block:65px}
.split figure,.work-one{padding:16px 16px 0;border:1px solid #cdb0b577;background:#f6eae3}
.split figure::before,.work-one::before{content:none}
.split img,.creations-romantiques .split img,.work-one img{width:100%;max-height:650px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:1px;box-shadow:none;background:transparent}
.split figcaption,.creations-romantiques .split figcaption,.work-one figcaption{font:italic 15px/1.5 var(--serif);padding:20px 4px 22px;margin:0;color:var(--muted)}
.work-one{padding:16px 16px 0}
.split figure:hover img,.work-one:hover img{transform:none}
.authentic-pair{gap:38px;align-items:start}
.authentic-pair figure:nth-child(2){margin-top:0}
.authentic-pair img{aspect-ratio:1;object-fit:contain;border-radius:1px;padding:12px;border-color:#cdb0b577;background:#f6eae3}
.authentic-pair figcaption{font-size:17px;margin-top:16px}
.memory-chamber{background:#f2e3dd}
.memory-spread img{border-radius:2px;box-shadow:none}
.memory-detail-photo{max-width:420px;border-radius:2px;background:#fbf5ef80;padding:15px}
.memory-detail-photo img{aspect-ratio:auto;border-radius:0;object-fit:contain}
.memory-detail-photo figcaption{display:block}
.memory-keepsake{border-radius:2px;transform:none;max-width:340px;background:#f5e6df12}
.memory-keepsake img{border-radius:0;aspect-ratio:auto;object-fit:contain;filter:none}
.memory-keepsake figcaption{position:static;transform:none;padding:17px 0 0;color:#e6c7d0}
.memory-threshold{gap:10%}
.memory-door .eyebrow{color:#e2bbc7}
.memory-return{background:linear-gradient(#f2e3dd,var(--paper))}
.salon-inner{border-radius:2px;max-width:900px;padding:70px 35px}
.salon-inner::before{border-radius:0;inset:12px;opacity:.5}
.contactbox{border-radius:2px;background:#f2e3dd;box-shadow:none;padding:50px 35px}
.contactbox .textlink{font-style:normal;max-width:100%;overflow-wrap:anywhere}
.formation-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.formation-photo{margin:0;padding:16px;border:1px solid #cdb0b577;background:#f6eae3}
.formation-photo img{width:100%;height:auto;object-fit:contain}
.formation-photo figcaption{padding:17px 4px 4px;text-align:center;font:italic 15px/1.5 var(--serif);color:var(--muted)}
.formation-copy{padding:0;max-width:520px}
.formation-note{margin-top:65px}
.footer-legal{padding-bottom:0;margin-top:18px}
.foot>p{color:#e6cbd2}
.site-credit{margin:20px auto 0;text-align:center;font:11px/1.7 Arial,sans-serif;letter-spacing:.04em;color:#e0bfc9}
.site-credit a{font-size:12px;letter-spacing:.12em;border-bottom:1px solid #e0bfc977;padding:4px 0}
.site-credit a:hover{color:#fff8f1;border-color:#fff8f1}
.back-to-top{width:auto;height:auto;min-height:44px;border-radius:2px;padding:10px 17px;font:italic 16px/1.4 var(--serif);box-shadow:0 3px 12px #321a2b12;right:22px;bottom:22px}
@media(max-width:760px){
 .pageintro,.creations-romantiques .pageintro,.memory-prologue{padding:55px 7% 48px}
 .pageintro h1,.memory-prologue h1{font-size:clamp(38px,10vw,51px)}
 .pageintro::before,.creations-romantiques .pageintro::before,.memory-prologue::before{width:90px;height:170px;left:-27px;opacity:.14}
 .pageintro .lead,.memory-prologue .lead{font-size:14px}
 .pageintro+.section{padding-top:38px}
 .split,.split.section,.creations-romantiques .split{padding-block:40px;gap:32px}
 .split figure,.work-one{width:100%;max-width:440px;padding:12px 12px 0}
 .split figure{order:0}.split>.copy{order:1}
 .split figcaption,.creations-romantiques .split figcaption,.work-one figcaption{font-size:14px;padding:17px 3px 19px}
 .copy h2,.changeintro h2,.parcours-celine h2,.narrow h2{font-size:clamp(35px,9vw,43px)}
 .authentic-pair{gap:18px}.authentic-pair img{padding:7px}.authentic-pair figcaption{font-size:15px}
 .memory-keepsake{max-width:290px;margin-bottom:0}.memory-keepsake figcaption{font-size:13px;white-space:normal}
 .memory-spread,.memory-detail{padding-block:30px}
 .memory-detail-photo{max-width:360px}.memory-detail-photo figcaption{font-size:13px}
 .salon-inner{padding:55px 23px}.salon-inner::before{inset:8px}
 .contactbox{padding:40px 22px}
 .formation-editorial{grid-template-columns:1fr;gap:35px}.formation-photo{width:100%;max-width:440px;margin:auto;padding:12px}.formation-copy{max-width:none}.formation-note{margin-top:40px}
 .back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:14px;padding:9px 13px;max-width:130px}
 .footer-legal{gap:7px 18px}.site-credit{margin-top:18px}
}
@media(max-width:420px){.authentic-pair{grid-template-columns:1fr;gap:30px;max-width:320px}}
