/* Safari Travel Essentials.dc.html; source rules scoped to this page. */
.guide-page,.guide-page *{box-sizing:content-box}
.guide-page{line-height:normal;font-family:var(--font-sans-body);color:var(--text-primary)}
.guide-page svg{display:inline;vertical-align:baseline}
@keyframes guideRiseIn {
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: none; }
}
.guide-page .rise{animation: 620ms cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running guideRiseIn;}
@media (max-width: 1024px){.guide-page .phead{height: 380px !important;}
.guide-page .phead-copy{left: 32px !important; right: 32px !important; width: auto !important;}
.guide-page .phead-h1{font-size: 48px !important;}
.guide-page .cards{grid-template-columns: repeat(2, 1fr) !important;}
.guide-page .tips{grid-template-columns: 1fr !important;}}
@media (max-width: 900px){.guide-page .sec{padding-left: 24px !important; padding-right: 24px !important;}
.guide-page .editorial{grid-template-columns: 1fr !important;}
.guide-page .editorial-img{min-height: 300px !important;}}
@media (max-width: 640px){.guide-page .phead{height: auto !important; min-height: 400px !important;}
.guide-page .phead-copy{position: static !important; padding: 76px 20px 40px !important;}
.guide-page .phead-h1{font-size: 36px !important;}
.guide-page .sec{padding-left: 16px !important; padding-right: 16px !important;}
.guide-page [data-copy="intro_title"],.guide-page [data-copy="editorial_title"]{font-size: 24px !important;}
.guide-page .cards{grid-template-columns: 1fr !important;}
.guide-page .guide-enquire{flex-direction: column !important; align-items: flex-start !important;}
.guide-page .guide-enquire-cta{width: 100% !important;}
.guide-page .guide-enquire-cta > a{flex: 1 1 100% !important; justify-content: center !important;}}
@media (max-width: 480px){.guide-page .phead-h1{font-size: 31px !important;}}
.guide-page article:hover{box-shadow:var(--shadow-raised)!important;transform:translateY(-2px)}
@media(max-width:640px){.guide-page .phead-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important}}

.guide-enquire { background:var(--color-safari-green-dark); padding:26px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; line-height:normal; }
.guide-enquire-copy { color:var(--color-cream); }
.guide-enquire-title { font-family:var(--font-serif-display); font-size:22px; font-weight:700; }
.guide-enquire-text { font-size:15px; opacity:0.85; margin-top:4px; }
.guide-enquire-cta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.guide-enquire-cta a { font-size:14px; font-weight:700; padding:13px 24px; border-radius:var(--radius-sm); display:flex; align-items:center; gap:8px; }
.guide-enquire-primary { background:var(--color-gold); color:var(--color-espresso); letter-spacing:0.1em; }
.guide-enquire-primary svg { width:14px; height:14px; }
.guide-enquire-primary:hover { background:var(--color-gold-dark); color:var(--color-espresso); text-decoration:none; }
.guide-enquire-cta .guide-enquire-whatsapp { border:1px solid var(--color-cream); color:var(--color-cream); letter-spacing:0.06em; padding:13px 22px; }
.guide-enquire-whatsapp svg { width:15px; height:15px; }
.guide-enquire-whatsapp:hover { background:var(--color-cream); color:var(--color-espresso); text-decoration:none; }
.guide-enquire{background:var(--color-espresso)}
@media(max-width:900px){.guide-enquire{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:640px){.guide-enquire{padding-left:16px!important;padding-right:16px!important}}
