/* Concise campaign overview, preserving the approved travel identity. */
.voyage-home .hero-title { font-size:clamp(3rem,6vw,5.5rem); line-height:1.2; max-width:700px; letter-spacing:-1px; }
.voyage-home .hero-premium { min-height:710px; max-height:none; height:auto; gap:45px; padding-block-start:155px; }
.voyage-home .hero-proof p { max-width:none; }
.home-section { padding:64px 0; }
.home-section .container { padding-block-end:0; }
.home-heading { margin-block-end:28px; }
.home-heading h2 { font-size:clamp(2rem,4vw,3rem); font-weight:500; line-height:1.4; margin-block-end:10px; }
.home-heading p { color:#536168; font-size:1.05rem; max-width:620px; }
.home-program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.home-program { overflow:hidden; border:1px solid #d4ded8; border-radius:22px; background:#fff; display:flex; flex-direction:column; }
.home-program img { display:block; width:100%; height:230px; object-fit:cover; }
.home-program-content { padding:26px; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.home-program h3 { font-size:1.8rem; font-weight:700; margin-block-end:10px; }
.home-program p { color:#536168; line-height:1.9; margin-block-end:15px; }
.home-program strong { font-size:1.06rem; color:#102d3b; margin-block-end:18px; }
.home-program a { margin-block-start:auto; display:inline-flex; align-items:center; gap:10px; min-height:48px; background:#102d3b; color:#fff; border-radius:30px; padding:12px 22px; font-weight:700; }
.home-program a:hover { background:#174d62; }
.home-planning { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-planning article { padding-block-start:20px; border-block-start:2px solid #c8a879; }
.home-planning h3 { font-size:1.35rem; margin-block-end:10px; }
.home-planning p { color:#536168; }
.home-directory { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.home-directory img { width:100%; height:320px; object-fit:cover; border-radius:22px; }
.home-directory h2 { font-size:2.4rem; font-weight:500; margin-block-end:16px; }
.home-directory p { color:#536168; line-height:1.9; margin-block-end:20px; }
.home-directory a { display:inline-flex; align-items:center; min-height:48px; text-decoration:underline; text-underline-offset:6px; }
.home-contact { padding:32px; background:#e5ebe7; border-radius:22px; display:flex; align-items:center; gap:28px; justify-content:space-between; }
.home-contact h2 { font-size:1.8rem; margin-block-end:10px; }
.home-contact p { max-width:650px; }
.home-contact a { background:#102d3b; color:white; min-height:48px; padding:12px 25px; border-radius:30px; white-space:nowrap; }
@media(max-width:768px) { .home-program-grid,.home-directory { grid-template-columns:1fr; } .home-planning { grid-template-columns:1fr; gap:22px; } .home-section { padding:40px 0; } .home-contact { flex-direction:column; align-items:flex-start; padding:24px; } .voyage-home .hero-premium { min-height:0; padding-block-start:115px; gap:30px; } .voyage-home .hero-title { font-size:clamp(2.5rem,8vw,3.6rem); } .home-program img { height:200px; } .home-program-content { padding:22px; } .home-directory img { height:240px; } .home-directory h2 { font-size:2rem; } }
