.elementor-21 .elementor-element.elementor-element-801a22a{--display:flex;}.elementor-21 .elementor-element.elementor-element-854cd54{--display:flex;}.elementor-21 .elementor-element.elementor-element-8dc17ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-854cd54 *//* =========================================================
   SMILING AFRICAN SAFARI
   HOMEPAGE DESIGN SYSTEM
========================================================= */

.sas-homepage {

  --forest:#17352B;
  --forest-dark:#10251E;
  --gold:#C7A56A;
  --ivory:#F7F3EB;
  --white:#FFFFFF;
  --black:#101714;
  --text:#59625C;
  --line:rgba(23,53,43,.14);

  font-family:"Manrope",sans-serif;
  color:var(--black);
  overflow:hidden;

}


.sas-homepage * {
  box-sizing:border-box;
}


.sas-container {

  width:min(1240px, calc(100% - 70px));
  margin:auto;

}


.sas-kicker {

  display:block;

  font-size:10px;
  font-weight:700;
  letter-spacing:2.5px;

  color:var(--gold);

}


/* =========================================================
   HERO
========================================================= */

.sas-hero {

  position:relative;
  height:100vh;
  min-height:700px;

  color:white;

}


.sas-hero-slider,
.sas-hero-slide {

  width:100%;
  height:100%;

}


.sas-hero-slide {

  position:absolute;
  inset:0;

  background-size:cover;
  background-position:center;

  opacity:0;
  visibility:hidden;

  transition:opacity 1s ease;

}


.sas-hero-slide.active {

  opacity:1;
  visibility:visible;

}


.sas-hero-overlay {

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(8,25,19,.82) 0%,
      rgba(8,25,19,.52) 42%,
      rgba(8,25,19,.12) 100%
    );

}


.sas-hero-content {

  position:absolute;

  left:max(35px, calc((100vw - 1240px)/2));

  top:50%;

  transform:translateY(-45%);

  max-width:720px;

}


.sas-eyebrow {

  font-size:10px;
  font-weight:700;
  letter-spacing:3px;

  margin-bottom:24px;

  color:#dfc993;

}


.sas-hero h1 {

  margin:0;

  font-family:"Cormorant Garamond",serif;

  font-size:clamp(65px, 7.5vw, 120px);

  line-height:.82;

  font-weight:500;

  letter-spacing:-3px;

}


.sas-hero h1 em {

  color:#d9bc7e;

  font-weight:500;

}


.sas-hero-content p {

  max-width:530px;

  margin:32px 0;

  font-size:14px;

  line-height:1.8;

  color:rgba(255,255,255,.86);

}


.sas-hero-buttons {

  display:flex;

  gap:12px;
  flex-wrap:wrap;

}


.sas-btn {

  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:16px;

  min-height:52px;

  padding:0 23px;

  font-size:10px;
  font-weight:700;
  letter-spacing:.8px;

  text-decoration:none !important;

  transition:.35s ease;

}


.sas-btn span {

  font-size:16px;

}


.sas-btn-primary {

  background:var(--gold);
  color:var(--black);

}


.sas-btn-primary:hover {

  background:#dfc17e;
  color:var(--black);

  transform:translateY(-3px);

}


.sas-btn-light {

  border:1px solid rgba(255,255,255,.55);
  color:white;

}


.sas-btn-light:hover {

  background:white;
  color:var(--black);

}


.sas-hero-controls {

  position:absolute;

  right:45px;
  bottom:55px;

  display:flex;
  align-items:center;
  gap:15px;

  z-index:4;

}


.sas-hero-controls button {

  border:0;
  background:none;

  color:white;

  cursor:pointer;

}


.sas-hero-prev,
.sas-hero-next {

  font-size:20px;

}


.sas-hero-dots {

  display:flex;
  gap:7px;

}


.sas-hero-dots button {

  width:7px;
  height:7px;

  padding:0;

  border-radius:50%;

  background:rgba(255,255,255,.4);

}


.sas-hero-dots button.active {

  background:var(--gold);

  transform:scale(1.4);

}


.sas-hero-caption {

  position:absolute;

  bottom:60px;
  left:max(35px, calc((100vw - 1240px)/2));

  display:flex;
  align-items:center;
  gap:12px;

  font-size:9px;
  letter-spacing:2px;

}


.sas-hero-caption div {

  width:45px;
  height:1px;

  background:rgba(255,255,255,.5);

}


.sas-hero-scroll {

  position:absolute;

  bottom:30px;
  left:50%;

}


.sas-scroll-indicator {

  position:absolute;

  bottom:35px;
  left:50%;

  transform:translateX(-50%);

  display:flex;
  flex-direction:column;
  align-items:center;

  gap:9px;

  font-size:8px;
  letter-spacing:2px;

  opacity:.7;

}


.sas-scroll-indicator div {

  height:35px;
  width:1px;

  background:white;

}


/* =========================================================
   INTRO
========================================================= */

.sas-intro {

  padding:130px 0;

  background:var(--ivory);

}


.sas-intro-label {

  display:flex;
  gap:15px;

  font-size:9px;
  font-weight:700;
  letter-spacing:2px;

  color:var(--gold);

}


.sas-intro-label span {

  color:var(--forest);

}


.sas-intro-content {

  margin-top:55px;

  display:grid;

  grid-template-columns:1.15fr .85fr;

  gap:100px;

  align-items:end;

}


.sas-intro h2,
.sas-section-heading h2,
.sas-traveller-heading h2,
.sas-destination-heading h2 {

  margin:0;

  font-family:"Cormorant Garamond",serif;

  font-weight:500;

  font-size:clamp(48px,5vw,78px);

  line-height:.9;

  letter-spacing:-2px;

}


.sas-intro h2 em,
.sas-section-heading h2 em,
.sas-traveller-heading h2 em,
.sas-destination-heading h2 em {

  color:var(--gold);
  font-weight:500;

}


.sas-intro-content p {

  max-width:450px;

  font-size:13px;
  line-height:1.9;

  color:var(--text);

}


.sas-text-link {

  display:inline-flex;

  align-items:center;
  gap:14px;

  margin-top:25px;

  color:var(--forest);

  font-size:10px;
  font-weight:700;

  text-decoration:none !important;

}


.sas-text-link span {

  font-size:18px;

}


/* =========================================================
   JOURNEYS
========================================================= */

.sas-journeys {

  padding:125px 0;

  background:white;

}


.sas-section-heading {

  display:flex;

  align-items:end;

  justify-content:space-between;

  gap:50px;

  margin-bottom:60px;

}


.sas-section-heading > p {

  max-width:390px;

  margin:0;

  font-size:12px;
  line-height:1.8;

  color:var(--text);

}


.sas-journey-grid {

  display:grid;

  grid-template-columns:1.4fr .8fr .8fr;

  grid-template-rows:320px 320px;

  gap:15px;

}


.sas-journey-card {

  position:relative;

  overflow:hidden;

  min-height:320px;

  text-decoration:none !important;

  color:white;

}


.sas-large-card {

  grid-row:span 2;

}


.sas-card-image {

  position:absolute;
  inset:0;

  background-size:cover;
  background-position:center;

  transition:transform .8s ease;

}


.sas-journey-card:hover .sas-card-image {

  transform:scale(1.07);

}


.sas-card-overlay {

  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(0,0,0,.05),
    rgba(0,0,0,.78)
  );

}


.sas-journey-number {

  position:absolute;

  top:22px;
  right:25px;

  font-size:9px;
  letter-spacing:2px;

  color:rgba(255,255,255,.75);

}


.sas-journey-content {

  position:absolute;

  bottom:28px;
  left:30px;
  right:30px;

}


.sas-journey-content span {

  font-size:8px;
  letter-spacing:2px;
  font-weight:700;

  color:#ddc58f;

}


.sas-journey-content h3 {

  margin:8px 0 13px;

  font-family:"Cormorant Garamond",serif;

  font-size:40px;

  line-height:.9;

  font-weight:500;

}


.sas-large-card h3 {

  font-size:57px;

}


.sas-journey-content p {

  max-width:330px;

  font-size:11px;

  line-height:1.6;

  color:rgba(255,255,255,.8);

}


.sas-journey-content strong {

  font-size:9px;

  letter-spacing:.8px;

}


/* =========================================================
   WHY
========================================================= */

.sas-why {

  display:grid;

  grid-template-columns:1fr 1fr;

  min-height:760px;

  background:var(--forest);

  color:white;

}


.sas-why-image {

  position:relative;

  min-height:650px;

}


.sas-why-image img {

  width:100%;
  height:100%;

  object-fit:cover;

  display:block;

}


.sas-image-stamp {

  position:absolute;

  bottom:40px;
  right:40px;

  width:125px;
  height:125px;

  border:1px solid rgba(255,255,255,.55);

  border-radius:50%;

  display:flex;

  flex-direction:column;

  justify-content:center;
  align-items:center;

  color:white;

  text-align:center;

}


.sas-image-stamp span {

  font-size:7px;
  letter-spacing:2px;

}


.sas-image-stamp strong {

  font-family:"Cormorant Garamond",serif;

  font-size:21px;

}


.sas-image-stamp small {

  font-size:6px;
  letter-spacing:2px;

}


.sas-why-content {

  padding:110px 9vw 90px;

}


.sas-why-content h2 {

  margin:22px 0;

  font-family:"Cormorant Garamond",serif;

  font-size:70px;

  line-height:.9;

  font-weight:500;

}


.sas-why-content h2 em {

  color:var(--gold);

  font-weight:500;

}


.sas-why-content > p {

  max-width:500px;

  font-size:13px;

  line-height:1.9;

  color:rgba(255,255,255,.7);

}


.sas-feature-list {

  margin:45px 0;

}


.sas-feature-list > div {

  display:flex;

  gap:25px;

  padding:20px 0;

  border-top:1px solid rgba(255,255,255,.12);

}


.sas-feature-list span {

  font-size:9px;
  color:var(--gold);

}


.sas-feature-list h4 {

  margin:0 0 5px;

  font-size:13px;

}


.sas-feature-list p {

  margin:0;

  font-size:10px;

  color:rgba(255,255,255,.55);

}


.sas-dark-link {

  display:inline-flex;

  gap:15px;

  align-items:center;

  padding-bottom:8px;

  border-bottom:1px solid var(--gold);

  color:white;

  font-size:10px;

  font-weight:700;

  text-decoration:none !important;

}


/* =========================================================
   SAFARI CARDS
========================================================= */

.sas-safaris {

  padding:130px 0;

  background:var(--ivory);

}


.sas-outline-link {

  padding:13px 18px;

  border:1px solid var(--forest);

  color:var(--forest);

  font-size:9px;
  font-weight:700;

  text-decoration:none !important;

  white-space:nowrap;

}


.sas-safari-grid {

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:20px;

}


.sas-safari-card {

  background:white;

}


.sas-safari-image {

  position:relative;

  height:360px;

  overflow:hidden;

}


.sas-safari-image img {

  width:100%;
  height:100%;

  object-fit:cover;

  transition:transform .7s ease;

}


.sas-safari-card:hover img {

  transform:scale(1.06);

}


.sas-days {

  position:absolute;

  top:18px;
  left:18px;

  padding:8px 10px;

  background:white;

  color:var(--black);

  font-size:8px;
  font-weight:700;
  letter-spacing:1px;

}


.sas-safari-info {

  padding:25px;

}


.sas-safari-info > span {

  color:var(--gold);

  font-size:8px;
  letter-spacing:1.8px;
  font-weight:700;

}


.sas-safari-info h3 {

  margin:10px 0 7px;

  font-family:"Cormorant Garamond",serif;

  font-size:32px;

  font-weight:600;

  line-height:1;

}


.sas-safari-info p {

  margin:0;

  font-size:10px;

  color:var(--text);

}


.sas-safari-bottom {

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-top:28px;

  padding-top:18px;

  border-top:1px solid var(--line);

}


.sas-safari-bottom strong {

  font-size:8px;
  letter-spacing:1px;

}


.sas-safari-bottom a {

  font-size:9px;

  font-weight:700;

  color:var(--forest);

  text-decoration:none;

}


/* =========================================================
   TRAVELLER
========================================================= */

.sas-traveller {

  padding:130px 0;

  background:white;

}


.sas-traveller-heading {

  margin-bottom:60px;

}


.sas-traveller-grid {

  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-top:1px solid var(--line);
  border-left:1px solid var(--line);

}


.sas-traveller-card {

  position:relative;

  min-height:280px;

  padding:28px;

  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);

  background:white;

  text-align:left;

  cursor:pointer;

  transition:.35s ease;

}


.sas-traveller-card:hover,
.sas-traveller-card.active {

  background:var(--forest);

  color:white;

}


.sas-traveller-card > span {

  font-size:9px;
  color:var(--gold);

}


.sas-traveller-icon {

  margin-top:45px;

  font-size:26px;

  color:var(--gold);

}


.sas-traveller-card h3 {

  margin:20px 0 8px;

  font-family:"Cormorant Garamond",serif;

  font-size:31px;

  font-weight:500;

}


.sas-traveller-card p {

  margin:0;

  font-size:10px;
  line-height:1.6;

  color:var(--text);

}


.sas-traveller-card.active p {

  color:rgba(255,255,255,.65);

}


.sas-traveller-result {

  margin-top:30px;

  padding:35px 40px;

  background:var(--ivory);

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;

}


.sas-traveller-result > div > span {

  font-size:8px;
  letter-spacing:2px;
  color:var(--gold);

}


.sas-traveller-result h3 {

  margin:8px 0;

  font-family:"Cormorant Garamond",serif;

  font-size:34px;

}


.sas-traveller-result p {

  margin:0;

  font-size:10px;

  color:var(--text);

}


.sas-traveller-result > a {

  padding:15px 20px;

  background:var(--forest);

  color:white;

  font-size:9px;

  font-weight:700;

  text-decoration:none;

}


/* =========================================================
   CUSTOM JOURNEY
========================================================= */

.sas-custom {

  min-height:750px;

  position:relative;

  display:flex;
  align-items:center;

  color:white;

}


.sas-custom-background {

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(10,28,21,.9),
      rgba(10,28,21,.45)
    ),
    url("https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=2200&q=90")
    center/cover;

}


.sas-custom-content {

  position:relative;

  z-index:2;

  width:min(1240px, calc(100% - 70px));

  margin:auto;

}


.sas-custom h2 {

  margin:20px 0;

  font-family:"Cormorant Garamond",serif;

  font-size:clamp(60px,7vw,105px);

  line-height:.8;

  font-weight:500;

  letter-spacing:-3px;

}


.sas-custom h2 em {

  color:#d4b878;

}


.sas-custom p {

  max-width:450px;

  font-size:13px;

  line-height:1.8;

  color:rgba(255,255,255,.75);

}


.sas-process {

  display:grid;

  grid-template-columns:repeat(4,1fr);

  max-width:800px;

  margin:50px 0;

  border-top:1px solid rgba(255,255,255,.25);

}


.sas-process div {

  padding:20px 15px;

  border-right:1px solid rgba(255,255,255,.2);

}


.sas-process strong {

  display:block;

  font-size:8px;

  color:var(--gold);

  margin-bottom:13px;

}


.sas-process span {

  display:block;

  font-size:9px;

  line-height:1.5;

}


/* =========================================================
   DESTINATIONS
========================================================= */

.sas-destinations {

  padding:130px 0;

  background:var(--ivory);

}


.sas-destination-heading {

  margin-bottom:70px;

}


.sas-destination-list {

  border-top:1px solid var(--line);

}


.sas-destination {

  position:relative;

  min-height:145px;

  display:grid;

  grid-template-columns:100px 150px 1fr 50px;

  align-items:center;

  gap:20px;

  padding:0 25px;

  border-bottom:1px solid var(--line);

  color:var(--black);

  text-decoration:none !important;

  transition:.4s ease;

  overflow:hidden;

}


.sas-destination-image {

  position:absolute;

  inset:0;

  opacity:0;

  transform:scale(1.03);

  transition:.5s ease;

}


.sas-destination-image img {

  width:100%;
  height:100%;

  object-fit:cover;

}


.sas-destination:after {

  content:"";

  position:absolute;
  inset:0;

  background:rgba(10,28,21,.65);

  opacity:0;

  transition:.4s ease;

}


.sas-destination:hover .sas-destination-image,
.sas-destination.active .sas-destination-image {

  opacity:1;

}


.sas-destination:hover:after,
.sas-destination.active:after {

  opacity:1;

}


.sas-destination > *:not(.sas-destination-image) {

  position:relative;

  z-index:2;

}


.sas-destination-number {

  font-size:9px;

  color:var(--gold);

}


.sas-destination-name span {

  font-size:8px;
  letter-spacing:2px;

  color:var(--gold);

}


.sas-destination-name h3 {

  margin:7px 0 0;

  font-family:"Cormorant Garamond",serif;

  font-size:36px;

  line-height:.9;

  font-weight:500;

}


.sas-destination:hover,
.sas-destination.active {

  color:white;

}


.sas-destination-arrow {

  font-size:20px;

  text-align:right;

}


/* =========================================================
   IMPACT
========================================================= */

.sas-impact {

  display:grid;

  grid-template-columns:1fr 1fr;

  background:white;

}


.sas-impact-image {

  min-height:720px;

}


.sas-impact-image img {

  width:100%;
  height:100%;

  object-fit:cover;

}


.sas-impact-content {

  padding:100px 9vw;

}


.sas-impact-content h2 {

  margin:22px 0;

  font-family:"Cormorant Garamond",serif;

  font-size:65px;

  line-height:.9;

  font-weight:500;

}


.sas-impact-content h2 em {

  color:var(--gold);

}


.sas-impact-content > p {

  max-width:480px;

  font-size:12px;
  line-height:1.9;

  color:var(--text);

}


.sas-impact-items {

  margin:45px 0;

}


.sas-impact-items > div {

  padding:20px 0;

  border-top:1px solid var(--line);

}


.sas-impact-items strong {

  color:var(--gold);

  font-size:9px;

}


.sas-impact-items h4 {

  margin:7px 0;

  font-size:13px;

}


.sas-impact-items p {

  margin:0;

  font-size:10px;

  color:var(--text);

}


/* =========================================================
   STORIES
========================================================= */

.sas-stories {

  padding:130px 0;

  background:var(--ivory);

}


.sas-story-grid {

  display:grid;

  grid-template-columns:1.2fr .8fr;

  gap:25px;

}


.sas-story-feature {

  background:white;

}


.sas-story-feature a {

  color:var(--black);

  text-decoration:none;

}


.sas-story-image {

  height:500px;

  overflow:hidden;

}


.sas-story-image img {

  width:100%;
  height:100%;

  object-fit:cover;

  transition:.7s ease;

}


.sas-story-feature:hover img {

  transform:scale(1.05);

}


.sas-story-info {

  padding:30px;

}


.sas-story-info span,
.sas-small-story-image + div > span {

  font-size:8px;
  letter-spacing:1.7px;
  font-weight:700;
  color:var(--gold);

}


.sas-story-info h3 {

  max-width:600px;

  margin:12px 0 25px;

  font-family:"Cormorant Garamond",serif;

  font-size:42px;

  line-height:.95;

  font-weight:500;

}


.sas-story-info strong {

  font-size:9px;

}


.sas-story-side {

  display:flex;

  flex-direction:column;

  gap:25px;

}


.sas-story-side article {

  background:white;

}


.sas-story-side article a {

  display:grid;

  grid-template-columns:42% 1fr;

  color:var(--black);

  text-decoration:none;

}


.sas-small-story-image {

  height:235px;

  overflow:hidden;

}


.sas-small-story-image img {

  width:100%;
  height:100%;

  object-fit:cover;

}


.sas-story-side article a > div:last-child {

  padding:25px;

}


.sas-story-side h3 {

  margin:10px 0 20px;

  font-family:"Cormorant Garamond",serif;

  font-size:27px;

  line-height:1;

  font-weight:500;

}


.sas-story-side strong {

  font-size:8px;

}


/* =========================================================
   TESTIMONIAL
========================================================= */

.sas-testimonial {

  min-height:650px;

  position:relative;

  display:flex;

  align-items:center;
  justify-content:center;

  text-align:center;

  color:white;

}


.sas-testimonial-bg {

  position:absolute;
  inset:0;

  background:
    linear-gradient(rgba(12,28,22,.65),rgba(12,28,22,.65)),
    url("https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=2200&q=90")
    center/cover;

}


.sas-testimonial-content {

  position:relative;
  z-index:2;

  max-width:800px;

}


.sas-quote-mark {

  margin:25px 0 -15px;

  font-family:"Cormorant Garamond",serif;

  font-size:100px;

  color:var(--gold);

  line-height:1;

}


.sas-testimonial blockquote {

  margin:0;

  font-family:"Cormorant Garamond",serif;

  font-size:clamp(42px,5vw,70px);

  line-height:.95;

  font-weight:500;

}


.sas-guest {

  display:flex;

  flex-direction:column;

  gap:5px;

  margin-top:35px;

}


.sas-guest strong {

  font-size:10px;

}


.sas-guest span {

  font-size:9px;

  color:rgba(255,255,255,.6);

}


/* =========================================================
   GALLERY
========================================================= */

.sas-gallery {

  padding:130px 0;

  background:white;

}


.sas-gallery-heading {

  margin-bottom:55px;

}


.sas-gallery-heading h2 {

  margin:20px 0 0;

  font-family:"Cormorant Garamond",serif;

  font-size:65px;

  line-height:.9;

  font-weight:500;

}


.sas-gallery-heading em {

  color:var(--gold);

}


.sas-gallery-grid {

  display:grid;

  grid-template-columns:1.2fr .8fr .8fr;

  grid-template-rows:280px 280px;

  gap:15px;

}


.sas-gallery-item {

  overflow:hidden;

}


.sas-gallery-item.tall {

  grid-row:span 2;

}


.sas-gallery-item.wide {

  grid-column:span 2;

}


.sas-gallery-item img {

  width:100%;
  height:100%;

  object-fit:cover;

  transition:.7s ease;

}


.sas-gallery-item:hover img {

  transform:scale(1.06);

}


/* =========================================================
   FINAL CTA
========================================================= */

.sas-final-cta {

  min-height:680px;

  position:relative;

  display:flex;
  align-items:center;

  justify-content:center;

  text-align:center;

  color:white;

}


.sas-final-bg {

  position:absolute;
  inset:0;

  background:
    linear-gradient(rgba(12,28,22,.72),rgba(12,28,22,.72)),
    url("https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&w=2200&q=90")
    center/cover;

}


.sas-final-content {

  position:relative;
  z-index:2;

  max-width:850px;

}


.sas-final-content h2 {

  margin:20px 0;

  font-family:"Cormorant Garamond",serif;

  font-size:clamp(65px,8vw,115px);

  line-height:.8;

  font-weight:500;

  letter-spacing:-3px;

}


.sas-final-content h2 em {

  color:#d5ba7c;

}


.sas-final-content p {

  max-width:500px;

  margin:30px auto;

  font-size:13px;

  line-height:1.8;

  color:rgba(255,255,255,.75);

}


.sas-final-buttons {

  display:flex;

  justify-content:center;

  gap:12px;

  flex-wrap:wrap;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1000px){

  .sas-container {

    width:min(100% - 45px, 850px);

  }


  .sas-intro-content {

    grid-template-columns:1fr;

    gap:35px;

  }


  .sas-journey-grid {

    grid-template-columns:1fr 1fr;

    grid-template-rows:420px 320px;

  }


  .sas-large-card {

    grid-column:span 2;
    grid-row:auto;

  }


  .sas-why,
  .sas-impact {

    grid-template-columns:1fr;

  }


  .sas-why-image,
  .sas-impact-image {

    min-height:550px;

  }


  .sas-safari-grid {

    grid-template-columns:1fr 1fr;

  }


  .sas-safari-card:last-child {

    display:none;

  }


  .sas-traveller-grid {

    grid-template-columns:1fr 1fr;

  }


  .sas-process {

    grid-template-columns:1fr 1fr;

  }


  .sas-destination {

    min-height:125px;

  }


  .sas-story-grid {

    grid-template-columns:1fr;

  }


  .sas-story-side {

    display:grid;
    grid-template-columns:1fr 1fr;

  }


  .sas-gallery-grid {

    grid-template-columns:1fr 1fr;

    grid-template-rows:280px 280px 280px;

  }


  .sas-gallery-item.tall {

    grid-row:span 2;

  }


  .sas-gallery-item.wide {

    grid-column:span 2;

  }

}


@media(max-width:700px){

  .sas-container {

    width:calc(100% - 35px);

  }


  .sas-hero {

    min-height:650px;

  }


  .sas-hero-content {

    left:20px;
    right:20px;

    max-width:none;

  }


  .sas-hero h1 {

    font-size:64px;

    letter-spacing:-2px;

  }


  .sas-hero-content p {

    font-size:12px;

  }


  .sas-hero-caption {

    left:20px;
    bottom:28px;

  }


  .sas-hero-controls {

    right:20px;
    bottom:28px;

  }


  .sas-scroll-indicator {

    display:none;

  }


  .sas-intro,
  .sas-journeys,
  .sas-safaris,
  .sas-traveller,
  .sas-destinations,
  .sas-stories,
  .sas-gallery {

    padding:90px 0;

  }


  .sas-section-heading {

    flex-direction:column;
    align-items:flex-start;

    gap:25px;

  }


  .sas-intro h2,
  .sas-section-heading h2,
  .sas-traveller-heading h2,
  .sas-destination-heading h2 {

    font-size:51px;

  }


  .sas-journey-grid {

    display:flex;
    flex-direction:column;

  }


  .sas-journey-card,
  .sas-large-card {

    min-height:430px;

  }


  .sas-large-card h3 {

    font-size:48px;

  }


  .sas-why-content,
  .sas-impact-content {

    padding:75px 25px;

  }


  .sas-why-content h2,
  .sas-impact-content h2 {

    font-size:55px;

  }


  .sas-why-image,
  .sas-impact-image {

    min-height:430px;

  }


  .sas-safari-grid {

    grid-template-columns:1fr;

  }


  .sas-safari-card:last-child {

    display:block;

  }


  .sas-safari-image {

    height:330px;

  }


  .sas-traveller-grid {

    grid-template-columns:1fr;

  }


  .sas-traveller-card {

    min-height:220px;

  }


  .sas-traveller-result {

    flex-direction:column;

    align-items:flex-start;

    padding:28px;

  }


  .sas-custom {

    min-height:720px;

  }


  .sas-custom-content {

    width:calc(100% - 35px);

  }


  .sas-custom h2 {

    font-size:62px;

  }


  .sas-process {

    grid-template-columns:1fr 1fr;

    margin:35px 0;

  }


  .sas-process div {

    padding:15px 10px;

  }


  .sas-destination {

    min-height:120px;

    grid-template-columns:45px 1fr 30px;

    padding:0 15px;

  }


  .sas-destination-number {

    display:none;

  }


  .sas-destination-name h3 {

    font-size:29px;

  }


  .sas-story-side {

    grid-template-columns:1fr;

  }


  .sas-story-image {

    height:350px;

  }


  .sas-story-info h3 {

    font-size:35px;

  }


  .sas-gallery-grid {

    display:grid;

    grid-template-columns:1fr 1fr;

    grid-template-rows:230px 230px 230px;

  }


  .sas-gallery-item.tall {

    grid-row:span 2;

  }


  .sas-gallery-item.wide {

    grid-column:span 2;

  }


  .sas-gallery-heading h2 {

    font-size:53px;

  }


  .sas-final-cta {

    min-height:600px;

  }


  .sas-final-content {

    padding:0 20px;

  }


  .sas-final-content h2 {

    font-size:68px;

  }

}


@media(max-width:430px){

  .sas-hero h1 {

    font-size:54px;

  }


  .sas-hero-buttons {

    flex-direction:column;
    align-items:flex-start;

  }


  .sas-btn {

    width:100%;

  }


  .sas-journey-card,
  .sas-large-card {

    min-height:390px;

  }


  .sas-journey-content h3 {

    font-size:42px;

  }


  .sas-large-card h3 {

    font-size:45px;

  }


  .sas-process {

    grid-template-columns:1fr;

  }


  .sas-process div {

    border-right:0;

  }


  .sas-destination {

    min-height:105px;

  }


  .sas-destination-name h3 {

    font-size:25px;

  }


  .sas-gallery-grid {

    display:flex;
    flex-direction:column;

  }


  .sas-gallery-item,
  .sas-gallery-item.tall,
  .sas-gallery-item.wide {

    height:260px;

  }

}/* End custom CSS */