/* Bone Centre 2026 scoped UI */
.bc-prose{max-width:1000px}.bc-prose h2{margin:2.1rem 0 .8rem;scroll-margin-top:85px}.bc-alert{background:#f0f6f8;border-left:4px solid #1c7084;border-radius:9px;padding:1.2rem 1.4rem;line-height:1.65;margin:1.4rem 0}.bc-note{border-top:1px solid #d5e1e6;margin-top:2rem;padding-top:1rem;font-size:.89rem;color:#425d68}.bc-breadcrumb{font-size:.85rem;margin-top:1rem}.bc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}.bc-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid #dce8eb;background:#fff;border-radius:12px;padding:1.2rem 1.3rem;text-decoration:none;color:#173844;box-shadow:0 2px 8px rgba(15,50,69,.04)}.bc-card strong{font-size:1.05rem}.bc-card span{font-size:.94rem;line-height:1.5}.bc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.2rem 0 1.9rem}.bc-media{margin:0;padding:.6rem;border:1px solid #e2e8eb;border-radius:12px;background:#f8fafb;min-width:0}.bc-media img,.bc-media video{width:100%;height:auto;display:block;background:#10151b;border-radius:7px;object-fit:contain}.bc-media video{aspect-ratio:16/9}.bc-media figcaption{font-size:.89rem;line-height:1.5;padding:.7rem .4rem;color:#344d59}.bc-check{display:grid;gap:.65rem;margin:1rem 0}.bc-check label{display:flex;align-items:flex-start;gap:.65rem;background:#f6f9fa;padding:.8rem 1rem;border-radius:8px}.bc-check input{width:1.2rem;height:1.2rem;flex:none;accent-color:#0d647b}.bc-links{margin:1.2rem 0 2rem;display:flex;flex-wrap:wrap;gap:.6rem}.bc-links a{border:1px solid #a8c6d0;padding:.65rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;color:#14566b}.bc-lead-img{margin:1rem 0 1.5rem}.bc-overview{font-size:1.05rem;line-height:1.7}.bc-faq details{border-bottom:1px solid #d6e5e9;padding:1.1rem 0}.bc-faq summary{cursor:pointer;font-weight:700}.bc-faq p{padding:.3rem 0}.bc-banner{background:linear-gradient(110deg,#eef7f9,#f6f8f9);padding:1.5rem;border-radius:14px;margin:2rem 0}.bc-banner h2{margin-top:0}
@media(max-width:720px){.bc-cards,.bc-gallery{grid-template-columns:1fr}.bc-media{padding:.35rem}.bc-prose h2{font-size:1.38rem}.bc-alert{padding:1rem}.bc-links{display:grid}.bc-links a{display:block}}
.bc-card img{width:100%;max-width:100%;height:auto;display:block;border-radius:8px;margin:0 0 .6rem;object-fit:contain}.bc-card:focus-visible,.bc-links a:focus-visible{outline:3px solid #236b84;outline-offset:3px}

/* 2026-11 Visual system: Bone Tumour & Orthopaedic Oncology Centre */
.bc-home{--bc-deep:#0f2d3b;--bc-teal:#1b7580;--bc-ice:#ecf5f3;--bc-sand:#f7f0e8;--bc-line:#d8e5e5}
.bc-home-hero{background:linear-gradient(124deg,#f9f4ed,#f0f8f6 61%,#e5f1ef);padding:clamp(48px,6vw,92px) 0;overflow:hidden;position:relative}
.bc-home-hero:after{content:"";position:absolute;right:-240px;top:-380px;width:790px;height:790px;border:1px solid #c5dddd;border-radius:100%;pointer-events:none}
.bc-home-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(330px,1.06fr);align-items:center;gap:clamp(26px,4vw,58px);position:relative;z-index:1}
.bc-home-kicker{font-weight:860;letter-spacing:.14em;font-size:12px;color:#a9644f;text-transform:uppercase;display:block;margin-bottom:15px}
.bc-home-hero h1{font-size:clamp(44px,5.4vw,79px);line-height:.99;letter-spacing:-.055em;color:#102f3f;margin:0 0 23px;font-weight:850}
.bc-home-hero h1 em{color:#177681;font-style:normal}
.bc-home-hero .lead{color:#48636b;font-size:clamp(17px,1.8vw,20px);line-height:1.67;margin:0 0 21px;max-width:690px}
.bc-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0}
.bc-home-actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 19px;text-decoration:none;border-radius:10px;font-weight:800;font-size:15px;background:#135e6a;color:#fff;box-shadow:0 8px 25px rgba(15,75,85,.15)}
.bc-home-actions a.secondary{background:#fff;color:#155f6b;border:1px solid #bed9d9;box-shadow:none}
.bc-home-notes{border-top:1px solid #c7dbd9;padding:15px 0;display:flex;flex-wrap:wrap;gap:8px 17px;font-size:13px;color:#566e71;font-weight:680}
.bc-home-notes span:before{content:"•";color:#cb7e5d;margin-right:8px}
.bc-home-visual{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:12px;min-height:360px}
.bc-home-visual figure{min-width:0;margin:0;display:flex;flex-direction:column;overflow:hidden;background:#111d26;border:5px solid #fff;border-radius:18px;box-shadow:0 20px 46px rgba(16,55,67,.16)}
.bc-home-visual figure:last-of-type{margin-top:38px;margin-bottom:-10px}
.bc-home-visual img{width:100%;height:335px;object-fit:contain;background:#0a1219;display:block}
.bc-home-visual figcaption{color:#dceeee;line-height:1.4;padding:11px 12px;font-size:11px;background:#183842}
.bc-home-stamp{position:absolute;left:31%;bottom:-23px;background:#fefaf3;border:1px solid #e8d8c0;color:#16414c;padding:11px 17px;border-radius:12px;box-shadow:0 9px 22px rgba(20,58,66,.11);font-size:12px;font-weight:790}
.bc-home-overview{background:#fff;border-bottom:1px solid #e0ebeb;padding:24px 0}
.bc-home-path-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.bc-home-path-head h2{margin:0;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.035em;line-height:1.1;color:#153947}
.bc-home-path-head p{font-size:15px;max-width:500px;color:#536c73;margin:0}
.bc-home-decisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bc-home-decision{padding:19px 18px 20px;background:#fff;border:1px solid #d7e5e5;border-radius:15px;text-decoration:none;display:flex;flex-direction:column;min-width:0;color:#193d48;box-shadow:0 7px 22px rgba(14,52,66,.04);transition:transform .18s,border-color .18s}
.bc-home-decision:hover{transform:translateY(-3px);border-color:#8cbfc1}
.bc-home-decision .n{font-size:12px;font-weight:850;color:#a96349;margin-bottom:12px}
.bc-home-decision strong{display:block;font-size:17px;line-height:1.3;color:#153844}
.bc-home-decision small{display:block;margin-top:9px;line-height:1.5;font-size:13px;color:#58717a}
.bc-home-decision b{margin-top:auto;padding-top:15px;color:#176b77;font-size:13px}
.bc-home .bc-banner{background:linear-gradient(127deg,#153747,#176976);color:white;padding:clamp(22px,3vw,35px);border-radius:20px;box-shadow:0 18px 35px rgba(18,70,83,.12)}
.bc-home .bc-banner h2{color:#fff;font-size:clamp(25px,3vw,37px)}
.bc-home .bc-banner p{color:#e3f0ef;font-size:16px;max-width:770px}
.bc-home .bc-banner .bc-links{margin-bottom:0}
.bc-home .bc-banner .bc-links a{color:#f2ffff;border-color:#69a4a8;background:rgba(255,255,255,.1)}
.bc-home .bc-cards .bc-card{padding:24px;min-height:148px;background:#f8fbfa;border-radius:17px;border-color:#d7e8e7}
.bc-home .bc-card strong{color:#103c4b}
.bc-home .bc-gallery .bc-card{padding:10px 10px 23px;border-radius:18px;overflow:hidden;box-shadow:0 13px 30px rgba(12,54,68,.09)}
.bc-home .bc-gallery .bc-card img{height:260px;width:100%;object-fit:contain;background:#0d1821;border-radius:12px}
.bc-home .bc-gallery .bc-card strong,.bc-home .bc-gallery .bc-card span{padding:0 12px}
.bc-home-clinical{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(115deg,#f2f8f6,#faf5ee);border:1px solid #d5e4e1;border-radius:16px;padding:22px 25px;margin:29px 0 12px}
.bc-home-clinical strong{font-size:20px;color:#123b46}
.bc-home-clinical p{margin:6px 0 0;font-size:14px;color:#526a71}
.bc-home-clinical a{padding:12px 16px;border-radius:10px;background:#146575;color:#fff;text-decoration:none;font-weight:780;white-space:nowrap}
.bc-home-journey .journey-grid{margin-top:18px}
.bc-home .clinical-pair img{max-width:100%}
.bc-home a:focus-visible{outline:3px solid #cb7956;outline-offset:3px}
@media(max-width:1050px){.bc-home-hero-grid{grid-template-columns:1fr 1fr}.bc-home-visual img{height:270px}.bc-home-decisions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.bc-home-hero-grid{grid-template-columns:1fr}.bc-home-visual{min-height:0;max-width:690px}.bc-home-visual img{height:260px}.bc-home-visual figure:last-of-type{margin:23px 0 0}.bc-home-stamp{bottom:-16px}.bc-home-path-head{display:block}.bc-home-path-head p{margin-top:11px}.bc-home-clinical{grid-template-columns:1fr}.bc-home-clinical a{text-align:center}.bc-home .bc-gallery .bc-card img{height:210px}}
@media(max-width:480px){.bc-home-hero h1{font-size:44px}.bc-home-visual img{height:205px}.bc-home-visual{gap:7px}.bc-home-visual figure{border-width:3px;border-radius:12px}.bc-home-visual figcaption{font-size:10px}.bc-home-stamp{font-size:10px;padding:8px 10px}.bc-home-decisions{grid-template-columns:1fr}.bc-home-decision{min-height:0}.bc-home-notes{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bc-home-decision{transition:none}.bc-home-decision:hover{transform:none}}

/* Clear, compact staging entry on the patient-facing Bone Centre */
.bc-stage-intro{background:linear-gradient(120deg,#eaf5f3,#fdf8f1);border:1px solid #cbdedd;border-radius:20px;padding:clamp(22px,3.1vw,38px);margin:38px 0 44px;box-shadow:0 15px 38px rgba(10,54,65,.06)}
.bc-stage-intro h2{font-size:clamp(27px,3vw,37px);line-height:1.14;color:#153a45;margin:8px 0 13px!important}
.bc-stage-intro p{font-size:15px;line-height:1.65;max-width:820px;color:#385963}
.bc-stage-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}
.bc-stage-legend>div{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dbe8e7;border-radius:12px;padding:18px;min-width:0}
.bc-stage-legend b{font-size:34px;color:#146b77;line-height:1;font-weight:840}
.bc-stage-legend span{font-size:12px;line-height:1.45;color:#385965}
.bc-stage-cta{display:inline-flex;margin-top:10px;border-radius:10px;text-decoration:none;background:#155e6d;color:#fff!important;padding:13px 19px;font-weight:780;line-height:1.35}
@media(max-width:750px){.bc-stage-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
