.image-zoom-trigger{position:relative;display:block;width:100%;cursor:zoom-in;border-radius:12px}.image-zoom-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.image-zoom-cue{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9d3d3;border-radius:9px;background:#fff;color:#382328;box-shadow:0 2px 8px #0002;pointer-events:none;transition:background-color .15s}.image-zoom-cue svg{width:19px;height:19px}.image-zoom-trigger:focus-visible .image-zoom-cue,.image-zoom-trigger:hover .image-zoom-cue{background:#fff0e9;border-color:#b8380f}.hero-shot>.image-zoom-trigger{max-width:760px;margin-inline:auto}.related-service-link{display:block;border-radius:8px}.related-service-link:hover strong{text-decoration:underline;text-underline-offset:4px}.image-lightbox{position:fixed;inset:0;box-sizing:border-box;width:calc(100% - 32px);max-width:none;height:calc(100% - 32px);height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:0;border-radius:12px;background:transparent;color:#fff;overflow:hidden;color-scheme:dark}.image-lightbox[open]{display:flex;flex-direction:column}.image-lightbox::backdrop{background:rgb(12 10 12/92%)}.image-lightbox-toolbar{display:flex;align-items:center;flex-shrink:0;gap:12px;padding:10px 12px;background:#241e22;border-radius:12px;box-shadow:0 2px 12px #0004}.image-lightbox-description{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.image-lightbox-close{margin-left:auto}.image-lightbox button{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #81767b;border-radius:8px;background:#342c31;color:#fff;font-size:15px;line-height:1.4;font-weight:650}.image-lightbox button:hover{background:#4a3c44}.image-lightbox button:disabled{opacity:.6;cursor:default}.image-lightbox :focus-visible{outline:3px solid #ffd1b9;outline-offset:3px}.image-lightbox-close span{font-size:25px;line-height:1;vertical-align:-2px;margin-right:5px}.image-lightbox-viewport{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:16px;scroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom}.image-lightbox-viewport:focus-visible{outline-offset:-4px}.image-lightbox-picture{flex-shrink:0;display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;background:#fff;border-radius:8px;object-fit:contain}.image-lightbox-viewport[data-zoomed] .image-lightbox-picture{width:revert;height:revert;max-width:none;max-height:none;cursor:grab;user-select:none}.image-lightbox-viewport[data-panning],.image-lightbox-viewport[data-panning] .image-lightbox-picture{cursor:grabbing}.image-lightbox-status{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:16px}.image-lightbox-error{margin:auto;text-align:center}.image-lightbox-error button{margin-top:16px}@media(max-width:639px){.image-lightbox{width:100%;height:100%;height:100dvh;border-radius:0}.image-lightbox-toolbar{gap:8px;border-radius:0;padding:calc(8px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px))}.image-lightbox-viewport{padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.image-zoom-cue{transition:none}}