/* Theme Name: Une Nouvelle Air — Boudoir
Author: ORCYA
Description: Atelier de couture de Céline à Saintes.
Version: 2.3.0
Text Domain: une-nouvelle-air
*/
@font-face{font-family:Couture;src:url('assets/couture-roman.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Couture;src:url('assets/couture-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Boudoir;src:url('assets/boudoir-calligraphie.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fbf5ef;--rose:#eddad7;--petal:#f3e5e0;--ink:#492e37;--muted:#7b5b61;--wine:#673d4e;--line:#cdaeb3;--serif:Couture,Georgia,serif;--script:Boudoir,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.85 Arial,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 5% 20%,#efdad544,transparent 55%)}
::selection{background:#d4b2bc;color:#38242f}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:7px}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}p{margin:0 0 22px}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.07;margin:0 0 28px}h1{font-size:clamp(52px,6vw,86px)}h2{font-size:clamp(40px,4.4vw,62px)}h3{font-size:30px}h1 em,h2 em{font-weight:400;color:#986676}h2 br{line-height:1.16}em{font-family:var(--serif)}
.wrap{width:min(1180px,88%);margin-inline:auto}.section{padding-block:100px}.narrow{max-width:700px}.narrow p{max-width:640px}.eyebrow{font:10px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.21em;color:var(--muted);margin-bottom:22px}.lead{font-size:15px;line-height:1.9;color:#70575c}.small{font:italic 15px/1.65 var(--serif);color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:var(--paper);padding:12px 22px}.skip:focus{top:12px}
header{position:relative;z-index:10;background:var(--paper)}.top{min-height:128px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;border-bottom:1px solid #cfb8b077}.header-note{font-size:9px;letter-spacing:.17em;line-height:1.9;color:var(--muted);margin:0;max-width:150px}.head-contact{justify-self:end;font:italic 18px var(--serif);border-bottom:1px solid var(--line);padding-bottom:6px}.brand{display:block;text-align:center;font:40px/1.05 var(--serif);letter-spacing:-.045em;white-space:nowrap}.brand small{display:block;margin-top:12px;font:9px/1.6 Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.star{display:none}.links{display:flex;justify-content:center;align-items:center;gap:36px;min-height:60px}.links a{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;position:relative;padding-block:12px}.links a::after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:1px;background:var(--wine);transition:width .25s,left .25s}.links a:hover::after,.links a[aria-current]::after{width:26px;left:calc(50% - 13px)}.mobile-nav{display:none}
.hero{width:100%;max-width:none;min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:48px max(6vw,calc((100vw - 1180px)/2)) 76px;background:radial-gradient(ellipse at 78% 44%,#e9d0c9 0,transparent 58%),linear-gradient(110deg,#fcf7f0,#f3e4de);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;left:-45px;bottom:18px;width:180px;height:230px;background:url('assets/fleurs.svg') center/contain no-repeat;opacity:.16;transform:rotate(-12deg);pointer-events:none}.herotext{position:relative;z-index:1;text-align:center;padding:40px 0}.hero .eyebrow{font-size:9px;letter-spacing:.23em;margin-bottom:30px}.hero h1{font-size:clamp(55px,5.9vw,84px);line-height:1.04;margin-bottom:26px;letter-spacing:-.045em}.hero h1 em{display:inline-block;font-family:var(--script);font-style:normal;font-size:1.11em;letter-spacing:0;color:#986477;margin-top:13px}.hero .lead{font-size:14px;line-height:1.9;max-width:355px;margin:0 auto 30px}.hero .small{font-size:13px;margin:25px auto 0;letter-spacing:.02em}.herovisual{position:relative;padding:13px;max-width:440px;width:100%;justify-self:center;border:1px solid #c4a2a5;border-radius:48% 48% 6px 6px;background:#f9eee466;box-shadow:0 30px 60px -40px #58313d70}.herovisual::before{content:'';position:absolute;inset:-9px;border:1px solid #cdb0ac77;border-radius:48% 48% 6px 6px;pointer-events:none}.herovisual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 2px 2px;object-position:center}.herovisual figcaption{font:italic 14px/1.5 var(--serif);text-align:center;padding:15px 5px 2px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border:1px solid var(--wine);color:var(--wine);font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;background:transparent;border-radius:50%;transition:background .25s,color .25s,transform .25s;text-align:center}.btn:hover{background:var(--wine);color:var(--paper);transform:translateY(-2px)}.btn.invitation{font:29px/1.2 var(--script);letter-spacing:0;min-width:210px;min-height:74px;padding:21px 34px 14px;border-color:#9d7380;box-shadow:0 0 0 5px #ead9d366}.textlink{display:inline-block;font:italic 20px/1.6 var(--serif);border-bottom:1px solid var(--line);padding-bottom:3px}.textlink::after{content:none}.textlink:hover{color:#a36b7e;border-color:#a36b7e}
.ribbonwrap{padding-inline:6vw;background:var(--paper)}.ribbon{padding:26px 0;border-bottom:1px solid #d9c1ba;font:10px/1.8 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;text-align:center;color:var(--muted)}.intimate{max-width:790px;text-align:center;padding-top:100px;padding-bottom:75px}.intimate::before{content:'❦';display:block;font:32px var(--serif);color:#b58794;margin-bottom:27px}.intimate .copy{max-width:650px;margin:auto}.intimate .lead{max-width:555px;margin-inline:auto}.intimate .textlink{font-size:19px}.intimate h2{font-size:clamp(41px,4vw,58px)}
.work-editorial{display:grid;grid-template-columns:1.06fr .94fr;gap:10%;align-items:center;padding-top:28px;padding-bottom:120px}.work-one{position:relative;padding:0 0 0 22px}.work-one::before{content:'';position:absolute;inset:22px -15px 65px 0;border:1px solid #cab0ac;border-radius:48% 48% 3px 3px;z-index:-1}.work-one img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:48% 48% 2px 2px;box-shadow:0 20px 36px -27px #4b2c3d70}.work-one figcaption{padding:22px 0 0;text-align:center;font:italic 14px/1.6 var(--serif);color:var(--muted)}.work-copy{padding-top:30px}.work-copy>p{max-width:360px}.work-copy>.eyebrow:not(:first-child){margin-top:45px;padding-top:28px;border-top:1px solid #d9c1ba}.work-copy h2{font-size:clamp(42px,4.5vw,65px)}.work-copy h2 em{font-family:var(--script);font-style:normal;font-size:1.13em;letter-spacing:0}
.memory-threshold{position:relative;isolation:isolate;padding:100px max(7vw,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:12%;background:radial-gradient(ellipse at 14% 55%,#875266 0,transparent 60%),#553242;color:#fff6ef;overflow:hidden}.memory-threshold::after{content:'';position:absolute;right:-45px;bottom:-65px;width:300px;height:380px;background:url('assets/fleurs.svg') center/contain no-repeat;filter:brightness(2);opacity:.12;z-index:-1}.memory-keepsake{position:relative;max-width:310px;justify-self:center;padding:16px;border:1px solid #ba8c9d;border-radius:50%;transform:rotate(-6deg);background:#a77b8a22}.memory-keepsake img{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:50%;filter:sepia(.08)}.memory-keepsake figcaption{position:absolute;left:20px;right:20px;bottom:-49px;text-align:center;font:italic 14px/1.7 var(--serif);color:#e6c7d0;transform:rotate(6deg)}.memory-door{text-align:center;max-width:580px;padding-block:12px}.memory-door h2{font-size:clamp(40px,4.4vw,61px)}.memory-door h2 em{color:#efd1d5;font-family:var(--script);font-style:normal;font-size:1.14em;letter-spacing:0}.memory-door .eyebrow{color:#e2bbc7;font-size:9px}.memory-door .lead{color:#eddce1;font-size:14px;max-width:445px;margin:0 auto 29px}.memory-door .small{color:#d8b2c0;font-size:13px;margin-top:26px}.memory-door .invitation{border-color:#c79bab;color:#fff5ed;box-shadow:0 0 0 5px #a97c8b22}.memory-door .invitation:hover{background:#f8e9e3;color:var(--wine)}
.salon{padding:100px 6vw;background:radial-gradient(ellipse at center,#ead3d2,#fbf5ef 70%);text-align:center}.salon-inner{max-width:800px;margin:auto;padding:75px 40px 65px;border:1px solid #c8a8ad;border-radius:50%;position:relative}.salon-inner::before{content:'';position:absolute;inset:9px;border:1px solid #d8bcc0;border-radius:50%;pointer-events:none}.salon h2{font-size:clamp(45px,5vw,70px)}.salon h2 em{font-family:var(--script);font-style:normal;letter-spacing:0;font-size:1.1em}.salon .eyebrow{font-size:9px;letter-spacing:.15em}.salon-inner>p{position:relative;z-index:1}
.pageintro{padding:76px 0 70px;text-align:center;position:relative}.pageintro::after{content:'';display:block;width:75px;height:1px;background:var(--line);margin:36px auto 0}.pageintro .lead{max-width:580px;margin:0 auto}.pageintro h1{font-size:clamp(51px,6vw,80px)}.pageintro h1 em{font-family:var(--script);font-style:normal;font-size:1.12em;letter-spacing:0}.pageintro+.section{padding-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{width:100%;max-height:650px;object-fit:contain;border-radius:46% 46% 3px 3px;background:#f0e0d7}.split figure{position:relative}.split figure::before{content:'';position:absolute;inset:-9px -9px 48px;border:1px solid #cfb2b2;border-radius:46% 46% 3px 3px;pointer-events:none}.split figcaption{font:italic 14px/1.7 var(--serif);padding:19px 12px 0;text-align:center;color:var(--muted)}.copy p{max-width:430px}.copy .eyebrow{font-size:9px}.copy h2{font-size:clamp(40px,4vw,58px)}.split.section{padding-block:110px}.split+.split{border-top:1px solid #ddc7be}.split:nth-child(even){background:radial-gradient(ellipse at 50% 40%,#efdad744,transparent 70%)}.memory-aside{text-align:center;padding-top:15px}.memory-note{font:italic 24px/1.6 var(--serif);color:#986676}.parcours-celine{border-top:1px solid #d9c1ba}.parcours-celine h2{font-size:56px}.note{padding:35px 40px;border-top:1px solid #d4b9b2;background:#f2e4dc80}.note h3{font-size:28px}.note p{font-size:13px}.narrow+.note{margin-top:65px}
.change-story{padding-top:10px}.changeintro{max-width:590px;margin:0 auto 62px;text-align:center}.changeintro h2{font-size:55px}.beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;max-width:970px;margin:auto}.authentic-pair figure:nth-child(2){margin-top:80px}.authentic-pair img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 4px 4px;padding:9px;border:1px solid #c6a7ab;background:var(--paper)}.authentic-pair figcaption{font:italic 18px/1.6 var(--serif);text-align:center;margin-top:19px;color:var(--muted)}.change-story+.wrap{padding-top:15px}
.contactbox{padding:65px 35px 58px;text-align:center;border:1px solid var(--line);border-radius:48% 48% 5px 5px;background:radial-gradient(ellipse at center,#f0dcda,#f6eae2);box-shadow:0 0 0 8px #f2e3dc}.contactbox .phone{font:clamp(25px,3vw,37px)/1.2 var(--serif);white-space:nowrap;letter-spacing:.01em}.contactbox .btn{min-width:165px}.contactbox .textlink{font-size:17px}.contactbox p{overflow-wrap:anywhere}.address{font:28px/1.4 var(--serif)}.contactbox .eyebrow{font-size:9px}.contactbox p:nth-child(2){margin-bottom:13px}.contactbox p:nth-child(3){font-size:13px}
.memory-prologue{padding:75px 7vw 85px;text-align:center;background:linear-gradient(var(--paper),#ebd6d3)}.memory-prologue h1{font-size:clamp(55px,6vw,84px)}.memory-prologue h1 em{font-family:var(--script);font-style:normal;font-size:1.15em;letter-spacing:0}.memory-prologue .lead{max-width:550px;margin:0 auto 24px}.memory-chamber{padding:0 max(7vw,calc((100vw - 1120px)/2)) 90px;background:linear-gradient(#ebd6d3,#d9b8c1 60%,#ead5d3)}.memory-spread{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10%;padding-top:45px;padding-bottom:55px}.memory-spread h2{font-size:clamp(45px,4.6vw,65px)}.memory-spread .copy p{font-size:14px}.memory-spread img{width:100%;height:auto;border-radius:46% 46% 3px 3px;box-shadow:0 24px 40px -28px #5a354b80}.memory-spread figcaption{font:italic 13px/1.6 var(--serif);padding:18px 5px 0;text-align:center;color:#6e4b5b}.memory-context{border-top:1px solid #b48698;padding-top:24px}.memory-interlude{text-align:center;max-width:720px;margin:auto;padding:75px 0 65px}.memory-whisper{font:italic 24px/1.7 var(--serif);color:#87596b}.memory-interlude h2{font-size:53px}.memory-floral{grid-template-columns:1.15fr .85fr}.memory-detail{padding-top:95px;grid-template-columns:1fr 1fr}.memory-detail-photo{padding:20px;border:1px solid #b78b9b;border-radius:50%;max-width:380px;margin:auto;background:#f9eee644}.memory-detail-photo img{border-radius:50%;box-shadow:none;aspect-ratio:1;object-fit:cover}.memory-detail-photo figcaption{display:none}.memory-return{padding:85px 7vw 100px;text-align:center;background:linear-gradient(#ead5d3,var(--paper))}.memory-return>p{max-width:540px;margin-inline:auto}.memory-return h2{font-size:62px}.memory-return h2 em{font-family:var(--script);font-style:normal;letter-spacing:0}.memory-return .btn{font-size:25px}
footer{padding:58px 0 38px;border-top:1px solid #d4b8b2;background:#f6e9e2}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot .brand{font-size:33px}.foot .brand small{font-size:8px;letter-spacing:.18em}.foot>p{font-size:12px;text-align:right;line-height:2;color:var(--muted)}.foot>p a:hover{border-bottom:1px solid var(--line)}.footer-signature{margin:35px auto 0!important;padding-top:24px;border-top:1px solid #dcc6be;font:italic 15px/1.7 var(--serif);text-align:center;color:var(--muted)}.empty-state{padding:100px 7vw;text-align:center}
.pageintro+.section>.split:first-child{padding-top:20px}.wp-block-image{margin-top:0;margin-bottom:0}
@media(min-width:901px){.hero .herotext{animation:arrive .8s ease-out both}.hero .herovisual{animation:arrive 1.1s ease-out both}.split img,.work-one img{transition:transform .6s ease}.split figure:hover img,.work-one:hover img{transform:translateY(-3px)}}
@keyframes arrive{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.top{gap:15px}.brand{font-size:34px}.header-note{font-size:8px}.links{gap:24px}.hero{min-height:630px;gap:5%;padding-inline:5%;padding-top:40px}.hero h1{font-size:clamp(45px,6.1vw,61px)}.herovisual{max-width:370px}.work-editorial{gap:8%}.memory-threshold{gap:8%;padding-inline:7%}.memory-door h2{font-size:49px}.split{gap:7%}}
@media(max-width:760px){body{font-size:14px}.wrap{width:86%}.section{padding-block:62px}h1{font-size:52px}h2{font-size:41px}.top{min-height:102px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d9c2b9}.top .brand{text-align:left;font-size:32px}.brand small{font-size:8px;letter-spacing:.16em;margin-top:9px}.header-note,.head-contact,.links{display:none}.mobile-nav{display:block;position:static}.mobile-nav summary{cursor:pointer;list-style:none;font:italic 18px var(--serif);padding:16px 0 16px 12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:'+';display:inline-block;font:20px Arial,sans-serif;margin-left:9px}.mobile-nav[open] summary::after{content:'−'}.menu{position:absolute;top:102px;left:0;right:0;display:grid;padding:25px 7%;gap:0;background:#fbf5effa;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #4d2f3d0c}.menu a{padding:10px 0;font:20px/1.5 var(--serif);border-bottom:1px solid #e2cfc7}.menu a:last-child{border-bottom:0}.menu a[aria-current]{font-style:italic;color:#996879}.hero{display:flex;flex-direction:column;gap:25px;min-height:0;padding:28px 7% 55px}.herotext{width:100%;padding:20px 0 14px}.hero .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:23px}.hero h1{font-size:clamp(49px,12.8vw,68px);margin-bottom:21px}.hero h1 em{font-size:1.1em;margin-top:8px}.hero .lead{font-size:13px;max-width:305px;margin-bottom:25px}.hero .small{font-size:12px;margin-top:25px}.btn.invitation{font-size:27px;min-width:194px;min-height:68px;padding-top:19px;padding-bottom:13px}.herovisual{width:88%;max-width:360px;padding:10px;margin:0 auto}.herovisual::before{inset:-7px}.herovisual figcaption{font-size:13px;padding-top:13px}.hero::before{width:100px;left:-22px;bottom:7px;height:140px}.ribbon{font-size:8px;letter-spacing:.2em;padding:23px 0}.intimate{padding-top:55px;padding-bottom:40px}.intimate::before{font-size:28px;margin-bottom:21px}.intimate h2{font-size:39px}.intimate .lead{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:18px}.work-editorial{grid-template-columns:1fr;gap:34px;padding-top:15px;padding-bottom:65px}.work-one{padding-left:12px;max-width:430px;width:96%;margin:auto}.work-one::before{inset:15px -9px 52px 0}.work-one figcaption{font-size:13px;padding-top:19px}.work-copy{text-align:center;padding-top:0}.work-copy p{margin-left:auto;margin-right:auto;max-width:360px}.work-copy h2{font-size:46px}.work-copy>.eyebrow:not(:first-child){margin-top:30px;padding-top:25px}.memory-threshold{grid-template-columns:1fr;gap:60px;padding:62px 8% 65px}.memory-keepsake{max-width:180px;padding:10px;order:2;margin-top:0;margin-bottom:35px}.memory-keepsake figcaption{bottom:-35px;font-size:12px;left:0;right:0;white-space:nowrap}.memory-door h2{font-size:45px}.memory-door .lead{font-size:13px;line-height:1.95}.memory-door .eyebrow{font-size:8px}.memory-door .small{font-size:12px}.memory-threshold::after{width:180px;height:220px;bottom:-15px}.salon{padding:65px 5%}.salon-inner{padding:61px 23px 54px;border-radius:48% 48% 45% 45% / 65px 65px 65px 65px}.salon-inner::before{inset:7px;border-radius:inherit}.salon h2{font-size:43px}.salon .eyebrow{font-size:8px;max-width:245px;margin-left:auto;margin-right:auto}.pageintro{padding:52px 0 48px}.pageintro h1{font-size:49px}.pageintro .lead{font-size:14px}.pageintro::after{margin-top:28px}.split{grid-template-columns:1fr;gap:38px}.split .copy{text-align:center}.copy p{margin-inline:auto}.copy h2{font-size:42px}.split figure{width:95%;max-width:430px;margin:auto}.split figure::before{inset:-7px -7px 46px}.split.section{padding-block:70px}.split img{max-height:610px}.split figcaption{font-size:13px}.split:nth-child(even)>.copy:first-child{order:2}.memory-aside{padding-top:0}.memory-note{font-size:22px}.narrow{text-align:center}.narrow h2,.parcours-celine h2{font-size:41px}.note{padding:26px 23px}.note h3{font-size:26px}.note p{font-size:12px}.narrow+.note{margin-top:40px}.changeintro{margin-bottom:40px}.changeintro h2{font-size:43px}.beforeafter{gap:22px}.authentic-pair figure:nth-child(2){margin-top:50px}.authentic-pair img{padding:5px}.authentic-pair figcaption{font-size:15px;margin-top:13px}.contactbox{padding:58px 23px 40px;width:100%}.contactbox .phone{font-size:34px}.address{font-size:26px}.contactbox .textlink{font-size:16px}.memory-prologue{padding:55px 7vw 60px}.memory-prologue h1{font-size:57px}.memory-prologue .lead{font-size:14px}.memory-chamber{padding:0 8% 55px}.memory-spread,.memory-floral,.memory-detail{grid-template-columns:1fr;gap:33px;padding:20px 0 45px}.memory-spread h2{font-size:45px}.memory-spread .copy{text-align:center}.memory-spread .copy p{font-size:14px}.memory-spread figure{max-width:420px;margin:auto}.memory-floral .copy{grid-row:1}.memory-interlude{padding:25px 0 40px}.memory-interlude h2{font-size:41px}.memory-whisper{font-size:20px}.memory-detail{padding-top:30px}.memory-detail-photo{max-width:290px;padding:15px}.memory-return{padding:55px 7% 65px}.memory-return h2{font-size:46px}.memory-return .btn{font-size:24px}.foot{display:flex;flex-direction:column;gap:28px;text-align:center}.foot .brand{font-size:34px}.foot>p{text-align:center;font-size:12px}footer{padding-top:45px}.footer-signature{width:86%;font-size:13px;margin-top:27px!important}.textlink{font-size:19px}}
@media(max-width:360px){.top .brand{font-size:28px}.brand small{font-size:7px}.hero h1{font-size:clamp(40px,12.8vw,46px)}.contactbox .phone{font-size:29px}.btn.invitation{font-size:25px;min-width:180px}.salon h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;padding:0 0 28px;font-size:11px;color:var(--muted)}.footer-legal a{text-decoration:underline;text-underline-offset:4px}.footer-legal a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
