/* Legacy document resets; no alternate device layout. Elementor controls own sections.
   Browser-normal line height and content-box image sizing reproduce the source;
   these defaults are otherwise changed by Hello/Elementor's internal styles. */
.fhmc-fixed-page { margin:0; line-height:normal; }
.fhmc-site-shell { width:var(--site-width); margin:0 auto; position:relative; overflow:hidden; background:url('../images/header_bg.gif') no-repeat 0 var(--header-top-height),url('../images/header-topbg.gif') repeat-x 0 0,url('../images/footer-bg.gif') repeat-x 0 bottom; }
.fhmc-fixed-page #main-content { margin:0; padding:0; }
.fhmc-fixed-page .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.fhmc-fixed-page .elementor-heading-title { line-height:normal; }
.fhmc-skip-link { position:absolute; left:0; top:var(--skip-link-hidden-top); }
.fhmc-skip-link:focus { top:0; }
/* Elementor nav-menu has no controls for per-item bitmap
   dividers, or its first item's independently smaller inset. */
.fhmc-native-menu .elementor-item:hover { text-decoration:underline; }
.fhmc-native-menu .menu-item + .menu-item::before { content:''; position:absolute; left:calc(-1 * var(--space-14)); top:var(--space-1); width:var(--navigation-divider-width); height:var(--navigation-divider-height); background:url('../images/menu-divider.gif') no-repeat; }
.fhmc-footer-copy a { text-decoration:none; }
.fhmc-footer-copy a:hover { text-decoration:underline; }
/* Original frame overlays the photo; a background control would be behind it. */
.fhmc-hero-photo::after { content:''; position:absolute; left:0; top:0; width:var(--hero-frame-width); height:var(--hero-frame-height); background:url('../images/main-image-frame.gif') no-repeat; pointer-events:none; z-index:2; }
.fhmc-about-navigation a:hover { text-decoration:underline; }
.fhmc-breadcrumb a { color:inherit; text-decoration:underline; }
.fhmc-native-links a { text-decoration:underline; }
/* WYSIWYG list descendants have no per-list-item spacing controls. */
.fhmc-article-list ul { margin:var(--space-16) 0; padding-left:var(--space-40); }
.fhmc-article-list li { padding-bottom:var(--space-10); }
/* Inline spans use article14 while their original paragraph strut remains16. */
.fhmc-field-copy { font-size:var(--e-global-typography-article-font-size); }
/* Flex/grid controls cannot wrap running article text around a floated image. */
.fhmc-flow-article.e-con,.fhmc-dialog-flow.e-con { display:flow-root; }
.fhmc-article-photo,.fhmc-dialog-logo { float:right; }
/* Popup viewport wrappers otherwise force fixed positioning and inner scrolling.
   Native Popup controls cannot express the source max()/min() shell position. */
.elementor-popup-modal:has(.fhmc-dialog-flow) { position:absolute; top:max(0px,calc((100vh - var(--dialog-outer-height))/2)); left:calc(max(0px,(100vw - var(--site-width))/2) + max(0px,(min(100vw - var(--dialog-scrollbar-width),var(--site-width)) - var(--dialog-outer-width))/2)); width:var(--dialog-outer-width); height:auto; z-index:1000; }
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-message { max-width:none; max-height:none; overflow:visible; }
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-widget-content { max-width:none; max-height:none; }
body:has(.elementor-popup-modal .fhmc-dialog-flow)::before { content:''; position:fixed; inset:0; z-index:999; background:var(--e-global-color-dialog_border); opacity:.3; }
/* Native Button background excludes bitmap; source Close uses this texture. */
.fhmc-dialog-close .elementor-button { background-image:url('../images/ui-dialog-button.png'); background-repeat:repeat-x; background-position:center; }
/* .ui-state-hover/.ui-state-focus texture (ui-bg_glass_75_dadada); the colours are the native hover controls. */
.fhmc-dialog-close .elementor-button:is(:hover,:focus) { background-image:url('../images/ui-dialog-button-active.png'); }
/* The native popup close icon cannot choose a bitmap sprite. */
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-close-button i::before { content:''; display:block; width:var(--dialog-icon-size); height:var(--dialog-icon-size); background:url('../images/ui-dialog-icons.png') no-repeat var(--dialog-icon-offset-x) var(--dialog-icon-offset-y); }
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-close-button { box-sizing:content-box; width:var(--dialog-close-width); height:var(--dialog-close-height); padding:var(--space-1); }
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-close-button i::before { margin:var(--space-1); }
/* Procedure dialogs: 560px shell (the shared rule above is sized for the 600px dialogs); ui-dialog.js
   centres every .fhmc-dialog-flow popup when it opens, as jQuery UI does. */
.elementor-popup-modal:has(.fhmc-procedure-dialog) { width:var(--procedure-dialog-outer-width); }
/* Corner grip of the resizable jQuery UI dialog (.ui-resizable-se + ui-icon-grip-diagonal-se); ui-dialog.js
   handles the resize hit areas. A pseudo-element: an extra child element here makes Chrome render the dialog
   text with greyscale antialiasing. */
.elementor-popup-modal:has(.fhmc-dialog-flow) .dialog-widget-content::after { content:''; position:absolute; right:var(--dialog-grip-inset); bottom:var(--dialog-grip-inset); width:var(--dialog-grip-size); height:var(--dialog-grip-size); background:url('../images/ui-dialog-icons.png') no-repeat var(--dialog-grip-offset-x) var(--dialog-grip-offset-y); pointer-events:none; }
/* jQuery UI focuses Close on open; its .ui-state-focus colours come from the native Button hover controls
   (Elementor applies them to :hover and :focus). Chrome draws the ring after a mouse click on the href-less
   source link; Elementor has no outline control and the programmatic focus would not show it. */
.elementor-popup-modal:has(.fhmc-procedure-dialog) .fhmc-dialog-close .elementor-button:focus { outline:-webkit-focus-ring-color auto var(--border-width); }
/* GET search custom widget: source appearance uses an image submit and exact
   parameter names, unavailable in the native AJAX Form/Search Form widgets. */
.cw-legacy-search { position:relative; font-family:var(--e-global-typography-text-font-family); }
/* Hello reset.css sets label{line-height:1; vertical-align:middle}; source labels use the normal line height and the baseline. */
.cw-legacy-search label { display:block; line-height:normal; vertical-align:baseline; font-weight:var(--font-weight-strong); padding-bottom:var(--space-3); font-size:var(--font-size-control); }
.cw-legacy-search input[type=text] { border:var(--border-width) solid var(--e-global-color-input_border); padding:var(--space-3); border-radius:0; }
.cw-legacy-search select { border:var(--border-width) solid var(--e-global-color-text); border-radius:0; background:var(--e-global-color-white); color:var(--e-global-color-text); font-family:var(--e-global-typography-control-font-family); font-size:var(--e-global-typography-control-font-size); padding:var(--space-2) var(--space-3); }
.cw-legacy-search button { background:var(--e-global-color-secondary); color:var(--e-global-color-primary); padding:var(--space-5); font-weight:var(--font-weight-strong); cursor:pointer; border:0; border-radius:0; margin:0; }
.cw-legacy-search--sidebar { width:var(--search-content-width); }
.cw-legacy-search--sidebar label { box-sizing:content-box; font-size:var(--e-global-typography-footer-font-size); font-weight:var(--font-weight-normal); height:var(--search-label-height); }
.cw-legacy-search--sidebar .cw-legacy-search__input { display:flex; width:var(--search-content-width); height:var(--search-row-height); background:url('../images/sidebar-search-input.gif') no-repeat; }
.cw-legacy-search--sidebar input[type=text] { box-sizing:border-box; width:var(--search-input-width); height:var(--search-input-height); padding:var(--space-4) var(--space-7); border:0; background:none; font-family:var(--e-global-typography-utility_micro-font-family); font-size:var(--e-global-typography-utility_micro-font-size); color:var(--e-global-color-ink); }
.cw-legacy-search--sidebar .cw-legacy-search__submit-image { position:absolute; right:0; bottom:0; width:var(--search-go-width); height:var(--search-go-height); margin:0; padding:0; border:0; }
.cw-legacy-search--sidebar select { box-sizing:border-box; width:var(--search-select-width); height:var(--search-select-height); }
.cw-legacy-search--sidebar button { position:absolute; left:var(--search-submit-left); bottom:0; width:var(--search-submit-width); height:var(--search-select-height); padding:0; font-size:var(--font-size-tiny); opacity:0; pointer-events:none; background:var(--e-global-color-primary); color:var(--e-global-color-white); }
.cw-legacy-search--sidebar:focus-within button,.cw-legacy-search--sidebar:hover button { opacity:1; pointer-events:auto; }
.cw-legacy-search--sidebar button { font-family:var(--e-global-typography-control-font-family); transition:none; }
.cw-legacy-search--sidebar input[type=text] { appearance:none; }
.cw-legacy-search--sidebar input::placeholder { color:var(--e-global-color-ink); opacity:1; }
.fhmc-fixed-page :is(a,button,input,select):focus-visible,.fhmc-fixed-page .cw-legacy-search :is(button,input,select):focus-visible { outline:var(--focus-border-width) solid var(--e-global-color-secondary); outline-offset:var(--space-2); }
.fhmc-keyword-search .cw-legacy-search__input { margin-top:var(--space-4); }
.fhmc-plain-links a { color:inherit; text-decoration:none; }
.fhmc-plain-links a:hover { text-decoration:underline; }
/* Rich-text list descendants have no native per-li geometry controls. */
.fhmc-procedure-list ul { margin:0 0 .75em; padding:0; }
.fhmc-procedure-list li { margin:0 0 .25em 1.5em; padding:0; }
.fhmc-procedure-list a { text-decoration:none; }
.fhmc-procedure-list a:hover { text-decoration:underline; }
/* /search/procedures?field_specialty_value=N result list (view inside table.s1): bullets inside,
   li padding 0 5 0 15 and 18px lines, ul padding 10 0 (Chrome computed style of the original). */
.fhmc-procedure-results-list ul { margin:0; padding:var(--space-10) 0; list-style-position:inside; }
.fhmc-procedure-results-list li { margin:0 0 var(--space-4) var(--space-24); padding:0 var(--space-5) 0 var(--space-15); line-height:var(--line-height-compact); }
.fhmc-procedure-results-list a { text-decoration:none; }
.fhmc-procedure-results-list a:hover { text-decoration:underline; }
/* cw-procedure-results: same boxes as the specialty result pages (h3 secondary/primary padded 10 0; empty block
   centred, 22 + 12 above its two lines). */
.cw-procedure-results { font-family:var(--e-global-typography-text-font-family); font-size:var(--e-global-typography-text-font-size); color:var(--e-global-color-text); }
.cw-procedure-results a { color:var(--e-global-color-text); }
.cw-procedure-results__group { margin:0; padding:var(--space-10) 0; font-family:var(--e-global-typography-secondary-font-family); font-size:var(--e-global-typography-secondary-font-size); font-weight:var(--e-global-typography-secondary-font-weight); line-height:var(--e-global-typography-secondary-line-height); color:var(--e-global-color-primary); }
.cw-procedure-results p { margin:0; text-align:center; }
.cw-procedure-results__sorry { margin-top:22px !important; font-family:var(--e-global-typography-empty_result-font-family); font-size:var(--e-global-typography-empty_result-font-size); font-style:var(--e-global-typography-empty_result-font-style); line-height:var(--e-global-typography-empty_result-line-height); }
.cw-procedure-results__back { margin-top:var(--space-12) !important; }
.cw-procedure-results__back a { text-decoration:underline; }
.fhmc-pager-item { display:inline; margin:0 0 .25em 1.5em; padding:.5em; }
/* cw-site-results: same boxes as the former static results (h2 small_heading, ol padding-left 40 / margin-top 16,
   results 740 wide with 16 below, h3 result_title padded 10 0, snippet indented 16, pager padded 10 0 centered). */
.cw-site-results { width:780px; font-family:var(--e-global-typography-text-font-family); font-size:var(--e-global-typography-text-font-size); line-height:normal; color:var(--e-global-color-text); }
.cw-site-results__heading { margin:0; padding:0; font-family:var(--e-global-typography-small_heading-font-family); font-size:var(--e-global-typography-small_heading-font-size); font-weight:var(--e-global-typography-small_heading-font-weight); line-height:normal; color:var(--e-global-color-primary); }
.cw-site-results__list { margin:var(--space-16) 0 0; padding:0 0 0 var(--space-40); list-style:none; }
.cw-site-results__item { width:740px; margin:0 0 var(--space-16); padding:0; }
.cw-site-results__title { margin:0; padding:var(--space-10) 0; font-family:var(--e-global-typography-result_title-font-family); font-size:var(--e-global-typography-result_title-font-size); font-weight:var(--e-global-typography-result_title-font-weight); line-height:normal; color:var(--e-global-color-text); }
.cw-site-results a { color:var(--e-global-color-text); text-decoration:underline; }
.cw-site-results__snippet { padding:0 0 0 var(--space-16); }
.cw-site-results p,.cw-site-results__help { margin:0; }
.cw-site-results__pager { padding:var(--space-10) 0; text-align:center; }
/* Native browser controls are kept in the source's unstyled/legacy appearance.
   Hello's forms.css otherwise changes padding, radii and font metrics. */
.cw-legacy-search--doctors,.cw-legacy-search--procedures { display:flow-root; padding-top:.5em; margin-bottom:.5em; }
.cw-legacy-search--doctors .cw-legacy-search__field,.cw-legacy-search--procedures .cw-legacy-search__field { float:left; padding-right:1em; }
.cw-legacy-search--doctors select,.cw-legacy-search--procedures select { all:revert; font-family:var(--e-global-typography-native_control-font-family); font-size:var(--e-global-typography-native_control-font-size); }
.cw-legacy-search--doctors button,.cw-legacy-search--lastname input[type=submit],.cw-legacy-search--procedures button,.cw-legacy-search--site button { all:revert; display:inline-block; background:var(--e-global-color-secondary); color:var(--e-global-color-primary); padding:var(--space-5); font-family:var(--e-global-typography-native_submit-font-family); font-size:var(--e-global-typography-native_submit-font-size); font-weight:var(--e-global-typography-native_submit-font-weight); cursor:pointer; border:0; margin:0; }
/* Drupal system.theme.css select.error / system.messages.css .error: invalid filter value. */
.cw-legacy-search--invalid select { border:var(--form-error-border-width) solid var(--color-form-error-border); color:var(--e-global-color-message_error_text); }
.cw-doctor-search__message { box-sizing:border-box; width:100%; margin:var(--space-6) 0; padding:var(--space-10) var(--space-10) var(--space-10) var(--message-error-icon-padding); border:var(--border-width) solid var(--e-global-color-message_error_border); background:var(--e-global-color-message_error_background) url('../images/message-24-error.png') no-repeat var(--message-error-icon-offset) var(--message-error-icon-offset); color:var(--e-global-color-message_error_text); font-family:var(--e-global-typography-message-font-family); font-size:var(--e-global-typography-message-font-size); font-weight:var(--e-global-typography-message-font-weight); line-height:var(--e-global-typography-message-line-height); }
/* /doctors: the widget is as wide as its table; the Drupal message spans the whole content column. */
.cw-doctor-results .cw-doctor-search__message { width:var(--page-content-width); }
.cw-legacy-search--doctors :is(button,input[type=submit]) { box-sizing:border-box; padding:var(--space-8) var(--space-16); width:var(--template-apply-width); height:var(--space-40); }
/* /search/doc/1 last-name field: #center .form-text of the theme, width from size="30". */
.cw-legacy-search--lastname input[type=text] { all:revert; font-family:var(--e-global-typography-native_control-font-family); font-size:var(--e-global-typography-native_control-font-size); border:var(--border-width) solid var(--e-global-color-input_border); padding:var(--space-3); }
.cw-legacy-search--site { display:block; padding:var(--space-15) 0; }
.cw-legacy-search--site .cw-legacy-search__field,.cw-legacy-search--site .cw-legacy-search__input { display:inline; }
.cw-legacy-search--site label { display:inline; }
.cw-legacy-search--site input[type=text] { all:revert; box-sizing:border-box; width:var(--site-search-input-width); font-family:var(--e-global-typography-native_control-font-family); font-size:var(--e-global-typography-native_control-font-size); border:var(--border-width) solid var(--e-global-color-input_border); padding:var(--space-3); }
.cw-legacy-search--site button { padding:var(--space-3) var(--space-5); }
/* Payment forms: centered native fields and the native submit input, as in paycc; they post to the local handoff. */
.cw-legacy-search--payment { text-align:center; }
.cw-legacy-search--payment label { padding-bottom:0; }
.cw-legacy-search--payment .cw-legacy-search__field + .cw-legacy-search__field { padding-top:var(--space-5); }
.cw-legacy-search--payment input[type=text] { all:revert; display:block; box-sizing:border-box; width:var(--payment-input-width); height:var(--payment-input-height); margin:0 auto; }
.cw-legacy-search--payment input[type=submit] { all:revert; display:block; margin:var(--space-18) auto 0; }
.cw-legacy-search--payment :is(input[type=text],input[type=submit]) { font-family:var(--e-global-typography-native_control-font-family); font-size:var(--e-global-typography-native_control-font-size); }
/* PayMyBillCC (node/397): labels and inputs sit in centered 14px h2 lines after two empty <br> lines;
   the inputs keep the UA look and the width of their size attribute. */
.cw-legacy-search--payment-cc { text-align:center; padding-top:var(--payment-cc-field-offset); }
.cw-legacy-search--payment-cc label { padding-bottom:0; }
.cw-legacy-search--payment-cc .cw-legacy-search__input { font-size:var(--font-size-content); font-weight:var(--font-weight-strong); line-height:normal; }
.cw-legacy-search--payment-cc input[type=text] { all:revert; }
.cw-legacy-search--payment-cc input[type=submit] { all:revert; display:block; margin:0 auto; }
/* Patient-story internals are not expressible by native testimonial carousel
   markup: the photo floats before the copy inside each scrolling slide. */
.cw-patient-stories { position:relative; height:var(--testimonial-stage-height); color:var(--e-global-color-primary); }
.cw-patient-stories__slide { position:absolute; inset:0; padding:var(--space-12) var(--space-15); opacity:0; visibility:hidden; animation:fhmc-patient-story 132s linear infinite; animation-delay:calc(var(--story-index) * 13.2s); }
.cw-patient-stories__scroller { width:var(--testimonial-content-width); height:var(--testimonial-content-height); overflow:auto; }
.cw-patient-stories__photo { float:right; box-sizing:content-box; width:var(--testimonial-photo-width); height:var(--testimonial-photo-height); margin:var(--space-2) var(--space-2) var(--space-16) var(--space-8); overflow:hidden; border:var(--border-width) solid var(--e-global-color-text); border-radius:var(--testimonial-photo-radius); }
.cw-patient-stories__photo img { width:var(--testimonial-photo-width); height:var(--testimonial-photo-height); }
.cw-patient-stories__copy { padding-left:var(--space-10); font-family:var(--e-global-typography-text-font-family); font-size:var(--e-global-typography-text-font-size); line-height:normal; }
.cw-patient-stories__copy p,.cw-patient-stories__name { margin:0; }
.cw-patient-stories__name { font-family:var(--e-global-typography-secondary-font-family); font-size:var(--e-global-typography-secondary-font-size); font-weight:var(--e-global-typography-secondary-font-weight); line-height:normal; }
.cw-patient-stories__name a { color:var(--e-global-color-text); text-decoration:underline; }
.cw-patient-stories:hover .cw-patient-stories__slide,.cw-patient-stories:focus-within .cw-patient-stories__slide { animation-play-state:paused; }
.elementor:has(>.fhmc-patient-stories-heading:hover) .cw-patient-stories__slide { animation-play-state:paused; }
.cw-patient-stories--static .cw-patient-stories__slide { animation:none; }
.cw-patient-stories--static .cw-patient-stories__slide:first-child { opacity:1; visibility:visible; }
@keyframes fhmc-patient-story { 0%,9.46% { opacity:1; visibility:visible; } 10%,100% { opacity:0; visibility:hidden; } }
/* Accessibility preference from the source, not a device/layout breakpoint. */
@media(prefers-reduced-motion:reduce) {
 .cw-patient-stories__slide { animation:none; display:none; }
 .cw-patient-stories__slide:first-child { display:block; opacity:1; visibility:visible; }
}

/* Hello/normalize restyles small and sup; legacy editorial content (CMS HTML) uses the browser defaults. */
.fhmc-legacy-ua small { font-size: smaller; }
.fhmc-legacy-ua sup { font-size: smaller; vertical-align: super; line-height: normal; position: static; top: auto; }
.fhmc-legacy-ua h4 { font-size: 1em; font-weight: var(--font-weight-strong); line-height: inherit; margin: 1.33em 0; }
.fhmc-legacy-ua ul { margin: 1em 0; padding-left: var(--space-40); }
/* Original style.css rules for CMS body content (h2 { margin:0; padding:0; font-size:14px; color:#003300 }, ul li { padding:0 0 10px }). */
.fhmc-legacy-cms h2 { margin: 0; padding: 0; font-size: var(--font-size-content); font-weight: var(--font-weight-strong); line-height: inherit; color: var(--e-global-color-primary); }
.fhmc-legacy-cms ul li { padding: 0 0 var(--space-10); }
.hospital-locations-grid {display:flex;align-items:flex-start;gap:var(--space-10)}
.hospital-location-card {width:50%;text-align:center}
.hospital-location-card h1 {font-size:var(--article-heading-font-size);color:var(--color-forest);padding:var(--space-10) 0}
.hospital-location-card p {font-size:var(--article-font-size);line-height:normal;padding-bottom:var(--space-10)}
.hospital-location-card img {display:block;margin:var(--space-10) auto}
.hospital-locations-rule {height:var(--space-4);background:url(../images/1067_FHMC_hr.jpg) repeat-x 0 top}
.hospital-location-photo {background:url(../images/1067_FHMC_photo_bg.png) repeat-x 0 top;padding:var(--space-14) 0 0 var(--space-5)}
.hospital-locations-trail {padding:var(--space-10) 0;font-size:var(--font-size-small)}
/* /doctors (cw-doctor-results): Views page_4 table = the /search/doc/2 table below plus the first cell
   (<a>name</a>specialty, vertically centred) and the PHP field's photo float, which shows the code text
   after the photo (16px, wraps under it). view-empty clears the floated filter; mini pager as theme_pager. */
.cw-doctor-results { font-size:var(--font-size-body); color:var(--color-black); }
.cw-doctor-results__empty { clear:both; }
.cw-doctor-results__table a { color:var(--color-black); text-decoration:underline; }
.cw-doctor-results__photo { float:left; width:var(--result-image-column-width); }
.cw-doctor-results__photo img { vertical-align:baseline; }
.cw-doctor-results__pager { clear:both; text-align:center; }
.cw-doctor-results__pager p { margin:0; padding-bottom:var(--space-12); }
.cw-doctor-results__pager a { color:var(--color-black); text-decoration:underline; }
/* /search/doc/2 (cw-doctor-specialty-results): Drupal system table + Views .gws2 floats, Chrome computed style
   of the original. No native widget renders GET-filtered rows from doctors.json. */
/* Hello reset.css: table{width:100%}; the original table is as wide as its content (780 on /doctors, where it fills the column). */
.cw-doctor-search-table { width:auto; border-collapse:collapse; margin:0; font-size:var(--font-size-body); }
/* Hello's table rules (1px borders on every cell, 15px padding, zebra td background) are reset first. */
.cw-doctor-search-table.cw-doctor-search-table.cw-doctor-search-table :is(thead,tbody) > tr > :is(th,td) { border:0; background:none; line-height:normal; }
.cw-doctor-search-table.cw-doctor-search-table.cw-doctor-search-table thead > tr > th { border-top:0; padding:var(--space-1) var(--space-16) var(--space-1) var(--space-1); border-bottom:var(--space-3) solid var(--result-table-border); text-align:left; }
.cw-doctor-search-table tbody { border-top:var(--border-width) solid var(--result-table-border); }
.cw-doctor-search-table tbody tr { background:var(--result-table-row-background); border-bottom:var(--border-width) solid var(--result-table-border); }
.cw-doctor-search-table.cw-doctor-search-table tbody td { padding:var(--space-1); vertical-align:middle; }
.cw-doctor-search__photo { float:left; width:var(--result-image-column-width); font-size:0; }
.cw-doctor-search__photo img { vertical-align:baseline; }
.cw-doctor-search__col { float:left; width:var(--result-text-column-width); font-size:var(--font-size-body); line-height:var(--space-20); color:var(--color-black); }
.cw-doctor-search__col h2 { margin:0; font-size:var(--font-size-content); font-weight:var(--font-weight-strong); line-height:var(--space-20); color:var(--color-forest); }
.cw-doctor-search__col a { color:var(--color-black); text-decoration:underline; }
.cw-doctor-search__empty { margin-top:var(--space-30); text-align:center; font-size:var(--font-size-body); color:var(--color-black); }
.cw-doctor-search__empty-title { font-size:var(--font-size-empty-result); font-style:italic; }
.cw-doctor-search__empty a { color:var(--color-black); text-decoration:underline; }
