.luna-redesign {
–ivory: #f8f6f1;
–sand: #e9e1d6;
–ink: #292824;
–muted: #827c72;
–gold: #ad9475;
background: var(–ivory);
color: var(–ink);
font-family: Arial, sans-serif;
width: 100%;
overflow: hidden;
}
.luna-redesign * { box-sizing: border-box; }
.luna-redesign h1,
.luna-redesign h2,
.luna-redesign h3,
.luna-redesign .luna-brand {
font-family: Georgia, serif;
font-weight: 400;
}
.luna-redesign a { color: inherit; }
.luna-topbar {
padding: 25px 6%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.luna-brand {
text-decoration: none;
font-size: 25px;
letter-spacing: 4px;
}
.luna-nav {
display: flex;
gap: 30px;
flex-wrap: wrap;
}
.luna-nav a {
font-size: 10px;
letter-spacing: 2px;
text-decoration: none;
text-transform: uppercase;
}
.luna-nav a:hover { color: var(–gold); }
.luna-hero {
min-height: 680px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 60px 20px;
color: white;
background:
linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.28)),
url(‘https://lunasolphotography.com/wp-content/uploads/0F2EBB10-29A5-43AF-9AB0-DA764685D369_1_105_c-1024×683.jpeg’)
center 45% / cover;
}
.luna-hero-inner { max-width: 800px; }
.luna-kicker {
text-transform: uppercase;
letter-spacing: 4px;
font-size: 10px;
}
.luna-hero h1 {
font-size: clamp(48px, 8vw, 88px);
line-height: 1.05;
margin: 25px 0;
}
.luna-hero p {
font-size: 14px;
letter-spacing: 1px;
line-height: 1.8;
}
.luna-button {
display: inline-block;
margin-top: 25px;
padding: 16px 30px;
border: 1px solid currentColor;
text-decoration: none;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
transition: .25s;
}
.luna-button:hover {
background: white;
color: var(–ink);
}
.luna-intro {
max-width: 820px;
margin: auto;
padding: 110px 25px 85px;
text-align: center;
}
.luna-intro h2 {
font-size: clamp(36px, 5vw, 54px);
margin: 20px 0;
}
.luna-intro p {
color: var(–muted);
font-size: 14px;
line-height: 2;
}
.luna-label {
color: var(–gold);
text-transform: uppercase;
letter-spacing: 3px;
font-size: 10px;
}
.luna-portfolio {
padding: 20px 6% 110px;
}
.luna-section-title {
text-align: center;
margin-bottom: 50px;
}
.luna-section-title h2 {
font-size: 46px;
margin: 15px 0;
}
.luna-photo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.luna-photo {
position: relative;
overflow: hidden;
background: var(–sand);
}
.luna-photo img {
width: 100%;
height: 390px;
display: block;
object-fit: cover;
transition: transform .7s;
}
.luna-photo:hover img {
transform: scale(1.045);
}
.luna-photo-caption {
padding: 15px 5px 20px;
font-family: Georgia, serif;
font-size: 19px;
}
.luna-photo:nth-child(2),
.luna-photo:nth-child(5) {
margin-top: 45px;
}
.luna-about {
background: var(–sand);
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 65px;
padding: 100px 9%;
}
.luna-about img {
width: 100%;
height: 540px;
object-fit: cover;
}
.luna-about h2 {
font-size: 48px;
margin: 20px 0;
}
.luna-about p {
color: #6e675f;
font-size: 14px;
line-height: 2;
}
.luna-contact {
text-align: center;
padding: 110px 20px;
background: var(–ink);
color: white;
}
.luna-contact h2 {
font-size: clamp(38px, 6vw, 60px);
margin: 20px 0;
}
.luna-contact p {
color: #ddd5cb;
line-height: 1.8;
}
.luna-footer {
padding: 30px 6%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 15px;
font-size: 10px;
letter-spacing: 1.5px;
color: var(–muted);
}
@media(max-width: 760px) {
.luna-topbar {
flex-direction: column;
}
.luna-nav {
justify-content: center;
gap: 16px;
}
.luna-hero { min-height: 530px; }
.luna-photo-grid {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.luna-photo img { height: 280px; }
.luna-photo:nth-child(2),
.luna-photo:nth-child(5) {
margin-top: 0;
}
.luna-about {
grid-template-columns: 1fr;
gap: 35px;
padding: 65px 7%;
}
.luna-about img { height: 400px; }
}
@media(max-width: 460px) {
.luna-photo-grid { grid-template-columns: 1fr; }
.luna-photo img { height: 380px; }
}
LUNA SOL
Every moment
Your story deserves
Luna Sol Photography
Every moment
has a story.
Timeless imagery. Genuine emotion. Beautifully preserved.
Discover the portfolioThe art of photography
Memories that last a lifetime.
The most meaningful photographs aren’t simply pictures. They’re moments, emotions and memories that deserve to be remembered. Every image tells a story.
A collection of moments
Selected Work
Celebrations
The Bride
The Details
The Celebration
Together
Golden Hour
Forever
Little Details
The Setting
Behind the lens
Photography with purpose.
Photography has always been about more than capturing an image. It’s about preserving the feeling of a moment and creating something meaningful that can be revisited for years to come.
Luna Sol Photography is dedicated to thoughtful, authentic imagery and the stories behind every frame.
Get in touchLet’s work together
Your story deserves
to be remembered.
Have a session or event in mind? Let’s talk.
Contact Luna Sol