.restored-contact>.page-hero{background:var(--navy);color:white;padding:56px 0}.restored-contact>.page-hero p{color:#d7e4ed}.restored-contact .contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}.restored-contact h2{font-size:var(--h2)}.restored-contact h3{font-size:23px;margin:28px 0 12px}.restored-contact p{font-size:19px;color:var(--muted);line-height:1.8}.contact-information{padding:36px;background:#edf2f6;border-radius:5px 45px 5px 5px}.restored-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px;background:#f5f7f9;border-radius:5px}.restored-contact-form label{display:flex;flex-direction:column;gap:10px;font-size:18px;font-weight:600;min-width:0}.restored-contact-form input,.restored-contact-form textarea{width:100%;min-width:0;font-size:18px;font-weight:400;padding:15px;border:1px solid #8b9daa;border-radius:4px;background:white;color:var(--ink)}.restored-contact-form textarea{resize:vertical}.restored-contact-form input::placeholder,.restored-contact-form textarea::placeholder{color:#536777;opacity:1}.restored-contact-form .full{grid-column:1/-1}.restored-contact-form button{padding:16px 24px;border:0;border-radius:4px;background:var(--blue);color:white;font-size:18px;font-weight:600}.restored-contact-form button:disabled{background:#536d80;cursor:not-allowed}.restored-contact-form p.implementation-status{font-size:17px;margin:0;padding:16px;background:#e6edf2;color:#3b5366;border-radius:4px}.offices-section{background:#f1f5f8}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.office-grid article{padding:32px;background:white;border-radius:5px 36px 5px 5px}.office-grid article h3{margin-top:0}
@media(max-width:1000px){.restored-contact .contact-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:760px){.office-grid{grid-template-columns:1fr}.contact-information,.restored-contact-form,.office-grid article{padding:26px}}@media(max-width:540px){.restored-contact-form{grid-template-columns:1fr;padding:22px}}


/* Contact/consultation panel refresh: balanced two-column layout and responsive stacking. */
.contact-layout,.contact-section .container,.section-contact .container{align-items:center}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(24px,4vw,56px)}
.contact-layout>*,.contact-section .container>*,.section-contact .container>*{min-width:0}
.contact-layout h1,.contact-layout h2,.contact-section h1,.contact-section h2,.section-contact h1,.section-contact h2{max-width:16ch;line-height:1.16;letter-spacing:-.025em}
.contact-layout p,.contact-section p,.section-contact p{max-width:56ch;line-height:1.65}
.contact-layout form,.contact-section form,.section-contact form{width:100%;max-width:640px;margin-inline:auto;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 18px 48px rgba(16,42,67,.10)}
.contact-layout input,.contact-layout select,.contact-layout textarea,.contact-section input,.contact-section select,.contact-section textarea,.section-contact input,.section-contact select,.section-contact textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd8e2;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}
.contact-layout textarea,.contact-section textarea,.section-contact textarea{min-height:120px;resize:vertical}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-layout form,.contact-section form,.section-contact form{padding:22px}}


/* Elegant consultation form matching the requested contact-form reference. */
.section-invitation .container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.section-invitation .invitation-copy{min-width:0;max-width:620px}
.section-invitation .invitation-visual{display:none!important}
.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{width:100%;max-width:620px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:clamp(18px,2.4vw,28px);margin:0;background:#fff;border:1px solid #d3e0eb;border-radius:14px;box-shadow:0 14px 36px rgba(18,54,82,.10);color:#17324a}
.consultation-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.35;font-weight:500;color:#17324a}
.consultation-form input,.consultation-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #91acc6;border-radius:6px;background:#fff;color:#17324a;font-family:inherit;font-size:12px;line-height:1.45;font-weight:400;outline-offset:2px}
.consultation-form input{height:38px}
.consultation-form textarea{min-height:124px;resize:vertical}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#60758a;opacity:1}
.consultation-form .full{grid-column:1/-1}
.consultation-form button[type=submit]{justify-self:start;min-width:150px;padding:11px 20px;border:0;border-radius:999px;background:#e31837;color:#fff;font-family:inherit;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(227,24,55,.15);transition:transform .18s ease,background .18s ease}
.consultation-form button[type=submit]:hover{background:#bd1230;transform:translateY(-1px)}
.consultation-form button[type=submit]:focus-visible{outline:3px solid #7bb8e4;outline-offset:3px}
.consultation-form button[disabled]{opacity:.65;cursor:wait}
.consultation-form .form-status{margin:0;font-size:12px;line-height:1.5}
.consultation-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consultation-captcha{min-height:0;overflow-x:auto}
@media(max-width:800px){.section-invitation .container{grid-template-columns:1fr}.section-invitation .consultation-form{max-width:100%}}
@media(max-width:520px){.section-invitation .consultation-form,.consultation-form-wrap .consultation-form{grid-template-columns:minmax(0,1fr);padding:18px}.consultation-form .full{grid-column:1}}

/* Consultation section: copy on the left, form on the right; one submit button only. */
.section-invitation>.container{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)!important;
  grid-template-areas:"copy form"!important;
  align-items:center!important;
  gap:clamp(28px,4vw,64px)!important;
  padding:clamp(28px,4vw,58px)!important;
  width:min(1180px,calc(100% - 48px));
  border-radius:24px!important;
}
.section-invitation .invitation-copy{grid-area:copy;min-width:0;max-width:620px;width:100%;}
.section-invitation .consultation-form{grid-area:form;justify-self:stretch;align-self:center;width:100%;max-width:620px;margin:0!important;}
.section-invitation .invitation-visual{display:none!important;}
.section-invitation .invitation-copy .l:last-child{
  display:block!important; margin:0 0 18px!important; padding:0!important;
  border-radius:0!important; background:transparent!important; color:#dceaf4!important;
  font-weight:400!important; box-shadow:none!important;
}
.section-invitation .invitation-copy h3{max-width:19ch;line-height:1.16;letter-spacing:-.025em;}
.section-invitation .invitation-copy .content-group{min-width:0;}
.section-invitation .consultation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid #d5e1ec;border-radius:16px;box-shadow:0 18px 48px rgba(8,34,54,.18);}
.section-invitation .consultation-form .full{grid-column:1/-1;}
@media(max-width:800px){
 .section-invitation>.container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "form"!important;width:calc(100% - 32px);gap:24px!important;padding:28px!important;}
 .section-invitation .invitation-copy{max-width:none;}
 .section-invitation .consultation-form{max-width:100%;}
}
@media(max-width:520px){
 .section-invitation>.container{width:calc(100% - 24px);padding:20px!important;}
 .section-invitation .consultation-form{grid-template-columns:minmax(0,1fr);padding:18px;}
 .section-invitation .consultation-form .full{grid-column:1;}
}
.section-invitation>.container>.restored-fragment{display:none!important}

/* Editorial polish requested: inline metadata, breadcrumbs, value cards and feature cards. */
.resource-card-meta {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 5px;
  min-width: 0;
  margin: 0 0 18px !important;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  font-size: 12px;
  line-height: 1.45;
}
.resource-card-meta::-webkit-scrollbar { display: none; }
.resource-card-meta > .l {
  display: inline !important;
  flex: 0 0 auto;
  margin: 0 !important;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}
.resource-card-meta a { white-space: nowrap; }

/* Page title breadcrumbs: Home › Current page, on one line. */
.section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) {
  display: inline-block !important;
  vertical-align: middle;
  margin: 4px 0 0 !important;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.5;
}
.section-page-cover .page-cover-copy > .l:nth-last-child(2) { margin-right: 9px !important; }
.section-page-cover .page-cover-copy > .l:last-child::before {
  content: "›";
  display: inline-block;
  margin: 0 9px 0 0;
  color: #9fc4de;
  font-size: 20px;
  line-height: 1;
  vertical-align: -1px;
}

/* Attractive, consistent value cards on the About Us section. */
.section-editorial .content-group > .l.value-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  margin: 0 0 10px !important;
  color: #183c57 !important;
  background: linear-gradient(135deg, #f4f9fd, #e8f2fa);
  border: 1px solid #d9e8f4;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(16, 53, 78, .055);
  font-weight: 600;
  line-height: 1.45;
}
.section-editorial .content-group > .l.value-pill::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #1769aa;
  font-size: 13px;
  font-weight: 800;
}

/* Highlight the requested feature statements as elegant stacked cards. */
.section-editorial .content-group > .l.benefit-card {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 13px 16px 13px 18px;
  margin: 0 0 10px !important;
  color: #173a55 !important;
  background: #fff;
  border: 1px solid #dfeaf2;
  border-left: 4px solid #1769aa;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(15, 48, 70, .055);
  font-weight: 600;
  line-height: 1.45;
  transition: transform .18s ease, box-shadow .18s ease;
}
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(15, 48, 70, .09);
}

/* Keep the RCM leadership metric on one clean, aligned line. */
.rcm-leader-stat {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
  margin: 16px 0 0 !important;
  border: 1px solid #d8e7f2;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef6fc, #fff);
  box-shadow: 0 8px 22px rgba(15, 48, 70, .06);
  white-space: nowrap;
}
.rcm-leader-stat strong { color: #1769aa; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.rcm-leader-stat span { color: #36566e; font-size: 15px; font-weight: 600; }

@media (max-width: 760px) {
  .resource-card-meta { gap: 4px; font-size: 11px; }
  .section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) { font-size: 14px; }
  .rcm-leader-stat { gap: 7px; padding: 12px 14px; }
  .rcm-leader-stat strong { font-size: 25px; }
  .rcm-leader-stat span { font-size: 13px; }
}

