.all-tours-link {
  text-align:center;
  padding:0 7% 65px
}
.all-tours-link p {
  margin-top:14px;
  color:var(--muted);
  font-size:14px
}
.about-section {
  padding:80px 7%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8%;
  align-items:center
}
.about-photo {
  height:auto;
  overflow:hidden
}
.about-photo img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain
}
.about-copy>p {
  margin-top:23px;
  color:var(--muted)
}
.about-links {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:26px
}
.catalogue-intro {
  padding:65px 7% 55px;
  background:#eceee5;
  border-bottom:1px solid #d5daca
}
.catalogue-intro h1 {
  font-size:clamp(52px,6vw,76px);
  color:var(--green);
  max-width:700px
}
.catalogue-intro em {
  color:#856720
}
.catalogue-intro>p {
  max-width:550px;
  color:var(--muted);
  margin:23px 0
}
.catalogue-grid {
  padding:55px 7%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px 26px
}
.catalogue-card {
  border:1px solid #d2d9ca;
  background:var(--paper);
  border-radius:3px;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.catalogue-photo {
  height:265px;
  position:relative;
  overflow:hidden
}
.catalogue-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s
}
.catalogue-card:hover img {
  transform:scale(1.035)
}
.catalogue-photo>span {
  position:absolute;
  bottom:14px;
  left:16px;
  background:var(--paper);
  padding:4px 10px;
  font:24px 'EB Garamond',Georgia,serif
}
.catalogue-copy {
  padding:25px;
  display:flex;
  flex-direction:column;
  flex:1
}
.catalogue-copy .eyebrow {
  font-size:11px;
  letter-spacing:1.3px;
  margin-bottom:12px
}
.catalogue-copy h2 {
  font-size:32px;
  letter-spacing:-.5px
}
.catalogue-copy>p {
  color:var(--muted);
  font-size:14px;
  margin-top:15px;
  line-height:1.75
}
.catalogue-copy details {
  border-top:1px solid #d3daca;
  margin:22px 0;
  padding:13px 0 0
}
.catalogue-copy summary {
  cursor:pointer;
  font-size:14px;
  font-weight:500
}
.catalogue-copy ul {
  padding-inline-start:19px;
  font-size:14px;
  color:var(--muted);
  margin-bottom:10px
}
.catalogue-copy li {
  margin-bottom:7px
}
.access-note {
  font-size:12px;
  color:var(--muted);
  line-height:1.6
}
.tour-enquire {
  align-self:flex-start;
  margin-top:auto
}
.catalogue-help {
  padding:55px 7% 65px;
  text-align:center;
  background:#eceee5
}
.catalogue-help>p {
  margin:20px auto 25px;
  max-width:550px;
  color:var(--muted)
}
@media(max-width:1000px) {
  .catalogue-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .about-section {
    gap:5%
  }
  .about-photo {
    height:auto
  }
}
@media(max-width:720px) {
  .catalogue-grid {
    grid-template-columns:1fr;
    padding:35px 7%;
    gap:30px
  }
  .catalogue-intro {
    padding:45px 7%
  }
  .catalogue-intro h1 {
    font-size:49px
  }
  .catalogue-copy>p,.catalogue-copy ul {
    font-size:16px
  }
  .catalogue-copy h2 {
    font-size:33px
  }
  .catalogue-photo {
    height:300px
  }
  .about-section {
    grid-template-columns:1fr;
    padding:50px 7%;
    gap:30px
  }
  .about-photo {
    height:auto
  }
  .all-tours-link {
    padding-bottom:45px
  }
}
.catalogue-intro {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:7%;
  align-items:center;
  padding:50px 7%
}
.catalogue-hero-copy h1 {
  font-size:clamp(45px,4.5vw,62px)
}
.catalogue-hero-copy>p {
  color:var(--muted);
  margin:23px 0;
  max-width:500px
}
.catalogue-hero-image {
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:3px
}
@media(max-width:720px) {
  .catalogue-intro {
    grid-template-columns:1fr;
    gap:30px;
    padding:40px 7%
  }
  .catalogue-hero-image {
    height:260px
  }
  .catalogue-hero-copy h1 {
    font-size:49px
  }
}
.photo-credit {
  font-size:12px;
  color:var(--muted);
  text-decoration:underline
}
.catalogue-hero-image {
  object-position:center
}
