Living style guide and portable component reference. Version 1.0.0
TMG Books primary logo and parent brand mark. The logo has a black background baked into the asset.
Primary Logo (desktop: 222px, mobile: 121px)
Parent Brand Mark
<img src="assets/tmg-books-logo.png" alt="TMG Books logo" class="tmg-header__logo">
Every color in the system, its hex value, CSS variable, and intended role.
Brand Colors
Background Colors
Text Colors
Border Colors
State / System
Roboto (headings + body, 400/500/600) and Montserrat (display CTAs, 700). Full type scale with desktop sizes shown.
Heading Scale
Body Scale
Display (Montserrat 700)
Utility Classes
<h1 class="tmg-h1">Page Title</h1> <h2 class="tmg-h2">Section Title</h2> <p class="tmg-body">Body paragraph text.</p> <p class="tmg-body-sm tmg-text-muted">Small muted text.</p> <span class="tmg-display">Display CTA Label</span>
Consistent spacing tokens used throughout. All reference CSS custom properties.
Use via CSS variables: padding: var(--space-md); gap: var(--space-sm); etc.
All button variants with default, hover (visible on hover), and disabled states. Pill-shaped by default (999px radius).
Primary (black fill, white text)
Hover: background shifts to #1D1E20.
Secondary (white fill, dark text)
CTA (gold fill, dark text)
Default CTA hovers to dark (#1D1E20 bg, white text). The green variant hovers to #31A050.
Ghost (transparent, white border, on dark)
Ghost Dark (transparent, dark border, on light)
Display (Montserrat 700, hero-level CTA)
<button class="tmg-btn tmg-btn--primary">Book a Meeting</button> <button class="tmg-btn tmg-btn--secondary">Learn More</button> <button class="tmg-btn tmg-btn--cta">Sign Up for Services</button> <button class="tmg-btn tmg-btn--cta tmg-btn--cta-green">Green Hover</button> <button class="tmg-btn tmg-btn--ghost">Send Message</button> <button class="tmg-btn tmg-btn--ghost-dark">View Details</button> <button class="tmg-btn tmg-btn--display">Meet Your Team</button> <button class="tmg-btn tmg-btn--primary" disabled>Disabled</button>
Text inputs, textareas, and select fields. 10px border-radius, 1px border, darker border on hover/focus.
Default Input
Focused Input (click to see)
Error State
This field is required.
Select Dropdown
Textarea
<label class="tmg-label">Full Name</label> <input type="text" class="tmg-input" placeholder="Enter your full name"> <!-- Error state --> <input type="tel" class="tmg-input tmg-input--error"> <p class="tmg-error-text">This field is required.</p> <!-- Select --> <select class="tmg-input"> <option value="">Select a service...</option> <option>Bookkeeping</option> </select> <!-- Textarea --> <textarea class="tmg-input" placeholder="Tell us..."></textarea>
Black background, gold hover on nav links, language switcher. Full-width with content capped at 1224px.
Nav links turn gold (#DDD68C) on hover. Active link is also gold. The language switcher inverts on hover (white bg, black text).
<header class="tmg-header">
<div class="tmg-header__inner">
<img src="assets/tmg-books-logo.png" alt="TMG Books" class="tmg-header__logo">
<ul class="tmg-header__nav">
<li><a href="#" class="tmg-nav-link tmg-nav-link--active">Home</a></li>
<li><a href="#" class="tmg-nav-link">Services</a></li>
<li><a href="#" class="tmg-nav-link">About</a></li>
<li><a href="#" class="tmg-nav-link">Contact</a></li>
<li><button class="tmg-lang-switch">EN / IT</button></li>
</ul>
</div>
</header>
Split layout: content on the left (heading, subtext, inline form), image on the right. Dark background.
<section class="tmg-hero">
<div class="tmg-hero__inner">
<div class="tmg-hero__content">
<h1 class="tmg-hero__title">Professional Bookkeeping Made Simple</h1>
<p class="tmg-hero__subtitle">Focus on growing your business...</p>
<div class="tmg-inline-form">
<input type="email" class="tmg-input" placeholder="Enter your email">
<button class="tmg-btn tmg-btn--ghost">Get Started</button>
</div>
</div>
<div class="tmg-hero__image">
<img src="assets/tmg-books-hero-photo.jpg" alt="TMG Books team">
</div>
</div>
</section>
Large numbers with labels. Gold numbers on dark backgrounds, dark numbers on light backgrounds.
On Dark
On Light
<div class="tmg-stats">
<div class="tmg-stat">
<div class="tmg-stat__number">500+</div>
<div class="tmg-stat__label">Clients Served</div>
</div>
<!-- repeat for each stat -->
</div>
Cards with translucent gold wash background, 20px radius. Auto-fit grid layout.
Complete monthly reconciliation, financial statements, and reporting for your business.
Professional tax filing for individuals and businesses. We maximize your deductions.
Automated payroll processing, tax withholding, and compliance for your team.
<div class="tmg-services-grid">
<div class="tmg-service-card">
<span class="tmg-badge">Most Popular</span>
<h3 class="tmg-service-card__title">Monthly Bookkeeping</h3>
<p class="tmg-service-card__description">Complete monthly...</p>
<div class="tmg-service-card__price">$299/mo</div>
<ul class="tmg-service-card__list">
<li>Bank reconciliation</li>
<li>P&L statements</li>
</ul>
<button class="tmg-btn tmg-btn--cta">Get Started</button>
</div>
</div>
Pill-shaped highlight badge, gold or dark variant.
<span class="tmg-badge">Most Popular</span> <span class="tmg-badge tmg-badge--dark">Featured</span>
Star rating, quote, and attribution. Works on light and muted backgrounds.
"TMG Books transformed our financial operations. Their team is responsive, thorough, and genuinely invested in our growth."
Sarah Mitchell — CEO, Mitchell Design Co.
"Switching to TMG was one of the best business decisions we made. Clean books, on-time filings, zero stress."
James Rivera — Founder, Rivera Electrical
<div class="tmg-testimonial">
<div class="tmg-testimonial__stars">★★★★★</div>
<p class="tmg-testimonial__quote">"TMG Books transformed our..."</p>
<p class="tmg-testimonial__attribution">
<strong>Sarah Mitchell</strong> — CEO, Mitchell Design Co.
</p>
</div>
Interactive accordion with smooth open/close. Click any question to toggle. Plus icon rotates 45 degrees to become X on open.
<div class="tmg-faq">
<div class="tmg-faq__item">
<button class="tmg-faq__question" onclick="this.parentElement.classList.toggle('is-open')">
What services does TMG Books offer?
<span class="tmg-faq__icon">+</span>
</button>
<div class="tmg-faq__answer">
<div class="tmg-faq__answer-inner">
TMG Books provides comprehensive bookkeeping...
</div>
</div>
</div>
</div>
<!-- Add "is-open" class to default-open items -->
Full contact form with textarea, select, and gold submit button. 20px radius container.
On Light Background
On Dark Background (hero-style)
<form class="tmg-form">
<div class="tmg-form__row">
<div>
<label class="tmg-label">First Name</label>
<input type="text" class="tmg-input" placeholder="First name">
</div>
<div>
<label class="tmg-label">Last Name</label>
<input type="text" class="tmg-input" placeholder="Last name">
</div>
</div>
<div>
<label class="tmg-label">Service Needed</label>
<select class="tmg-input">
<option value="">Select a service...</option>
<option>Bookkeeping</option>
</select>
</div>
<div>
<label class="tmg-label">Message</label>
<textarea class="tmg-input" placeholder="Tell us..."></textarea>
</div>
<button class="tmg-btn tmg-btn--cta">Send Message</button>
</form>
Background variants for full-width page sections. Apply to a wrapper element and nest .tmg-container inside.
.tmg-section--light — White background (#FFFFFF). Default content sections.
.tmg-section--muted — Light gray background (#EBEBEB). Alternating sections for visual separation.
.tmg-section--cream — Warm cream background (#F2F1E6). Softer alternative to white.
.tmg-section--accent-wash — Translucent gold wash. Used for services/pricing highlight blocks.
.tmg-section--dark — Black background (#000000). Hero, header, footer, and dark content sections.
<section class="tmg-section tmg-section--cream">
<div class="tmg-container">
<h2 class="tmg-h2">Section Title</h2>
<p class="tmg-body">Content here.</p>
</div>
</section>
<!-- Variants: --light, --dark, --muted, --cream, --accent-wash -->
TMG Books Brand Component Library v1.0.0 — Built from design tokens extracted from tmgbooks.com