.fe-641b3ada9bb3fc1c6030b61d {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );
display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(15,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}
@media (min-width: 768px) {
.background-width–inset .fe-641b3ada9bb3fc1c6030b61d {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}
.fe-641b3ada9bb3fc1c6030b61d {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;
–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));
grid-template-rows: repeat(13,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}
.fe-block-40d38900ea6c3bbb0b4d {
grid-area: 1/2/3/10;
z-index: 1;
}
.fe-block-40d38900ea6c3bbb0b4d .sqs-block {
justify-content: flex-start;
}
.fe-block-40d38900ea6c3bbb0b4d .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-40d38900ea6c3bbb0b4d {
grid-area: 1/2/4/13;
z-index: 1;
}
.fe-block-40d38900ea6c3bbb0b4d .sqs-block {
justify-content: flex-start;
}
.fe-block-40d38900ea6c3bbb0b4d .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-yui_3_17_2_1_1679445416602_30601 {
grid-area: 3/2/5/10;
z-index: 4;
}
.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_30601 {
grid-area: 4/2/13/13;
z-index: 4;
}
.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_30601 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-8ae59fcf92316ff67010 {
grid-area: 6/2/13/10;
z-index: 2;
}
.fe-block-8ae59fcf92316ff67010 .sqs-block {
justify-content: flex-start;
}
.fe-block-8ae59fcf92316ff67010 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-8ae59fcf92316ff67010 {
grid-area: 1/15/12/26;
z-index: 2;
}
.fe-block-8ae59fcf92316ff67010 .sqs-block {
justify-content: flex-start;
}
.fe-block-8ae59fcf92316ff67010 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-6150e51468b18c32518b {
grid-area: 14/2/16/10;
z-index: 3;
}
.fe-block-6150e51468b18c32518b .sqs-block {
justify-content: center;
}
.fe-block-6150e51468b18c32518b .sqs-block-alignment-wrapper {
align-items: center;
}
@media (min-width: 768px) {
.fe-block-6150e51468b18c32518b {
grid-area: 12/18/14/22;
z-index: 3;
}
.fe-block-6150e51468b18c32518b .sqs-block {
justify-content: center;
}
.fe-block-6150e51468b18c32518b .sqs-block-alignment-wrapper {
align-items: center;
}
}
Available Services
All calligraphy, painting and drawing elements are done entirely by hand. With nature of handwritten work there may be a slight but beautiful variation between letters across the span of the whole project. The pricing here is to be used as a general guideline – pricing is subject to change and is unique to the time and materials required for your specific project. Please contact me directly if you would like lettering on items not listed here such as live goods, fabric, tile, or greenery.
Minimum fee of $20 for all calligraphy. Volume discounts possible and will be considered in initial quote.
-
Signage
GLASS, MIRRORS, WOOD, ACRYLIC, OR CHALKBOARD
Basic Event Signage w/Client provided surface/blank sign:
• $20 per sign for up to 8”x10” size.
• $50 per sign for maximum 3 lines, up to 20”x30”
• Increases minimum $10 per line, and $10 per square foot
• Painted flowers / embellishments are an additional fee
Basic Event Signage w/calligrapher provided surface/blank sign:
• subject to additional material costs
Seating Charts (Calligraphy and Block Lettering)
• $50.00 starting fee for design layout
• Arranged Alphabetized by Guest last name – start at $2.00 a line. Couples (married or unmarried) are placed on the same line, single guests have their own line.
• Arranged by Table Number – start at $1.00 a name for left justified and $2.00 a name for centered.
Welcome Signs
• Starts at $75.00 for calligraphy
• Painted flowers and quotes are an additional fee
-
Name Cards / Tags
Escort Cards/Place Cards
• Starts at $2.00 each for paper products.
Gift Tags/Table Numbers
• Table Numbers start at $3.00 each
• Gift Tags start at $2.00 each for calligraphy, $1.50 for brush lettering.
Other Small Format
minimum $2.00 each
-
Design
Event Invitations, Seating Chart, Signage, etc.
$75 minimum design fee
Event Invitation cost is very subject to complexity – minimum $25
$1 per name – Seating Chart
$5 per Table Number or Small scale (one line) sign.
$5 per line for larger signage
$20 minimum for custom digital print
PDF Print files delivered to your email, or I can handle printing for an additional $25 print coordination fee plus printing costs.
-
Custom Calligraphy / Prints
The nature of custom calligraphy prints is very varied and thus hard to nail down on a pricing sheet! But some basic starting points:
Simple 5×7 print – $25
each additional line – minimum $25
Fabric – $50 additional fee
Metallic or other specialty ink – additional $10
reach out for your unique quote
-
Live Calligraphy
Onsite calligraphy available at a starting rate of $100/hr.
Dip pen or brush calligraphy available on paper, acrylic, glass, ceramic, and more.
Hot Foil calligraphy available on paper, leather, and more.
Fabric pen calligraphy available eon canvas, clothing items, leather, and more.
Envelope Services
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__title {
font-size: 1.2rem;
}
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__description {
font-size: 0.9rem;
}
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] .list-item-content__button {
font-size: 0.8rem;
}
@supports (–test-custom-property: true) {
.user-items-list-item-container[data-section-id=”620d815c42e1373c7579eb7e”] {
–title-font-size-value: 1.2;
–body-font-size-value: 0.9;
–button-font-size-value: 0.8;
}
}
-

Haven
Haven is a delicate style with sturdy bones, designed to make a soft impact on your guests.
Dip Pen in India Ink
Starting at $5 an envelope.
-

Lola
Lola is a whimsical style designed to make a bold statement to your guests.
Dip Pen in India Ink
Starting at $5 an envelope.
-

Selah
Selah is a thick, blended style designed to make a joyful statement to your guests.
Brush Pen
Starting at $3.50 an envelope.
.fe-641b4507486bb3190530f05a {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );
display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(13,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}
@media (min-width: 768px) {
.background-width–inset .fe-641b4507486bb3190530f05a {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}
.fe-641b4507486bb3190530f05a {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;
–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));
grid-template-rows: repeat(8,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}
.fe-block-yui_3_17_2_1_1679445416602_170006 {
grid-area: 1/2/3/10;
z-index: 1;
}
.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_170006 {
grid-area: 1/4/9/10;
z-index: 1;
}
.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_170006 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-641b45076ca5120d706e56f0 {
grid-area: 3/2/12/10;
z-index: 0;
}
.fe-block-641b45076ca5120d706e56f0 .sqs-block {
justify-content: flex-start;
}
.fe-block-641b45076ca5120d706e56f0 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-641b45076ca5120d706e56f0 {
grid-area: 1/11/8/18;
z-index: 0;
}
.fe-block-641b45076ca5120d706e56f0 .sqs-block {
justify-content: flex-start;
}
.fe-block-641b45076ca5120d706e56f0 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-yui_3_17_2_1_1679445416602_177918 {
grid-area: 12/2/14/10;
z-index: 2;
}
.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-yui_3_17_2_1_1679445416602_177918 {
grid-area: 1/19/8/25;
z-index: 2;
}
.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block {
justify-content: flex-start;
}
.fe-block-yui_3_17_2_1_1679445416602_177918 .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
All envelope packages include:
4 lines of primary addressing
4 week turnaround time
Delivery and rush completion are subject to fee
Potential Add Ons:
Return Addressing
Interior Envelopes or Envelope Liners
Colored + Metallic inks
Wax Seals
Just a few envelopes you need addressed?
Substitute Envelopes, or small volume envelope addressing starts at $15
additional fee for style matching
.fe-641b467264b986139d6b6c9d {
–grid-gutter: calc(var(–sqs-mobile-site-gutter, 6vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (8 – 1)) ) / 8 );
display: grid;
position: relative;
grid-area: 1/1/-1/-1;
grid-template-rows: repeat(19,minmax(24px, auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(8, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
row-gap: 11.0px;
column-gap: 11.0px;
}
@media (min-width: 768px) {
.background-width–inset .fe-641b467264b986139d6b6c9d {
–inset-padding: calc(var(–sqs-site-gutter) * 2);
}
.fe-641b467264b986139d6b6c9d {
–grid-gutter: calc(var(–sqs-site-gutter, 4vw) – 11.0px);
–cell-max-width: calc( ( var(–sqs-site-max-width, 1500px) – (11.0px * (24 – 1)) ) / 24 );
–inset-padding: 0vw;
–row-height-scaling-factor: 0.0215;
–container-width: min(var(–sqs-site-max-width, 1500px), calc(100vw – var(–sqs-site-gutter, 4vw) * 2 – var(–inset-padding) ));
grid-template-rows: repeat(24,minmax(calc(var(–container-width) * var(–row-height-scaling-factor)), auto));
grid-template-columns:
minmax(var(–grid-gutter), 1fr)
repeat(24, minmax(0, var(–cell-max-width)))
minmax(var(–grid-gutter), 1fr);
}
}
.fe-block-1a93696f2241f3d66d8e {
grid-area: 1/1/8/11;
z-index: 1;
}
.fe-block-1a93696f2241f3d66d8e .sqs-block {
justify-content: center;
}
.fe-block-1a93696f2241f3d66d8e .sqs-block-alignment-wrapper {
align-items: center;
}
@media (min-width: 768px) {
.fe-block-1a93696f2241f3d66d8e {
grid-area: 2/1/10/27;
z-index: 1;
}
.fe-block-1a93696f2241f3d66d8e .sqs-block {
justify-content: flex-start;
}
.fe-block-1a93696f2241f3d66d8e .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-0a0c242667799ab115a8 {
grid-area: 5/4/12/8;
z-index: 2;
}
.fe-block-0a0c242667799ab115a8 .sqs-block {
justify-content: center;
}
.fe-block-0a0c242667799ab115a8 .sqs-block-alignment-wrapper {
align-items: center;
}
@media (min-width: 768px) {
.fe-block-0a0c242667799ab115a8 {
grid-area: 1/4/18/13;
z-index: 2;
}
.fe-block-0a0c242667799ab115a8 .sqs-block {
justify-content: center;
}
.fe-block-0a0c242667799ab115a8 .sqs-block-alignment-wrapper {
align-items: center;
}
}
.fe-block-d6a1b5d7ae805af1e15f {
grid-area: 13/3/18/9;
z-index: 0;
}
.fe-block-d6a1b5d7ae805af1e15f .sqs-block {
justify-content: flex-start;
}
.fe-block-d6a1b5d7ae805af1e15f .sqs-block-alignment-wrapper {
align-items: flex-start;
}
@media (min-width: 768px) {
.fe-block-d6a1b5d7ae805af1e15f {
grid-area: 9/14/23/23;
z-index: 0;
}
.fe-block-d6a1b5d7ae805af1e15f .sqs-block {
justify-content: flex-start;
}
.fe-block-d6a1b5d7ae805af1e15f .sqs-block-alignment-wrapper {
align-items: flex-start;
}
}
.fe-block-08dd3c5d969431ade194 {
grid-area: 18/2/20/10;
z-index: 3;
}
.fe-block-08dd3c5d969431ade194 .sqs-block {
justify-content: center;
}
.fe-block-08dd3c5d969431ade194 .sqs-block-alignment-wrapper {
align-items: center;
}
@media (min-width: 768px) {
.fe-block-08dd3c5d969431ade194 {
grid-area: 19/6/23/11;
z-index: 3;
}
.fe-block-08dd3c5d969431ade194 .sqs-block {
justify-content: center;
}
.fe-block-08dd3c5d969431ade194 .sqs-block-alignment-wrapper {
align-items: center;
}
}
“marqueeItems”: [ {
“text”: “Next steps?”
} ],
“linkTo”: “”,
“waveFrequency”: 4,
“waveIntensity”: 150,
“animationDirection”: “left”,
“animationSpeed”: 1.0,
“textStyle”: “heading-1”,
“textSize”: {
“unit”: “rem”,
“value”: 4.0
},
“itemSpacing”: {
“unit”: “em”,
“value”: 0.5
},
“blockId”: “1a93696f2241f3d66d8e”,
“estimatedDimensions”: {
“estimatedColumnSpanDesktop”: 24,
“sectionColumnsDesktop”: 24,
“estimatedColumnSpanMobile”: 8,
“sectionColumnsMobile”: 8
},
“containerStyles”: {
“backgroundEnabled”: false,
“borderRadii”: {
“topLeft”: {
“unit”: “px”,
“value”: 0.0
},
“topRight”: {
“unit”: “px”,
“value”: 0.0
},
“bottomLeft”: {
“unit”: “px”,
“value”: 0.0
},
“bottomRight”: {
“unit”: “px”,
“value”: 0.0
}
},
“padding”: {
“top”: {
“unit”: “%”,
“value”: 3.0
},
“right”: {
“unit”: “%”,
“value”: 0.0
},
“bottom”: {
“unit”: “%”,
“value”: 3.0
},
“left”: {
“unit”: “%”,
“value”: 0.0
}
},
“stretchedToFill”: false
},
“featureFlags”: {
“useCLDRMoneyFormat”: true
}
}
Next steps?
Next steps?
Next steps?
.sqs-block-image .sqs-block-content {
height: 100%;
width: 100%;
}
.fe-block-0a0c242667799ab115a8 .fluidImageOverlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: normal;
opacity: 0;
}
So what happens when you send in an inquiry?
-
You receive an email from me with any follow up/clarifying questions about your project, and/or a form to fill out for design projects
-
After answering those questions, you’ll receive a detailed timeline and quote for your project. For projects over $100, and any design projects, a signed contract is required.
-
We arrange a drop off if there are any materials you are providing for your project (envelopes, signs, etc.)
-
Your completed project is ready and available for you at the agreed upon time and pickup location!

