/* Shared presentation for all eighteen destinations in the Departments menu. */
body.crl-department .page-content > h1 { font-size:clamp(30px,3.2vw,46px); line-height:1.16; margin:0 0 30px; overflow-wrap:anywhere; }
body.crl-department .page-content > h2,
body.crl-department .page-content > .lexx { margin:38px 0 20px; font-size:clamp(24px,2.2vw,30px); line-height:1.3; font-weight:750; color:#102b4e; text-align:left; }
body.crl-department .page-content > h2 strong { font:inherit; }
body.crl-department .page-content p,
body.crl-department .page-content li { font-family:inherit !important; font-size:17px !important; line-height:1.7 !important; text-align:left !important; text-indent:0 !important; letter-spacing:normal; word-spacing:normal; }
body.crl-department .page-content p { margin:0 0 18px !important; }
body.crl-department .page-content p span,
body.crl-department .page-content li span,
body.crl-department .page-content ul > span { font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; }
body.crl-department .page-content ul,
body.crl-department .page-content ol { margin:0 0 26px; padding-left:25px; }
body.crl-department .page-content li { margin-bottom:10px; padding-left:4px; }
body.crl-department .page-content > br,
body.crl-department .page-content > p:empty { display:none; }
body.crl-department .page-content .slideshow-container { margin:0 0 28px; border-radius:18px; background:#edf4fb; }
body.crl-department .page-content > .container:has(> .block) { width:100%; margin:0 0 36px; }
body.crl-department .page-content > .container > .block { height:auto !important; min-height:0; }
body.crl-department .page-content > .container > .block > div:first-child { flex:none; }
body.crl-department .page-content .block p { font-size:15px !important; line-height:1.5 !important; margin:0 0 8px !important; }
body.crl-department .page-content .block strong { font-size:18px; line-height:1.35; }
body.crl-department .page-content .wp-block-table { max-width:100%; margin:0 0 32px; overflow-x:auto; border:1px solid #d9e4f0; border-radius:16px; }
body.crl-department .page-content .wp-block-table table { min-width:600px; margin:0; table-layout:auto; font-size:15px; line-height:1.5; }
body.crl-department .page-content .wp-block-table td { vertical-align:top; }
body.crl-department .page-content .wp-block-table tr:nth-child(even) { background:#f2f7fc; }
body.crl-department .page-content .wp-block-table tr:first-child { background:#e8f1fb; }
/* Keep the clinic's appointment fields, but use the same full portrait framing. */
body.page-id-174.crl-department .page-content > table:nth-of-type(2) .image-container { height:auto; aspect-ratio:1; background:#edf4fb; }
body.page-id-174.crl-department .page-content > table:nth-of-type(2) .image-container img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; }
body.page-id-174.crl-department .page-content > table:nth-of-type(2) td p { font-size:15px !important; line-height:1.5 !important; margin:0 0 6px !important; }
body.page-id-174.crl-department .page-content > table:nth-of-type(2) td:nth-child(2) strong { font-size:18px; line-height:1.35; color:#102b4e; }
body.page-id-174.crl-department .page-content > table:nth-of-type(2) td a strong { font-size:inherit; color:#fff; }
@media(max-width:680px) {
  body.page-id-174.crl-department .page-content > table:first-of-type,
  body.page-id-174.crl-department .page-content > table:first-of-type tbody,
  body.page-id-174.crl-department .page-content > table:first-of-type tr,
  body.page-id-174.crl-department .page-content > table:first-of-type td { display:block; width:100% !important; min-width:0; box-sizing:border-box; }
  body.page-id-174.crl-department .page-content > table:first-of-type .image-container { max-width:100%; margin:auto; }
  body.page-id-174.crl-department .page-content > table:first-of-type img { max-width:100% !important; height:auto; }
  body.crl-department .page-content > h1 { margin-bottom:24px; }
  body.crl-department .page-content p,
  body.crl-department .page-content li { font-size:16px !important; line-height:1.65 !important; }
  body.crl-department .page-content .slideshow-container,
  body.crl-department .page-content .slideshow-slide { height:240px; }
}
