.lj-contact-page {
--lj-bg: #FAF8F3;
--lj-card: #FFFFFF;
--lj-green: #24483F;
--lj-green-deep: #193A32;
--lj-coral: #B86F5A;
--lj-coral-light: #F4E3DC;
--lj-text: #343B37;
--lj-muted: #707873;
--lj-border: #E6E1D8;
--lj-soft: #F7F4EE;
background: var(--lj-bg);
color: var(--lj-text);
font-family: "DM Sans", Arial, sans-serif;
padding: 50px 20px 80px;
line-height: 1.75;
}
.lj-contact-page * {
box-sizing: border-box;
}
.lj-contact-container {
max-width: 1080px;
margin: 0 auto;
}
/* HERO */
.lj-contact-hero {
text-align: center;
max-width: 780px;
margin: 0 auto 52px;
}
.lj-contact-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--lj-coral-light);
color: var(--lj-coral);
padding: 8px 16px;
border-radius: 50px;
font-size: 12px;
font-weight: 700;
letter-spacing: 1.4px;
text-transform: uppercase;
margin-bottom: 18px;
}
.lj-contact-eyebrow span {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--lj-coral);
}
.lj-contact-hero h1 {
color: var(--lj-green);
font-size: clamp(40px, 5vw, 62px);
line-height: 1.08;
letter-spacing: -1.8px;
margin: 0 0 18px;
font-weight: 700;
}
.lj-contact-hero p {
color: var(--lj-muted);
max-width: 650px;
margin: 0 auto;
font-size: 16px;
}
/* TOP MESSAGE */
.lj-contact-welcome {
background: var(--lj-green);
border-radius: 22px;
padding: 32px 36px;
color: #fff;
margin-bottom: 42px;
display: flex;
align-items: center;
gap: 22px;
}
.lj-contact-welcome-icon {
min-width: 54px;
width: 54px;
height: 54px;
border-radius: 16px;
background: rgba(255,255,255,.12);
display: flex;
align-items: center;
justify-content: center;
}
.lj-contact-welcome-icon svg {
width: 26px;
height: 26px;
}
.lj-contact-welcome h2 {
color: #fff;
font-size: 23px;
margin: 0 0 5px;
}
.lj-contact-welcome p {
color: rgba(255,255,255,.84);
margin: 0;
font-size: 14px;
}
/* CONTACT CARDS */
.lj-contact-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-bottom: 48px;
}
.lj-contact-card {
background: var(--lj-card);
border: 1px solid var(--lj-border);
border-radius: 21px;
padding: 28px 24px;
box-shadow: 0 10px 35px rgba(36,72,63,.05);
display: flex;
flex-direction: column;
transition: transform .25s ease, box-shadow .25s ease;
}
.lj-contact-card:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(36,72,63,.09);
}
.lj-contact-card-icon {
width: 52px;
height: 52px;
border-radius: 15px;
background: var(--lj-soft);
color: var(--lj-green);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 19px;
}
.lj-contact-card-icon svg {
width: 25px;
height: 25px;
}
.lj-contact-card-label {
color: var(--lj-coral);
font-size: 11px;
font-weight: 800;
letter-spacing: 1.2px;
text-transform: uppercase;
margin-bottom: 6px;
}
.lj-contact-card h2 {
color: var(--lj-green);
font-size: 20px;
line-height: 1.3;
margin: 0 0 10px;
}
.lj-contact-card p {
color: var(--lj-muted);
font-size: 13.5px;
line-height: 1.65;
margin: 0 0 21px;
}
.lj-contact-email {
margin-top: auto;
}
.lj-contact-email a {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--lj-green);
text-decoration: none;
font-size: 13.5px;
font-weight: 700;
word-break: break-word;
}
.lj-contact-email a:hover {
color: var(--lj-coral);
}
.lj-contact-email svg {
width: 17px;
height: 17px;
flex-shrink: 0;
}
/* SPECIAL ESCALATION */
.lj-contact-escalation {
background: #FFF8F5;
border: 1px solid #EDD8CF;
border-radius: 20px;
padding: 29px 30px;
margin-bottom: 45px;
display: flex;
align-items: flex-start;
gap: 18px;
}
.lj-contact-escalation-icon {
min-width: 48px;
width: 48px;
height: 48px;
background: var(--lj-coral-light);
color: var(--lj-coral);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
}
.lj-contact-escalation-icon svg {
width: 23px;
height: 23px;
}
.lj-contact-escalation h3 {
color: var(--lj-green);
font-size: 18px;
margin: 0 0 7px;
}
.lj-contact-escalation p {
color: var(--lj-text);
font-size: 13.5px;
margin: 0 0 9px;
}
.lj-contact-escalation a {
color: var(--lj-coral);
font-weight: 800;
text-decoration: none;
}
/* SECTION */
.lj-contact-content {
background: var(--lj-card);
border: 1px solid var(--lj-border);
border-radius: 24px;
padding: 42px;
box-shadow: 0 12px 40px rgba(36,72,63,.05);
}
.lj-contact-section {
padding-bottom: 34px;
margin-bottom: 34px;
border-bottom: 1px solid var(--lj-border);
}
.lj-contact-section:last-child {
border-bottom: 0;
padding-bottom: 0;
margin-bottom: 0;
}
.lj-contact-number {
color: var(--lj-coral);
font-size: 12px;
font-weight: 800;
letter-spacing: 1.5px;
margin-bottom: 7px;
}
.lj-contact-section h2 {
color: var(--lj-green);
font-size: 24px;
line-height: 1.3;
margin: 0 0 13px;
}
.lj-contact-section p {
color: var(--lj-text);
font-size: 14px;
margin: 0 0 13px;
}
.lj-contact-section ul {
margin: 12px 0 0;
padding-left: 22px;
}
.lj-contact-section li {
color: var(--lj-text);
font-size: 14px;
margin-bottom: 8px;
}
.lj-contact-section li::marker {
color: var(--lj-coral);
}
/* ORDER HELP BOX */
.lj-contact-order-box {
background: var(--lj-soft);
border: 1px solid var(--lj-border);
border-radius: 17px;
padding: 22px;
margin-top: 20px;
}
.lj-contact-order-box h3 {
color: var(--lj-green);
font-size: 16px;
margin: 0 0 8px;
}
.lj-contact-order-box p {
margin: 0;
font-size: 13.5px;
}
/* CTA */
.lj-contact-cta {
background: var(--lj-green);
color: #fff;
border-radius: 21px;
padding: 34px;
text-align: center;
margin-top: 40px;
}
.lj-contact-cta h2 {
color: #fff;
font-size: 26px;
margin: 0 0 8px;
}
.lj-contact-cta p {
color: rgba(255,255,255,.84);
max-width: 600px;
margin: 0 auto 20px;
font-size: 14px;
}
.lj-contact-cta a {
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff;
color: var(--lj-green);
text-decoration: none;
padding: 12px 23px;
border-radius: 50px;
font-size: 14px;
font-weight: 700;
transition: all .25s ease;
}
.lj-contact-cta a:hover {
background: var(--lj-coral-light);
color: var(--lj-green);
transform: translateY(-1px);
}
/* MOBILE */
@media (max-width: 850px) {
.lj-contact-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.lj-contact-page {
padding: 35px 14px 55px;
}
.lj-contact-hero {
margin-bottom: 35px;
}
.lj-contact-hero h1 {
font-size: 40px;
letter-spacing: -1px;
}
.lj-contact-hero p {
font-size: 14px;
}
.lj-contact-welcome {
padding: 24px 20px;
border-radius: 18px;
align-items: flex-start;
}
.lj-contact-welcome h2 {
font-size: 20px;
}
.lj-contact-welcome p {
font-size: 13px;
}
.lj-contact-card {
padding: 24px 21px;
}
.lj-contact-escalation {
padding: 23px 20px;
border-radius: 17px;
}
.lj-contact-content {
padding: 25px 19px;
border-radius: 18px;
}
.lj-contact-section {
padding-bottom: 27px;
margin-bottom: 27px;
}
.lj-contact-section h2 {
font-size: 21px;
}
.lj-contact-section p,
.lj-contact-section li {
font-size: 13.5px;
}
.lj-contact-cta {
padding: 25px 20px;
border-radius: 17px;
}
}
@media (max-width: 430px) {
.lj-contact-hero h1 {
font-size: 35px;
}
.lj-contact-welcome {
display: block;
}
.lj-contact-welcome-icon {
margin-bottom: 15px;
}
}