/* Final review: compact spacing, capsule CTAs and a stable full-wordmark header. */
.fortis-site .section-space { padding: 60px 0; }
.fortis-site .section-space--compact { padding: 44px 0; }
.fortis-site #primary > section > .container > .row.g-5 { --bs-gutter-y: 2rem; }
.fortis-site .section-heading { margin-bottom: 28px; }
.fortis-site .eyebrow { margin-bottom: 12px; }
.fortis-site .hero { padding: 44px 0 48px; }
.fortis-site .hero h1 { font-size: clamp(42px, 3.8vw, 54px); margin-bottom: 20px; }
.fortis-site .hero .lead { margin-bottom: 22px; }
.fortis-site .hero-portrait > img { height: 410px; }
.fortis-site .trust-item { min-height: 68px; }
.fortis-site .inner-hero { padding: 38px 0 44px; }
.fortis-site .inner-hero-media { height: 320px; }
.fortis-site .inner-hero-copy h1 { font-size: clamp(34px, 3.3vw, 46px); margin-bottom: 18px; }
.fortis-site .inner-hero-copy > p { margin-bottom: 0; }
.fortis-site .workflow-panel { padding: 26px 30px; }
.fortis-site .workflow-panel h3 { margin-bottom: 16px; }
.fortis-site .workflow-list li { padding: 11px 0; }
.fortis-site .number-card { padding: 20px; }
.fortis-site .number-card .number { width: 32px; height: 32px; min-width: 32px; margin-bottom: 12px; }
.fortis-site .number-card h3 { font-size: 16px; margin-bottom: 9px; }
.fortis-site .number-card p { font-size: 12.5px; line-height: 1.7; margin-bottom: 0; }
.fortis-site .service-photo { height: 180px; }
.fortis-site .service-card-copy { min-height: 220px; padding: 22px; }
.fortis-site .service-card-copy h3 { font-size: 20px; margin-bottom: 10px; }
.fortis-site .service-card-copy p { margin-bottom: 14px; }
.fortis-site .mission-card, .fortis-site .mission-card.secondary { padding: 28px; }
.fortis-site .mission-card h3 { margin-bottom: 14px; }
.fortis-site .staffing-panel-copy { padding: 22px 26px; }
.fortis-site .cta-panel { padding: 28px 32px; }
.fortis-site .cta-panel h2 { font-size: 30px; margin-bottom: 12px; }
.fortis-site .cta-panel .eyebrow { margin-bottom: 8px; }
.fortis-site .cta-panel > .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1rem; }
.fortis-site .btn, .fortis-site .hero-actions .btn { min-height: 44px; padding: 11px 21px; border-radius: 999px; }
.fortis-site .site-header { position: sticky; top: 0; background: #fff; backdrop-filter: none; border-color: #e3e7f7; }
.fortis-site .fortis-header-tagline { padding: 7px 16px; background: #533afd; color: #fff; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.fortis-site .site-header .navbar { min-height: 72px; padding: 10px 0; }
.fortis-site .site-header .brand-logo-full,
.fortis-site .site-header.is-scrolled .brand-logo-full { opacity: 1; visibility: visible; transition: none; }
.fortis-site .site-header .navbar-brand .brand-logo-mark,
.fortis-site .site-header.is-scrolled .navbar-brand .brand-logo-mark { opacity: 0; visibility: hidden; }
.fortis-site .site-header .navbar-nav .nav-link { color: #625b78; }
.fortis-site .site-header .navbar-nav .nav-link.active,
.fortis-site .site-header .navbar-nav .nav-link:hover,
.fortis-site .site-header .navbar-nav .nav-link:focus-visible { color: #533afd; }
.fortis-site .site-header .btn-fortis { background: #533afd; border-color: #533afd; box-shadow: 0 5px 14px rgba(83,58,253,.14); }
.fortis-site .site-header .btn-fortis:hover,
.fortis-site .site-header .btn-fortis:focus-visible { background: #4024d8; border-color: #4024d8; box-shadow: 0 7px 18px rgba(83,58,253,.2); }
.fortis-site #primary [id] { scroll-margin-top: 122px; }
.fortis-site.admin-bar #primary [id] { scroll-margin-top: 154px; }
.fortis-site .site-footer { padding-top: 36px; }
.fortis-site .fortis-footer-contact { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; font-size: 12px; line-height: 1.7; }
.fortis-site .fortis-footer-contact a { color: #e4dfff; text-decoration: none; overflow-wrap: anywhere; }
.fortis-site .fortis-footer-contact a:hover { text-decoration: underline; }
.fortis-site .footer-bottom { align-items: center; margin-top: 28px; padding: 18px 0; }
.fortis-site .fortis-footer-tagline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; padding: 8px 12px; border: 1px solid #e0d7f6; border-radius: 999px; background: #fff; color: #533afd; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .025em; text-align: center; text-transform: uppercase; }
.fortis-site .fortis-footer-tagline::before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #b7a8ff; box-shadow: 0 0 0 4px #eeeaff; }
@media (min-width: 768px) { .fortis-site .site-header .navbar-nav .nav-link.active { text-decoration: underline; text-decoration-color: #533afd; text-underline-offset: 8px; text-decoration-thickness: 2px; } }
@media (max-width: 991.98px) {
  .fortis-site .section-space { padding: 48px 0; }
  .fortis-site .inner-hero-media { height: 300px; }
  .fortis-site .site-header .navbar-collapse { padding-top: 10px; }
  .fortis-site .footer-bottom { flex-wrap: wrap; justify-content: center !important; }
}
@media (max-width: 767.98px) {
  .fortis-site .section-space { padding: 36px 0; }
  .fortis-site .hero, .fortis-site .inner-hero { padding: 28px 0 32px; }
  .fortis-site .hero h1 { font-size: clamp(32px, 8.2vw, 42px); }
  .fortis-site .hero-portrait > img { height: 290px; }
  .fortis-site .inner-hero-copy h1 { font-size: 32px; }
  .fortis-site .inner-hero-media { height: 250px; }
  .fortis-site .section-heading { margin-bottom: 24px; }
  .fortis-site .workflow-panel, .fortis-site .mission-card, .fortis-site .mission-card.secondary { padding: 22px; }
  .fortis-site .cta-panel { padding: 22px; }
  .fortis-site .cta-panel h2 { font-size: 26px; }
  .fortis-site .fortis-header-tagline { padding: 6px 12px; font-size: 9px; letter-spacing: .03em; }
  .fortis-site .site-header .navbar { min-height: 64px; padding: 8px 0; }
  .fortis-site .site-header .navbar-collapse { padding-top: 0; }
  .fortis-site .site-header .navbar-collapse > .btn { min-height: 44px; padding: 10px 12px; border-radius: 999px; }
  .fortis-site .site-header .navbar-nav .nav-link.active { background: #eeeaff; }
  .fortis-site .site-header .navbar-nav .nav-link.active .mobile-nav-icon { background: #eeeaff; color: #533afd; }
  .fortis-site .site-header .navbar-nav .nav-link.active .mobile-nav-label,
  .fortis-site .site-header .navbar-nav .nav-link.active .mobile-nav-icon i { color: #533afd; }
  .fortis-site .site-footer { padding-top: 28px; }
  .fortis-site .footer-bottom { margin-top: 22px; padding: 16px 0; }
  .fortis-site .fortis-footer-tagline { font-size: 9px; }
}

/* Five equal, editable core-value cards, following the supplied About reference. */
.fortis-site.page-about .fortis-values-grid .value-card { position: relative; height: 100%; padding: 22px 18px; border: 1px solid #e0d7f6; border-radius: 16px; background: #fff; box-shadow: 0 6px 20px rgba(36,27,75,.035); overflow: hidden; }
.fortis-site.page-about .fortis-values-grid .value-card::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 70px; height: 3px; opacity: 1; transform: none; background: linear-gradient(90deg,#533afd,#b7a8ff,transparent); }
.fortis-site.page-about .fortis-values-grid .icon-box { width: 40px; height: 40px; margin-bottom: 14px; color: #533afd; background: #eeeaff; border-radius: 12px; }
.fortis-site.page-about .fortis-values-grid h3 { font-size: 16px; margin-bottom: 10px; }
.fortis-site.page-about .fortis-values-grid p { font-size: 13px; line-height: 1.7; margin-bottom: 0; }
.fortis-site.page-about .fortis-values-grid .value-card:hover { border-color: #b2b7f5; }
.fortis-site.page-about .fortis-values-grid .value-card:hover .icon-box { color: #533afd; background: #e2e3ff; }
@media (max-width: 991.98px) { .fortis-site.page-about .fortis-values-grid .value-card { padding: 22px; } }

/* Services: retain every billing/RCM point in a compact desktop overview. */
.fortis-site.page-services .billing-step { height: 100%; padding: 22px; }
.fortis-site.page-services .billing-step-top { margin-bottom: 16px; }
.fortis-site.page-services .billing-step h3 { font-size: 16px; }
.fortis-site.page-services .billing-step p { line-height: 1.7; margin-bottom: 0; }
.fortis-site.page-services #rcm { padding: 32px 0; }
.fortis-site.page-services #rcm .section-heading { max-width: none; margin-bottom: 20px; }
.fortis-site.page-services #rcm h2 { font-size: 32px; }
.fortis-site.page-services #rcm .section-heading .eyebrow { margin-bottom: 8px; }
.fortis-site.page-services #rcm .section-heading p { max-width: none; font-size: 13px; margin-top: 10px; margin-bottom: 0; }
.fortis-site.page-services .rcm-catalog { --bs-gutter-x: 1rem; --bs-gutter-y: .75rem; }
.fortis-site.page-services .rcm-service { height: 100%; padding: 14px 16px; gap: 12px; }
.fortis-site.page-services .rcm-catalog .rcm-service-number { flex-basis: 30px; width: 30px; height: 30px; min-width: 30px; border-radius: 9px; font-size: 11px; }
.fortis-site.page-services .rcm-service h3 { font-size: 14px; line-height: 1.4; margin-bottom: 6px; }
.fortis-site.page-services .rcm-service p { font-size: 12px; line-height: 1.6; margin-bottom: 0; }
.fortis-site.page-services #staffing { padding: 52px 0; }
.fortis-site.page-services #staffing h2 { font-size: clamp(32px,3vw,42px); margin-bottom: 18px; }
.fortis-site.page-services .staffing-panel h3 { font-size: 21px; margin-bottom: 16px; }
.fortis-site.page-services .cta-panel h2 { font-size: 26px; }
.fortis-site.page-services .cta-panel .btn-group-wrap { align-items: flex-start; }
@media (min-width: 992px) { .fortis-site.page-services .cta-panel .btn-group-wrap { align-items: flex-end; } }
@media (max-width: 767.98px) {
  .fortis-site.page-services #rcm, .fortis-site.page-services #staffing { padding: 36px 0; }
  .fortis-site.page-services #rcm h2 { font-size: 28px; }
  .fortis-site.page-services .rcm-service { padding: 18px; }
  .fortis-site.page-services .rcm-service h3 { font-size: 15px; }
  .fortis-site.page-services .rcm-service p { font-size: 13px; }
}

/* Compact native WPForms cards; fields and validation stay managed by WPForms. */
.fortis-site .form-card { padding: 24px; }
.fortis-site .form-card .eyebrow { margin-bottom: 8px; }
.fortis-site .form-card .form-title { font-size: 24px; margin-bottom: 12px !important; }
.fortis-site .form-card > p { margin-bottom: 16px !important; }
.fortis-site .fortis-wpforms .wpforms-field-container { gap: 10px; }
.fortis-site .fortis-wpforms div.wpforms-container .fortis-half { width: calc((100% - 10px) / 2); }
.fortis-site .fortis-wpforms div.wpforms-container .fortis-third { width: calc((100% - 20px) / 3); }
.fortis-site .fortis-wpforms .fortis-form-section { margin: 20px 0 5px; font-size: 14px; }
.fortis-site .fortis-wpforms .fortis-form-section:first-child { margin-top: 0; }
.fortis-site .fortis-wpforms .form-section-number { width: 24px; height: 24px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-label { font-size: 11.5px; line-height: 1.5; margin-bottom: 5px; }
.fortis-site .fortis-wpforms div.wpforms-container input:not([type="radio"]):not([type="checkbox"]),
.fortis-site .fortis-wpforms div.wpforms-container select,
.fortis-site .fortis-wpforms div.wpforms-container textarea { min-height: 44px; padding: 10px 12px; }
.fortis-site .fortis-wpforms div.wpforms-container select { padding-right: 32px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form textarea { height: 90px; min-height: 90px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-field-radio ul { gap: 16px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-submit-container { padding-top: 16px; }
.fortis-site .fortis-wpforms div.wpforms-container .wpforms-form button.wpforms-submit[type="submit"] { min-height: 44px; padding: 11px 21px; border-radius: 999px; }
.fortis-site.page-contact .contact-option { padding: 18px 0; }
@media (max-width: 767.98px) {
  .fortis-site .form-card { padding: 22px 18px; }
  .fortis-site .fortis-wpforms div.wpforms-container .fortis-half,
  .fortis-site .fortis-wpforms div.wpforms-container .fortis-third { width: 100%; }
  .fortis-site .fortis-wpforms div.wpforms-container input:not([type="radio"]):not([type="checkbox"]),
  .fortis-site .fortis-wpforms div.wpforms-container select,
  .fortis-site .fortis-wpforms div.wpforms-container textarea { font-size: 16px; }
}

/* Pricing's longer form keeps all three sections visible on a laptop screen. */
@media (min-width: 992px) {
  .fortis-site.page-pricing .form-card { padding: 16px; }
  .fortis-site.page-pricing .fortis-wpforms .wpforms-field-container { gap: 8px; }
  .fortis-site.page-pricing .fortis-wpforms div.wpforms-container .fortis-half,
  .fortis-site.page-pricing .fortis-wpforms div.wpforms-container #wpforms-284-field_9-container,
  .fortis-site.page-pricing .fortis-wpforms div.wpforms-container #wpforms-284-field_10-container { width: calc((100% - 8px) / 2); }
  .fortis-site.page-pricing .fortis-wpforms div.wpforms-container .fortis-third { width: calc((100% - 16px) / 3); }
  .fortis-site.page-pricing .fortis-wpforms .fortis-form-section { margin: 6px 0 0; }
  .fortis-site.page-pricing .fortis-wpforms .fortis-form-section:first-child { margin-top: 0; }
  .fortis-site.page-pricing .fortis-wpforms div.wpforms-container .wpforms-form textarea { height: 76px; min-height: 76px; }
}


/* Keep the supplied homepage card portraits' faces visible in the existing crop. */
.fortis-site.page-index .service-photo img[src*="girl-doctor-blond-young-light-background-studio-day-beautiful-one-positive-tablet-looking-smiling-concept-remote-customer-care-online-patients"] { object-position: 50% 0%; }
.fortis-site.page-index .service-photo img[src*="doctors-team-talking-expertise-hospital"] { object-position: 50% 30%; }

/* Match the existing inner-page white photo frame on the homepage hero. */
.fortis-site.page-index .hero-portrait { background: #fff; padding: 6px; }
.fortis-site.page-index .hero-portrait > img { border-radius: 10px; }
@media (max-width: 767.98px) {
  .fortis-site.page-index .hero-portrait > img { border-radius: 4px; }
}

/* Show the complete Services hero photo at its original proportions. */
.fortis-site .inner-hero--services .inner-hero-media {
  height: auto;
}
.fortis-site .inner-hero--services .inner-hero-media img {
  height: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Show the complete Contact hero photo at its original proportions. */
.fortis-site .inner-hero--contact .inner-hero-media {
  height: auto;
}
.fortis-site .inner-hero--contact .inner-hero-media img {
  height: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
}
