/* Consistent drawn arrows, independent of a phone's emoji font. */
.editorial-arrow{display:inline-block;width:1.15em;height:1.15em;min-width:17px;min-height:17px;vertical-align:-.2em;flex-shrink:0;margin-inline-start:.3em;overflow:visible;color:inherit}
.editorial-arrow path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.gallery-controls .editorial-arrow,.work-dialog-controls .editorial-arrow,.social-carousel-controls button .editorial-arrow,.social-gallery-expand .editorial-arrow,.rr-treatment-image>span .editorial-arrow,.instagram-arrow .editorial-arrow{width:22px;height:22px;margin:0}
@media(max-width:700px){
 .nav{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:9px 12px;padding:13px 5% 10px}
 .nav>a{min-width:0}.nav .brand-lockup{gap:10px;min-width:0}.nav .peacock-seal{width:54px;height:54px;flex-shrink:0}
 .nav .brand-wordmark{font-size:18px;line-height:1.15;max-width:none;white-space:normal}.nav .brand-wordmark small{font-size:7.5px;letter-spacing:.7px;line-height:1.5;margin-top:7px}
 .nav .menu{font-size:22px;min-width:32px;min-height:44px;padding:4px;justify-self:end}
 .nav .language{grid-column:1/-1;justify-self:end;margin-left:0;gap:6px}.nav .language button{flex-direction:row;gap:5px;min-width:43px;min-height:30px;padding:6px 8px}.nav .language button span{font-size:9px}
}
/* Zoom only presentation photographs; comparison controls stay aligned. */
.intro-picture,.rr-treatment-image,.rr-frame,.social-gallery-photo,.consultation-visual{overflow:hidden}
.intro-picture>img,.rr-treatment-image>img,.rr-frame>img,.social-gallery-photo>img,.consultation-visual>img{transition:transform 650ms cubic-bezier(.2,.65,.3,1);transform-origin:center}
@media(hover:hover) and (pointer:fine){.intro-picture:hover>img,.rr-treatment-tile:hover .rr-treatment-image>img,.rr-card:hover .rr-frame>img,.social-gallery-photo:hover>img,.consultation-visual:hover>img{transform:scale(1.02)}}
.image-engaged>img,.intro-picture:focus-visible>img,.rr-treatment-tile:focus-visible .rr-treatment-image>img,.rr-card:focus-visible .rr-frame>img,.social-gallery-photo:focus-visible>img{transform:scale(1.02)}
.still .image-engaged>img,.still .intro-picture>img,.still .rr-treatment-image>img,.still .rr-frame>img,.still .social-gallery-photo>img,.still .consultation-visual>img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.intro-picture>img,.rr-treatment-image>img,.rr-frame>img,.social-gallery-photo>img,.consultation-visual>img{transform:none!important;transition:none!important}}
/* The group photograph fills the same 4:5 carousel window as its neighbours. */
.social-carousel .social-gallery-photo[data-photo="sunset"]>img{object-fit:cover;object-position:center}
footer .site-credit{margin:30px 0 0;padding:23px 0 0;border-top:1px solid var(--edge);text-align:center;font-size:11px;line-height:1.9;letter-spacing:.25px;color:var(--muted)}
footer .site-credit a{display:inline-block;color:var(--gold);border-bottom:1px solid #ccb58b60;margin-left:4px;transition:color .2s,border-color .2s}
footer .site-credit a:hover{color:#ead8ba;border-color:#ead8ba}
footer .site-credit a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
@media(max-width:700px){footer .site-credit{font-size:11px;padding-top:20px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){footer .site-credit a{transition:none}}
