:root {
  /* Primary colors */
  --primary: #0d6efd;
  --accent: #0b5ed7;
  --muted: #6c757d;

  /* Header colors */
  --header-bg: #00447d;
  --header-text: #ffffff;
  --header-link-hover: #DAB18F;

  /* Footer colors */
  --footer-bg: #00447d;
  --footer-text: #ffffff;
  --footer-link-hover: #000000;
}

/* Header */
#site-header { background-color: var(--header-bg); transition: box-shadow .25s ease; z-index:1030; }
.navbar .nav-link { color: var(--header-text); }
.navbar .nav-link:hover { color: var(--header-link-hover); }
#site-logo { transition: height .25s ease; height:70px; }
#site-header.scrolled #site-logo { height:46px; }

/* Footer */
footer { background-color: var(--footer-bg); color: var(--footer-text); }
footer a { color: var(--footer-text); }
footer a:hover { color: var(--footer-link-hover); }

/* Banner */
.banner { width:100%; overflow:hidden; max-height:300px; }
.banner-img { width:100%; height:280px; object-fit:cover; display:block; }

/* Homepage centered cards */
.home-cards { display:flex; gap:1rem; justify-content:center; align-items:center; flex-wrap:wrap; margin:2rem 0; }
.card.pressable { cursor:pointer; transition: transform .15s ease, box-shadow .15s ease; }
.card.pressable.pressed { transform: scale(.98) translateY(2px); box-shadow: 0 6px 18px rgba(0,0,0,.12); }

/* Team grid */
.team-member { text-align:center; margin-bottom:1.5rem; }
.team-member img { width:100%; height:260px; object-fit:cover; border-radius:.35rem; }

/* Prices page centered cards */
.price-section { max-width: 500px; width:100%; margin-bottom: 1.5rem; }

/* Utility for centered single image under text */
.center-img { display:block; margin:1rem auto; max-width:100%; height:auto; }

/* Team page layout /
.team-row {
  row-gap: 2rem; / vertical spacing between rows */
/*} */

.team-member {
  text-align: center;
  margin-bottom: 1rem;
}

.team-member img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 0.35rem;
}
.team-row {
  row-gap: 2rem; /* spacing between rows */
}

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

.team-member img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 0.35rem;
} 

.bg-grey {
  background-color: #343837; } 
  
 .bg-light-grey {
  background-color: #EFEFEF; }   
 
 .bg-yellow {
  background-color: #FFCF01; }   
 
   .bg-black {
  background-color: #000000; }   
  
   .bg-dcc_blue {
  background-color: #485A62; }  
  
     .bg-dcc_brown {
  background-color: #7d3900; }  
  
   .bg-dark_blue {
  background-color: #00447d; }  
    
    .bg-nav {
  background-color: #625048; }  
  
    .bg-green {
  background-color: #007d78; } 
  
      .bg-green {
  background-color: #FFFFFF; } 
   
.text-white {
  color: #FFFFFF !important; }
  
 .text-black {
  color: #000000 !important; }   
  
  .text-grey {
  color: #343837 !important; }
  
 .text-light_grey {
  color: #EFEFEF !important; }
  
 .text-dcc-blue {
  color: #485A62 !important; }
  
 .text-dark_blue {
  color: #00447d !important; }
 
  .text-green {
  color: #007d78 !important; }
 
 .text-dcc_brown {
  color: #7d3900 !important; }
 
 
 .text-main {
  font-size: 24px;}
  
  .text-small {
  font-size: 19px;}
  
  .text-med {
  font-size: 21px;}

.text-lrg {
  font-size: 25px;}


.nav-link:hover{
    color: #DAB18F;
}
