.hospital-page{padding-top:28px;padding-bottom:50px}.hospital-eyebrow{font-size:13px;letter-spacing:.1em;font-weight:700;color:#3d5f7b;margin:0 0 18px}.hospital-page h1{font-size:clamp(32px,3.8vw,52px);line-height:1.15;max-width:1050px;margin:0}.hospital-lead{font-size:21px;line-height:1.65;max-width:950px;margin:24px 0}.hospital-notice{padding:18px 22px;background:#edf3f8;border-left:4px solid #075b83;border-radius:5px;margin:24px 0;max-width:1060px}.hospital-notice strong{font-size:18px}.hospital-notice p{font-size:17px;line-height:1.65;margin:8px 0 0;color:#46566b}.hospital-direction{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0 35px}.hospital-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #9cb6ca;border-radius:6px;padding:17px 24px;color:#075b83;font-size:18px;font-weight:700}.hospital-secondary:hover{background:#edf3f8}.hospital-search{max-width:720px;margin:32px 0 26px}.hospital-search label{display:block;font-size:20px;font-weight:700;margin-bottom:10px}.hospital-search input{width:100%;font-size:20px;min-height:58px;padding:14px;border:1px solid #a9bac9;border-radius:6px}.hospital-search p{font-size:15px;color:#526277;margin-top:10px}.hospital-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hospital-card{border:1px solid #c7d5e2;border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.hospital-card[hidden],.hospital-empty[hidden]{display:none!important}.hospital-card-number{font-size:12px;letter-spacing:.1em;color:#526277;font-weight:700;margin-bottom:16px}.hospital-card h2{font-size:29px;line-height:1.2;margin:0 0 18px}.hospital-card h2 a{color:#142d49}.hospital-card h2 a:hover{text-decoration:underline}.hospital-card p{font-size:18px;line-height:1.65;color:#46566b;margin:0 0 16px}.hospital-card .hospital-card-address{color:#142d49;font-weight:600}.hospital-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px;width:100%}.hospital-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:17px;font-weight:700;padding:12px 18px;border:1px solid #9cb6ca;border-radius:6px;color:#075b83}.hospital-card-actions a:first-child{background:#075b83;border-color:#075b83;color:#fff}.hospital-card-more{font-size:16px;margin-top:22px;color:#075b83;text-decoration:underline;text-underline-offset:4px}.hospital-empty{padding:24px;background:#edf3f8;border-radius:8px;font-size:19px}.hospital-directory-info{max-width:900px;margin-top:40px}.hospital-directory-info h2{font-size:30px;margin:32px 0 18px}.hospital-directory-info p{font-size:19px;line-height:1.8}.hospital-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:40px;align-items:start}.hospital-detail-copy section{border-top:1px solid #d2dbe5;padding:28px 0}.hospital-detail-copy h2{font-size:30px;line-height:1.25;margin:0 0 20px}.hospital-detail-copy p{font-size:19px;line-height:1.8;margin:18px 0}.hospital-address{padding:20px;background:#f3f7fa;border-radius:7px}.hospital-address>span{display:block;font-size:14px;color:#526277;margin-bottom:8px}.hospital-address>strong{font-size:23px;line-height:1.45}.hospital-address p{font-size:17px;margin-bottom:0}.hospital-source{display:inline-block;font-size:16px;color:#075b83;text-decoration:underline;text-underline-offset:3px}.hospital-detail-copy .hospital-verified{font-size:14px;line-height:1.6;color:#526277}.hospital-steps{padding-left:26px}.hospital-steps li{padding-left:6px;margin-bottom:24px}.hospital-steps li::marker{font-size:21px;font-weight:700;color:#075b83}.hospital-steps strong{font-size:21px}.hospital-steps p{margin:8px 0 0}.hospital-trip-card{background:#edf3f8;border:1px solid #c7d5e2;border-radius:10px;padding:28px}.hospital-card-kicker{font-size:12px;letter-spacing:.1em;font-weight:700;color:#526277}.hospital-trip-card h2{font-size:28px;line-height:1.25;margin:18px 0}.hospital-trip-card li{font-size:18px;line-height:1.65;margin:12px 0}.hospital-trip-card ul{padding-left:22px}.hospital-trip-card p{font-size:16px;line-height:1.6;margin:20px 0}.hospital-trip-card .button{width:100%;justify-content:center}.hospital-trip-card>.text-link{display:inline-block;margin-top:22px}.hospital-detail-copy details{border-bottom:1px solid #d2dbe5}.hospital-detail-copy summary{font-size:20px;line-height:1.5}.hospital-other{border-top:1px solid #d2dbe5;padding-top:30px;margin-top:25px}.hospital-other h2{font-size:29px;margin-bottom:22px}.hospital-other>div{display:flex;gap:12px;flex-wrap:wrap}.hospital-other a{border:1px solid #c7d5e2;border-radius:6px;padding:12px 16px;font-size:17px}.hospital-form-options{padding:0;border:0;margin:22px 0}.hospital-form-options legend{font-size:19px;font-weight:700;color:#142d49;margin-bottom:10px}.trip-form .hospital-form-options label{display:flex;align-items:center;gap:12px;border:1px solid #a9bac9;padding:13px;border-radius:6px;font-size:17px;margin:10px 0}.trip-form .hospital-form-options label:has(input:checked){background:#edf3f8;border-color:#075b83}.trip-form .hospital-form-options input{appearance:auto;width:22px;height:22px;min-height:22px;margin:0;flex-shrink:0;accent-color:#075b83}.trip-form input[readonly]{background:#edf3f8;color:#142d49}.trip-form .hospital-form-options label{cursor:pointer}.trip-form #hospital-route-status{font-size:15px;line-height:1.6;padding:12px;background:#edf3f8;border-radius:6px}.hospital-anchor{display:block;height:0;scroll-margin-top:200px}.hospital-footer-link{padding-top:22px}.hospital-footer-link a{font-size:17px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.hospital-detail-grid{grid-template-columns:1fr}.hospital-trip-card{max-width:650px}}@media(max-width:650px){.hospital-page{padding-top:20px}.hospital-page h1{font-size:33px}.hospital-lead{font-size:18px;margin:20px 0}.hospital-notice{padding:16px}.hospital-notice strong{font-size:17px}.hospital-notice p{font-size:16px}.hospital-direction{gap:12px;margin-bottom:28px}.hospital-direction a{width:100%;justify-content:center;font-size:18px}.hospital-directory{grid-template-columns:1fr;gap:20px}.hospital-card{padding:23px}.hospital-card h2{font-size:27px}.hospital-card-actions{display:grid;grid-template-columns:1fr;width:100%}.hospital-card-actions a{width:100%;min-height:52px}.hospital-card p{font-size:17px}.hospital-search label{font-size:19px}.hospital-search input{font-size:18px}.hospital-detail-copy h2,.hospital-directory-info h2{font-size:27px}.hospital-detail-copy p,.hospital-directory-info p{font-size:18px;line-height:1.7}.hospital-address>strong{font-size:21px}.hospital-detail-grid{gap:24px}.hospital-trip-card{padding:23px}.hospital-other h2{font-size:27px}.hospital-other>div{display:grid;grid-template-columns:1fr}.hospital-other a{font-size:17px}.hospital-steps strong{font-size:20px}.hospital-detail-copy summary{font-size:19px}.hospital-eyebrow{font-size:11px}}

.hospital-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;border:1px solid #c7d5e2;border-radius:9px;background:#edf3f8;margin-top:28px}.hospital-entry h3{font-size:27px;line-height:1.25;margin:0 0 10px}.hospital-entry p{font-size:18px;line-height:1.6;margin:0}.hospital-entry>.button{flex-shrink:0}@media(max-width:650px){.hospital-entry{display:block;padding:23px}.hospital-entry h3{font-size:25px}.hospital-entry>.button{display:flex;justify-content:center;width:100%;margin-top:22px}}

.hospital-pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:32px 0}.hospital-pagination a,.hospital-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 15px;border:1px solid #bacddb;border-radius:6px;font-size:18px;font-weight:600;color:#075b83}.hospital-pagination span[aria-current]{background:#075b83;border-color:#075b83;color:#fff}.hospital-pagination a:hover{background:#edf3f8}.hospital-pagination[hidden]{display:none!important}.hospital-directory[aria-busy=true]{opacity:.65}@media(max-width:650px){.hospital-pagination{gap:8px}.hospital-pagination a,.hospital-pagination span{font-size:17px;padding:10px 12px}}

.hospital-unit-fields{margin-top:17px}
