
.it-safari-wrap{max-width:1280px;margin:50px auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif}
.it-safari-heading{text-align:center;max-width:800px;margin:0 auto 35px}
.it-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#d78a19}
.it-safari-heading h2{font-size:38px;line-height:1.15;margin:8px 0 12px;color:#173d35}
.it-safari-heading p{font-size:16px;line-height:1.7;color:#66736e}
.it-safari-grid{display:grid !important;gap:26px;width:100%;grid-template-columns:repeat(var(--it-columns,3),minmax(0,1fr)) !important;box-sizing:border-box}
.it-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.it-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.it-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.it-safari-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.09);border:1px solid #edf0ed;transition:.25s}
.it-safari-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.it-safari-image{height:235px;display:block;position:relative;overflow:hidden;background:#e9eee9}
.it-safari-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.it-safari-card:hover .it-safari-image img{transform:scale(1.05)}
.it-image-placeholder{height:100%;display:grid;place-items:center;color:#fff;background:#245348;font-weight:700}
.it-safari-badge{position:absolute;left:15px;top:15px;background:#d99a31;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.4px;padding:7px 10px;border-radius:30px}
.it-safari-body{padding:22px}
.it-meta{color:#777;font-size:12px;margin-bottom:8px}
.it-safari-body h3{font-size:21px;line-height:1.3;margin:0 0 9px}
.it-safari-body h3 a{color:#173d35;text-decoration:none}
.it-location{font-size:12px;color:#738078;margin:0 0 10px}
.it-safari-body>p:not(.it-location){font-size:14px;line-height:1.65;color:#69736e;margin:0 0 20px}
.it-card-footer{border-top:1px solid #eee;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.it-card-footer strong{font-size:13px;color:#173d35}
.it-read-more{font-size:13px;font-weight:800;color:#c47a11;text-decoration:none}
.it-read-more span{font-size:18px;vertical-align:-1px}
.it-safari-single{max-width:1200px;margin:30px auto 70px;padding:0 20px;font-family:Arial,Helvetica,sans-serif}
.it-single-hero{height:500px;border-radius:20px;overflow:hidden;position:relative;background:#173d35}
.it-single-hero img{width:100%;height:100%;object-fit:cover}
.it-single-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:45px;background:linear-gradient(transparent 35%,rgba(0,0,0,.75))}
.it-single-overlay span{color:#f1bb5a;font-weight:800;letter-spacing:2px;font-size:12px}
.it-single-overlay h1{color:#fff;font-size:44px;line-height:1.12;max-width:850px;margin:8px 0 0}
.it-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;margin-top:35px}
.it-single-layout main h2{font-size:28px;color:#173d35;margin:28px 0 12px}
.it-single-layout main p{font-size:16px;line-height:1.8;color:#5f6b65}
.it-single-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}
.it-single-facts div{padding:18px;background:#f6f8f5;border-radius:12px}
.it-single-facts small{display:block;color:#7b847f;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.it-single-facts strong{font-size:14px;color:#173d35;line-height:1.4}
.it-highlights{list-style:none;padding:0;margin:0}
.it-highlights li{padding:10px 0;border-bottom:1px solid #eee;color:#53605a;font-size:15px}
.it-book-box{background:#173d35;color:#fff;border-radius:18px;padding:28px;height:max-content;position:sticky;top:30px}
.it-book-box .it-eyebrow{color:#f1bb5a}
.it-book-box h3{font-size:27px;margin:8px 0}
.it-book-box p{color:#dbe6e1;font-size:14px;line-height:1.7}
.it-book-button,.it-outline-button{display:block;text-align:center;padding:13px 16px;border-radius:8px;text-decoration:none;font-weight:800;margin-top:13px}
.it-book-button{background:#e29a28;color:#fff}
.it-outline-button{border:1px solid rgba(255,255,255,.45);color:#fff}
@media(max-width:900px){
 .it-cols-3,.it-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .it-single-layout{grid-template-columns:1fr}
 .it-book-box{position:static}
}
@media(max-width:600px){
 .it-cols-2,.it-cols-3,.it-cols-4{grid-template-columns:1fr}
 .it-safari-heading h2{font-size:30px}
 .it-single-hero{height:380px}
 .it-single-overlay{padding:25px}
 .it-single-overlay h1{font-size:30px}
 .it-single-facts{grid-template-columns:1fr}
}

/* Strong grid rules to prevent theme/page-builder overrides */
.it-safari-wrap .it-safari-grid.it-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.it-safari-wrap .it-safari-grid.it-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.it-safari-wrap .it-safari-grid.it-cols-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media(max-width:900px){
 .it-safari-wrap .it-safari-grid.it-cols-3,
 .it-safari-wrap .it-safari-grid.it-cols-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:600px){
 .it-safari-wrap .it-safari-grid.it-cols-2,
 .it-safari-wrap .it-safari-grid.it-cols-3,
 .it-safari-wrap .it-safari-grid.it-cols-4{grid-template-columns:1fr !important}
}
