Mobile Bridal Hair & Makeup Denver CO | PLC Mobile Beauty

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
–cream: #faf6f1;
–champagne: #f5ede0;
–blush: #e8c4b0;
–rose: #c4826a;
–deep: #2b1f1a;
–gold: #b8965a;
–warm-gray: #8a7b74;
}
html { scroll-behavior: smooth; }
body {
background: var(–cream);
color: var(–deep);
font-family: ‘Jost’, sans-serif;
font-weight: 300;
overflow-x: hidden;
}
/* STICKY TOP BAR */
.top-bar {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
background: var(–deep);
padding: 12px 40px;
display: flex;
align-items: center;
justify-content: space-between;
}
.top-bar-left {
font-family: ‘Cormorant Garamond’, serif;
font-size: 18px;
color: var(–champagne);
letter-spacing: 2px;
}
.top-bar-center {
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
color: var(–gold);
letter-spacing: 2px;
}
.stars { color: #f4c542; font-size: 14px; }
.top-bar-right a {
background: var(–rose);
color: #fff;
padding: 10px 28px;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
text-decoration: none;
transition: background 0.3s;
}
.top-bar-right a:hover { background: var(–gold); }
/* HERO */
.hero {
min-height: 100vh;
display: grid;
grid-template-columns: 1fr 1fr;
padding-top: 52px;
position: relative;
}
.hero-image {
position: relative;
overflow: hidden;
}
.hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
}
.hero-image::after {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(to right, transparent 60%, var(–cream));
}
.hero-content {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 60px 80px 40px;
position: relative;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(–champagne);
border: 1px solid var(–blush);
padding: 8px 20px;
margin-bottom: 32px;
width: fit-content;
}
.hero-badge span {
font-size: 10px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(–rose);
}
.hero-stars { color: #f4c542; font-size: 16px; }
.hero-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(44px, 5vw, 72px);
font-weight: 300;
line-height: 1.05;
color: var(–deep);
margin-bottom: 24px;
}
.hero-title em {
font-style: italic;
color: var(–rose);
}
.hero-subtitle {
font-size: 15px;
color: var(–warm-gray);
line-height: 1.9;
max-width: 420px;
margin-bottom: 40px;
}
.hero-subtitle strong {
color: var(–deep);
font-weight: 500;
}
.hero-cta-group {
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 48px;
}
.btn-main {
display: inline-block;
padding: 20px 48px;
background: var(–deep);
color: var(–champagne);
font-size: 12px;
letter-spacing: 4px;
text-transform: uppercase;
text-decoration: none;
text-align: center;
transition: background 0.3s;
width: fit-content;
}
.btn-main:hover { background: var(–rose); }
.btn-secondary-link {
font-size: 12px;
color: var(–warm-gray);
letter-spacing: 2px;
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
}
.btn-secondary-link::after {
content: ‘→’;
transition: transform 0.3s;
}
.btn-secondary-link:hover::after { transform: translateX(4px); }
.hero-trust {
display: flex;
gap: 32px;
padding-top: 32px;
border-top: 1px solid var(–blush);
}
.trust-item { text-align: center; }
.trust-number {
font-family: ‘Cormorant Garamond’, serif;
font-size: 32px;
font-weight: 300;
color: var(–rose);
display: block;
}
.trust-label {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–warm-gray);
}
/* URGENCY STRIP */
.urgency-strip {
background: var(–rose);
padding: 16px 40px;
text-align: center;
}
.urgency-strip p {
font-size: 13px;
color: #fff;
letter-spacing: 2px;
}
.urgency-strip strong { font-weight: 600; }
/* HOW IT WORKS */
.section {
max-width: 1100px;
margin: 0 auto;
padding: 100px 40px;
}
.section-eyebrow {
font-size: 10px;
letter-spacing: 6px;
text-transform: uppercase;
color: var(–rose);
margin-bottom: 16px;
text-align: center;
}
.section-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(36px, 4vw, 52px);
font-weight: 300;
text-align: center;
margin-bottom: 60px;
line-height: 1.2;
}
.section-title em { font-style: italic; color: var(–rose); }
/* STEPS */
.steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
}
.step-card {
background: var(–champagne);
padding: 48px 36px;
position: relative;
}
.step-number {
font-family: ‘Cormorant Garamond’, serif;
font-size: 80px;
font-weight: 300;
color: rgba(196,130,106,0.15);
line-height: 1;
margin-bottom: 16px;
}
.step-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: 22px;
color: var(–deep);
margin-bottom: 12px;
}
.step-body {
font-size: 13px;
color: var(–warm-gray);
line-height: 1.85;
}
/* PACKAGES */
.packages-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
}
.package-card {
background: #fff;
padding: 48px 36px;
border: 1px solid var(–blush);
position: relative;
transition: background 0.3s;
}
.package-card:hover { background: var(–cream); }
.package-card.featured {
background: var(–deep);
border-color: var(–deep);
}
.package-featured-label {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: var(–gold);
color: #fff;
font-size: 9px;
letter-spacing: 4px;
text-transform: uppercase;
padding: 6px 20px;
white-space: nowrap;
}
.package-name {
font-family: ‘Cormorant Garamond’, serif;
font-size: 28px;
font-weight: 300;
color: var(–deep);
margin-bottom: 8px;
}
.package-price {
font-family: ‘Cormorant Garamond’, serif;
font-size: 42px;
color: var(–rose);
margin-bottom: 24px;
line-height: 1;
}
.package-price span {
font-size: 16px;
color: var(–warm-gray);
}
.package-items {
list-style: none;
margin-bottom: 36px;
}
.package-items li {
font-size: 13px;
color: var(–warm-gray);
padding: 10px 0;
border-bottom: 1px solid var(–champagne);
display: flex;
gap: 10px;
align-items: flex-start;
}
.package-items li::before {
content: ‘✦’;
font-size: 8px;
color: var(–gold);
margin-top: 4px;
flex-shrink: 0;
}
.package-card.featured .package-name { color: var(–champagne); }
.package-card.featured .package-price { color: var(–gold); }
.package-card.featured .package-price span { color: rgba(245,237,224,0.5); }
.package-card.featured .package-items li {
color: rgba(245,237,224,0.8);
border-bottom-color: rgba(245,237,224,0.1);
}
.package-btn {
display: block;
text-align: center;
padding: 16px;
border: 1px solid var(–deep);
color: var(–deep);
text-decoration: none;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
transition: all 0.3s;
}
.package-card.featured .package-btn {
background: #fff;
color: var(–deep);
border-color: #fff;
}
.package-btn:hover {
background: var(–rose);
border-color: var(–rose);
color: #fff;
}
/* REVIEWS */
.reviews-bg { background: var(–champagne); }
.reviews-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.review-card {
background: #fff;
padding: 40px 32px;
position: relative;
}
.review-stars {
color: #f4c542;
font-size: 18px;
margin-bottom: 20px;
letter-spacing: 3px;
}
.review-text {
font-family: ‘Cormorant Garamond’, serif;
font-size: 18px;
font-weight: 300;
font-style: italic;
color: var(–deep);
line-height: 1.6;
margin-bottom: 24px;
}
.review-author {
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–warm-gray);
}
.review-platform {
font-size: 10px;
color: var(–blush);
letter-spacing: 2px;
margin-top: 4px;
}
/* REVIEW SCORE BANNER */
.score-banner {
background: var(–deep);
padding: 48px 40px;
display: flex;
align-items: center;
justify-content: center;
gap: 80px;
flex-wrap: wrap;
}
.score-item {
text-align: center;
}
.score-number {
font-family: ‘Cormorant Garamond’, serif;
font-size: 56px;
font-weight: 300;
color: var(–gold);
line-height: 1;
display: block;
}
.score-label {
font-size: 10px;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(245,237,224,0.5);
margin-top: 8px;
display: block;
}
.score-divider {
width: 1px;
height: 60px;
background: rgba(245,237,224,0.15);
}
/* SERVICE AREA */
.area-section { background: var(–cream); }
.area-tags {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin-top: 40px;
}
.area-tag {
padding: 10px 24px;
border: 1px solid var(–blush);
font-size: 12px;
letter-spacing: 2px;
color: var(–deep);
background: #fff;
}
/* FINAL CTA */
.final-cta {
background: var(–rose);
padding: 120px 40px;
text-align: center;
}
.final-cta h2 {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(40px, 5vw, 64px);
font-weight: 300;
color: #fff;
line-height: 1.1;
margin-bottom: 24px;
}
.final-cta h2 em { font-style: italic; }
.final-cta p {
font-size: 15px;
color: rgba(255,255,255,0.75);
margin-bottom: 48px;
max-width: 500px;
margin-left: auto;
margin-right: auto;
}
.final-cta-btn {
display: inline-block;
padding: 22px 64px;
background: #fff;
color: var(–rose);
font-size: 12px;
letter-spacing: 5px;
text-transform: uppercase;
text-decoration: none;
font-weight: 500;
transition: all 0.3s;
margin-bottom: 24px;
}
.final-cta-btn:hover {
background: var(–deep);
color: var(–champagne);
}
.final-cta-phone {
display: block;
font-size: 13px;
color: rgba(255,255,255,0.6);
letter-spacing: 3px;
margin-top: 20px;
text-decoration: none;
}
/* FOOTER */
footer {
background: var(–deep);
padding: 40px;
text-align: center;
}
footer p {
font-size: 12px;
color: rgba(245,237,224,0.4);
letter-spacing: 2px;
}
footer a {
color: var(–gold);
text-decoration: none;
}
/* ANIMATIONS */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-badge { animation: fadeUp 0.7s ease 0.1s both; }
.hero-title { animation: fadeUp 0.7s ease 0.25s both; }
.hero-subtitle { animation: fadeUp 0.7s ease 0.4s both; }
.hero-cta-group { animation: fadeUp 0.7s ease 0.55s both; }
.hero-trust { animation: fadeUp 0.7s ease 0.7s both; }
/* RESPONSIVE */
@media (max-width: 900px) {
.hero { grid-template-columns: 1fr; }
.hero-image { height: 60vw; }
.hero-image::after { background: linear-gradient(to top, var(–cream), transparent); }
.hero-content { padding: 40px 24px 60px; }
.steps-grid, .packages-grid, .reviews-grid { grid-template-columns: 1fr; }
.top-bar-center { display: none; }
.score-banner { gap: 40px; }
.score-divider { display: none; }
}


PLC Mobile Beauty
★★★★★
73 Five-Star Reviews · Denver, Colorado & San Diego
Check Your Date

Mobile bridal hair and makeup Denver Colorado by PLC Mobile Beauty
★★★★★
73 Reviews · Denver’s #1 Mobile Bridal Team

Denver’s
Mobile Bridal
Beauty Team

We bring professional bridal hair & makeup directly to your venue anywhere in Colorado and San Diego. Airbrush specialists. Award-winning team. Zero stress on your wedding morning.

Check Your Date →
Call Us · 720-460-9352
5.0
Star Rating
73
Reviews
10+
Years Serving CO
500+
Brides Served

2025 & 2026 wedding dates are filling fast — Check your date now before it’s gone

Simple & Stress-Free

How It Works

01
Inquire & Check Your Date

Fill out our quick inquiry form with your wedding date and details. We’ll confirm availability and respond within 24 hours.

02
Book Your Bridal Trial

Visit us at PLC Beauty Bar in Denver to perfect your look at least 2 months before your wedding. Sign your contract to secure your date.

03
We Come To You

Your dedicated team of artists arrives at your venue on time, fully equipped, and ready to make you feel like the most beautiful version of yourself.

Transparent Pricing

Bridal Packages

Bridal Essentials
$450 starting

Inquire Now
Most Popular
The Luxe Package
$3,500 all-inclusive

Book This Package
Elopement Package
$550 flat rate

Inquire Now

5.0
Google Rating
73
Five-Star Reviews
500+
Colorado Brides
10+
Years of Experience

Real Colorado Brides

What They’re Saying

★★★★★

“I felt like a MILLION BUCKS. She really takes the time to make her clients feel amazing. She went above and beyond — I couldn’t recommend her enough!”

Anjeline R.
Google Review · Denver, CO
★★★★★

“Pauline was incredibly easy to work with, great communicator, and highly flexible. I loved working with Natalie — she matched my style perfectly.”

Danielle D.
WeddingWire Review · Colorado
★★★★★

“I have never felt more beautiful. She delivered exactly what I asked for and everyone looked stunning. PLC Beauty is the move. Don’t look any further!”

Ashley B.
Google Review · Denver, CO

We Travel To You

Serving Colorado & San Diego

Denver
Boulder
Colorado Springs
Fort Collins
Breckenridge
Vail
Aspen
Estes Park
Castle Rock
Loveland
Longmont
Aurora
Thornton
Westminster
Lakewood
Mountain Venues
San Diego
La Jolla
Coronado
Temecula

Your Wedding Date
Is Waiting

Dates fill up fast — especially peak Colorado wedding season. Check availability now and let’s make your wedding morning unforgettable.

Check Your Date Now
Or call us · 720-460-9352