* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
} 
 
body { 
    font-family: "Montserrat", sans-serif; 
    background: #ffffff; 
    color: #12352b; 
} 
 
 
/* ========================= 
   HERO 
========================= */ 
 
.hero { 
    height: 78vh; 
    min-height: 560px; 
    position: relative; 
    overflow: hidden; 
    display: flex; 
    align-items: flex-end; 
} 
 
.with-kids-hero-image { 
    position: absolute; 
    inset: 0; 
 
    background-image: url("images/homepage/family.jpg"); 
 
    background-size: cover; 
    background-position: top; 
} 
 
.with-kids-hero-overlay { 
    position: absolute; 
    inset: 0; 
 
    background: 
        linear-gradient( 
            to top, 
            rgba(7, 35, 28, 0.90) 0%, 
            rgba(7, 35, 28, 0.40) 48%, 
            rgba(7, 35, 28, 0.08) 100% 
        ); 
} 
 
.with-kids-hero-content { 
    position: relative; 
    z-index: 2; 
 
    max-width: 1100px; 
    width: 90%; 
 
    margin: 0 auto 90px; 
 
    color: white; 
} 
 
.eyebrow { 
    color: #d3ad55; 
    letter-spacing: 4px; 
    font-size: 12px; 
    font-weight: 600; 
} 
 
.with-kids-hero-content h1 { 
    font-family: "Playfair Display", serif; 
 
    font-size: clamp(70px, 10vw, 135px); 
 
    font-weight: 500; 
    line-height: 0.95; 
 
    margin: 18px 0; 
} 
 
.with-kids-hero-content p { 
    max-width: 550px; 
 
    font-size: 18px; 
    line-height: 1.7; 
 
    color: #f5f5f5; 
} 
 
 
/* ========================= 
   INTRO 
========================= */ 
 
.intro { 
    padding: 110px 8%; 
} 
 
.intro-text { 
    max-width: 850px; 
    margin: auto; 
} 
 
.gold-line { 
    display: block; 
 
    width: 55px; 
    height: 2px; 
 
    background: #c9a34f; 
 
    margin-bottom: 25px; 
} 
 
.small-title { 
    color: #a98435; 
 
    font-size: 11px; 
    font-weight: 600; 
 
    letter-spacing: 3px; 
} 
 
.intro h2 { 
    font-family: "Playfair Display", serif; 
 
    font-size: clamp(38px, 5vw, 65px); 
 
    font-weight: 500; 
    line-height: 1.15; 
 
    margin: 18px 0 30px; 
 
    color: #10372c; 
} 
 
.intro p { 
    max-width: 760px; 
 
    font-size: 16px; 
    line-height: 1.9; 
 
    color: #53635d; 
 
    margin-bottom: 15px; 
} 
 
 
/* ========================= 
   TIPS 
========================= */ 
 
.tips-section { 
    background: #0c3329; 
 
    padding: 110px 8%; 
} 
 
.section-heading { 
    max-width: 1100px; 
    margin: 0 auto 60px; 
} 
 
.section-heading .small-title { 
    color: #d3ad55; 
} 
 
.section-heading h2 { 
    font-family: "Playfair Display", serif; 
 
    color: white; 
 
    font-size: clamp(40px, 5vw, 62px); 
 
    font-weight: 500; 
 
    margin-top: 15px; 
} 
 
 
.tips-grid { 
    max-width: 1100px; 
 
    margin: auto; 
 
    display: grid; 
 
    grid-template-columns: repeat(2, 1fr); 
 
    gap: 1px; 
 
    background: rgba(211, 173, 85, 0.25); 
} 
 
 
.tip-card { 
    background: #0c3329; 
 
    min-height: 240px; 
 
    padding: 45px; 
 
    display: flex; 
 
    gap: 30px; 
 
    transition: 0.35s ease; 
} 
 
.tip-card:hover { 
    background: #124538; 
} 
 
 
.number { 
    color: #d3ad55; 
 
    font-family: "Playfair Display", serif; 
 
    font-size: 38px; 
 
    line-height: 1; 
} 
 
 
.tip-card h3 { 
    color: white; 
 
    font-family: "Playfair Display", serif; 
 
    font-size: 27px; 
 
    font-weight: 500; 
 
    margin-bottom: 15px; 
} 
 
 
.tip-card p { 
    color: #c9d3cf; 
 
    font-size: 14px; 
 
    line-height: 1.8; 
 
    max-width: 430px; 
} 
 
 
/* ========================= 
   HIGHLIGHT 
========================= */ 
 
.highlight { 
    display: grid; 
 
    grid-template-columns: 1fr 1fr; 
 
    min-height: 600px; 
} 
 
.highlight-image { 
    background-image: url("images/homepage/car-in-nature.webp"); 
 
    background-size: cover; 
    background-position: center; 
} 
 
.highlight-content { 
    background: #f5f2ea; 
 
    padding: 90px; 
 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
} 
 
.highlight-content h2 { 
    font-family: "Playfair Display", serif; 
 
    color: #10372c; 
 
    font-size: clamp(38px, 4vw, 58px); 
 
    line-height: 1.15; 
 
    font-weight: 500; 
 
    margin: 18px 0 25px; 
} 
 
.highlight-content p { 
    max-width: 500px; 
 
    color: #53635d; 
 
    font-size: 15px; 
 
    line-height: 1.9; 
 
    margin-bottom: 15px; 
} 
 
 
/* ========================= 
   SECOND INTRO 
========================= */ 
 
.second-intro { 
    background: #ffffff; 
} 
 
 
/* ========================= 
   CHECKLIST 
========================= */ 
 
.checklist-section { 
    background: #10372c; 
} 
 
 
/* ========================= 
   FINAL HIGHLIGHT 
========================= */ 
 
.final-highlight { 
    min-height: 620px; 
} 
 

.final-highlight-image {
    background-image: url("images/homepage/butterflyphoto.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 620px;
}
 
/* ========================= 
   CTA 
========================= */ 
 
.with-kids-cta { 
    background: #ffffff; 
 
    text-align: center; 
 
    padding: 120px 8%; 
} 
 
.with-kids-cta h2 { 
    font-family: "Playfair Display", serif; 
 
    color: #10372c; 
 
    font-size: clamp(40px, 5vw, 65px); 
 
    font-weight: 500; 
 
    max-width: 850px; 
 
    margin: 18px auto 25px; 
} 
 
.with-kids-cta p { 
    max-width: 650px; 
 
    margin: 0 auto 35px; 
 
    color: #53635d; 
 
    line-height: 1.8; 
} 
 
 
.with-kids-cta-button { 
    display: inline-block; 
 
    padding: 16px 34px; 
 
    background: #0c3329; 
 
    color: white; 
 
    text-decoration: none; 
 
    font-size: 13px; 
 
    letter-spacing: 1px; 
 
    border: 1px solid #0c3329; 
 
    transition: 0.3s ease; 
} 
 
.with-kids-cta-button:hover { 
    background: #c9a34f; 
 
    border-color: #c9a34f; 
 
    color: #0c3329; 
} 
 
 
/* ========================= 
   MOBILE 
========================= */ 
 
@media (max-width: 800px) { 
 
    .hero { 
        min-height: 520px; 
    } 
 
    .hero-content { 
        margin-bottom: 60px; 
    } 
 
    .intro { 
        padding: 80px 7%; 
    } 
 
    .tips-section { 
        padding: 80px 7%; 
    } 


.final-highlight-image {
    min-height: 400px;
    width: 100%;
}

 
    .tips-grid { 
        grid-template-columns: 1fr; 
    } 
 
    .tip-card { 
        min-height: auto; 
        padding: 35px 25px; 
    } 
 
    .highlight { 
        grid-template-columns: 1fr; 
    } 
 
    .highlight-image { 
        min-height: 400px; 
    } 
 
    .highlight-content { 
        padding: 70px 8%; 
    } 
 
    .with-kids-cta { 
        padding: 85px 7%; 
    } 
} 
 
 
@media (max-width: 500px) { 
 
    .with-kids-hero-content h1 { 
        font-size: 70px; 
    } 
 
    .with-kids-hero-content p { 
        font-size: 15px; 
    } 
 
    .tip-card { 
        gap: 18px; 
    } 
 
    .number { 
        font-size: 30px; 
    } 
 
    .tip-card h3 { 
        font-size: 23px; 
    } 
}


body.with-kids-page .nav-links a {
    color: #ffffff;
}