Browse Our Current Lincoln® Sedan Lease Offers & Deals in Apple Valley, MN

.card.skeleton { border: 1px solid #ededed; border-radius: 10px; background: #fff; display: flex; flex-direction: column; overflow: hidden; min-height: 640px; } .skel { position: relative; background: #eee; border-radius: 8px; overflow: hidden; } .skel::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.45), rgba(255,255,255,0)); animation: skel 1.2s infinite; } @keyframes skel { 100% { transform: translateX(100%); } } .skel-image { height: 0; padding-top: 56.25%; } /* 16:9 */ .skel-title { height: 64px; margin: 12px 14px; } .skel-pill { height: 28px; margin: 0 14px 10px; border-radius: 999px; } .skel-row { height: 52px; margin: 8px 14px; } .skel-sep { height: 1px; margin: 0 14px 8px; background:#eee; } .skel-cta { height: 48px; margin: 12px 14px 8px; border-radius: 10px; } .skel-link { height: 16px; width: 140px; margin: 6px auto 16px; border-radius: 4px; } @media (max-width:1024px){ .card.skeleton{ min-height:620px; } } @media (max-width:600px) { .card.skeleton{ min-height:580px; } } /* ---- Base ---- */ body { font-family: inherit; background-color: #f8f8f8; margin: 0; color: #111; } /* ---- Page heading ---- */ .page-heading { text-align: center; font-size: 2.2rem; font-weight: bold; margin: 30px 20px 10px; color: #111; } @media (max-width: 600px) { .page-heading { font-size: 1.8rem; margin: 20px 10px; } } /* ---- Grid: 3-up / 2-up / 1-up ---- */ .grid { display: grid; gap: 16px; padding: 16px; max-width: 1200px; margin: auto; grid-template-columns: repeat(3, minmax(280px, 1fr)); } @media (max-width: 1024px) { .grid { grid-template-columns: repeat(2, minmax(260px, 1fr)); } } @media (max-width: 600px) { .grid { grid-template-columns: 1fr; } } /* ---- Card sizing variables (keep cards uniform height) ---- */ :root{ --card-min-h-desktop: 640px; --card-min-h-tablet: 620px; --card-min-h-mobile: 580px; /* Space reserved for hero CTA area (bottom of hero card) */ --hero-cta-h-desktop: 118px; --hero-cta-h-tablet: 114px; --hero-cta-h-mobile: 108px; } /* ---- Card ---- */ .card { position: relative; background: #fff; border: 1px solid #ededed; border-radius: 10px; overflow: hidden; box-shadow: none; display: flex; flex-direction: column; min-height: var(--card-min-h-desktop); height: auto; } @media (max-width: 1024px){ .card{ min-height: var(--card-min-h-tablet); } } @media (max-width: 600px){ .card{ min-height: var(--card-min-h-mobile); } } /* ---- Badge ---- */ .days-left { position: absolute; top: 10px; left: 10px; background-color: #ee243e; color: #fff; font-weight: bold; font-size: 0.75rem; padding: 5px 10px; border-radius: 8px; z-index: 2; } /* ---- Image (standard cards) ---- */ .card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; } /* ---- Title (standard cards) ---- */ .title { font-size: clamp(0.95rem, 2.5vw, 1.12rem) !important; font-weight: 800; padding: 12px 14px; text-align: center; background: #fff; color: #000; min-height: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.35; white-space: normal; overflow: hidden; text-overflow: ellipsis; } /* ---- APR pill (black) ---- */ .apr-pill{ display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; margin: 0 16px 8px; border-radius: 999px; background: #111; color: #fff; border: 0; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; line-height: 1; white-space: nowrap; } .card .title + .apr-pill{ margin-left: auto; margin-right: auto; } @media (max-width: 480px){ .apr-pill{ padding: 5px 10px; font-size: .78rem; } } /* ---- Separator ---- */ .separator { border-top: 1px solid #eee; margin: 0 14px 8px; } /* ---- Body ---- */ .card-body { padding: 12px 14px; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; } /* ---- Offers layout ---- */ .offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; } .offers { display: flex; flex-direction: column; align-items: stretch; /* was center */ gap: 12px; margin-bottom: 12px; } /* ---- Offer block ---- */ .offer-block { text-align: center; overflow-wrap: break-word; word-wrap: break-word; min-width: 0; width: 100%; background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 10px; } /* Offer label — default black; .is-highlight turns it red */ .offer-block .label { display: block; font-size: 0.76rem; color: #111; margin-bottom: 2px; font-weight: 800; } .offer-block .label.is-highlight { color: #EE243E; } /* Per-offer label hooks */ .offer-block .label-finance {} .offer-block .label-lease {} .offer-block .label-sign {} .offer-block .label-best {} .offer-block .label-savings {} /* Offer numbers */ .offer-block .price { font-size: 1.7rem; font-weight: 900; line-height: 1.1; } .offer-block .per-month { font-size: 0.65em; font-weight: normal; margin-left: 2px; white-space: nowrap; } .offer-block .subtext-group { margin-bottom: 0.8rem; } .offer-block .subtext { display: block; font-size: 0.72rem; color: #666; line-height: 1.1; margin: 2px 0 0; } /* ---- CTA ---- */ .cta-container { margin-top: 6px; display: flex; flex-direction: column; align-items: stretch; } .cta-btn { display: inline-block; background-color: #ee243e; color: #fff !important; text-align: center; padding: 12px 16px; font-weight: 900; font-size: 1rem; text-decoration: none; border-radius: 10px; border: none; transition: background-color 0.2s ease; width: 100%; } .cta-btn:hover { background-color: #323135; text-decoration: none; } .disclaimer { font-size: 0.8rem; color: #007bff; text-decoration: underline; cursor: pointer; margin-top: 8px; text-align: center; display: block; } /* ---- Modal ---- */ .card-modal-overlay { display: none; position: absolute; /* overlay stays within the card */ top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); padding: 20px; overflow-y: auto; z-index: 5; } .card-modal-overlay .close { position: absolute; top: 10px; right: 10px; font-size: 1.2rem; cursor: pointer; } /* ---- Mobile tweaks ---- */ @media (max-width: 480px) { .title { font-size: clamp(0.95rem, 3.5vw, 1.12rem) !important; } .offer-block .price { font-size: 1.85rem; } .offer-block .label { font-size: 0.74rem; } .offer-block .subtext { font-size: 0.72rem; } .cta-btn { font-size: 1rem; padding: 12px 16px; } } /* ---- SEO section ---- */ .seo-section { background-color: #f1f1f1; padding: 40px 20px; } .seo-section div { max-width: 1200px; margin: auto; color: #222; } .seo-section h2 { font-size: 1.5rem; margin-bottom: 20px; } .seo-section p { font-size: 1rem; line-height: 1.6; margin-bottom: 20px; } .seo-section a { color: #c00; text-decoration: underline; } /* ========================================================= HERO PROMO (image-only) - Image fills all space above CTA - CTA & disclaimer pinned to card bottom - No gradient/shading by default ========================================================= */ .card.card--hero{ display: flex; flex-direction: column; overflow: hidden; background: #fff; border-radius: 11px; /* same overall height as standard cards (using .card min-height above) */ } .card--hero .title, .card--hero .separator{ display: none !important; } /* Keep badge above image */ .card--hero .days-left{ position: absolute; top: 12px; left: 12px; z-index: 3; background: #ee243e; color: #fff; font-weight: 800; font-size: .8rem; padding: 6px 12px; border-radius: 10px; } /* Image block flexes to fill space above CTA */ .card--hero .hero{ position: relative; flex: 1 1 auto; /* grows to push CTA down */ min-height: 0; width: 100%; } /* Make image fully cover hero area */ .card--hero .hero img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } /* Overlay (NO shading) — add gradient here if you want later */ .card--hero .hero-overlay{ position: absolute; inset: 0; background: none; /* change to a gradient if needed */ display: flex; align-items: center; justify-content: center; padding: clamp(18px, 3vw, 28px); text-align: center; } /* Overlay title stack — responsive, always fits */ .card--hero .hero-title{ color: #fff; font-weight: 900; letter-spacing: .02em; text-shadow: 0 2px 12px rgba(0,0,0,.45); line-height: 1.15; max-width: 92%; margin: 0 auto; font-size: clamp(1.05rem, 2.2vw, 1.6rem); /* base lines */ word-break: break-word; hyphens: auto; } .card--hero .hero-line{ margin: clamp(.28rem, .6vw, .5rem) 0; } .card--hero .hero-line--lead{ font-size: clamp(2.4rem, 5.2vw, 2.2rem); /* big “0% APR” */ line-height: 1.07; } .card--hero .hero-plus{ font-size: clamp(1.2rem, 3.2vw, 2.1rem); font-weight: 800; line-height: 1; opacity: .95; margin: clamp(.25rem, .6vw, .6rem) 0; } /* CTA area stays pinned to bottom */ .card--hero .card-body.hero-body{ flex: 0 0 auto; padding: 12px 14px; }