/* Interior information page hero: self-contained styles.
   These pages do not load cba-region-page.css. */
.page-interior .interior-page-hero.cba-region-hero.cba-info-hero {
  position: relative;
  display: block;
  padding: 175px 0 95px;
  min-height: 410px;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-interior .interior-page-hero.cba-info-hero h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 1.12;
  margin: 14px 0 16px;
  max-width: 940px;
}
.page-interior .interior-page-hero.cba-info-hero .cba-region-kicker {
  display: block;
  color: #d8ede8;
  font-weight: 700;
  letter-spacing: .08em;
}
.page-interior .interior-page-hero.cba-info-hero p {
  color: #f3f7f6 !important;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.6;
  max-width: 770px;
}
.page-interior .interior-page-hero.cba-info-hero .breadcrumb, .page-interior .interior-page-hero.cba-info-hero .breadcrumb a, .page-interior .interior-page-hero.cba-info-hero .breadcrumb-item {
  color: #ffffff;
}
@media (max-width: 991px) {
  .page-interior .interior-page-hero.cba-region-hero.cba-info-hero {
    padding: 135px 0 70px;
    min-height: 350px;
  }
}
@media (max-width: 575px) {
  .page-interior .interior-page-hero.cba-region-hero.cba-info-hero {
    padding: 125px 0 55px;
    min-height: 330px;
  }
}
.page-interior .cba-region-hero.cba-directory-hero {
  background-image: linear-gradient(90deg, rgba(8, 28, 30, .88), rgba(8, 28, 30, .35)), url('../images/cba-home-hero-coastal-hiking.jpg');
  background-size: cover;
  background-position: center
}
.cba-directory-main .cba-directory-intro, .cba-directory-main .cba-directory-section {
  padding-top: 65px;
  padding-bottom: 65px
}
.cba-directory-main .cba-directory-section:nth-child(odd) {
  background: #f0f5f2
}
.cba-directory-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0
}
.cba-directory-choices a, .cba-directory-card {
  display: block;
  background: #eaf1ed;
  border-radius: 13px;
  padding: 24px;
  color: #203d35;
  text-decoration: none
}
.cba-directory-choices strong, .cba-directory-choices span {
  display: block
}
.cba-directory-choices span {
  margin-top: 8px
}
.cba-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 25px
}
.cba-directory-card {
  background: white;
  box-shadow: 0 3px 18px rgba(10, 40, 32, .06)
}
.cba-directory-card h3 {
  font-size: 1.35rem
}
.cba-directory-card h3 a {
  color: #213d34
}
.cba-directory-link {
  font-weight: 700;
  text-decoration: underline;
  color: #205f53
}
.cba-directory-footer .btn-default {
  margin-right: 22px
}
.cba-directory-main .cba-directory-footer a.btn-default {
  color: #fff !important
}
@media(max-width:900px) {
  .cba-directory-choices, .cba-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}
@media(max-width:600px) {
  .cba-directory-choices, .cba-directory-grid {
    grid-template-columns: 1fr
  }
}
/* Destination photography on each adventure-directory card. */
.cba-directory-main .cba-directory-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cba-directory-main .cba-directory-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  background: #dfe9e5;
}
.cba-directory-main .cba-directory-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.cba-directory-main .cba-directory-card-image:hover img, .cba-directory-main .cba-directory-card-image:focus-visible img {
  transform: scale(1.045);
}
.cba-directory-main .cba-directory-card > .trip-eyebrow {
  margin: 23px 24px 8px;
}
.cba-directory-main .cba-directory-card > h3 {
  margin: 0 24px 12px;
}
.cba-directory-main .cba-directory-card > p:not(.trip-eyebrow) {
  margin: 0 24px 20px;
  flex-grow: 1;
}
.cba-directory-main .cba-directory-card > .cba-directory-link {
  display: inline-block;
  align-self: flex-start;
  margin: 0 24px 26px;
}
@media (prefers-reduced-motion: reduce) {
  .cba-directory-main .cba-directory-card-image img {
    transition: none;
  }
}
/*    Activity chooser cards: photographs already in the CBA images folder. */
.cba-directory-choices > a {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}
.cba-directory-choices .cba-directory-choice-image {
  display: block;
  width: 100%;
  height: 200px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.cba-directory-choices .cba-directory-choice-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 34px 30px;
  flex: 1;
}
.cba-directory-choices .cba-directory-choice-copy strong, .cba-directory-choices .cba-directory-choice-copy span {
  display: block;
}
@media (max-width: 767px) {
  .cba-directory-choices .cba-directory-choice-image {
    height: 190px;
  }
  .cba-directory-choices .cba-directory-choice-copy {
    padding: 20px 24px 25px;
  }
}
/* Rounded corners for the three activity-card images */
.cba-directory-choices a img {
    border-radius: 14px 14px 0px 0px;
    display: block;
}