*, *::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

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
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 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
★★★★★
“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
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
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