/* ── Contact Page v2 ── */
.ct-hero { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.ct-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.ct-grid { display: flex; flex-wrap: wrap; gap: 56px; }
.ct-sidebar { flex: 0 0 320px; min-width: 260px; }
.ct-main { flex: 1; min-width: 340px; }
/* Sidebar info cards */
.ct-info-card { padding: 28px; background: #FAFAFA; border-radius: 10px; margin-bottom: 20px; }
.ct-info-label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #1B7A6E; margin-bottom: 10px; }
.ct-info-value { font-family: Inter, sans-serif; font-size: 16px; line-height: 1.7; color: #374151; }
.ct-info-value a { color: #1B7A6E; text-decoration: none; font-weight: 500; }
.ct-info-value a:hover { text-decoration: underline; }
/* Quick links */
.ct-links { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.ct-link { display: flex; align-items: center; gap: 10px; font-family: Inter, sans-serif; font-size: 15px; color: #1B7A6E; text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: background .15s; font-weight: 500; }
.ct-link:hover { background: rgba(27,122,110,.06); }
.ct-link svg { flex-shrink: 0; }
/* Form card */
.ct-form-card { background: #FFFFFF; border: 1px solid #E8E8E8; border-radius: 12px; padding: 40px; box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 6px 24px rgba(0,0,0,.03); }
.ct-form-title { font-family: Inter, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: #111; margin: 0 0 8px; }
.ct-form-desc { font-family: Inter, sans-serif; font-size: 15px; color: #6B7280; line-height: 1.5; margin: 0 0 32px; }
/* Form fields */
.ct-field { margin-bottom: 22px; }
.ct-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
.ct-label { display: block; font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 7px; }
.ct-label span { color: #1B7A6E; }
.ct-input, .ct-textarea {
width: 100%; padding: 12px 14px;
border: 1.5px solid #E8E8E8; border-radius: 8px;
font-size: 15px; font-family: Inter, sans-serif; color: #111;
background: #FAFAFA;
transition: border-color .15s, background .15s, box-shadow .15s;
box-sizing: border-box; outline: none;
}
.ct-input::placeholder, .ct-textarea::placeholder { color: #9CA3AF; }
.ct-input:focus, .ct-textarea:focus {
border-color: #1B7A6E; background: #fff;
box-shadow: 0 0 0 3px rgba(27,122,110,.1);
}
.ct-textarea { resize: vertical; min-height: 140px; }
/* Submit */
.ct-submit {
display: inline-flex; align-items: center; gap: 8px;
padding: 14px 32px;
background: #1B7A6E; color: #fff; border: none; border-radius: 8px;
font-family: Inter, sans-serif; font-size: 15px; font-weight: 600;
cursor: pointer; transition: background .15s, box-shadow .15s, transform .1s;
}
.ct-submit:hover { background: #15615A; box-shadow: 0 4px 14px rgba(21,97,88,.3); }
.ct-submit:active { transform: translateY(1px); }
.ct-submit svg { transition: transform .15s; }
.ct-submit:hover svg { transform: translateX(2px); }
/* Response time badge */
.ct-response { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 16px; background: #F0FAF7; border-radius: 8px; }
.ct-response-dot { width: 8px; height: 8px; border-radius: 50%; background: #1B7A6E; animation: ct-pulse 2s ease-in-out infinite; }
@keyframes ct-pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.ct-response-text { font-family: Inter, sans-serif; font-size: 13px; color: #374151; font-weight: 500; }
/* Bottom CTA section */
.ct-cta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ct-cta-card {
text-decoration: none; display: flex; flex-direction: column; gap: 12px;
padding: 28px 24px;
background: #fff; border: 1px solid #E8E8E8; border-radius: 10px;
transition: border-color .15s, box-shadow .15s, transform .15s;
}
.ct-cta-card:hover { border-color: #1B7A6E; box-shadow: 0 4px 16px rgba(27,122,110,.08); transform: translateY(-2px); }
.ct-cta-icon { width: 40px; height: 40px; border-radius: 8px; background: #F0FAF7; display: flex; align-items: center; justify-content: center; }
.ct-cta-title { font-family: Inter, sans-serif; font-size: 17px; font-weight: 700; color: #111; }
.ct-cta-desc { font-family: Inter, sans-serif; font-size: 14px; color: #6B7280; line-height: 1.5; }
@media (max-width: 900px) {
.ct-grid { flex-direction: column; gap: 40px; }
.ct-sidebar { flex: none; }
.ct-row-2 { grid-template-columns: 1fr; }
.ct-cta-grid { grid-template-columns: 1fr 1fr; }
.ct-form-card { padding: 28px 24px; }
}
@media (max-width: 580px) {
.ct-cta-grid { grid-template-columns: 1fr; }
}
CONTACT
Get in touch
Have a question, want to list an event, or interested in working with us? We’d love to hear from you.
Send us a message
Fill out the form and we’ll get back to you as soon as we can.
We typically reply within 1-2 working days
EXPLORE
Looking for something else?
Browse Events
Explore 1,500+ awareness days, weeks, and months from around the world.
Awareness Planner
Plan your content calendar with our interactive awareness day planner tool.
Calendars
Print-ready wall planners, desk calendars, and specialist calendars for 2026.
Partner With Us
Sponsored content, awareness day sponsorship, and brand partnerships.
