.photo-expand{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:inherit}
.photo-expand:focus-visible{outline:3px solid #997739;outline-offset:-4px}
.client-revision .revision-photo{overflow:hidden}
.client-revision h1,.client-revision h2{text-wrap:balance}
.client-revision p{text-wrap:pretty}
.revision-section,.revision-prices,.revision-contact{scroll-margin-top:110px}
.back-top{position:fixed;right:22px;bottom:22px;z-index:25;width:44px;height:44px;border:1px solid #d4c6a7;border-radius:50%;background:#193c30;color:#fff;font-size:23px;box-shadow:0 6px 24px #18382d22;cursor:pointer}
.back-top[hidden]{display:none}
.back-top:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #aa884c;outline-offset:4px}
#lightbox{max-width:94vw;max-height:94dvh}#lightbox img{max-height:85dvh;object-fit:contain}#lightbox::backdrop{background:#0a2019db;backdrop-filter:blur(7px)}
@media(prefers-reduced-motion:no-preference){.revision-intro>h1{animation:hero-enter .8s both}.revision-intro>.mail-first{animation:hero-enter 1s .08s both}.back-top{transition:background .2s,transform .2s}.back-top:hover{transform:translateY(-3px)}}
@media print{.back-top,.scroll-progress{display:none!important}}
