style-guideThe logo images and download links use root-relative paths (/wp-content/uploads/…) so they resolve correctly once hosted on smithandeulo.com.
/* ── Smith & Eulo Color Tokens ── */
:root {
/* Brand */
--gold: #D4A017;
--gold-light: #F0C040;
--gold-dark: #A07810;
/* Navy Scale */
--navy: #0A0E1A; /* backgrounds, header, footer */
--navy-mid: #131929; /* navbars, secondary bg */
--navy-light: #1C2540; /* hover states, dark cards */
--slate: #2A3550; /* borders on dark */
/* Neutrals */
--off-white: #F4F2EE;
--gray-light: #C8C8C0; /* body text on dark */
--gray-mid: #7A7A72; /* captions, metadata */
/* Semantic */
--danger: #C0392B;
--success: #1A7A4A;
}| Role | Family | Weights | Use Case |
|---|---|---|---|
| Display | Playfair Display | 400, 600, 700, 900 | Headlines, hero text, section titles, attorney names |
| Body | Source Sans 3 | 300, 400, 600, 700 | Body copy, navigation, buttons, labels, forms |
| Fallback | Georgia, Arial | — | System fallback stack |
/* ── Google Fonts Import ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Source+Sans+3:wght@300;400;600;700&display=swap');
:root {
--font-display: 'Playfair Display', Georgia, serif;
--font-body: 'Source Sans 3', Arial, sans-serif;
}
/* ── Usage ── */
h1 { font-family: var(--font-display); font-size: 52px; font-weight: 900; letter-spacing: -1px; }
h2 { font-family: var(--font-display); font-size: 38px; font-weight: 700; }
h3 { font-family: var(--font-display); font-size: 28px; font-weight: 600; }
p { font-family: var(--font-body); font-size: 15px; line-height: 1.7; }
/* Eyebrow / label */
.eyebrow {
font-family: var(--font-body);
font-size: 11px; font-weight: 700;
letter-spacing: 3px; text-transform: uppercase;
color: var(--gold-dark);
}
/* HTML example */
<span class="eyebrow">Criminal Defense</span>
<h2>Fighting For Your Rights</h2>
<p>Body copy text goes here.</p>| Variant | Background | Text Color | Border | Font |
|---|---|---|---|---|
| Primary | #D4A017 | #0A0E1A | None | Source Sans 3 · 13px · 700 · UPPERCASE · LS 1px |
| Secondary | Transparent | #D4A017 | 2px solid #D4A017 | Source Sans 3 · 13px · 700 · UPPERCASE · LS 1px |
| Dark Fill | #0A0E1A | #D4A017 | None | Source Sans 3 · 13px · 700 · UPPERCASE · LS 1px |
| Text / Link | None | #D4A017 | 1px underline | Source Sans 3 · 13px · 700 · UPPERCASE · LS 1px |
/* ── Button Base ── */
.btn {
display: inline-block;
font-family: var(--font-body);
font-size: 13px; font-weight: 700;
letter-spacing: 1px; text-transform: uppercase;
padding: 14px 28px; border-radius: 0;
border: none; cursor: pointer; text-decoration: none;
}
/* Primary — gold bg, navy text */
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--gold-light); }
/* Secondary — outline */
.btn-secondary { background: transparent; color: var(--gold); border: 2px solid var(--gold); }
.btn-secondary:hover { background: rgba(212,160,23,0.1); }
/* Dark fill */
.btn-dark { background: var(--navy); color: var(--gold); }
/* Sizes */
.btn-sm { padding: 9px 18px; font-size: 11px; }
.btn-lg { padding: 18px 40px; font-size: 15px; }
/* HTML examples */
<a class="btn btn-primary" href="/free-consultation/">Free Consultation</a>
<a class="btn btn-secondary" href="/practice-areas/">Practice Areas</a>
<a class="btn btn-primary btn-lg" href="/contact/">Get Help Now</a><div class="form-wrap">
<div class="form-group">
<label class="form-label">Full Name</label>
<input class="form-input" type="text" placeholder="John Smith">
</div>
<div class="form-group">
<label class="form-label">Phone Number</label>
<input class="form-input" type="tel" placeholder="(407) 555-0100">
</div>
<div class="form-group">
<label class="form-label">Practice Area</label>
<select class="form-select">
<option>Select a practice area…</option>
<option>Criminal Defense</option>
<option>DUI / DWI</option>
</select>
</div>
<div class="form-group">
<label class="form-label">Tell Us About Your Case</label>
<textarea class="form-input" rows="4"></textarea>
</div>
<a class="btn btn-primary" href="#">Submit for Free Consultation</a>
</div>
/* ── Form CSS ── */
.form-label {
font-size: 12px; font-weight: 700;
letter-spacing: 1.5px; text-transform: uppercase;
color: var(--navy); display: block; margin-bottom: 6px;
}
.form-input, .form-select {
width: 100%; padding: 12px 14px;
font-size: 15px; border: 1px solid #CCC;
border-radius: 0; background: white;
}
.form-input:focus {
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(212,160,23,0.15);
outline: none;
}/* ── Practice Area Card (Light) ── */
<div class="card">
<div class="card-title">Criminal Defense</div>
<div class="card-body">Description text here.</div>
<a class="card-cta" href="#">Explore Practice →</a>
</div>
/* ── Practice Area Card (Dark) ── */
<div class="card-dark">
<div class="card-title">DUI / DWI Defense</div>
<div class="card-body">Description text here.</div>
<a class="card-cta" href="#">Explore Practice →</a>
</div>
/* ── Stat Card ── */
<div class="stat-card">
<div class="stat-number">15+</div>
<div class="stat-label">Years of Experience</div>
</div>
/* ── Card CSS ── */
.card {
background: white; border: 1px solid #E0DDD8;
border-top: 3px solid var(--gold);
border-radius: 0; padding: 28px;
}
.card-title { font-family: var(--font-display); font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.card-body { font-size: 14px; color: var(--gray-mid); line-height: 1.7; }
.card-cta { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }/* ── Badges ── */
<span class="badge badge-gold">Board Certified</span>
<span class="badge badge-navy">Available 24/7</span>
<span class="badge badge-outline">Free Consultation</span>
<span class="badge badge-success">Case Won</span>
<span class="badge badge-danger">Urgent</span>
/* ── Alerts ── */
<div class="alert alert-gold">
<strong>Important:</strong> Message text here.
</div>
<div class="alert alert-danger">
<strong>Act Fast:</strong> Urgent message here.
</div>
/* ── Badge CSS ── */
.badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.badge-gold { background: var(--gold); color: var(--navy); }
.badge-navy { background: var(--navy); color: var(--gold); }
.badge-outline { border: 1.5px solid var(--gold); color: var(--gold-dark); }
.badge-success { background: rgba(26,122,74,0.12); color: var(--success); border: 1px solid rgba(26,122,74,0.3); }
.badge-danger { background: rgba(192,57,43,0.10); color: var(--danger); border: 1px solid rgba(192,57,43,0.3); }
/* ── Alert CSS ── */
.alert { padding: 14px 20px; border-left: 4px solid; font-size: 14px; border-radius: 0 4px 4px 0; }
.alert-gold { border-color: var(--gold); background: rgba(212,160,23,0.08); color: #7A5800; }
.alert-info { border-color: #2980B9; background: rgba(41,128,185,0.07); color: #1A5278; }
.alert-success { border-color: var(--success); background: rgba(26,122,74,0.07); color: var(--success); }
.alert-danger { border-color: var(--danger); background: rgba(192,57,43,0.07); color: var(--danger); }Content above the gold divider
Content below the gold divider
Content separated by a thin neutral rule
| Token | Value | Usage |
|---|---|---|
space-xs | 4px | Icon gaps, tight badge padding |
space-sm | 8px | Button icon gap, inline element gap |
space-md | 16px | Card internal gap, form row gap |
space-lg | 28–32px | Card padding, section internal padding |
space-xl | 48px | Page padding, major section spacing |
space-xxl | 72–80px | Section top margin, hero padding |
/* ── CTA Bar (Light) ── */
<div class="cta-bar">
<div class="cta-bar-text">
Ready to fight your charges?
<small>Free consultation · Available 24/7</small>
</div>
<a class="btn btn-dark" href="tel:+14079308912">Call 407-930-8912</a>
</div>
/* ── Gold Divider ── */
<hr class="divider-gold">
/* ── Thin Divider ── */
<hr class="divider-thin">
/* ── CTA Bar CSS ── */
.cta-bar {
background: var(--gold); padding: 20px 32px;
display: flex; align-items: center;
justify-content: space-between; gap: 20px;
}
.cta-bar-text { font-size: 16px; font-weight: 600; color: var(--navy); }
.cta-bar-text small { display: block; font-size: 13px; font-weight: 400; opacity: 0.75; }
/* ── Divider CSS ── */
.divider-gold { border: none; border-top: 2px solid var(--gold); margin: 24px 0; }
.divider-thin { border: none; border-top: 1px solid #E0DDD8; margin: 24px 0; }<section class="hero">
<p class="eyebrow">Orlando's Premier Criminal Defense Firm</p>
<h1>Your Freedom. Our Fight.</h1>
<p class="hero-sub">Available 24/7 across Florida.</p>
<div class="hero-ctas">
<a class="btn btn-primary btn-lg" href="/free-consultation/">Free Consultation</a>
<a class="btn btn-secondary btn-lg" href="/practice-areas/">Practice Areas</a>
</div>
</section>
/* ── Hero CSS ── */
.hero {
background: var(--navy); padding: 80px 48px;
text-align: center; border-top: 3px solid var(--gold);
}
.hero h1 { font-family: var(--font-display); font-size: 56px; font-weight: 900; color: white; }
.hero .eyebrow { color: var(--gold); margin-bottom: 16px; }
.hero .hero-sub{ font-size: 18px; font-weight: 300; color: var(--gray-light); margin: 16px 0 32px; }
.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }