/* Same atelier ivory as Quatre gestes, une signature. */
.mono.mono--receptions{background:var(--ivory);color:var(--ink)}
.mono--receptions .h2--light{color:var(--ink)}
.mono--receptions .kicker--light{color:var(--muted)}
.mono--receptions .mono__copy>p{color:var(--ink-2)}
.mono--receptions .ab-portrait{color:var(--ink);background:none}
.mono--receptions .ab-portrait .ab-discover{background:#ffffff50}
.mono--receptions .ab-portrait #monoImg{filter:drop-shadow(0 24px 20px #54331e26)}
.ab-reel{background:var(--ivory);color:var(--ink)}
.ab-reel__head{color:var(--muted)}
.ab-reel__title{color:var(--ink)}
.ab-reel__progress{background:var(--line)}
.ab-reel__progress i{background:var(--pitaya)}
.ab-reel__slide img{filter:drop-shadow(0 24px 20px #54331e26)}
.ab-reel__steps{display:none;list-style:none;margin:0;padding:0}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
 .ab-reel{height:auto;padding:70px var(--gutter) 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start}
 .ab-reel__slide{transition:opacity .25s ease,transform .45s cubic-bezier(.2,.7,.1,1)}
 .ab-reel__stage{top:14vh;height:72vh;min-height:400px;overflow:visible;align-self:start}
 .ab-reel__layers{inset:30px -15px 35px}
 .ab-reel__head{left:0;right:0;top:0;font-size:9px;letter-spacing:.12em}
 .ab-reel__head p:first-child{display:none}
 .ab-reel__head p:last-child{margin-left:auto}
 .ab-reel__footer{bottom:0;left:0;right:0}
 .ab-reel__title{display:none}
 .ab-reel__steps{display:block}
 .ab-reel__steps li{min-height:43vh;padding:32px 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);opacity:.38;transition:opacity .25s}
 .ab-reel__steps li.is-on{opacity:1}
 .ab-reel__n{font:500 11px var(--sans);letter-spacing:.24em;color:var(--muted)}
 .ab-reel__steps h3{font:italic 400 clamp(30px,3.4vw,52px)/1.1 var(--serif);margin:16px 0 20px}
 .ab-reel__steps p{font:400 15px/1.8 var(--sans);max-width:30em;color:var(--ink-2);margin:0}
}
/* Contact: artist on the left; introduction, form, links and address on the right. */
.contact--vitrine .contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(35px,5vw,90px)}
.ab-contact-right{min-width:0}
.contact--vitrine .contact__intro{margin-bottom:34px}
.contact--vitrine .contact__intro .h2{font-size:clamp(44px,5.2vw,82px);line-height:1.02;margin-bottom:25px}
.contact--vitrine .contact__intro>p:not(.kicker){max-width:36em;line-height:1.8}
.contact--vitrine .form{width:100%;padding:clamp(22px,2.6vw,38px)}
.contact--vitrine .ab-contact-portrait{position:sticky;top:calc(var(--hdr-h) + 20px);padding:0;min-height:0;gap:18px;background:none;border:0;aspect-ratio:auto;overflow:visible;color:var(--cream);width:100%}
.ab-contact-portrait img{display:block;width:100%;height:auto;max-height:82svh;object-fit:contain;filter:drop-shadow(0 25px 22px #0004);animation:ab-contact-float 6s ease-in-out infinite}
.ab-contact-details{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line-light)}
.ab-contact-details .contact__direct{margin:0;gap:9px}
.ab-contact-details .contact__direct a{font-size:19px}
.ab-contact-details .contact__direct h3{margin-bottom:6px}
@keyframes ab-contact-float{50%{transform:translateY(-6px)}}
@media(max-width:900px){
 .contact--vitrine .contact__grid{grid-template-columns:1fr;gap:45px}
 .contact--vitrine .ab-contact-portrait{position:relative;top:auto;width:min(100%,500px);margin:0 auto}
 .ab-contact-portrait img{max-height:68svh}
 .contact--vitrine .contact__intro .h2{font-size:clamp(42px,9vw,64px)}
}
@media(max-width:400px){.ab-contact-details{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){.ab-contact-portrait img{animation:none}}
