/* Austin Pulmonary — Global Styles */
:root {
  --navy:   #062033;
  --navy2:  #0a344f;
  --blue:   #0078a8;
  --cyan:   #16a3d1;
  --sky:    #dff5ff;
  --soft:   #f3fbff;
  --ink:    #10202b;
  --muted:  #5d7180;
  --line:   #dbe9ef;
  --white:  #fff;
  --gold:   #c99a42;
  --radius: 12px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Manrope', sans-serif; color: var(--ink); background: var(--white); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }


/* Utility */
.apc-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.apc-kicker {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--cyan); margin-bottom: 12px;
}
/* BUTTONS */
.apc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 230px;
  height: 54px;

  padding: 0 28px;

  border-radius: 50px;
  text-decoration: none;

  font-size: 15px;
  font-weight: 700;

  transition: .25s ease;
}

.apc-btn-primary {
  background: linear-gradient(
    135deg,
    #0078a8,
    #16a3d1
  );

  color: #ffffff;
  border: none;

  box-shadow:
    0 10px 20px rgba(0,120,168,.18);
}

.apc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 24px rgba(0,120,168,.25);
}

.apc-btn-outline-white {
  background: #ffffff;
  color: #062033;

  border: 1px solid #bad9e7;
}

.apc-btn-outline-white:hover {
  color: #0078a8;
  border-color: #0078a8;
}

.apc-section { padding: 80px 0; }
.apc-section-dark { background: var(--navy); color: var(--white); }
.apc-section-soft { background: var(--soft); }
.apc-section-sky  { background: var(--sky);  }
.apc-h2 {
  font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; line-height: 1.15; color: var(--navy);
}
.apc-h2-white { color: var(--white); }
.apc-lede { font-size: 17px; color: var(--muted); line-height: 1.7; max-width: 580px; }
.apc-lede-white { color: rgba(255,255,255,.75); }
.apc-divider { width: 48px; height: 3px; background: var(--cyan); border-radius: 2px; margin: 16px 0 24px; }
.apc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.apc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.apc-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
@media (max-width: 900px) {
  .apc-grid-3, .apc-grid-4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .apc-grid-2, .apc-grid-3, .apc-grid-4 { grid-template-columns: 1fr; }
  .apc-section { padding: 56px 0; }
}
.top-bar {
  background: #01243D;  /* deep blue */
  color: #ffffff;
  font-size: 14px;
}

.top-bar-inner {
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 1px 20px;
}

.top-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.top-item a {
  color: #ffffff;
   font-weight: 500; font-family: Arial Black, Helvetica, sans-serif; font-size: 18px;
}

.top-item a:hover {
  opacity: 0.8;
}
.nav-primary {
    position: sticky;
    top: 90px;
    z-index: 9998;
}
	
	@media (max-width: 768px) {
  .top-bar-inner {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
nav,
.main-navigation {

  background: #ffffff !important;
}

nav a {
  color: #123a57 !important;
}
		
/* Tablets */
@media (max-width: 1024px) {
  .apc-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .apc-hero-panel {
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .apc-hero {
    padding: 60px 20px;
    text-align: center;
  }

  .apc-hero-actions {
    flex-direction: column;
  }

  .apc-hero-metrics {
    justify-content: center;
    gap: 20px;
  }

  .apc-hero-panel {
    display: block;
    padding: 24px;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .apc-hero h1 {
    font-size: 32px;
  }

  .apc-hero-lede {
    font-size: 15px;
  }
	@media (max-width: 600px) {
  .apc-hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .apc-hero-actions a {
    width: 100%;
    text-align: center;
  }	
		@media only screen and (max-width: 480px) {
   /* Mobile-specific styles */
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
   /* Tablet-specific styles */
}
.nav-primary {
    position: sticky;
    top: 90px;
    z-index: 9998;
}