.emie-page {
–cream: #FAEFE0;
–brown: #3F2E22;
–terracotta: #B85C2E;
–yellow: #F3D577;
–sage: #A8B08F;
max-width: 720px;
margin: 0 auto;
padding: 48px 20px;
background: var(–cream);
color: var(–brown);
font-family: “DM Sans”, Helvetica, Arial, sans-serif;
line-height: 1.6;
box-sizing: border-box;
}
.emie-page *, .emie-page *::before, .emie-page *::after { box-sizing: border-box; }
.emie-page h1 {
font-family: Georgia, “Times New Roman”, serif;
font-size: clamp(2rem, 6vw, 3rem);
font-weight: 400;
line-height: 1.15;
margin: 0 0 8px;
text-align: center;
}
.emie-page .tagline {
font-family: Georgia, serif;
font-style: italic;
font-size: 1.2rem;
text-align: center;
margin: 0 0 36px;
}
.emie-page h2 {
font-size: 0.85rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–terracotta);
margin: 44px 0 14px;
font-weight: 700;
}
.emie-page p { margin: 0 0 14px; }
/* Photo row */
.emie-page .photos {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
@media (min-width: 600px) { .emie-page .photos { grid-template-columns: repeat(4, 1fr); } }
.emie-page .photos img,
.emie-page .photos .placeholder {
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
border-radius: 10px;
display: block;
}
.emie-page .photos .placeholder {
background: var(–yellow);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 0.8rem;
padding: 8px;
}
.emie-page .photos .placeholder:nth-child(even) { background: var(–sage); }
/* Pricing */
.emie-page .price-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
padding: 10px 0;
border-bottom: 1px dotted var(–brown);
}
.emie-page .price-row strong { white-space: nowrap; }
.emie-page .note { font-size: 0.95rem; margin-top: 16px; }
/* Form */
.emie-page form { display: grid; gap: 16px; }
.emie-page label { display: grid; gap: 6px; font-weight: 600; font-size: 0.95rem; }
.emie-page input,
.emie-page select,
.emie-page textarea {
font: inherit;
padding: 12px 14px;
border: 1.5px solid var(–brown);
border-radius: 8px;
background: #fff;
color: var(–brown);
width: 100%;
}
.emie-page textarea { min-height: 110px; resize: vertical; }
.emie-page input:focus,
.emie-page select:focus,
.emie-page textarea:focus {
outline: 3px solid var(–yellow);
outline-offset: 1px;
}
.emie-page .row { display: grid; gap: 16px; }
@media (min-width: 600px) { .emie-page .row { grid-template-columns: 1fr 1fr; } }
.emie-page button {
font: inherit;
font-weight: 700;
padding: 14px 24px;
background: var(–terracotta);
color: #fff;
border: 0;
border-radius: 999px;
cursor: pointer;
}
.emie-page button:hover { background: var(–brown); }
.emie-page .reply-time { font-size: 0.95rem; font-style: italic; }
.emie-page a { color: var(–terracotta); }
.emie-page .contact { text-align: center; }
Live portraits at your event
A keepsake, made while your guests are still in the room.
<!– EDIT: replace these placeholders with your best live portraits.
Swap each
…
for:

–>
Add portrait 1
Add portrait 2
Add portrait 3
Add portrait 4
How it works
I set up at your event and draw your guests while the party goes on. Each person leaves with their own portrait.
[Your medium and how long each portrait takes.]
Who it’s for
Weddings, corporate events and private parties.
Pricing
Wedding portraits (2, 3 or 4 hour packages)from $950
Corporate and private events (2 or 3 hour packages)from $800
Add-ons: custom artwork and premium framingfrom $50
Final price depends on travel, how long you need me, and whether you want branded artwork. Send me the details below and I’ll get back to you with a quote.
Pages: 1 2