Annual Meeting Photographer Denver | From the Hip Photo

/* ============================================= FTH CONTENT PAGES — Shared design system styles Scoped under .fth-home to avoid theme conflicts ============================================= */ /* — Hide old theme content — */ .fth-home ~ .row, .fth-home ~ .fthp-brag-bar, .fth-home ~ .fthp-service-links { display: none !important; } /* — Theme header logo fix — */ header.main_header .logo img { content: url(‘https://meet.fromthehipphoto.com/wp-content/uploads/2026/04/logo-from-the-hip-photo-white.png’) !important; } /* — Override Soho theme heading styles — */ .fth-home h1, .fth-home h2, .fth-home h3, .fth-home h4, .fth-home h5, .fth-home h6, .contentarea .fth-home h1, .contentarea .fth-home h2, .contentarea .fth-home h3, .contentarea .fth-home h4 { text-transform: none !important; font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif !important; letter-spacing: -0.01em !important; } .fth-home p, .fth-home span, .fth-home a, .fth-home li, .fth-home div { font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif !important; } /* — Kill theme whitespace above content — */ .contentarea { padding: 0 !important; margin-top: 0 !important; } .contentarea > .row:first-child { margin-top: 0 !important; padding-top: 0 !important; } .page-title-section, .breadcrumbs-section, .page-heading { display: none !important; } /* Prevent horizontal scrollbar */ html, body { overflow-x: hidden !important; } /* Widen theme containers for full-bleed section backgrounds */ .content_wrapper .container, .content_wrapper .content_block, .content_wrapper .fl-container, .content_wrapper .row, .content_wrapper .posts-block, .content_wrapper .contentarea { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; } /* Hide bare figures in hero overlays (duplicate image prevention) */ .fth-home .fth-hero-overlay > figure, .fth-home .fth-hero-overlay .wp-block-image { display: none !important; } /* — Reset & base — */ .fth-home *, .fth-home *::before, .fth-home *::after { box-sizing: border-box; margin: 0; padding: 0; } .fth-home { font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif !important; color: #1a1a1a; line-height: 1.6; font-size: 16px; margin-top: -40px; } .fth-home a { color: inherit; text-decoration: none; } .fth-home img { display: block; max-width: 100%; } /* — Utility — */ .fth-container { max-width: 1160px; margin: 0 auto; padding: 0 24px; } .fth-section { padding: 80px 0; } .fth-section-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; margin-bottom: 12px; color: #1a1a1a; } /* — Page Hero (Interior Pages) — */ .fth-page-hero { background: #1a1a1a; padding: 120px 0 64px; position: relative; overflow: hidden; } .fth-page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.3; } .fth-page-hero-inner { position: relative; z-index: 2; } .fth-home .fth-page-hero h1 { font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 16px !important; letter-spacing: -0.01em !important; line-height: 1.15 !important; } .fth-page-hero-sub { color: rgba(255,255,255,0.7); font-size: 1.1rem; max-width: 640px; line-height: 1.6; } /* — Content Section — */ .fth-content { background: #ffffff; } .fth-content-body { max-width: 800px; } .fth-home .fth-content-body h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 48px 0 16px !important; line-height: 1.25 !important; } .fth-home .fth-content-body h2:first-child { margin-top: 0 !important; } .fth-home .fth-content-body h3 { font-size: 1.2rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 36px 0 12px !important; line-height: 1.3 !important; } .fth-home .fth-content-body p { font-size: 1rem; color: #555; line-height: 1.7; margin-bottom: 20px; } .fth-home .fth-content-body a { color: #d4453a; font-weight: 600; border-bottom: 1px solid rgba(212,69,58,0.3); transition: border-color 0.15s; } .fth-home .fth-content-body a:hover { border-color: #d4453a; } .fth-home .fth-content-body ul, .fth-home .fth-content-body ol { margin: 0 0 24px 0; padding-left: 24px; } .fth-home .fth-content-body li { font-size: 1rem; color: #555; line-height: 1.7; margin-bottom: 8px; } .fth-home .fth-content-body hr { border: none; border-top: 1px solid #e8e8e8; margin: 48px 0; } .fth-home .fth-content-body strong { color: #1a1a1a; font-weight: 700; } /* — Content Images — */ .fth-home .fth-content-body figure, .fth-home .fth-content-body .wp-block-image { margin: 36px 0; border-radius: 8px; overflow: hidden; } .fth-home .fth-content-body figure img, .fth-home .fth-content-body .wp-block-image img { width: 100%; height: auto; border-radius: 8px; } .fth-home .fth-content-body figcaption, .fth-home .fth-content-body .wp-element-caption { font-size: 0.85rem; color: #888; margin-top: 10px; text-align: center; font-style: italic; } /* — Photo Grid (for pages with gallery grids) — */ .fth-photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 36px 0; } .fth-photo-grid-2 { grid-template-columns: repeat(2, 1fr); } .fth-photo-grid img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; aspect-ratio: 16/10; transition: transform 0.4s ease; } .fth-photo-grid img:hover { transform: scale(1.03); } /* — Highlight Box (for pricing, FAQ answers, key info) — */ .fth-highlight-box { background: #f5f5f5; border: 1px solid #e8e8e8; border-radius: 8px; padding: 32px; margin: 32px 0; } .fth-home .fth-highlight-box h3 { margin-top: 0 !important; margin-bottom: 16px !important; } /* — Checklist — */ .fth-checklist { list-style: none; padding-left: 0 !important; margin: 24px 0; } .fth-checklist li { position: relative; padding-left: 28px !important; padding-bottom: 12px; } .fth-checklist li::before { content: ‘2713’; position: absolute; left: 0; color: #d4453a; font-weight: 700; } /* — Stats Row (reused from homepage) — */ .fth-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 48px 0; } .fth-stat-card { padding-top: 24px; border-top: 3px solid #d4453a; } .fth-stat-number { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #1a1a1a; line-height: 1; margin-bottom: 6px; } .fth-stat-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #d4453a; margin-bottom: 12px; } .fth-stat-desc { font-size: 0.92rem; color: #555; line-height: 1.6; } /* — Dark Stats Section — */ .fth-dark-stats { background: #1a1a1a; } .fth-home .fth-dark-stats .fth-section-title { color: #ffffff !important; } .fth-home .fth-dark-stats .fth-stat-number { color: #ffffff !important; } .fth-home .fth-dark-stats .fth-stat-label { color: #e8726a; } .fth-home .fth-dark-stats .fth-stat-desc { color: rgba(255,255,255,0.7); } /* — Buttons — */ .fth-btn { display: inline-block; padding: 14px 28px; font-size: 1rem; font-weight: 600; border-radius: 4px; cursor: pointer; transition: opacity 0.2s, background 0.2s; letter-spacing: 0.01em; } .fth-home .fth-btn-red { background: #d4453a !important; color: #ffffff !important; border: 2px solid #d4453a !important; } .fth-btn-red:hover { opacity: 0.88; } .fth-btn-white { background: #ffffff; color: #d4453a; border: 2px solid #ffffff; font-weight: 700; } .fth-btn-white:hover { opacity: 0.92; } /* — CTA Band — */ .fth-cta-band { background: #d4453a; text-align: center; padding: 80px 24px; } .fth-home .fth-cta-band h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 16px !important; letter-spacing: -0.01em !important; } .fth-home .fth-cta-band p { font-size: 1rem; color: rgba(255,255,255,0.88) !important; max-width: 580px; margin: 0 auto 36px; line-height: 1.65; } /* — Secondary content section (alternating bg) — */ .fth-content-alt { background: #f5f5f5; } /* — FAQ Styles — */ .fth-faq-item { border-bottom: 1px solid #e8e8e8; padding: 28px 0; } .fth-faq-item:first-child { padding-top: 0; } .fth-faq-item:last-child { border-bottom: none; } .fth-home .fth-faq-item h3 { font-size: 1.1rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 0 0 12px 0 !important; } .fth-home .fth-faq-item p { font-size: 0.95rem; color: #555; line-height: 1.7; margin-bottom: 12px; } .fth-home .fth-faq-item p:last-child { margin-bottom: 0; } /* — Service Cards (for services page) — */ .fth-service-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .fth-service-card { background: #ffffff; border: 1px solid #e8e8e8; border-radius: 8px; padding: 36px 32px; transition: box-shadow 0.2s, border-color 0.2s; } .fth-service-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,0.07); border-color: #d4453a; } .fth-home .fth-service-card h3 { font-size: 1.15rem !important; font-weight: 700 !important; margin-bottom: 12px !important; color: #1a1a1a !important; margin-top: 0 !important; } .fth-service-card p { font-size: 0.95rem; color: #555; margin-bottom: 20px; line-height: 1.65; } .fth-link-arrow { font-size: 0.88rem; font-weight: 600; color: #d4453a; transition: letter-spacing 0.15s; } .fth-link-arrow:hover { letter-spacing: 0.02em; } /* — Pricing Table — */ .fth-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 36px 0; } .fth-pricing-card { background: #ffffff; border: 2px solid #e8e8e8; border-radius: 8px; padding: 36px; text-align: center; transition: border-color 0.2s, box-shadow 0.2s; } .fth-pricing-card:hover { border-color: #d4453a; box-shadow: 0 4px 24px rgba(0,0,0,0.07); } .fth-pricing-card.fth-featured { border-color: #d4453a; position: relative; } .fth-pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #d4453a; color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 16px; border-radius: 100px; } /* — Contact Form Styling — */ .fth-home .fth-content-body input, .fth-home .fth-content-body textarea, .fth-home .fth-content-body select { width: 100%; padding: 12px 16px; border: 1px solid #e8e8e8; border-radius: 4px; font-family: inherit; font-size: 1rem; color: #1a1a1a; background: #ffffff; transition: border-color 0.2s; margin-bottom: 16px; } .fth-home .fth-content-body input:focus, .fth-home .fth-content-body textarea:focus { outline: none; border-color: #d4453a; } /* — Venue Cards — */ .fth-venue-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 36px 0; } .fth-venue-card { background: #ffffff; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden; transition: box-shadow 0.2s; } .fth-venue-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.07); } .fth-venue-card-img { aspect-ratio: 16/9; overflow: hidden; } .fth-venue-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .fth-venue-card:hover .fth-venue-card-img img { transform: scale(1.04); } .fth-venue-card-body { padding: 24px; } .fth-home .fth-venue-card h3 { font-size: 1.05rem !important; font-weight: 700 !important; margin: 0 0 8px !important; } .fth-venue-card p { font-size: 0.9rem; color: #666; line-height: 1.6; } /* — Case Study Cards — */ .fth-case-study { border-bottom: 1px solid #e8e8e8; padding-bottom: 48px; margin-bottom: 48px; } .fth-case-study:last-child { border-bottom: none; margin-bottom: 0; } /* — Fade-in animation — */ .fth-fade { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; } .fth-fade.fth-visible { opacity: 1; transform: translateY(0); } /* — Responsive — */ @media (max-width: 768px) { .fth-section { padding: 56px 0; } .fth-page-hero { padding: 80px 0 48px; } .fth-service-cards-grid { grid-template-columns: 1fr; } .fth-stats-row { grid-template-columns: 1fr; gap: 28px; } .fth-photo-grid { grid-template-columns: 1fr; } .fth-venue-grid { grid-template-columns: 1fr; } .fth-pricing-grid { grid-template-columns: 1fr; } .fth-transparency-layout { grid-template-columns: 1fr; gap: 32px; } } /* — Legacy page classes (bridge styles) — */ /* Page wrap */ .fth-home .fth-page-wrap { /* no special styling needed, just a container */ } /* Legacy hero (bg image based) */ .fth-home .fth-hero { background-size: cover; background-position: center; position: relative; overflow: hidden; min-height: 400px; display: flex; align-items: center; } .fth-home .fth-hero-overlay { position: relative; z-index: 2; padding: 120px 24px 64px; max-width: 1160px; margin: 0 auto; width: 100%; } .fth-home .fth-hero::before { content: ”; position: absolute; inset: 0; background: rgba(10,10,10,0.65); z-index: 1; } .fth-home .fth-hero-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #d4453a; margin-bottom: 16px; } .fth-home .fth-hero .fth-hero-title, .fth-home .fth-hero h2.fth-hero-title { font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 16px !important; line-height: 1.15 !important; letter-spacing: -0.01em !important; } .fth-home .fth-hero .fth-hero-sub { color: rgba(255,255,255,0.7) !important; font-size: 1.1rem; max-width: 640px; line-height: 1.6; } /* Hide wp-block-image figures inside hero overlay (duplicate image bug) */ .fth-home .fth-hero-overlay .wp-block-image { display: none !important; } /* — Split layouts — */ .fth-home .fth-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; max-width: 1160px; margin: 0 auto; padding: 0 24px; } .fth-home .fth-split-reverse { direction: rtl; } .fth-home .fth-split-reverse > * { direction: ltr; } .fth-home .fth-split-image { border-radius: 8px; overflow: hidden; } .fth-home .fth-split-image img { width: 100%; height: auto; border-radius: 8px; display: block; } .fth-home .fth-split-text h3 { font-size: 1.4rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 20px !important; } .fth-home .fth-service-item { font-size: 0.95rem; color: #555; line-height: 1.7; margin-bottom: 20px; } .fth-home .fth-service-item strong { color: #1a1a1a; font-weight: 700; } /* — Intro section — */ .fth-home .fth-intro-content { max-width: 800px; margin: 0 auto; padding: 0 24px; } .fth-home .fth-intro-content p { font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 20px; } /* — Testimonial — */ .fth-home .fth-testimonial-section { background: #f5f5f5; } .fth-home .fth-testimonial-inner { max-width: 700px; margin: 0 auto; text-align: center; padding: 0 24px; } .fth-home .fth-quote-mark { font-size: 4rem; color: #d4453a; line-height: 1; margin-bottom: 0; } .fth-home blockquote { border: none; padding: 0; margin: 0; } .fth-home blockquote p { font-size: 1.2rem !important; color: #333 !important; font-style: italic; line-height: 1.6; margin-bottom: 16px; } .fth-home blockquote cite { font-size: 0.9rem; color: #888; font-style: normal; font-weight: 600; } /* — Legacy stats row — */ .fth-home .fth-why-continued .fth-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1160px; margin: 0 auto 32px; padding: 0 24px; } .fth-home .fth-stat { padding-top: 24px; border-top: 3px solid #d4453a; text-align: left; } .fth-home .fth-stat .fth-stat-number { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #1a1a1a; line-height: 1; margin-bottom: 8px; display: block; } .fth-home .fth-stat .fth-stat-label { font-size: 0.9rem; color: #555; line-height: 1.5; display: block; } .fth-home .fth-venue-note { max-width: 800px; margin: 0 auto; padding: 0 24px; font-size: 1rem; color: #555; line-height: 1.7; } .fth-home .fth-venue-note a { color: #d4453a; font-weight: 600; border-bottom: 1px solid rgba(212,69,58,0.3); } /* — Legacy FAQ — */ .fth-home .fth-faq { max-width: 800px; margin: 0 auto; padding: 0 24px; } .fth-home .fth-faq > h3 { font-size: 1.6rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 32px !important; } .fth-home .fth-faq-grid .fth-faq-item { border-bottom: 1px solid #e8e8e8; padding-bottom: 24px; margin-bottom: 24px; } .fth-home .fth-faq-item strong { font-size: 1.05rem; color: #1a1a1a; display: block; margin-bottom: 8px; } .fth-home .fth-faq-item p { font-size: 0.95rem; color: #555; line-height: 1.7; margin-bottom: 0; } .fth-home .fth-faq-item a { color: #d4453a; font-weight: 600; } /* — Legacy CTA section (bg image based) — */ .fth-home .fth-cta { background-size: cover; background-position: center; position: relative; overflow: hidden; } .fth-home .fth-cta::before { content: ”; position: absolute; inset: 0; background: rgba(212,69,58,0.88); z-index: 1; } .fth-home .fth-cta-overlay { position: relative; z-index: 2; text-align: center; padding: 80px 24px; max-width: 700px; margin: 0 auto; } .fth-home .fth-cta-overlay h3 { font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 16px !important; } .fth-home .fth-cta-overlay p { font-size: 1rem; color: rgba(255,255,255,0.88) !important; line-height: 1.65; margin-bottom: 32px; } .fth-home .fth-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } .fth-home .fth-btn-primary { display: inline-block; padding: 14px 28px; font-size: 1rem; font-weight: 700; border-radius: 4px; background: #ffffff !important; color: #d4453a !important; border: 2px solid #ffffff !important; cursor: pointer; transition: opacity 0.2s; } .fth-home .fth-btn-primary:hover { opacity: 0.92; } .fth-home .fth-btn-secondary { display: inline-block; padding: 14px 28px; font-size: 1rem; font-weight: 600; border-radius: 4px; background: transparent !important; color: #ffffff !important; border: 2px solid rgba(255,255,255,0.6) !important; cursor: pointer; transition: opacity 0.2s, border-color 0.2s; } .fth-home .fth-btn-secondary:hover { border-color: #ffffff !important; } /* — Alternating section backgrounds — */ .fth-home .fth-intro { background: #ffffff; } .fth-home .fth-services { background: #ffffff; } .fth-home .fth-services-continued { background: #f5f5f5; } .fth-home .fth-why { background: #ffffff; } .fth-home .fth-why-continued { background: #f5f5f5; padding: 80px 0; } .fth-home .fth-faq { background: #ffffff; } /* — Responsive for legacy classes — */ @media (max-width: 768px) { .fth-home .fth-split { grid-template-columns: 1fr; gap: 32px; } .fth-home .fth-split-reverse { direction: ltr; } .fth-home .fth-hero-overlay { padding: 80px 24px 48px; } .fth-home .fth-hero { min-height: 320px; } .fth-home .fth-why-continued .fth-stats-row { grid-template-columns: 1fr; gap: 24px; } .fth-home .fth-cta-buttons { flex-direction: column; align-items: center; } } /* — Raw HTML content styling (for unstyled pages) — */ .fth-home .fth-content-body .wp-block-image, .fth-home .fth-content-body figure { margin: 32px 0; } .fth-home .fth-content-body .wp-block-image img, .fth-home .fth-content-body figure img { border-radius: 8px; } .fth-home .fth-content-body .wp-element-caption, .fth-home .fth-content-body figcaption { font-size: 0.85rem; color: #888; text-align: center; margin-top: 8px; font-style: italic; }
header.main_header .logo img { content: url(‘https://meet.fromthehipphoto.com/wp-content/uploads/2026/04/logo-from-the-hip-photo-white.png’) !important; } .fth-home .fth-split-reverse > * { direction: ltr; } .fth-home .fth-faq > h3 { font-size: 1.6rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 32px !important; }

Denver Annual Meeting Photography

Polished Coverage for Your
Most Important Gathering

Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience
Presenter at annual meeting session with seated audience

Five photographers. 17 years of experience. Every moment covered.

Annual meetings carry weight that other events don’t. Whether it’s a board of directors meeting, a shareholder gathering, or a company-wide leadership summit, these are the events where decisions get made, milestones get celebrated, and the tone for the year ahead gets set. The photography needs to reflect that significance.

From the Hip Photo is a full-time, five-photographer studio based in Denver that has spent nearly two decades photographing annual meetings, leadership summits, and high-stakes corporate gatherings for organizations ranging from local nonprofits to Fortune 500 companies.

Presenter at annual meeting session with seated audience

What We Cover at Annual Meetings

Board and Executive Sessions. Boardroom photography requires discretion, efficiency, and an understanding of the room’s dynamics. We capture formal group portraits, candid working moments, and the interactions between sessions — without disrupting the flow of business.
Shareholder and Member Meetings. Large-format annual meetings with hundreds or thousands of attendees demand the same multi-photographer coordination we bring to national conferences. Stage presentations, audience engagement, Q&A sessions, and hallway conversations — we cover it all.
Leadership Summits and Retreats. When your leadership team gathers off-site for strategic planning, team building, or professional development, the images should capture both the substance and the spirit of the event.
Awards and Recognition Ceremonies. Annual meetings often include awards presentations, retirement recognitions, and milestone celebrations. We make sure every honoree gets their moment documented with care.
Headshot Stations. Annual meetings are the perfect opportunity to update employee headshots. Our proprietary virtual queue system eliminates lines and delivers polished, retouched headshots same-day. Learn more about our headshot stations →
Professional conference photography services by Denver event photographers

We truly value the partnership and are grateful for the flexibility and care your team brings each year. Thank you for being such a wonderful partner.

— Joshua R., Associate Director of Private Events, Denver Botanic Gardens
From the Hip Photo conference photography team in Denver, Colorado

Why From the Hip Photo for Your Annual Meeting

Annual meetings produce content that lives well beyond the event — shareholder reports, internal newsletters, social media, press releases, and recruitment materials. Conference and event photography is one of our core specialties, and we’ve spent 17 years refining how to capture these moments at scale.

Polished yet authentic. We deliver images that are polished enough for your annual report and authentic enough to resonate on LinkedIn. That balance is what we’ve built our reputation on.
Trusted by leading organizations. Our client roster includes Stryker, Medtronic, PayPal, Zillow, Gusto, UCHealth, and hundreds of others who trust us with their most important gatherings year after year.
50+ Retouched images delivered per hour of coverage
2 wk Full gallery delivery, with same-day selects available
17 Years photographing annual meetings and corporate events

Everything included. Every package includes pre-event coordination, professional retouching on your complete gallery, high-resolution digital delivery, and perpetual royalty-free usage rights. No per-image fees, no licensing restrictions, no surprise charges.

Frequently Asked Questions

Our annual meeting is a small executive gathering — do you handle events that size?

Absolutely. We bring the same level of care to a 20-person board retreat that we bring to a 5,000-person national meeting. Every event gets a dedicated photographer, a clear communication plan, and a gallery that’s retouched and delivered on time.

Can you photograph both business sessions and social events?

Yes. Most annual meetings include a mix of formal presentations, working sessions, meals, and evening receptions. We’ll build a coverage plan that spans the full agenda so nothing gets missed.

How far in advance should we book?

As early as possible — especially if your annual meeting falls during Denver’s busy convention season (spring and fall). That said, we’re often able to accommodate shorter timelines. Reach out and we’ll check availability →

Do you travel for annual meetings outside Denver?

We photograph annual meetings across the country. Travel fees are included in your quote upfront so there are no surprises. View our pricing guide →

Let’s Plan Your Annual Meeting Coverage

Whether it’s a two-hour board session or a three-day leadership summit, we’ll build a photography package that fits your agenda and your budget. Most quotes are returned within 24 hours.

(function () { var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add(‘fth-visible’); observer.unobserve(entry.target); } }); }, { threshold: 0.12 }); document.querySelectorAll(‘.fth-fade’).forEach(function (el) { observer.observe(el); }); })();
(function () { var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add(‘fth-visible’); observer.unobserve(entry.target); } }); }, { threshold: 0.12 }); document.querySelectorAll(‘.fth-fade’).forEach(function (el) { observer.observe(el); }); })(); (function () { var fades = document.querySelectorAll(‘.fth-fade’); if (‘IntersectionObserver’ in window) { var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add(‘fth-visible’); observer.unobserve(entry.target); } }); }, { threshold: 0.08, rootMargin: ‘0px 0px 60px 0px’ }); fades.forEach(function (el) { observer.observe(el); }); } setTimeout(function () { fades.forEach(function (el) { el.classList.add(‘fth-visible’); }); }, 2000); })();
GET A QUOTE — FREE CONSULTATION