/* Medical City concepts and source presentation visuals. */
.city-hero{position:relative;background:#24111a;min-height:620px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.city-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.city-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#250713ed 0%,#3a0a19b8 42%,#20151c20 100%);z-index:-1}.city-hero-copy{padding-block:90px 110px}.city-hero-copy .eyebrow{color:#edbac7}.city-hero h1{font-size:clamp(42px,5.3vw,72px);color:#fff;max-width:780px;margin:0 0 25px;line-height:1.08}.city-hero-copy>p:not(.eyebrow){color:#eee1e6;max-width:490px;font-size:20px;line-height:1.6}.city-hero-credit{position:absolute;bottom:20px;left:max(40px,calc((100vw - 1160px)/2));right:30px;color:#fff;font-size:11px}.city-project-strip{background:var(--wine-deep);color:#fff}.city-project-strip .container{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding-block:22px;font-size:13px}.city-status{font-size:10px;letter-spacing:.1em;padding:5px 10px;border:1px solid #d6a4b3}.city-section-nav{display:flex;gap:25px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.city-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.city-pillars>div{border-top:2px solid var(--wine);padding-top:24px}.city-pillars span{font-size:12px;color:var(--wine)}.city-pillars h3{margin-top:16px;font-size:22px}.city-pillars p,.city-facility-grid p{font-size:16px;color:var(--muted)}.city-note{color:var(--muted);font-size:13px;line-height:1.7;margin:30px 0 0}.city-facilities,.city-living{background:#f6f3f4}.city-intro{max-width:680px;color:var(--muted)}.city-facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.city-facility-grid article{background:#fff;border:1px solid var(--line);padding:30px}.city-facility-grid article>span{font-size:10px;letter-spacing:.08em;color:var(--wine);font-weight:700}.city-facility-grid h3{font-size:24px;margin-top:18px}.city-facility-grid p{margin-bottom:0}.city-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;counter-reset:journey;padding:0}.city-journey li{counter-increment:journey;padding:22px 0 0;border-top:1px solid var(--line)}.city-journey li:before{content:"0" counter(journey);color:var(--wine);font-weight:700}.city-journey h3{font-size:21px;margin-top:18px}.city-journey p{font-size:15px;color:var(--muted)}.city-visual-section{background:#26141e;color:#fff}.city-visual-section .eyebrow{color:#e6abbc}.city-visual-section .section-intro,.city-visual-section .city-note{color:#e2d5da}.city-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.city-gallery .gallery-link,.city-plan .gallery-link,.city-precedents .gallery-link{display:block;background:#fff;border:1px solid #d9d1d5}.city-gallery img,.city-plan img,.city-precedents img{width:100%;height:auto;object-fit:contain}.city-gallery figcaption,.city-plan figcaption,.city-precedents figcaption{padding-block:14px;font-size:14px;font-weight:700;line-height:1.5}.city-gallery figcaption span,.city-plan figcaption span,.city-precedents figcaption span{display:block;font-size:11px;font-weight:400;opacity:.75;margin-top:5px}.city-growth{padding:25px 30px;background:var(--paper);border-left:3px solid var(--wine);margin-top:30px}.city-growth h3{font-size:22px}.city-growth p{font-size:16px;margin-bottom:0}.city-precedents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.city-download{background:linear-gradient(120deg,#3d0b1b,#7a122d);color:#fff}.city-download-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:center}.city-download .eyebrow{color:#eebdcb}.city-download-grid>div>p{color:#e8d9df}.city-file-meta{font-size:13px;letter-spacing:.03em}.city-open-pdf{display:block;width:fit-content;margin-top:18px;color:#fff;font-size:14px;text-decoration:underline}.city-open-pdf:hover{color:#f0ceda}.city-document-card{background:#fff;color:var(--wine-deep);padding:46px 36px;border-top:8px solid #bc96a4;box-shadow:20px 20px 0 #ffffff12}.city-document-card>span{font-family:var(--heading);font-size:13px;letter-spacing:.25em;color:var(--wine)}.city-document-card h3{font-size:40px;margin-top:25px}.city-download-grid .city-document-card p{color:var(--muted);font-size:14px}.city-document-card strong{font-size:10px;letter-spacing:.13em}.city-document-card hr{border:0;border-top:1px solid var(--line);margin-block:25px}
@media(min-width:961px) and (max-width:1200px){.navigation-links{gap:16px}.navigation-links a{font-size:12px}.header-inner{gap:24px}.navigation-links .nav-contact{padding:12px}.brand,.brand img{width:150px}}
@media(max-width:960px){.city-facility-grid{grid-template-columns:repeat(2,1fr)}.city-download-grid{gap:40px}.city-precedents{grid-template-columns:1fr}.city-journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.city-hero{min-height:590px}.city-hero-copy{padding-block:65px 95px}.city-hero-copy>p:not(.eyebrow){font-size:17px}.city-hero-credit{left:24px;font-size:10px}.city-project-strip .container{gap:12px}.city-section-nav{gap:14px 20px;font-size:12px}.city-pillars,.city-facility-grid,.city-gallery,.city-download-grid{grid-template-columns:1fr}.city-journey{gap:20px}.city-facility-grid article{padding:26px}.city-document-card{padding:32px 25px;box-shadow:10px 10px 0 #ffffff12}.city-download-grid{gap:45px}.city-hero:after{background:linear-gradient(90deg,#250713eb,#3a0a19a8)}.city-growth{padding:22px}.city-gallery{gap:25px}}

/* Extended capability and service programme content. */
.city-capabilities,.city-training{background:#f6f3f4}.city-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.city-programme-grid article{padding:30px;border:1px solid var(--line);border-top:3px solid var(--wine);background:#fff}.city-programme-grid h3{font-size:24px}.city-programme-grid article>p:not(.eyebrow){font-size:16px;color:var(--muted)}.city-programme-grid article>p:last-child{margin-bottom:0}.city-programme-grid .eyebrow{font-size:10px;letter-spacing:.1em}.city-programme-grid article>.city-card-note{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.city-connected-care{background:var(--wine-deep);color:#fff}.city-connected-care .eyebrow{color:#edbac7}.city-connected-care .section-intro p,.city-connected-care .city-pillars p{color:#eee1e6}.city-connected-care .city-pillars>div{border-color:#c78da0}.city-connected-care .city-pillars span{color:#edbac7}.city-pillars span{line-height:1.6;display:block}.city-journey{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.city-programme-grid{grid-template-columns:1fr}.city-programme-grid article{padding:28px}.city-connected-care .city-pillars,.city-training .city-pillars{grid-template-columns:1fr}.city-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.city-programme-grid{gap:20px}.city-programme-grid article{padding:24px}.city-section-nav{row-gap:12px}}

/* Clean design-area exports already omit document footers. */
.city-gallery .gallery-link,.city-plan .gallery-link,.city-precedents .gallery-link{aspect-ratio:2000/1115;overflow:hidden}.city-gallery .gallery-link img,.city-plan .gallery-link img,.city-precedents .gallery-link img{width:100%;height:auto;max-height:none}.city-hero-image{height:100%;object-position:center}.city-architecture-download{margin-top:30px;padding-top:25px;border-top:1px solid #ffffff50}.city-architecture-download>p{font-size:15px;color:#e8d9df}.city-architecture-download .city-file-meta{font-size:12px;margin-top:12px}
