body main .unified-photo162{position:relative!important}
body main .unified-photo162 .photo-controls162{position:absolute!important;inset:auto!important;left:var(--photo-left,0px)!important;top:var(--photo-top,0px)!important;width:var(--photo-width,100%)!important;height:var(--photo-height,100%)!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:8}
body main .unified-photo162 .photo-controls162 button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;bottom:auto!important;width:44px!important;height:56px!important;min-height:44px!important;padding:8px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;pointer-events:auto!important;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75))}
body main .unified-photo162 .photo-prev162{left:12px!important;right:auto!important}
body main .unified-photo162 .photo-next162{right:12px!important;left:auto!important}
body main .unified-photo162 .photo-controls162 button svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
body main .unified-photo162 .photo-controls162 .photo-count162{position:absolute!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:white!important;font:500 15px/1.2 Helvetica,Arial,sans-serif!important;text-shadow:0 2px 5px rgba(0,0,0,.85);pointer-events:none}
body main .unified-photo162 :is(.photo-dots101,.gastro-dots99,.room-dots153,[data-room-dot],[data-gastro-dot]){display:none!important}
body main .unified-photo162 .photo-controls162 button:focus-visible{outline:2px solid white!important;outline-offset:2px}
body main .unified-photo162 .photo-controls162[hidden]{display:none!important}

/* Photo frames follow the photograph, with no coloured backing or letterbox. */
body main .unified-photo162:is(.room-slider89,.gastro-gallery99,.photo-gallery101){background:transparent!important;padding:0!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important}
body main .unified-photo162 :is(.room-slide89,.gastro-slide99,.photo-slide101){background:transparent!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important}
body main .unified-photo162 :is(.room-slide89,.gastro-slide99,.photo-slide101) img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:72vh!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;margin:0 auto!important;transform:none!important}
body main .unified-photo162 .calm-slide80 img{aspect-ratio:auto!important;background:transparent!important}
body main img:is(.photo-portrait,.portrait,.preserve-frame),body main :is(.cafe-photo-frame,.filled-photo-frame,.photo-wrap){background:transparent!important}
body main img{background:transparent!important}
