/* 3.14: uncluttered hospital information, aligned with the editorial pages. */
.sh-information{color:#242825;background:#fff}
.sh-information .information-heading{padding-top:28px}
.sh-information .information-heading>div{max-width:880px;margin:0 auto;padding:64px 0 56px;text-align:center}
.sh-information .information-heading .eyebrow{font-size:12px;font-weight:450;letter-spacing:.14em;color:#6f7771;margin:0 0 24px}
.sh-information .information-heading h1{font-size:52px;font-weight:750;letter-spacing:-.045em;line-height:1.25;margin:0 0 28px;word-break:keep-all}
.sh-information .information-heading .page-intro{max-width:720px;margin:0 auto;font-size:18px;line-height:1.85;font-weight:400;color:#6a706c;word-break:keep-all}
.sh-information .information-cover{padding:0;margin:0 auto 72px;aspect-ratio:2.15;overflow:hidden}
.sh-information .information-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;border-radius:0}
.sh-information .information-article{width:min(calc(100% - 48px),760px);margin:0 auto 100px}
.sh-information .information-body{font-size:18px;line-height:1.95;letter-spacing:-.02em;font-weight:400;color:#3f4541;word-break:keep-all;overflow-wrap:anywhere}
.sh-information .information-body h2,.sh-information .information-faq>h2{font-size:29px;line-height:1.45;font-weight:650;letter-spacing:-.035em;color:#1c231e;margin:76px 0 28px;padding:0;border:0;scroll-margin-top:115px}
.sh-information .information-body>h2:first-child{margin-top:0}
.sh-information .information-body h3{font-size:22px;line-height:1.6;font-weight:600;letter-spacing:-.025em;margin:0 0 12px;color:#242d27}
.sh-information .information-body p{margin:0 0 22px}
.sh-information .information-body strong{font-weight:600}
.sh-information .information-body a{color:#284d39;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.sh-information .information-body .info-list{list-style:disc;margin:0 0 26px;padding-left:22px}
.sh-information .info-list li{padding:0 0 0 3px;margin:0 0 9px;position:static}
.sh-information .info-contact{display:flex;justify-content:space-between;gap:32px;border-block:1px solid #dce0dc;padding:26px 0;margin-bottom:58px}
.sh-information .info-contact-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none!important;background:none}
.sh-information .info-contact-link>span{font-size:13px;color:#68736c}
.sh-information .info-contact-link strong{font-size:25px;line-height:1.4;font-weight:600;color:#25392d}
.sh-information .info-contact-link small{font-size:13px;line-height:1.7;color:#79817a}
.sh-information .table-wrap{border:0;border-radius:0;overflow:visible;margin:0 0 22px}
.sh-information .table-wrap .hours-table{border-collapse:collapse;width:100%;min-width:0;border:0;font-size:16px;line-height:1.65;font-variant-numeric:tabular-nums}
.sh-information .hours-table th{width:auto}
.sh-information .hours-table caption{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}
.sh-information .hours-table th,.sh-information .hours-table td{padding:22px 16px;text-align:left;border:0;border-bottom:1px solid #e3e6e2;background:transparent;color:#343e37;white-space:nowrap}
.sh-information .hours-table thead th{font-weight:500;color:#7b827d;font-size:13px;border-top:1px solid #252f28;border-bottom:1px solid #9ea79f;padding-block:14px}
.sh-information .hours-table tbody th{font-weight:550}
.sh-information .hours-table th:first-child{padding-left:0}
.sh-information .hours-table td:last-child{padding-right:0}
.sh-information .info-address{padding:0;background:none;border:0;border-radius:0;margin-bottom:28px}
.sh-information .info-address h3{font-size:26px;line-height:1.65;font-weight:550;margin-bottom:12px}
.sh-information .info-address p{font-size:15px;color:#777d78;margin-bottom:20px}
.sh-information .info-address .button-row{display:flex;gap:24px;flex-wrap:wrap;margin:0}
.sh-information .info-address .button{background:none;border:0;border-bottom:1px solid #aab8ae;color:#264c37;padding:6px 0;border-radius:0;min-height:36px;font-size:14px;font-weight:500;text-decoration:none}
.sh-information .information-map{margin:30px 0 32px}
.sh-information .information-map iframe{display:block;width:100%;height:380px;border:0;background:#f5f5f2}
.sh-information .information-map figcaption{font-size:12px;line-height:1.7;color:#7c847e;margin:12px 0 0}
.sh-information .parking-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #cdd4ce;margin:24px 0;background:none;border-radius:0}
.sh-information .parking-fees>div{padding:20px 14px;background:none;border:0;border-right:1px solid #e3e7e3;border-radius:0}
.sh-information .parking-fees>div:first-child{padding-left:0}
.sh-information .parking-fees>div:last-child{border-right:0}
.sh-information .parking-fees dt{font-size:13px;color:#7a827b;font-weight:400;margin:0 0 6px}
.sh-information .parking-fees dd{font-size:20px;font-weight:550;margin:0;color:#2b3930}
.sh-information .info-urgent{border-top:1px solid #d8dcd8;padding-top:22px;background:none;font-size:16px}
.sh-information .info-care-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:36px 0 0}
.sh-information .info-care-list>div{padding:24px 0 30px;border-top:1px solid #cfd6d0;background:none;border-radius:0}
.sh-information .info-care-list p{font-size:16px;line-height:1.85;margin-bottom:16px}
.sh-information .info-care-list a{font-size:14px}
.sh-information .information-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 34px}
.sh-information .information-gallery figure{margin:0}
.sh-information .information-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;display:block}
.sh-information .information-gallery figcaption{font-size:13px;line-height:1.6;color:#788078;margin-top:12px}
.sh-information .information-faq{margin-top:72px}
.sh-information .faq-list{border-top:1px solid #b3bcb4}
.sh-information .faq-list details{border:0;border-bottom:1px solid #e0e4df;border-radius:0;background:none;margin:0;padding:0;box-shadow:none}
.sh-information .faq-list summary{font-size:17px;font-weight:500;line-height:1.7;padding:24px 32px 24px 0;color:#26382b}
.sh-information .faq-list details>div{padding:0 0 24px;font-size:16px;line-height:1.9;color:#667068}
.sh-information .faq-list details p{margin:0}
.sh-information .information-contact{border-top:1px solid #cbd4cc;padding-block:46px 72px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sh-information .information-contact p{font-size:13px;color:#758077;margin:0 0 10px}
.sh-information .information-phone{font-size:34px;font-weight:550;text-decoration:none;letter-spacing:-.025em;color:#284834}
.sh-information .information-contact-links{display:flex;gap:28px;font-size:14px}
.sh-information .information-contact-links a{color:#37513d;text-decoration:none;border-bottom:1px solid #b9c4bb;padding-block:6px}
.sm-home .sm-numbers{padding-bottom:0}
.sm-home .sm-numbers>div{padding-bottom:4px}
.sm-home .sm-overview-card>figure{position:relative;height:430px;min-height:0;overflow:hidden}
.sm-home .sm-overview-card>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){
 .sm-home .sm-overview-card>figure{height:auto;aspect-ratio:4/3}
 .sm-home .sm-journal .sm-heading{display:block;position:relative;padding-right:0}
 .sm-home .sm-journal .sm-heading>div{width:100%}
 .sm-home .sm-journal .sm-heading .sm-rail-controls{position:absolute;right:0;bottom:0;width:auto}
 .sm-home .sm-journal .sm-heading .sm-text-link{margin-right:54px}
}
@media(max-width:767px){
 .sh-information .information-heading{padding-top:22px}
 .sh-information .information-heading>div{padding:40px 0 38px}
 .sh-information .information-heading h1{font-size:34px;margin-bottom:22px}
 .sh-information .information-heading .page-intro{font-size:16px;line-height:1.8}
 .sh-information .information-heading .eyebrow{font-size:11px;margin-bottom:18px}
 .sh-information .information-cover{aspect-ratio:4/3;margin-bottom:42px}
 .sh-information .information-article{width:calc(100% - 40px);margin-bottom:64px}
 .sh-information .information-body{font-size:16px;line-height:1.9}
 .sh-information .information-body h2,.sh-information .information-faq>h2{font-size:24px;line-height:1.45;margin:50px 0 24px}
 .sh-information .information-body h3{font-size:20px}
 .sh-information .info-contact{display:grid;grid-template-columns:1fr;gap:22px;padding-block:22px;margin-bottom:40px}
 .sh-information .info-contact-link strong{font-size:24px}
 .sh-information .info-contact-link small{font-size:12px}
 .sh-information .table-wrap .hours-table{font-size:13px}
 .sh-information .hours-table th,.sh-information .hours-table td{padding:18px 6px}
 .sh-information .hours-table thead th{font-size:12px}
 .sh-information .info-address h3{font-size:22px}
 .sh-information .information-map iframe{height:380px}
 .sh-information .parking-fees>div{padding:16px 8px}
 .sh-information .parking-fees dt{font-size:12px}
 .sh-information .parking-fees dd{font-size:16px}
 .sh-information .info-care-list{grid-template-columns:1fr;gap:0}
 .sh-information .info-care-list>div{padding-block:22px}
 .sh-information .information-gallery{gap:14px;margin:24px 0}
 .sh-information .information-gallery figcaption{font-size:12px;margin-top:8px}
 .sh-information .information-faq{margin-top:50px}
 .sh-information .faq-list summary{font-size:16px;padding-block:20px}
 .sh-information .faq-list details>div{font-size:15px}
 .sh-information .information-contact{display:block;padding-block:32px 60px}
 .sh-information .information-phone{font-size:30px}
 .sh-information .information-contact-links{margin-top:24px;font-size:13px;gap:24px}
 .sh-information .mobile-contact{display:none}
 .cheongdam-site.sh-information .sm-reserve{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .sh-information{padding-bottom:0}
}
