:root{--paper:#f8f6f0;--ink:#393b34;--muted:#7a7b70;--line:#d9d7cd;--green:#565b4b}
:is(.fine-art-home,.editorial-page) header{height:174px;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:28px 5% 20px;border-bottom:0;background:var(--paper)}
:is(.fine-art-home,.editorial-page) header .brand{font-size:56px;letter-spacing:9px}:is(.fine-art-home,.editorial-page) header .brand>span{margin-left:14px}:is(.fine-art-home,.editorial-page) header .brand small{font-size:7px;letter-spacing:4.1px;line-height:2.5}:is(.fine-art-home,.editorial-page) nav{font-size:10px;gap:36px}:is(.fine-art-home,.editorial-page) .nav-contact{margin-left:8px;padding:0;border:0}:is(.fine-art-home,.editorial-page) .nav-contact span{margin-left:12px}
.magazine-cover{max-width:1510px;margin:auto;padding:0 6% 30px}.edition-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0;font-size:8px;letter-spacing:2px}.cover-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:58px;align-items:start}.cover-left{padding:18px 0 0 8%}.cover-left .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.cover-left h1{font-size:clamp(48px,5.9vw,88px);line-height:.99;letter-spacing:-2.8px;margin-bottom:30px}.cover-left h1 em{color:#73775f}.cover-deck{font-size:11px;line-height:1.9;color:var(--muted);max-width:340px;margin-bottom:20px}.cover-left .text-link{font-size:10px}.cover-main,.cover-inset{margin:0}.cover-main img{width:100%;height:690px;object-fit:cover;object-position:50% 48%}.cover-main figcaption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;padding-top:13px}.cover-inset{margin-top:46px;width:92%;position:relative}.cover-inset img{width:100%;height:190px;object-fit:cover}.cover-inset figcaption{font-size:7px;letter-spacing:1.5px;padding-top:12px}.cover-end{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.3px;margin-top:44px;padding-bottom:19px}.cover-end a{letter-spacing:.4px}
.fine-art-home .intro{padding:105px 7% 110px}.fine-art-home .intro h2{font-size:49px}.fine-art-home .intro-text{max-width:690px;font-size:12px;gap:45px}.fine-art-home .tiny{font-size:7px;letter-spacing:1.8px}
.magazine-stories{border-top:0;padding-top:45px}.fine-art-home .section-heading{align-items:center;margin-bottom:65px}.fine-art-home .section-heading>p{font-size:11px;line-height:1.9}.fine-art-home h2{font-size:clamp(38px,4vw,58px);line-height:1.08}.magazine-spread{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.magazine-spread figure,.magazine-details figure{margin:0}.magazine-spread>figure .photo{height:650px}.magazine-spread figcaption,.magazine-details figcaption{font-size:7px;letter-spacing:1.4px;padding-top:16px}.spread-right{padding-top:25px}.spread-note{font-family:var(--serif);font-size:29px;line-height:1.4;text-align:center;margin:0 0 90px}.spread-note em{color:#858875}.spread-right .photo{height:420px}.magazine-details{margin-top:100px;display:grid;grid-template-columns:.8fr 1fr .85fr;gap:6%;align-items:center}.magazine-details figure:first-child .photo{height:260px}.magazine-details figure:nth-child(2) .photo{height:380px}.magazine-details h3{font-size:34px;line-height:1.2}.magazine-details .eyebrow{font-size:8px}.magazine-details .text-link{font-size:10px;gap:20px}.inspiration-credit{font-size:8px;color:var(--muted);text-align:center;margin:48px 0 0}
.collection-doors{border-top:1px solid var(--line);padding-top:80px}.doors-heading{text-align:center;margin-bottom:55px}.doors-heading>p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted)}.doors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.collection-door img{width:100%;height:420px;object-fit:cover}.collection-door>div{padding:23px 0 0}.collection-door>div>span:first-child{font-size:7px;letter-spacing:1.8px;color:var(--muted)}.collection-door h3{font-size:29px;line-height:1.15;margin:14px 0 12px}.collection-door p{font-size:10px;color:var(--muted)}.door-cta{display:inline-block;border-bottom:1px solid var(--line);font-size:9px;padding:8px 0}.fine-art-home .collections{background:#eeeee5;padding-top:90px;padding-bottom:90px}.fine-art-home .collection-image img{height:610px}.fine-art-home .portraits{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fine-art-home .portraits .section-heading>div>p:not(.eyebrow),.fine-art-home .portrait-list p{color:var(--muted)}.fine-art-home .portrait-list a{border-color:var(--line)}.fine-art-home .portrait-list .number{color:var(--muted)}.fine-art-home .destinations{padding-top:110px;padding-bottom:110px}.fine-art-home .button{background:transparent;color:var(--ink);border-color:#878d79}.fine-art-home .button:hover{background:#e7e9df}
@media(min-width:1600px){.cover-main img{height:760px}.cover-inset img{height:220px}}
@media(max-width:1000px){:is(.fine-art-home,.editorial-page) nav{gap:22px}.cover-layout{gap:7%}.cover-left{padding-left:0}.cover-main img{height:570px}.cover-inset{margin-top:30px}.cover-inset img{height:155px}.magazine-spread{gap:8%}.magazine-spread>figure .photo{height:530px}.spread-note{font-size:25px;margin-bottom:65px}.spread-right .photo{height:330px}.magazine-details{gap:5%;grid-template-columns:1fr 1.1fr}.magazine-details>div{grid-column:1/-1;text-align:center;margin-top:35px}.magazine-details>div .text-link{margin:auto}.collection-door img{height:330px}.doors-grid{gap:22px}.collection-door h3{font-size:25px}}
@media(max-width:700px){:is(.fine-art-home,.editorial-page) header{height:122px;position:relative;align-items:flex-start;padding:23px 7%;gap:0}:is(.fine-art-home,.editorial-page) header .brand{font-size:34px;letter-spacing:5px}:is(.fine-art-home,.editorial-page) header .brand>span{margin-left:10px}:is(.fine-art-home,.editorial-page) header .brand small{font-size:6px;letter-spacing:2.8px}:is(.fine-art-home,.editorial-page) .menu-toggle{position:absolute;right:7%;top:37px}:is(.fine-art-home,.editorial-page) nav{top:122px;z-index:10;background:var(--paper);gap:20px;font-size:13px}:is(.fine-art-home,.editorial-page) .nav-contact{margin:0}.magazine-cover{padding:0 7% 15px}.edition-line{font-size:6px;letter-spacing:1px;padding:11px 0;gap:10px}.edition-line span:last-child{display:none}.cover-layout{display:flex;flex-direction:column;gap:34px;padding-top:38px}.cover-left{display:contents}.cover-left .eyebrow{order:0;text-align:center;width:100%;margin:0;font-size:7px}.cover-left h1{order:1;text-align:center;width:100%;font-size:57px;margin:0;letter-spacing:-2px;line-height:.98}.cover-main{order:2;width:100%}.cover-main img{height:auto;aspect-ratio:3/4;max-height:none;object-position:center 40%}.cover-deck{order:3;text-align:center;max-width:100%;width:100%;font-size:11px;margin:0}.cover-left>.text-link{order:4;margin:-17px auto 0}.cover-inset{order:5;width:75%;margin:0 auto}.cover-inset img{height:auto;aspect-ratio:1.5;object-position:50% 40%}.cover-inset figcaption{font-size:6px;text-align:center}.cover-end{font-size:6px;letter-spacing:.8px;margin-top:35px}.fine-art-home .intro{padding:70px 7%}.fine-art-home .intro h2{font-size:38px}.fine-art-home .intro-text{font-size:12px;gap:0}.fine-art-home .section-heading{margin-bottom:35px}.magazine-stories{padding-top:25px}.magazine-spread{grid-template-columns:1fr;gap:40px}.magazine-spread>figure .photo{height:auto;aspect-ratio:2/3}.spread-right{padding-top:0}.spread-note{font-size:26px;margin:10px 0 35px}.spread-right figure{width:85%;margin-left:auto}.spread-right .photo{height:auto;aspect-ratio:2/3}.magazine-details{margin-top:55px;gap:18px;align-items:start}.magazine-details figure:first-child .photo{height:210px}.magazine-details figure:nth-child(2) .photo{height:280px}.magazine-details figcaption{font-size:6px;letter-spacing:1px;line-height:1.8}.magazine-details h3{font-size:33px}.inspiration-credit{font-size:7px;line-height:1.8;margin-top:35px}.doors-grid{grid-template-columns:1fr;gap:45px}.collection-door{width:85%;margin:auto}.collection-door:nth-child(2){margin-right:0}.collection-door:nth-child(3){margin-left:0}.collection-door img{height:auto;aspect-ratio:3/4}.collection-door h3{font-size:31px}.doors-heading{margin-bottom:35px}.fine-art-home .collections{padding-top:60px;padding-bottom:60px}.fine-art-home .collection-image img{height:440px}.fine-art-home .destinations{padding-top:70px;padding-bottom:70px}}
/* Essai : couverture photographique pleine largeur, masthead conservé. */
.full-photo-cover{position:relative;width:100%;height:calc(100svh - 174px);min-height:610px;max-height:1100px;isolation:isolate;overflow:hidden;color:#fff}
.full-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}
.full-photo-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,23,19,.35),transparent 65%),linear-gradient(0deg,rgba(19,23,19,.36),transparent 48%);z-index:-1}
.full-photo-copy{position:absolute;left:7%;bottom:16%;max-width:650px}.full-photo-copy .eyebrow{font-size:8px;letter-spacing:2.4px;margin-bottom:25px}.full-photo-copy h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-2px;margin-bottom:28px;color:#fff}.full-photo-copy .text-link{font-size:10px;color:white;gap:55px}.full-photo-bottom{position:absolute;left:7%;right:7%;bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.8px}.full-photo-bottom a{padding:12px 0}
@media(max-width:700px){.full-photo-cover{height:calc(100svh - 122px);min-height:540px;max-height:900px}.full-photo-image{object-position:66% 44%}.full-photo-cover:before{background:linear-gradient(0deg,rgba(15,18,15,.57),transparent 60%)}.full-photo-copy{left:7%;right:7%;bottom:15%}.full-photo-copy h1{font-size:45px;letter-spacing:-1.3px}.full-photo-copy .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:18px}.full-photo-copy .text-link{font-size:10px;padding:6px 0}.full-photo-bottom{bottom:17px;font-size:6px;letter-spacing:1.1px}}

/* Photographie de grossesse fournie : floutage original conservé. */
.fine-art-home #portraits{background-color:var(--paper);background-image:linear-gradient(90deg,rgba(248,246,240,.84),rgba(248,246,240,.62)),url('assets/selection/grossesse-jardin.webp');background-size:cover;background-position:center 57%;background-repeat:no-repeat}
.fine-art-home #portraits .section-heading>div>p:not(.eyebrow),.fine-art-home #portraits .portrait-list p,.fine-art-home #portraits .portrait-list .number{color:#454b40}
.fine-art-home #portraits .portrait-list a{border-color:rgba(63,72,57,.32)}
.fine-art-home #portraits .portrait-list a:hover{background:rgba(248,246,240,.28)}
@media(max-width:700px){.fine-art-home #portraits{background-position:57% center;background-image:linear-gradient(90deg,rgba(248,246,240,.87),rgba(248,246,240,.63)),url('assets/selection/grossesse-jardin.webp')}}

/* Alternance ivoire et papier peint botanique vintage. */
:root{--vintage-paper:#e5e1d4;--vintage-pattern:url('assets/vintage-botanical.svg')}
.fine-art-home #regards,.fine-art-home #collections,.fine-art-home .destinations,
.editorial-page .marrakech-intro,.editorial-page .marrakech-offer,
.editorial-page .portfolio-intro,.editorial-page .portfolio-end{
 background-color:var(--vintage-paper);
 background-image:linear-gradient(110deg,rgba(255,253,246,.22),rgba(195,187,163,.08)),var(--vintage-pattern);
 background-size:auto,180px 240px;
 border-top:1px solid rgba(110,110,87,.14);border-bottom:1px solid rgba(110,110,87,.14)
}
.fine-art-home #histoires,.fine-art-home #accompagnement,.fine-art-home #contact,
.editorial-page .oriental-editorial,.editorial-page .portfolio-section{background-color:#f8f6f0}
.fine-art-home #collections{padding-top:85px;padding-bottom:85px}
.fine-art-home .destinations{margin-top:0;margin-bottom:0}

/* Inspiration papeterie de mariage : rayures fines et olive profond. */
:root{--vintage-paper:#eeebe1;--vintage-pattern:repeating-linear-gradient(90deg,transparent 0,transparent 41px,rgba(126,91,65,.25) 41px,rgba(126,91,65,.25) 42px,transparent 42px,transparent 45px,rgba(126,91,65,.17) 45px,rgba(126,91,65,.17) 46px,transparent 46px,transparent 49px,rgba(126,91,65,.25) 49px,rgba(126,91,65,.25) 50px,transparent 50px,transparent 90px)}
.fine-art-home #regards,.fine-art-home .destinations,.editorial-page .marrakech-intro,.editorial-page .portfolio-intro{background-image:var(--vintage-pattern);background-size:90px 100%}
.fine-art-home #collections,.editorial-page .marrakech-offer,.editorial-page .portfolio-end{background:#353a2b;color:#f5f1e7;border-color:#6d705a}
.fine-art-home #collections .eyebrow,.fine-art-home #collections .doors-heading>p:not(.eyebrow),.fine-art-home #collections .collection-door p,.fine-art-home #collections .collection-door>div>span:first-child,.editorial-page .marrakech-offer p,.editorial-page .portfolio-end .eyebrow{color:#d4d4c3}
.fine-art-home #collections .door-cta{border-color:#969980}
.fine-art-home #collections .collection-door img{outline:1px solid rgba(241,236,220,.3);outline-offset:6px}
.fine-art-home #collections .doors-heading{max-width:700px;margin-left:auto;margin-right:auto}
.editorial-page .marrakech-offer .button,.editorial-page .portfolio-end .button{background:#f3efe4;color:#353a2b;border-color:#f3efe4}
.fine-art-home .destinations .text-link{border-color:#8c9076}

/* Fonds rayés bord à bord, contenu éditorial centré. */
.fine-art-home #regards,.fine-art-home .destinations,.editorial-page .marrakech-intro,.editorial-page .portfolio-intro{max-width:none;width:100%;margin-left:0;margin-right:0}
.fine-art-home .destinations>p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto}
.fine-art-home .destinations>h2{max-width:1050px;margin-left:auto;margin-right:auto}

/* Dernière double page : invitation et bande photographique. */
.closing-story{width:100%;background:#eeebe1}.closing-landscape{position:relative;aspect-ratio:3.4;min-height:320px;max-height:560px;display:grid;place-items:center;overflow:hidden;color:#fffaf0;text-align:center}.closing-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.closing-landscape:after{content:'';position:absolute;inset:0;background:rgba(20,27,19,.42)}.closing-copy{position:relative;z-index:1;padding:45px 20px}.closing-copy h2{font-size:clamp(35px,4.2vw,64px);margin-bottom:27px}.closing-copy .eyebrow{font-size:8px}.closing-button{display:inline-block;border:1px solid rgba(255,250,240,.8);padding:12px 25px;font-size:10px;letter-spacing:.6px;background:rgba(30,36,24,.22)}.closing-button:hover{background:#f5f1e7;color:#353a2b}.portfolio-ribbon{display:block;padding:5px 0 0}.ribbon-images{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;overflow:hidden}.ribbon-images img{width:100%;height:clamp(110px,15vw,240px);object-fit:cover}.ribbon-caption{display:flex;justify-content:space-between;align-items:center;padding:23px 7%;font-size:10px}.ribbon-caption>span:first-child{font-size:8px;letter-spacing:2px}.portfolio-ribbon:hover .ribbon-caption>span:last-child{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.closing-landscape{aspect-ratio:1.6;min-height:300px}.closing-copy h2{font-size:36px}.ribbon-images{grid-template-columns:repeat(8,minmax(95px,1fr));overflow-x:auto}.ribbon-images img{height:145px}.ribbon-caption{gap:20px;padding:22px 7%}.ribbon-caption>span:first-child{font-size:6px;letter-spacing:1px}}

.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eeebe1;border-top:1px solid var(--line)}.studio-about h2{font-size:clamp(36px,4vw,57px)}.about-copy{max-width:540px;font-size:13px;line-height:1.95;color:#595e50}.about-copy p{margin-bottom:20px}.about-signature{display:block;margin-top:28px;font-family:var(--serif);font-style:italic;font-size:29px;color:var(--ink)}@media(max-width:700px){.studio-about{grid-template-columns:1fr;gap:24px;padding-top:65px;padding-bottom:65px}.about-copy{font-size:12px}}

.studio-about{align-items:center}.about-photo{margin:35px 0 0;max-width:410px}.about-photo img{width:100%;height:450px;object-fit:cover;object-position:center 40%}.about-photo figcaption{font-size:8px;letter-spacing:1.3px;margin-top:13px;color:var(--muted)}@media(max-width:700px){.about-photo{max-width:100%;margin-top:25px}.about-photo img{height:auto;max-height:480px;object-fit:cover}}

/* Fonds unis olive en remplacement du papier peint. */
.fine-art-home #regards,.fine-art-home .destinations,.editorial-page .marrakech-intro,.editorial-page .portfolio-intro{background:#353a2b;color:#f5f1e7;border-color:#6d705a}
.fine-art-home #regards .intro-text,.fine-art-home #regards .tiny,.fine-art-home .destinations>p,.editorial-page .marrakech-intro p,.editorial-page .portfolio-intro p{color:#d4d4c3}
.fine-art-home .destinations .text-link{border-color:#969980}

/* Mouvement discret, sans masquer le contenu si JS est indisponible. */
@media(prefers-reduced-motion:no-preference){
 .motion-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}
 .motion-reveal.motion-visible{opacity:1;transform:none}
 .photo,.collection-door,.about-photo,.collection-image{overflow:hidden}
 .photo img,.collection-door img,.about-photo img,.collection-image img,.ribbon-images img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .6s ease}
 @media(hover:hover){.photo:hover img,.collection-door:hover img,.about-photo:hover img{transform:scale(1.035)}.portfolio-ribbon:hover .ribbon-images img{transform:scale(1.025)}}
 .text-link span,.door-cta,.closing-button,.button,.back-top{transition:transform .3s ease,background-color .3s ease,color .3s ease}
 .text-link:hover span,.back-top:hover{transform:translate(3px,-3px)}
 .portrait-list a{transition:padding .35s ease,background-color .35s ease}.portrait-list a:hover{padding-left:12px}
 dialog[open]{animation:viewer-appear .3s ease}dialog[open]::backdrop{animation:backdrop-appear .3s ease}
 @keyframes viewer-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes backdrop-appear{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none}}

.cta-group{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:30px}.hero-ctas{justify-content:flex-start}.action-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:1px solid #353a2b;background:#353a2b;color:#f8f6f0;font-size:11px;letter-spacing:.5px;line-height:1.5;transition:background .3s,color .3s}.action-cta:hover{background:#505740;border-color:#505740}.hero-ctas .action-cta,.doors-heading .action-cta{background:#f3efe4;color:#353a2b;border-color:#f3efe4}.hero-ctas .action-cta:hover,.doors-heading .action-cta:hover{background:#ddd8c8}.fine-art-home #regards .cta-group{margin-top:24px}.about-copy .cta-group{justify-content:flex-start}.page-contact-cta{text-align:center;padding:0 7% 65px;background:#f8f6f0}@media(max-width:700px){.hero-ctas{gap:18px;align-items:flex-start;flex-direction:column}.action-cta{padding:13px 20px}.cta-group{gap:20px}}

/* Icônes vectorielles identiques sur Safari iOS et ordinateur. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;vertical-align:-.2em;flex-shrink:0;pointer-events:none;overflow:visible}
.menu-toggle .ui-icon{width:22px;height:22px;vertical-align:middle}.back-top .ui-icon,.portrait-list .arrow .ui-icon{width:25px;height:25px}.viewer-stage button .ui-icon{width:28px;height:28px}.viewer-stage button{min-width:44px;min-height:44px}.menu-toggle{min-height:44px}.photo-overlay .ui-icon,.door-cta .ui-icon,.ribbon-caption .ui-icon{margin-left:5px}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.7em}.form-status[data-state="error"]{color:#943c29}.form-status[data-state="success"]{color:#3a5638}button:disabled{opacity:.6;cursor:wait}.form-note a{text-decoration:underline}
/* Évite que le ratio de la bannière élargisse la page sur iPhone. */
.closing-landscape{width:100%;min-width:0}.closing-copy{max-width:100%;min-width:0}.ribbon-images{max-width:100%;min-width:0}
