.ct-contact-page,
.ct-contact-page * {
box-sizing: border-box;
}
.ct-contact-page {
--ct-navy: #17384f;
--ct-blue: #6f94aa;
--ct-soft-blue: #edf5f8;
--ct-pale-blue: #f6fafc;
--ct-white: #ffffff;
--ct-gold: #c8aa76;
--ct-gold-soft: #e5d6bb;
--ct-border: #d9e7ed;
--ct-text: #233d4d;
--ct-muted: #708692;
max-width: 1120px;
margin: 0 auto;
padding: 34px 20px 42px;
background: #f7fbfd;
color: var(--ct-text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
border: 1px solid #e1edf2;
border-radius: 28px;
position: relative;
overflow: hidden;
}
/* Decorative background */
.ct-contact-page::before,
.ct-contact-page::after {
content: "";
position: absolute;
border: 1px solid rgba(200, 170, 118, 0.23);
border-radius: 50%;
pointer-events: none;
}
.ct-contact-page::before {
width: 280px;
height: 280px;
top: -180px;
right: -100px;
}
.ct-contact-page::after {
width: 220px;
height: 220px;
bottom: -155px;
left: -80px;
}
.ct-inner {
position: relative;
z-index: 2;
}
/* Header */
.ct-header {
text-align: center;
max-width: 760px;
margin: 0 auto 34px;
}
.ct-logo-wrap {
display: flex;
justify-content: center;
margin-bottom: 20px;
}
.ct-logo {
display: block;
width: min(430px, 86%);
height: auto;
object-fit: contain;
}
.ct-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--ct-gold);
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 12px;
}
.ct-eyebrow::before,
.ct-eyebrow::after {
content: "";
width: 34px;
height: 1px;
background: var(--ct-gold-soft);
}
.ct-title {
margin: 0;
color: var(--ct-navy);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(32px, 5vw, 52px);
line-height: 1.08;
font-weight: 400;
letter-spacing: -1px;
}
.ct-subtitle {
max-width: 620px;
margin: 14px auto 0;
color: var(--ct-muted);
font-size: 15px;
line-height: 1.75;
}
.ct-divider {
width: 100%;
max-width: 560px;
margin: 25px auto 0;
display: flex;
align-items: center;
gap: 14px;
}
.ct-divider::before,
.ct-divider::after {
content: "";
flex: 1;
height: 1px;
background: #dfebef;
}
.ct-star {
color: var(--ct-gold);
font-size: 17px;
line-height: 1;
}
/* Main contact cards */
.ct-contact-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: 26px;
}
.ct-contact-card {
background: rgba(255, 255, 255, 0.88);
border: 1px solid var(--ct-border);
border-radius: 20px;
padding: 22px;
display: flex;
align-items: center;
gap: 17px;
min-height: 122px;
box-shadow: 0 10px 30px rgba(31, 72, 94, 0.055);
transition: transform 0.25s ease, box-shadow 0.25s ease,
border-color 0.25s ease;
}
.ct-contact-card:hover {
transform: translateY(-2px);
border-color: #c8dce5;
box-shadow: 0 14px 34px rgba(31, 72, 94, 0.08);
}
.ct-icon {
width: 54px;
height: 54px;
flex: 0 0 54px;
border-radius: 50%;
background: var(--ct-soft-blue);
border: 1px solid #d4e4eb;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.ct-icon::after {
content: "✦";
position: absolute;
right: -5px;
bottom: 2px;
font-size: 11px;
color: var(--ct-gold);
background: #fff;
border-radius: 50%;
padding: 1px 2px;
}
.ct-icon svg {
width: 24px;
height: 24px;
stroke: var(--ct-navy);
stroke-width: 1.7;
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.ct-card-content {
min-width: 0;
}
.ct-label {
margin: 0 0 6px;
color: var(--ct-muted);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.6px;
text-transform: uppercase;
}
.ct-value {
margin: 0;
color: var(--ct-navy);
font-family: Georgia, "Times New Roman", serif;
font-size: 19px;
line-height: 1.45;
overflow-wrap: anywhere;
}
.ct-value a {
color: var(--ct-navy);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s ease;
}
.ct-value a:hover {
border-bottom-color: var(--ct-gold);
}
/* Secondary info */
.ct-support-section {
margin-top: 30px;
padding-top: 30px;
border-top: 1px solid #dce9ee;
}
.ct-support-title {
text-align: center;
margin: 0 0 22px;
color: var(--ct-navy);
font-family: Georgia, "Times New Roman", serif;
font-size: 27px;
font-weight: 400;
}
.ct-support-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.ct-support-card {
padding: 25px 22px;
text-align: center;
background: #ffffff;
border: 1px solid var(--ct-border);
border-radius: 20px;
box-shadow: 0 9px 28px rgba(31, 72, 94, 0.05);
}
.ct-small-icon {
width: 48px;
height: 48px;
margin: 0 auto 14px;
border: 1px solid var(--ct-gold-soft);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--ct-navy);
background: #fbfdfe;
}
.ct-small-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.ct-support-card h3 {
margin: 0;
color: var(--ct-navy);
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
font-weight: 400;
}
.ct-mini-divider {
display: flex;
justify-content: center;
align-items: center;
gap: 7px;
margin: 12px auto;
color: var(--ct-gold);
font-size: 9px;
}
.ct-mini-divider::before,
.ct-mini-divider::after {
content: "";
display: block;
width: 34px;
height: 1px;
background: var(--ct-gold-soft);
}
.ct-support-card p {
margin: 0;
color: var(--ct-muted);
font-size: 14px;
line-height: 1.7;
}
.ct-hours strong {
color: var(--ct-text);
font-weight: 600;
}
/* Bottom message */
.ct-bottom-note {
margin-top: 25px;
padding: 20px 24px;
border-radius: 17px;
background: #edf5f8;
border: 1px solid #d7e6ec;
text-align: center;
}
.ct-bottom-note strong {
display: block;
margin-bottom: 5px;
color: var(--ct-navy);
font-family: Georgia, "Times New Roman", serif;
font-size: 18px;
font-weight: 400;
}
.ct-bottom-note span {
color: var(--ct-muted);
font-size: 13px;
line-height: 1.6;
}
/* Mobile */
@media (max-width: 768px) {
.ct-contact-page {
padding: 26px 14px 30px;
border-radius: 20px;
}
.ct-header {
margin-bottom: 25px;
}
.ct-logo {
width: min(330px, 92%);
}
.ct-title {
font-size: 36px;
}
.ct-subtitle {
font-size: 14px;
padding: 0 8px;
}
.ct-contact-grid {
grid-template-columns: 1fr;
gap: 12px;
}
.ct-contact-card {
min-height: 104px;
padding: 18px;
border-radius: 16px;
}
.ct-support-grid {
grid-template-columns: 1fr;
gap: 12px;
}
.ct-support-card {
padding: 22px 18px;
border-radius: 16px;
}
.ct-value {
font-size: 17px;
}
}
@media (max-width: 420px) {
.ct-contact-page {
padding-left: 11px;
padding-right: 11px;
}
.ct-contact-card {
align-items: flex-start;
gap: 13px;
}
.ct-icon {
width: 46px;
height: 46px;
flex-basis: 46px;
}
.ct-icon svg {
width: 21px;
height: 21px;
}
.ct-title {
font-size: 32px;
}
.ct-value {
font-size: 16px;
}
}
Customer Support
Customer Care
✦
For product questions, order support or after-sales assistance,
please contact our team by email or phone.
Business Hours
✦
Monday – Friday
9:00 AM – 6:00 PM
Saturday – Sunday
Closed
Response Time
✦
We aim to respond to all customer inquiries within
24–48 business hours.
Celeste Tide Customer Care
For the fastest assistance, please include your order number when
contacting us regarding an existing order.