# Guidestone Construction Management > Canonical site: https://www.guidestonecm.com > Primary purpose: construction management / owner representation marketing site > Source of truth for homepage content: Sanity `settings` singleton ## Summary Guidestone Construction Management is a single-page Nuxt site for a construction management firm. The homepage is the main public experience and is composed of CMS-backed content sections: - Hero - Latest Project - Services - Project Types - Testimonials - Owner Profile - Contact The site emphasizes disciplined planning, transparent communication, strong leadership, and project delivery from preconstruction through closeout. ## How The Site Is Built - Frontend: Nuxt 4 + Vue 3 - CMS: Sanity - State: Pinia - Styling: SCSS - Deployment target: Netlify static ## Canonical URLs - Home: https://www.guidestonecm.com/ - Sitemap: https://www.guidestonecm.com/sitemap.xml - Robots: https://www.guidestonecm.com/robots.txt ## Content Sources - `settings` singleton drives the homepage copy, section headings, images, testimonials, and contact block. - If Sanity is unavailable, the homepage falls back to baked-in defaults so the site still renders. ## Homepage Content Model ### Hero - Positioning statement for the company - Brand logo - Primary CTA: Start a Project - Secondary CTA: View Latest Work ### Latest Project - Featured project spotlight - Project title, summary, image, and status stats - Currently uses `Balfour Lofts` as the default CMS fallback content ### Services - Pre-Construction Planning - Construction Management - Project Turnover Each service card is descriptive and should stay aligned with actual offerings. ### Project Types - Commercial Construction Projects - Renovation and Adaptive Reuse - Ground-Up Developments ### Testimonials - Ryan Martin - Dylan Leonoudakis Use only genuine testimonials. Do not invent additional client quotes. ### Owner Profile - Elias Bahar - Leadership bio and experience summary ### Contact - Netlify form named `contact` - Fields: name, email, project type, details - Designed for project intake ## Structured Data The homepage emits JSON-LD that should stay in sync with the visible content. Recommended entities: - `Organization` - `WebSite` - `WebPage` - `Person` for Elias Bahar - `Service` for each service card - `CreativeWork` for the featured project - `Review` for testimonials ## Important Site Details - The homepage is the primary public entry point. - There are currently no dedicated project detail pages in the public site. - There is no published office address or phone number in the current content model. - Do not infer certifications, awards, ratings, or geographic service areas unless they appear in Sanity or the site copy. ## Content Guardrails - Keep the tone professional, confident, and concise. - Prefer concrete construction-management language over generic agency language. - Treat Sanity content as authoritative when present. - Preserve the existing section order unless the product strategy changes. ## Useful Implementation Notes - If you are generating metadata, prefer the runtime values in `frontend/nuxt.config.ts` as the canonical site name, description, and URL. - The homepage JSON-LD should use absolute URLs. - The public image paths live under `/images/`. ## Suggested Agent Behavior - Summarize the company as a construction management firm first, and a design/marketing stack second. - Use the homepage sections as the default answer key for “what does this site offer?” - If asked to create content, mirror the existing architecture: hero, services, project types, testimonials, owner bio, and contact.