/* Une Nouvelle Air — édition boudoir */
:root{--paper:#fbf5ef;--ink:#432634;--wine:#542d40;--muted:#76515f;--rose:#e3c3c4}
html{scroll-padding-top:115px}#haut{position:absolute;top:0;outline:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.atelier-header{position:sticky;top:0;background:#fbf5efed;backdrop-filter:blur(18px);border-bottom:1px solid #70485822;z-index:30;transition:box-shadow .3s}.admin-bar .atelier-header{top:32px}.atelier-bar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px;transition:min-height .35s}.atelier-bar .brand{font-size:39px;text-align:left;letter-spacing:-.055em}.atelier-bar .brand small{font-size:8px;letter-spacing:.25em;margin-top:10px}.atelier-shortcuts{display:flex;gap:34px}.atelier-shortcuts a{font:18px/1.4 var(--serif);padding:12px 0;position:relative}.atelier-shortcuts a::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--wine);transition:width .3s}.atelier-shortcuts a:hover::after{width:100%}
.atelier-menu-toggle{display:flex;align-items:center;gap:22px;min-height:48px;border:0;background:none;color:var(--ink);font:11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;padding:12px 0 12px 20px}.atelier-menu-toggle i{display:grid;gap:7px;width:30px}.atelier-menu-toggle b{height:1px;background:currentColor;width:30px;transition:width .3s}.atelier-menu-toggle b:last-child{width:21px;justify-self:end}.atelier-menu-toggle:hover b:last-child{width:30px}.has-scrolled .atelier-bar{min-height:84px}.has-scrolled .atelier-header{box-shadow:0 6px 24px #39212c0a}
.atelier-menu{border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:32px max(6vw,calc((100vw - 1180px)/2));background:#f5e6df;color:var(--ink);overflow:auto}.atelier-menu::backdrop{background:#3e2335a6}.menu-is-open{overflow:hidden}.menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b68f9b60;padding-bottom:22px}.menu-wordmark{font:36px/1.2 var(--serif);margin:0}.menu-close{display:flex;align-items:center;gap:16px;background:transparent;border:0;color:var(--ink);min-height:44px;cursor:pointer}.menu-close span{font:10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.menu-close i{font:34px/1 Arial,sans-serif;font-style:normal;font-weight:200}.menu-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center;padding:45px 0 30px}.menu-navigation .eyebrow{font-size:9px;margin-bottom:24px}.menu-navigation nav{display:grid;counter-reset:menu}.menu-navigation nav a{display:flex;align-items:center;gap:25px;font:clamp(29px,3vw,46px)/1.3 var(--serif);letter-spacing:-.025em;padding:7px 0;transition:color .25s,padding-left .25s}.menu-navigation nav a::before{content:none}.menu-navigation nav a:hover{color:#9a5e71;padding-left:8px}.menu-navigation nav a[aria-current]{font-style:italic}.menu-mood{max-width:350px;text-align:center;justify-self:end}.menu-mood figure{position:relative;margin-bottom:25px}.menu-mood img{aspect-ratio:1.15;object-fit:cover;border-radius:48% 48% 0 0}.menu-mood figcaption{font:italic 23px/1.2 var(--serif);padding-top:18px}.menu-mood p{font-size:10px;letter-spacing:.1em;margin-bottom:5px}.menu-mood>a{font:22px/1.6 var(--serif)}.menu-mood .menu-contact{display:block;border-top:1px solid #bd929f70;margin-top:20px;padding-top:15px;font-size:18px}.menu-contact span{margin-left:14px}.menu-bottom{font:italic 17px/1.5 var(--serif);text-align:center;margin:20px 0 5px;padding-top:20px;border-top:1px solid #bd929f60}.no-js-menu{display:flex;gap:15px;flex-wrap:wrap;padding:15px 0}
.hero-luxe{position:relative;isolation:isolate;display:flex;align-items:center;min-height:710px;height:min(66.6667vw,930px);overflow:hidden;background:#542e3c;color:#fff5ee;margin:0}.hero-luxe .hero-art{position:absolute;inset:0;z-index:-2;margin:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-luxe::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#351c2bf2 0%,#452637d6 27%,#4b293b66 47%,#4b293b00 67%),linear-gradient(0deg,#321a2780 0%,transparent 24%)}.hero-luxe-copy{width:51%;max-width:720px;padding:65px 0 105px;margin-left:max(6vw,calc((100vw - 1180px)/2));position:relative}.hero-luxe .eyebrow{color:#ead0d4;font-size:9px;letter-spacing:.24em;margin-bottom:32px}.hero-luxe h1{font-size:clamp(58px,5.8vw,88px);line-height:1.04;letter-spacing:-.04em;margin-bottom:30px}.hero-luxe h1 em{font-family:var(--serif);font-style:italic;color:#edc5ce;font-size:.98em;display:inline-block;margin-top:5px}.hero-luxe .hero-intro{max-width:355px;color:#f4e4e3;font-size:14px;line-height:1.9;margin-bottom:35px}.hero-luxe .btn.invitation{font:italic 25px/1.25 var(--serif);color:#fff5ee;border-color:#dcb8c1;box-shadow:none;min-width:230px;min-height:69px;padding:18px 32px;background:#fff1e708;gap:22px}.hero-luxe .btn.invitation span{font:22px/1 var(--serif);transition:transform .3s}.hero-luxe .btn.invitation:hover{background:#f7e8df;color:#4c293a;transform:none}.hero-luxe .btn.invitation:hover span{transform:translateX(4px)}.hero-story{display:block;width:max-content;margin-top:25px;font:italic 17px/1.5 var(--serif);color:#ead0d5;border-bottom:1px solid #e7c3ce66;padding-bottom:5px}.hero-caption{position:absolute;right:4%;bottom:30px;max-width:360px;text-align:right;color:#fff0eb;font:italic 13px/1.5 var(--serif);text-shadow:0 1px 8px #26121c}.hero-scroll{position:absolute;left:6%;bottom:32px;color:#ecd4d9;display:flex;gap:15px;align-items:center;font:9px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.hero-scroll span{font:22px/1 var(--serif)}
.ribbonwrap{background:#ede0d7;padding-inline:6vw}.ribbon{border:0;padding:23px 0;font-size:9px;letter-spacing:.32em;color:#5d3c4d}.intimate{max-width:850px;padding-top:100px;padding-bottom:85px}.intimate::before{content:'';height:65px;width:1px;background:#b18993;margin:0 auto 32px}.intimate h2{font-size:clamp(42px,4.7vw,66px)}.intimate .lead{font-size:15px;line-height:1.95}.work-editorial{padding-bottom:110px}.work-one img{border-radius:48% 48% 0 0}.work-one::before{border-color:#ac7f8c}.work-copy .textlink{font-size:21px}.memory-threshold{background:radial-gradient(ellipse at 10% 20%,#784659,transparent 65%),#3f2434;padding-block:110px}.memory-door h2{font-size:clamp(42px,4.5vw,65px)}.salon{padding-block:110px;background:radial-gradient(ellipse at 50% 50%,#e3c5c6,#f9f1ea 75%)}.salon-inner{border-color:#b88c9a}.salon h2{font-size:clamp(44px,5vw,70px)}
footer{background:#482a3a;color:#f7e7e0;border-top:0;padding:70px 0 35px}.foot .brand small,.foot>p,.footer-signature{color:#e0bfc9}.footer-signature{border-color:#d2aebd40}.footer-legal{color:#e6cbd2}.footer-legal a{padding:8px}.back-to-top{position:fixed;right:25px;bottom:25px;width:54px;height:54px;border:1px solid #d3aebf;background:#4a293bed;color:#fff7f0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 24px #321a2b25;z-index:40;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,background .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#7c4d63}.back-to-top svg{width:20px;height:20px}.back-to-top:focus-visible{outline:2px solid #b87b96;outline-offset:5px}
@media(min-width:901px){.hero-luxe-copy{animation:arrive .9s ease-out both}.atelier-menu[open] .menu-layout{animation:arrive .45s ease-out both}}
@media(max-width:1050px){.atelier-bar{gap:20px}.atelier-bar .brand{font-size:34px}.atelier-shortcuts{gap:20px}.atelier-shortcuts a{font-size:16px}.hero-luxe h1{font-size:clamp(54px,6vw,68px)}.hero-luxe-copy{width:55%}.menu-layout{gap:8%}}
@media(max-width:760px){html{scroll-padding-top:85px}.admin-bar .atelier-header{top:46px}.atelier-bar{min-height:89px;width:88%;gap:12px}.atelier-bar .brand{font-size:30px}.atelier-bar .brand small{font-size:6.7px;letter-spacing:.16em;margin-top:8px}.atelier-shortcuts{display:none}.atelier-menu-toggle{gap:10px;padding-left:5px;font-size:9px;letter-spacing:.08em}.atelier-menu-toggle i,.atelier-menu-toggle b{width:24px}.atelier-menu-toggle b:last-child{width:16px}.has-scrolled .atelier-bar{min-height:76px}.atelier-menu{padding:22px 7%}.menu-wordmark{font-size:27px}.menu-close{gap:8px}.menu-close span{font-size:8px}.menu-top{padding-bottom:17px}.menu-layout{display:block;padding-top:30px}.menu-navigation .eyebrow{font-size:8px;margin-bottom:21px}.menu-navigation nav a{font-size:35px;padding:8px 0;gap:20px}.menu-mood{max-width:none;text-align:left;margin-top:25px;padding-top:20px;border-top:1px solid #bd929f60}.menu-mood figure{display:none}.menu-mood>a{font-size:21px}.menu-mood .menu-contact{border-top:0;padding-top:0;margin-top:10px;font-size:18px}.menu-bottom{font-size:15px;margin-top:0}
.hero-luxe{min-height:780px;height:calc(100svh - 89px);max-height:940px;display:flex;align-items:flex-end}.hero-luxe .hero-art{inset:0 0 240px}.hero-art img{object-position:72% top;object-fit:cover}.hero-luxe::before{background:linear-gradient(0deg,#3d2233 0%,#3d2233 25%,#3d2233ee 36%,#3d223355 58%,transparent 82%)}.hero-luxe-copy{width:auto;max-width:none;margin:0;padding:0 7% 100px}.hero-luxe .eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:20px}.hero-luxe h1{font-size:clamp(43px,10.8vw,64px);line-height:1.06;margin-bottom:19px}.hero-luxe h1 em{margin-top:0}.hero-luxe .hero-intro{font-size:13px;line-height:1.8;max-width:350px;margin-bottom:24px}.hero-luxe .btn.invitation{min-height:59px;min-width:210px;font-size:23px;padding:15px 24px}.hero-story{font-size:16px;margin-top:18px}.hero-scroll{left:7%;bottom:28px;font-size:8px;gap:12px}.hero-caption{font-size:10px;right:7%;bottom:auto;top:17px;max-width:165px;text-align:right;color:#fff6f1;text-shadow:0 1px 6px #2e132c}.ribbon{font-size:8px;letter-spacing:.17em;padding:20px 0}.intimate{padding-top:63px;padding-bottom:40px}.intimate::before{height:42px;margin-bottom:25px}.intimate h2{font-size:41px}.intimate .lead{font-size:14px}.work-editorial{padding-bottom:70px}.memory-threshold{padding-block:70px}.salon{padding-block:75px}.foot .brand{font-size:33px}.back-to-top{width:48px;height:48px;bottom:max(18px,env(safe-area-inset-bottom));right:17px}.back-to-top svg{width:18px}footer{padding-top:55px}}
@media(max-width:600px){.admin-bar .atelier-header{top:0}}
@media(max-width:360px){.atelier-bar .brand{font-size:26px}.atelier-bar .brand small{font-size:6px}.atelier-menu-toggle{gap:7px}.hero-luxe{min-height:760px}.hero-luxe h1{font-size:40px}.hero-luxe-copy{padding-bottom:90px}.hero-luxe .hero-intro{font-size:12px}.menu-navigation nav a{font-size:31px}.menu-wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A floral frame around the photographs, never over the clothes. */
.creations-romantiques .pageintro{width:100%;padding:90px 7% 75px;background:linear-gradient(145deg,#f6e8e2,#eed7d6);overflow:hidden;isolation:isolate}.creations-romantiques .pageintro::before{content:'';position:absolute;left:0;top:10px;width:170px;height:320px;background:url('fleurs.svg') center/contain no-repeat;opacity:.35;z-index:-1;transform:rotate(-20deg)}.creations-romantiques .pageintro::after{position:absolute;right:0;bottom:0;width:170px;height:280px;background:url('fleurs.svg') center/contain no-repeat;opacity:.3;z-index:-1;transform:rotate(20deg);margin:0}.creations-romantiques .pageintro h1{font-size:clamp(48px,5.8vw,80px)}.creations-romantiques .split{gap:12%;padding-block:65px}.creations-romantiques .split img{border-radius:45% 45% 2px 2px;max-height:650px;object-fit:contain}.creations-romantiques .split figure::before{inset:-12px -12px 52px;border-color:#ba8f9c}.creations-romantiques .split figcaption{font-size:15px;padding-top:24px}.creations-romantiques .split+.split{border-top:1px solid #d8bdc3}.creations-romantiques .memory-aside{background:#f2e2de;width:100%;padding:60px 7%}.creations-romantiques .memory-aside::before{content:'';display:block;margin:0 auto 20px;width:60px;height:1px;background:#af7d8f}@media(max-width:760px){.creations-romantiques .pageintro{padding:57px 7% 55px}.creations-romantiques .pageintro::before,.creations-romantiques .pageintro::after{width:85px;height:170px;opacity:.25}.creations-romantiques .split{padding-block:45px;gap:30px}.creations-romantiques .split figure::before{inset:-7px -7px 51px}.creations-romantiques .split figcaption{font-size:13px}}
