/* A photographic visit within the approved editorial motion system. */
.rb-cabinet-page .osteo-title em{font-size:clamp(38px,6.1vw,91px);line-height:1.12}
.rb-cabinet-page .osteo-title .title-line+.title-line{margin-top:0}
.rb-cabinet-page .osteo-opening{padding-bottom:48px}
.rb-cabinet-page .osteo-opening-bottom>p{width:40%;max-width:525px;position:relative;top:14px}
.rb-cabinet-page .osteo-opening-bottom>p,.rb-cabinet-page .osteo-opening-bottom>.text-link{background:var(--ivory);box-shadow:0 0 0 6px var(--ivory)}
.cabinet-spaces{position:relative;background:var(--plum);color:var(--ivory);padding:42px 0 135px}
.rb-cabinet-page .cabinet-spaces h2{font:400 clamp(43px,5.6vw,82px)/.98 var(--serif);letter-spacing:-.045em;color:var(--ivory);margin:0 0 22px}
.cabinet-spaces h2 em{color:var(--osteo-soft)}
.cabinet-spaces-intro{font-size:18px;line-height:1.6;max-width:670px;margin-bottom:40px}
.rb-cabinet-page .cabinet-spaces-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 30px}
.cabinet-spaces-grid figure{min-width:0;grid-column:span 6}
.cabinet-spaces-grid figure:nth-child(1),.cabinet-spaces-grid figure:nth-child(5){grid-column:span 7}
.cabinet-spaces-grid figure:nth-child(2),.cabinet-spaces-grid figure:nth-child(6){grid-column:span 5}
.cabinet-photo{display:block;height:520px;position:relative;overflow:hidden;border-radius:0 70px 0 0;background:#735277}
.cabinet-spaces-grid figure:nth-child(3) .cabinet-photo,.cabinet-spaces-grid figure:nth-child(4) .cabinet-photo{height:420px}
.cabinet-spaces-grid figure:nth-child(5) .cabinet-photo,.cabinet-spaces-grid figure:nth-child(6) .cabinet-photo{height:480px}
.rb-cabinet-page .cabinet-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--cabinet-position,50% 50%);display:block;border-radius:0;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.cabinet-photo:hover img{transform:scale(1.025)}
.cabinet-photo:focus-visible{outline:3px solid var(--osteo-soft);outline-offset:7px}
.cabinet-zoom{position:absolute;right:18px;bottom:18px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ivory);color:var(--plum);font-size:25px;line-height:1}
.rb-cabinet-page .cabinet-spaces-grid figcaption{color:var(--ivory);font:400 26px/1.25 var(--serif);margin:15px 0 0;letter-spacing:-.02em}
.cabinet-spaces .journey-wave{height:95px}
.cabinet-archive-intro{font-size:18px;line-height:1.65;max-width:760px;color:var(--muted);margin-bottom:24px}
.rb-cabinet-page .cabinet-archive .text-link{font-size:15px;margin:0 0 32px}
.rb-cabinet-page .cabinet-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:12px 0 26px}
.rb-cabinet-page .cabinet-archive-grid a{display:block;overflow:hidden;border-radius:0 35px 0 0}
.rb-cabinet-page .cabinet-archive-grid img{display:block;width:100%;height:250px;object-fit:cover;object-position:50% 25%;border-radius:0}
.cabinet-archive-grid figure:nth-child(3) img{object-position:50% 0%}
.cabinet-archive-grid figure:nth-child(4) img{object-position:50% 20%}
.cabinet-archive-grid figure:nth-child(5) img{object-position:50% 60%}
.cabinet-archive-grid figure:nth-child(7) img{object-position:50% 50%}
.rb-cabinet-page .cabinet-archive-grid figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.rb-cabinet-page .cabinet-access>.o-wrap{align-items:start;gap:80px}
.rb-cabinet-page .cabinet-access .rb-contact-details h2{font:400 clamp(35px,3.7vw,55px)/1.08 var(--serif);letter-spacing:-.04em;color:var(--plum);margin:0 0 25px}
.rb-cabinet-page .cabinet-access .rb-contact-details h2 em{color:var(--rose)}
.cabinet-access .rb-contact-details .eyebrow{font-size:10px}
.cabinet-access .rb-contact-details .text-link{font-size:14px}
.cabinet-access .rb-contact-details dd{font-size:17px}
.cabinet-access .rb-contact-details .button{gap:18px}
.page-id-490 .rb-lightbox{border:0;border-radius:0 35px 0 0}
/* Seven archive photographs, each in its genuine portrait/landscape format. */
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 30px;align-items:start;padding-top:24px}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial figure{grid-column:span 4;margin:0;min-width:0}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--scene,.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--radio{grid-column:span 7}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--pupitre,.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--medaille{grid-column:span 5}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--pupitre{padding-top:35px}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .parcours-photo-link{display:block;position:relative;border-radius:0 45px 0 0}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial img{width:100%;height:auto;object-fit:contain;border-radius:0;display:block}
.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:13px;font-size:14px;line-height:1.5}
.cabinet-archive-editorial .archive-original{font-size:11px;color:var(--plum);text-underline-offset:4px;align-self:start}
.cabinet-archive-editorial .parcours-photo-link:focus-visible{outline:3px solid var(--rose);outline-offset:6px}
.cabinet-archive-editorial .parcours-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ivory);color:var(--plum)}
@media(prefers-reduced-motion:no-preference){.cabinet-archive-editorial .parcours-photo-link img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.cabinet-archive-editorial .parcours-photo-link:hover img{transform:scale(1.015)}}
@media(max-width:1000px){.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial{gap:30px 20px}}
@media(max-width:700px){
 .rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial{grid-template-columns:1fr;gap:30px}
 .rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial figure:nth-child(n){grid-column:auto;padding-top:0}
 .rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--pupitre,.rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial .archive-photo--medaille{width:86%;justify-self:end}
 .rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial img{height:auto}
 .rb-cabinet-page .cabinet-archive-grid.cabinet-archive-editorial figcaption{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
 .page-id-490 .rb-lightbox[open]{animation:cabinet-photo-open .3s cubic-bezier(.22,1,.36,1)}
}
@keyframes cabinet-photo-open{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .rb-cabinet-page .cabinet-spaces-grid{gap:34px 24px}
 .cabinet-photo{height:430px}
 .cabinet-spaces-grid figure:nth-child(3) .cabinet-photo,.cabinet-spaces-grid figure:nth-child(4) .cabinet-photo{height:360px}
 .cabinet-spaces-grid figure:nth-child(5) .cabinet-photo,.cabinet-spaces-grid figure:nth-child(6) .cabinet-photo{height:410px}
 .rb-cabinet-page .cabinet-access>.o-wrap{gap:40px}
}
@media(max-width:800px){
 .rb-cabinet-page .cabinet-spaces-grid{grid-template-columns:1fr;gap:32px}
 .cabinet-spaces-grid figure:nth-child(n){grid-column:auto}
 .cabinet-spaces-grid figure:nth-child(n) .cabinet-photo{height:clamp(340px,66vw,520px)}
 .rb-cabinet-page .cabinet-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .rb-cabinet-page .osteo-title{font-size:clamp(49px,12.5vw,82px)}
 .rb-cabinet-page .osteo-title em{font-size:clamp(33px,8.6vw,55px);white-space:normal;max-width:100%;padding-top:12px}
 .cabinet-title-break{display:block}
 .rb-cabinet-page .osteo-opening{padding-bottom:32px}
 .rb-cabinet-page .osteo-opening-bottom>p{width:100%;top:0}
 .cabinet-spaces{padding:36px 0 85px}
 .rb-cabinet-page .cabinet-spaces h2{font-size:clamp(37px,9.6vw,55px);line-height:1.07}
 .cabinet-spaces-intro{font-size:15px;line-height:1.7;margin-bottom:30px}
 .cabinet-spaces-grid figure:nth-child(n) .cabinet-photo{height:clamp(290px,82vw,440px);border-top-right-radius:55px}
 .rb-cabinet-page .cabinet-spaces-grid figcaption{font-size:25px;margin-top:13px}
 .cabinet-zoom{width:38px;height:38px;right:14px;bottom:14px;font-size:23px}
 .cabinet-spaces .journey-wave{height:50px}
 .cabinet-archive-intro{font-size:15px;line-height:1.8}
 .rb-cabinet-page .cabinet-archive .text-link{font-size:14px}
 .rb-cabinet-page .cabinet-archive-grid{gap:24px 15px}
 .rb-cabinet-page .cabinet-archive-grid img{height:210px}
 .rb-cabinet-page .cabinet-archive-grid figcaption{font-size:12px}
 .rb-cabinet-page .cabinet-access>.o-wrap{gap:35px}
 .rb-cabinet-page .cabinet-access .rb-contact-details h2{font-size:36px}
 .cabinet-access .rb-contact-details dd{font-size:16px}
}
@media(max-width:360px){.rb-cabinet-page .cabinet-archive-grid{grid-template-columns:1fr}.rb-cabinet-page .cabinet-archive-grid img{height:260px}}
