@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@200,300,400,500,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');

/* DESIGN TOKENS */

:root {
  --color-deep-navy: #2B3143;
  --color-slate-gray: #494D5B;
  --color-warm-ivory: #F9F7F0;
  --color-soft-stone: #DCDAD1;
  --color-light-gray: #E3E2DB;
  --color-charcoal-gray: #64676A;
  --color-blue-gray: #4A505B;
  --color-burgundy: #9D0D1A;
  --color-soft-black: #1E1F1F;
}


/* GLOBAL */

body {
  font-family: "Inter", "Helvetica Neue", Helvetica, sans-serif;
  color: var(--color-soft-black);
}

#main-content h1,
#main-content h2 {
  font-family: "Cabinet Grotesk", Arial, sans-serif;
}

#main-content h2 {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 10px;
}

#main-content h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
}

#main-content p {
  line-height: 1.3;
  font-size: 17px;
  font-weight: 400;
}

#main-content a {
  text-decoration: none;
}

#main-content ul {
  list-style: none;
}

/* =========================================
   UTILITIES
========================================= */

.bg-deep-navy {
  background-color: var(--color-deep-navy);
}

.bg-deep-navy a:focus {
  outline: 2px solid white;
  outline-offset: 4px;
}

.bg-paper-texture a:focus-visible,
.bg-soft-stone a:focus-visible {
  outline: 2px solid var(--color-burgundy);
  outline-offset: 4px;
}

.bg-blue-gray {
  background-color: var(--color-blue-gray);
}

.bg-soft-stone {
  background-color: var(--color-soft-stone);
}

.bg-paper-texture {
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/7aa2bd30a36f1baa4a0494b54e3f15de/paper-texture.webp');
  background-repeat: repeat;
}

.text-ivory {
  color: var(--color-warm-ivory);
}

.text-navy {
  color: var(--color-deep-navy);
}

.text-burgundy {
  color: var(--color-burgundy);
}

.text-light-gray {
  color: var(--color-light-gray);
}

.text-slate {
  color: var(--color-slate-gray);
}

.text-center {
  text-align: center;
}

.margin-md {
  margin-bottom: 15px !important;
}

.margin-lg {
  margin-bottom: 35px !important;
}

.margin-xl {
  margin-bottom: 60px !important;
}

.card-shadow {
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

 #main-content .container {
    margin: 0 auto;
  }

/* =========================================
   Buttons
========================================= */

.button-outline {
  border: 2px solid;
  border-radius: 25px;
  width: 80%;
  min-width: 250px;
  max-width: 400px;
  padding: 12px 30px;
}

/* =========================================
   Images
========================================= */

.img-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.img-container figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* =========================================
   Diamond Motif
========================================= */

.diamond-motif::after {
  content: '';
  margin: 60px auto;
  width: 160px;
  height: 65px;
  display: block;
  background-repeat: no-repeat;
}

.diamond-gray::after {
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/704987d17f44163aeca6b1b8628ba0f6/diamond-motif-gray.svg');
}

.diamond-charcoal::after {
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/580719eabac4241196df69391cb9a3f8/diamond-motif-charcoal.svg');
}

.diamond-stone::after {
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/be016cafbb99d895102d11cdcef21c5a/diamond-motif-ivory.svg');
}

/* =========================================
   DIAMOND LIST
========================================= */

.diamonds li {
  position: relative;
  text-decoration: underline;
  padding-left: 35px;
  margin-bottom: 15px;
}

.diamonds li:hover {
  filter: brightness(80%);
}

.diamonds li > a {
  color: inherit !important;
}

.diamonds li::before {
  content: '';
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/159f9f3babaf32bcd0c4479221f17c0a/diamond.svg');
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  top: 0;
  transform: translateY(50%);
}

/* =========================================
   Quote
========================================= */

.quote-section {
  width: 100%;
  padding-top: 5px;
}

.quote {
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 30px;
}

.quote-name {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.person-name {
  font-weight: 600;
  margin: 0;
}

.person-title {
  font-size: 14px;
  margin: 5px 0 0;
}

/* =========================================
   Text Frame
========================================= */

.text-frame_container {
  position: relative;
  width: min(100%, 900px);
  margin: 120px auto 0;
}

.artist-section .text-frame_container {
  width: min(100%, 1200px);
}

.artist-section h3 {
  margin: 0 0 25px;
}

.text-frame_content {
  position: relative;
  z-index: 1;
  padding: 120px 40px 40px;
}

.text-frame-img {
  overflow: hidden;
  width: 160px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid currentColor;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
}

.text-frame-img img {
  object-fit: cover;
  display: block;
}

.text-frame {
  display: none;
  pointer-events: none;
}

/* =========================================
   PAGE SEGMENTS
========================================= */

.page-segment.arts-segment {
  padding: 40px 0;
}

.page-segment.arts-segment.segment-large {
  padding: 60px 0;
}

.segment-content.segment-center {
  max-width: 950px;
  margin: 0 auto;
}

/* =========================================
   BUTTON ROWS
========================================= */

.btn-row-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.btn-row-wide {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 15px;
}

.button-outline.btn-ivory {
  color: var(--color-warm-ivory);
}

.button-outline.btn-ivory:hover,
.button-outline.btn-ivory:focus {
  background-color: var(--color-warm-ivory);
  color: var(--color-soft-black);
  font-weight: 600;
}

/* =========================================
   COLLECTION CARDS
========================================= */

.collection_card {
  background-color: var(--color-light-gray);
  width: 100%;
  max-width: 425px;
  display: flex;
  flex-direction: column;
}

.collection_card .card_body {
  flex-grow: 1;
}

.collection-card_content {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.collection_card .img-container {
  aspect-ratio: 3/2;
}

#collection-card_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.artist-name {
  color: var(--color-burgundy);
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
  display: block;
}

/* =========================================
   LINK ARROW
========================================= */

.link-arrow {
  position: relative;
  transition: .3s ease-in-out;
}

.link-arrow a {
  color: inherit;
}

.link-arrow:hover {
  text-decoration: underline;
}

.link-arrow:hover::after {
  transform: translateX(8px);
}

.link-arrow::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 12px;
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/c58f08e4d2441ab5bd7b58a18949b118/arrow@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 -1px 8px;
  transition: transform .3s ease-in-out;
}

.link-arrow.arrow-ivory::after {
  background-image: url('https://assets.biola.edu/4396738754672012438/attachment/3bc4103b7da805180e7502fc943b44b3/arrow-ivory@2x.png');
}

/* =========================================
   IMAGE BLOCK
========================================= */

.image-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.image-block_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-block_content > .btn-row-col {
  align-items: center;
}


/* =========================================
   GLOBAL RESPONSIVE
========================================= */

@media (min-width: 600px) {

  .collection_card {
    max-width: 260px;
  }

  #collection-card_container {
    gap: 30px;
  }
  
  .collection_card {
    flex-direction: row;
    max-width: none;
    width: 100%;
  }
}


@media (min-width: 768px) {

  #hero {
    height: 650px;
    aspect-ratio: 2/1;
  }
  
  .diamond-motif::after {
    margin: 80px auto;
  }
  
  .text-frame {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .text-frame_content {
    padding: 120px 80px 80px;
  }

  .page-segment.arts-segment {
    padding: 100px 0;
  }

  .page-segment.arts-segment.segment-large {
    padding: 120px 0;
  }

  .btn-row-wide {
    flex-direction: row;
  }
  
  .hero-content {
    max-width: 550px;
  }

  h1 {
    font-size: 64px;
  }

  .hero-leading {
    font-size: 16px;
  }

  .subheading-leading {
    font-size: 21px;
  }

  #main-content .container {
    margin: 0 auto;
  }

  .feature-card {
    width: 100%;
    max-width: 340px;
  }

  .box-outline {
    padding: 70px 100px;
  }
}


@media (min-width: 992px) {

  #hero {
    height: 750px;
  }

  .feature-card {
    max-width: 400px;
  }

  .image-block {
    flex-direction: row;
    gap: 60px;
  }

  .image-block .img-container {
    width: 55%;
  }

  .image-block > .image-block_content {
    width: 45%;
    justify-content: center;
  }

  .image-block_content > .btn-row-col {
    align-items: start;
  }
}


@media (min-width: 1200px) {

  .feature-card {
    max-width: 360px;
  }
  
  .image-block .img-container {
    width: 60%;
  }

  .image-block > .image-block_content {
    width: 40%;
  }
}