/* Kwai Chung Hospital portfolio: retain the complete, credited photograph. */
.hospital-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center}
.hospital-project-copy{min-width:0}
.hospital-project-copy h2{font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.3;margin:0 0 20px}
.hospital-project-copy>p{line-height:1.85;max-width:58ch}
.hospital-project-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #dfdcd6;border-radius:16px;background:#fff;box-shadow:0 16px 44px #18252c10}
.hospital-project-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.hospital-project-photo figcaption{padding:14px 18px;display:grid;gap:5px;font-size:.85rem;line-height:1.6;color:#394852;background:#fff}
.hospital-project-photo figcaption a{color:#59646c;text-decoration:underline;text-underline-offset:3px}
.hospital-scope-title{font-size:1rem;margin:25px 0 10px}
.hospital-scope{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.hospital-scope li{display:flex;gap:12px;align-items:baseline;line-height:1.6}
.hospital-scope li>span{color:#b64b10;font-size:.78rem;font-weight:700;letter-spacing:.06em}
.hospital-project-link{white-space:normal;text-align:left}
.hospital-news{margin-top:64px;padding-top:40px;border-top:1px solid #dedbd5}
.hospital-facts{margin-top:48px;padding:28px;background:#f2efe8;border-radius:14px}
.hospital-facts h2{font-size:1.3rem;margin:0 0 20px}
.hospital-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.hospital-facts dt{font-size:.85rem;color:#59646c;margin-bottom:8px}
.hospital-facts dd{margin:0;font-weight:600;line-height:1.65;color:#24323a}
@media(max-width:800px){.hospital-facts{padding:22px;margin-top:30px}.hospital-facts dl{grid-template-columns:1fr 1fr;gap:22px 18px}}
.hospital-news h2{font-size:clamp(1.6rem,2.3vw,2.2rem);margin:0 0 12px}
.hospital-news-links{padding:0;margin:28px 0 0;list-style:none;display:grid}
.hospital-news-links li{border-top:1px solid #e3dfd8}
.hospital-news-links li:last-child{border-bottom:1px solid #e3dfd8}
.hospital-news-links a{display:grid;grid-template-columns:145px minmax(0,1fr) 24px;gap:22px;align-items:center;padding:22px 8px;text-decoration:none;color:#24323a;line-height:1.6}
.hospital-news-links a:hover{background:#fff6eb;color:#a3450d}
.hospital-news-source{font-weight:700;color:#a3450d;font-size:.9rem}
.hospital-project a:focus-visible,.hospital-news a:focus-visible{outline:3px solid #c55715;outline-offset:5px}
body.page-id-home main>section.section-work-simulator,body.page-id-clients main>section.section-work-simulator{background:#f7f5f0!important;color:#24323a}
.section-work-simulator.art-band:before,.section-work-simulator.art-band:after{display:none}
.section-work-simulator.art-band .hospital-project h2,.section-work-simulator.art-band .hospital-project h3,.section-work-simulator.art-band .hospital-project p,.section-work-simulator.art-band .hospital-project li{color:#24323a!important}
.section-work-simulator.art-band .hospital-project .eyebrow{color:#a3450d!important}
.section-work-simulator.art-band .hospital-project-photo figcaption a{color:#59646c!important}
.section-work-simulator.art-band .hospital-project-link{color:#a3450d;border-color:#b95d28;background:transparent}
.section-work-simulator.art-band .hospital-project-link:hover{background:#fff}
@media(max-width:800px){.hospital-project{grid-template-columns:1fr;gap:26px}.hospital-project-photo{max-width:640px}.hospital-project--detail .hospital-project-photo{grid-row:1}.hospital-news{margin-top:40px;padding-top:30px}.hospital-news-links a{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:20px 4px}.hospital-news-source{grid-column:1/-1}.hospital-news-links a>span:last-child{grid-column:2;grid-row:2}}

.hospital-news-source time{display:block;margin-top:4px;font-size:.75rem;font-weight:400;color:#59646c}
