
.dfit-wrap{max-width:1280px;margin:0 auto;padding:24px 20px 80px;font-family:Arial,sans-serif;color:#12202d}
.dfit-hero{padding:64px 42px;border-radius:28px;background:linear-gradient(135deg,#041725,#0b648e);color:#fff;margin:20px 0 36px}
.dfit-hero .eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f1b52b}
.dfit-hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:10px 0 18px}
.dfit-hero p{font-size:20px;max-width:850px;line-height:1.6}
.dfit-state-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}
.dfit-state-nav a{display:block;padding:16px 18px;border:1px solid #d9e1e7;border-radius:14px;background:#fff;text-decoration:none!important;color:#102331;font-weight:800;box-shadow:0 7px 24px rgba(0,0,0,.06)}
.dfit-state-nav a:hover{border-color:#0a6a98;color:#0a6a98}
.dfit-section-title{font-size:38px;text-align:center;margin:44px 0 24px}
.dfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dfit-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.12);display:flex;flex-direction:column}
.dfit-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8eef2}
.dfit-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.dfit-card:hover img{transform:scale(1.035)}
.dfit-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.dfit-duration{font-weight:800;color:#a86e00;text-transform:uppercase;letter-spacing:.05em}
.dfit-card h2{font-size:27px;line-height:1.15;margin:8px 0}
.dfit-card h2 a{text-decoration:none!important;color:#081923}
.dfit-route{font-weight:700;color:#17678e;margin-bottom:12px}
.dfit-card p{line-height:1.55}
.dfit-button{display:inline-block;margin-top:auto;background:#076a99;color:white!important;text-decoration:none!important;padding:14px 20px;border-radius:999px;text-align:center;font-weight:800}
.dfit-single{max-width:980px;margin:30px auto 80px;padding:0 20px}
.dfit-single-image img{width:100%;height:auto;border-radius:26px;box-shadow:0 16px 50px rgba(0,0,0,.15)}
.dfit-single h1{font-size:clamp(38px,6vw,66px);line-height:1.05;margin:22px 0 12px}
.dfit-meta{display:flex;gap:14px;flex-wrap:wrap;background:#061d2d;color:#fff;padding:18px 22px;border-radius:16px;margin:18px 0 30px}
.dfit-meta span{font-weight:700}
.dfit-single h2{font-size:34px;margin-top:42px}
.dfit-itinerary{display:grid;gap:16px}
.dfit-day{background:#f5f8fa;border-left:5px solid #e0aa27;padding:18px 20px;border-radius:12px}
.dfit-day h3{margin:0 0 8px;font-size:22px}
.dfit-list{columns:2;column-gap:42px}
.dfit-cta{background:linear-gradient(135deg,#041725,#0c668f);color:#fff;padding:34px;border-radius:22px;margin-top:42px}
.dfit-cta h2{margin-top:0;color:#fff}
.dfit-cta a{display:inline-block;color:#fff!important;border:1px solid rgba(255,255,255,.5);padding:12px 16px;border-radius:999px;text-decoration:none!important;margin:7px 7px 0 0}
.dfit-note{font-size:14px;color:#63717b;margin-top:18px}
@media(max-width:950px){.dfit-grid{grid-template-columns:repeat(2,1fr)}.dfit-state-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.dfit-grid,.dfit-state-nav{grid-template-columns:1fr}.dfit-hero{padding:40px 24px}.dfit-list{columns:1}}
