 :root{
        --brand-teal:#2e9fb5; /* primary */
	    --brand-teal-light:#e7f7f7; /* primary teal light */
        --brand-cream:#fbcbbd; /* soft background */
        --brand-coral:#ff6b6b; /* alert/primary help */
        --brand-ink:#0b3a3a;   /* headlines */
      }
         body{ font-family: "myriad-pro", sans-serif; color:#1c1c1c; background-color:#ffffff; font-size: 1.23em;}
		h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
			font-family: "source-serif-4", serif;
		}
		strong{font-weight: 800;}
		.navbar {
   /*border-bottom: 6px solid #fbcbbd !important;*/
			border-bottom: 6px solid #2e9fb5!important;
}
.hero h1 {
    font-size: 3rem;
    font-weight: 300 !important;
}
/*iframe#icarolChatFrame {
    position: relative !important;
}*/
.text-muted {
	color:#0E0E10BF!important;
}
		.fab {background: #2e9fb5}
     .btn-help {
  background: var(--brand-coral);
  border: none;
  color: white;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-radius: 0.375rem;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn-help:hover,
.btn-help:focus {
  background: #e76f51; /* fallback or slightly darker coral */
  filter: brightness(0.95);
  transform: scale(1.02);
  text-decoration: none;
}

.btn-locator {
  background: var(--brand-teal);
  border: none;
  color: white;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-radius: 0.375rem;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn-locator:hover,
.btn-locator:focus {
  background: #2a9d8f; /* fallback or slightly darker teal */
  filter: brightness(0.95);
  transform: scale(1.02);
  text-decoration: none;
}

/* Utility classes */
.text-ink {
  color: var(--brand-ink) !important;
}

.bg-cream {
  background: var(--brand-cream);
}

.bg-teal {
  background: var(--brand-teal);
}

.bg-teal-light {
  background: var(--brand-teal-light);
}

.bg-coral {
  background: var(--brand-coral);
}

.bg-ink {
  background: var(--brand-ink);
}

/* Base link styling */
.navbar a {
  color: var(--brand-ink); /* A classic link blue */
  text-decoration: none;
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

/* Hover and focus states */
.navbar a:hover,
.navbar a:focus {
  color: #003d80;
  text-decoration: underline;
}

/* Optional: active link styling */
.navbar a.active {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}
.shaded {background:  #f7f7f7;}
		
      /* Hero */
      .hero{
        /*background: linear-gradient( to bottom, rgba(255,255,255,.0), rgba(255,255,255,.6) 60%), url("/images/gettyimages-1733635700-170667a.jpg") center/cover no-repeat;*/
		  background-image: url('');
		  background-image: url('/images/hero_background_image_light.jpg');
		      background-size: cover;
    background-position: center 15%;
    min-height: 80vh;
        display:flex; align-items:center;
      }
      .hero .card{ background: rgba(255,255,255,.9); backdrop-filter: blur(4px); }

      /* Quick Actions */
      .quick-actions .icon{ font-size:1.5rem; }

      /* How it works icons */
      .how-step .circle{
        width:72px; height:72px; border-radius:50%;
        display:grid; place-items:center; background:#e7f7f7; color:var(--brand-teal);
      }

      /* Bottom sticky hotline on mobile */
      @media (max-width: 575.98px){
        .hotline-sticky{
          position: fixed; bottom: .75rem; left: .75rem; right: .75rem; z-index: 1040;
        }
      }

      /* Footer */
      .footer a{ text-decoration:none; }
		.navbar-brand img {
    max-width: 300px;
}
footer hr {
  border-top: 5px solid var(--brand-cream);
}
		
	/*
@media (max-width: 575.98px) {
  .icarol_chat_iframe {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 576px) {
  #open-chat {
    display: none !important;
  }
}
		#icarolChatFrame {    position: fixed !important;
    bottom: 0;
    z-index: 5000 !important;
    right: 0;
}}	*/