Contact information

.pg-contact { --pg-bg: #F7F4ED; --pg-card: #FFFEFA; --pg-text: #252522; --pg-gold: #AD8547; --pg-muted: #716E67; --pg-border: #E2DDD3; background: var(--pg-bg); color: var(--pg-text); padding: clamp(32px, 5vw, 68px) 20px; width: 100%; overflow-wrap: anywhere; } .pg-contact, .pg-contact * { box-sizing: border-box; } .pg-contact__inner { width: 100%; max-width: 1120px; margin: 0 auto; } /* Header */ .pg-contact__header { text-align: center; margin: 0 auto 42px; max-width: 700px; } .pg-contact__eyebrow { color: var(--pg-gold); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; line-height: 1.5; font-weight: 600; margin-bottom: 12px; } .pg-contact h1, .pg-contact h2 { font-family: "Newsreader", Georgia, serif; color: var(--pg-text); font-weight: 400; line-height: 1.15; } .pg-contact h1 { font-size: clamp(34px, 4.5vw, 54px); margin: 0 0 16px; } .pg-contact h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 24px; } .pg-contact p { color: var(--pg-muted); font-size: 15px; line-height: 1.75; margin: 0; } .pg-contact__intro { max-width: 560px; margin: 0 auto !important; } /* Main layout */ .pg-contact__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 64px); align-items: start; } .pg-contact__info { min-width: 0; padding: 10px 0; } .pg-contact__item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 32px; min-width: 0; } .pg-contact__item:last-child { margin-bottom: 0; } .pg-contact__icon { flex: 0 0 46px; width: 46px; height: 46px; border: 1px solid rgba(173,133,71,.45); border-radius: 50%; display: grid; place-items: center; color: var(--pg-gold); font-size: 20px; } .pg-contact__item-content { flex: 1; min-width: 0; } .pg-contact__label { color: var(--pg-gold); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; line-height: 1.5; font-weight: 600; margin-bottom: 7px; } .pg-contact__value { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; } .pg-contact__value a { color: var(--pg-text); text-decoration: none; text-underline-offset: 4px; } .pg-contact__value a:hover { text-decoration: underline; } /* Form card */ .pg-contact__card { background: var(--pg-card); border: 1px solid rgba(37,37,34,.09); border-radius: 8px; padding: clamp(22px, 3.5vw, 42px); min-width: 0; box-shadow: 0 8px 30px rgba(37,37,34,.035); } .pg-contact__field { margin-bottom: 19px; min-width: 0; } .pg-contact__field label { display: block; margin-bottom: 8px; font-size: 13px; line-height: 1.5; color: var(--pg-text); } .pg-contact__field input, .pg-contact__field textarea { display: block; width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--pg-border); border-radius: 4px; background: var(--pg-card); color: var(--pg-text); font-family: inherit; font-size: 16px; line-height: 1.5; padding: 13px 14px; margin: 0; box-shadow: none; } .pg-contact__field input { min-height: 50px; } .pg-contact__field textarea { min-height: 145px; resize: vertical; } .pg-contact__field input:focus-visible, .pg-contact__field textarea:focus-visible { outline: 2px solid var(--pg-gold); outline-offset: 2px; } .pg-contact__field input::placeholder, .pg-contact__field textarea::placeholder { color: #858078; opacity: 1; } .pg-contact__submit { display: block; width: 100%; min-height: 52px; padding: 14px 20px; background: var(--pg-text); color: #fffefa; border: 1px solid var(--pg-text); border-radius: 4px; font-family: inherit; font-size: 15px; line-height: 1.5; cursor: pointer; touch-action: manipulation; transition: background .2s ease; } .pg-contact__submit:hover { background: #80602F; border-color: #80602F; } .pg-contact__submit:focus-visible { outline: 2px solid var(--pg-gold); outline-offset: 3px; } .pg-contact__note { text-align: center; font-size: 12px !important; line-height: 1.7 !important; margin-top: 15px !important; } .pg-contact__note a { color: var(--pg-text); text-decoration: underline; text-underline-offset: 3px; } .pg-contact__alert { padding: 14px 16px; margin-bottom: 20px; background: #f4eee2; border: 1px solid #e2d5bd; border-radius: 4px; font-size: 14px; line-height: 1.6; } .pg-contact__card .errors { margin-bottom: 18px; } /* Policy links */ .pg-contact__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--pg-border); padding-top: 26px; gap: 24px; } .pg-contact__links > div { min-width: 0; } .pg-contact__links a { display: block; color: var(--pg-muted); font-size: 13px; line-height: 1.7; text-decoration: none; overflow-wrap: anywhere; } .pg-contact__links a:hover { color: var(--pg-text); text-decoration: underline; text-underline-offset: 3px; } .pg-contact__link-label { display: block; font-size: 10px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; color: var(--pg-gold); margin-bottom: 8px; font-weight: 600; } /* Tablet */ @media screen and (max-width: 900px) { .pg-contact__grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 26px; } .pg-contact__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } } /* Mobile */ @media screen and (max-width: 749px) { .pg-contact { padding: 34px 16px; } .pg-contact__header { margin-bottom: 30px; } .pg-contact h1 { font-size: clamp(32px, 9vw, 42px); } .pg-contact__intro { font-size: 14px; } .pg-contact__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } .pg-contact__info { padding: 0; } .pg-contact__item { gap: 13px; margin-bottom: 23px; } .pg-contact__icon { flex-basis: 42px; width: 42px; height: 42px; font-size: 18px; } .pg-contact__card { padding: 22px 18px; border-radius: 6px; } .pg-contact h2 { margin-bottom: 22px; } .pg-contact__field { margin-bottom: 17px; } .pg-contact__field input { min-height: 50px; } .pg-contact__field textarea { min-height: 140px; } .pg-contact__submit { min-height: 52px; } .pg-contact__links { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 36px; padding-top: 10px; } .pg-contact__links > div { padding: 16px 0; border-bottom: 1px solid var(--pg-border); } .pg-contact__links > div:last-child { border-bottom: 0; } .pg-contact__link-label { font-size: 10px; margin-bottom: 4px; } } @media (prefers-reduced-motion: reduce) { .pg-contact * { transition: none !important; } }
Perfectly Gifted

We're here to help

Have a question about an order, a product or a gift? We'd love to hear from you. Get in touch and we'll do our best to help.

✉
Email

Send us your enquiry anytime.

♡
How we can help

Order enquiries
Product questions
Returns and refunds
Delivery enquiries

✧
A little reassurance

Every enquiry matters. Please include your order number if you're contacting us about an existing purchase.

Send us a message