/* Split design (Green Light Comedy): slim header, two-column hero with the price box, numbered steps. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Work+Sans:wght@400;600&display=swap');

body.design {
    background: #FBFAF4;
    color: #18221C;
    font: normal 16px/1.55 'Work Sans', Arial, sans-serif;
    padding: 0;
}
.design #page {
    margin: 16px auto 40px;
    border: 2px solid #1B5E3B;
    border-radius: 20px;
}
.design-home #page {
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}
.design-home #affiliate-links {
    max-width: 1140px;
    margin: 0 auto 24px;
    padding: 0 32px;
    list-style: none;
}
.design-home #affiliate-links li:first-child { display: none; }

.sp-wrap { max-width: 1140px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; }

/* Header */
.sp-header { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 20px; padding-bottom: 20px; flex-wrap: wrap; }
.sp-brand img { max-height: 64px; max-width: 300px; border: 0; display: block; }
.sp-nav { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; }
.sp-nav li { margin: 0; }
.sp-nav a { color: #18221C; font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 3px solid transparent; }
.sp-nav a:hover { border-bottom-color: #F2D544; color: #18221C; }

/* Hero */
.sp-hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 40px; padding-bottom: 56px; }
.sp-hero-text { flex: 1 1 480px; }
.sp-pill { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #F2D544; color: #18221C; font-size: 14px; font-weight: 600; }
.sp-hero h1 { font-family: Fraunces, Georgia, serif; font-weight: 900; font-size: 56px; line-height: 1.04; color: #1B5E3B; margin: 20px 0; text-shadow: none; }
p.sp-lead { font-family: inherit; font-size: 19px; color: #3B4640; margin: 0 0 28px; }
.sp-btn { display: inline-block; padding: 16px 32px; border-radius: 12px; background: #1B5E3B; color: #ffffff !important; font-weight: 600; font-size: 18px; text-decoration: none; }
.sp-btn:hover { opacity: .9; }
.sp-spanish { display: block; margin-top: 14px; font-weight: 600; color: #1B5E3B !important; }
p.sp-phone { font: inherit; margin: 22px 0 0; color: #3B4640; }
.sp-phone strong { color: #1B5E3B; }
.sp-hero-price { flex: 0 1 400px; background: #ffffff; border: 2px solid #1B5E3B; border-radius: 20px; padding: 26px 28px; box-shadow: 8px 8px 0 #F2D544; }
.price-box-title { text-transform: none; font-family: Fraunces, Georgia, serif; font-weight: 900; font-size: 22px; color: #1B5E3B; margin: 0 0 12px; }

/* Steps */
.sp-steps { display: flex; flex-wrap: wrap; border-top: 2px solid #1B5E3B; padding-top: 8px; padding-bottom: 48px; }
.sp-step { flex: 1 1 260px; padding: 20px 28px 0 0; }
.sp-step-num { font-family: Fraunces, Georgia, serif; font-weight: 900; font-size: 40px; color: #1B5E3B; line-height: 1; }
.sp-step h3 { font-size: 19px; font-weight: 600; color: #18221C; margin: 8px 0 4px; }
.sp-step p { margin: 0; color: #3B4640; font: normal 16px/1.55 'Work Sans', Arial, sans-serif; }

/* Footer */
.sp-footer { background: #1B5E3B; color: #ffffff; padding: 24px 0; font-size: 15px; }
.sp-footer a { color: #ffffff; }
.sp-footer .footer-links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 0; margin: 0 0 10px; }
.sp-footer .footer-details { font: inherit; color: inherit; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; margin: 0; }
