/* Medical Practices hero and situations only. */
.inner-page .main-nav a[aria-current],.inner-page .scroll-header nav a[aria-current],.inner-page #mobile-nav a[aria-current]{text-decoration:underline;text-decoration-color:#B46B37;text-underline-offset:4px;text-decoration-thickness:1px}
.inner-page .medical-hero{padding:40px 0 104px}
.medical-hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:64px;align-items:end}
.medical-kicker{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.2em;color:#C9D2D3;margin:0 0 24px!important}
.inner-page .medical-hero h1{font-size:50px;line-height:1.18;max-width:none}
.medical-hero h1 span{display:block}
.inner-page .medical-hero h1:after{width:420px;max-width:100%;margin-top:40px}
.inner-page .medical-hero .medical-subline{margin-top:36px;font-size:18px;line-height:1.7;max-width:57ch}
.medical-hero .hero-actions{margin-top:36px;gap:32px;flex-wrap:wrap}
.inner-page .medical-hero .primary,.inner-page .medical-hero .text-link{margin-top:0}
.medical-future-link{cursor:default}
.medical-handover{margin:0;background:#3E595F;aspect-ratio:1/1;display:flex;align-items:end;justify-content:center;position:relative;min-width:0}
.medical-handover img{display:block;max-width:100%;max-height:100%;width:86%;object-fit:contain;object-position:center bottom}
.medical-image-placeholder{align-self:center;text-align:center;color:#C9D2D3;padding:28px;font-size:12px;letter-spacing:.15em}
.medical-image-placeholder small{display:block;margin-top:12px;font-size:12px;letter-spacing:0;line-height:1.6}
.medical-changes-heading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:end;margin-bottom:60px}
.medical-changes-heading h2{max-width:570px}
.medical-changes-heading .italic{font-size:24px;margin:0;line-height:1.45}
.medical-changes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.medical-change-card{background:#ECEAED;display:flex;flex-direction:column;min-width:0}
.medical-change-card:first-child{grid-column:span 2}
.medical-change-card .card-head{background:#E2E0E4;padding:24px 28px}
.medical-change-card h3{font-size:26px;line-height:1.3}
.medical-change-card:first-child h3{font-size:29px}
.medical-change-card .card-body{padding:24px 28px;flex:1;display:flex;flex-direction:column;align-items:start}
.medical-change-card p{font-size:16px;line-height:1.7;margin-bottom:28px}
.medical-change-card .text-link{margin-top:auto;font-size:15px}
@media(min-width:900px) and (max-width:1199px){.medical-hero-grid{gap:40px}.inner-page .medical-hero h1{font-size:46px}.medical-change-card .card-head,.medical-change-card .card-body{padding:22px}.medical-changes-heading{gap:48px}}
@media(max-width:899px){.inner-page .medical-hero{padding:34px 0 72px}.medical-hero-grid{grid-template-columns:1fr;gap:44px}.inner-page .medical-hero h1{font-size:36px}.medical-hero .hero-actions{gap:24px}.medical-handover{width:100%;max-height:440px;aspect-ratio:1/1}.medical-changes-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.medical-changes-heading .italic{font-size:24px;max-width:35ch}.medical-changes-grid{grid-template-columns:1fr}.medical-change-card:first-child{grid-column:auto}.medical-change-card h3,.medical-change-card:first-child h3{font-size:26px}}

/* Supplied handover cutout: preserve transparency and ground it on the frame. */
.medical-handover>img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;align-self:flex-end}
/* Mockup v4: scoped additions, retaining shared Home components. */
.medical-kicker{color:#B46B37}
.medical-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.role-tile{background:#ECEAED;padding:28px 24px;border:1px solid transparent;min-width:0}
.role-tile h3{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;margin-bottom:12px}
.role-tile p{font-size:16px;line-height:1.65}
.role-tile.role-you{background:transparent;border-color:#B46B37}.role-you h3{color:#B46B37}
.medical-order-line{font-family:Asen,Montserrat,sans-serif;font-size:24px;line-height:1.45;margin-top:40px;max-width:none}
.medical-order-line .italic{font-size:24px}
.medical-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.medical-deliverable figure{position:relative;aspect-ratio:4/3;margin:0 0 24px;background:#ECEAED}
.medical-deliverable img{display:block;width:100%;height:100%;object-fit:cover}
.medical-deliverable figcaption{position:absolute;bottom:12px;left:12px;background:#FAFAFA;padding:4px 8px;color:#111111;font:300 12px/1.4 Montserrat,Arial,sans-serif}
.medical-deliverable .mini{font-size:11px;letter-spacing:.16em;margin-bottom:14px}
.medical-deliverable h3{font-size:26px;margin-bottom:14px}
.medical-deliverable>p:last-child{font-size:17px;line-height:1.7}
.medical-fee{margin-top:56px;border-top:1px solid #B46B37;border-bottom:1px solid #3D3D3D;padding:24px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}
.medical-fee .mini{color:#B46B37}.medical-fee>p:last-child{font-size:18px;max-width:none}
.medical-home-card{background:#ECEAED;padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:end}
.medical-home-card p:not(.label){font-size:18px;line-height:1.7}.medical-home-card .text-link{margin-top:24px}
.inner-page .closing .medical-host{font:300 15px/1.6 Montserrat,Arial,sans-serif;color:#C9D2D3;margin-top:18px;max-width:none}
.medical-changes-heading .italic{white-space:normal}
@media(max-width:899px){.medical-roles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.role-tile{padding:22px 18px}.medical-deliverables{grid-template-columns:1fr;gap:44px}.medical-fee{grid-template-columns:1fr;gap:16px;padding:24px 0}.medical-home-card{grid-template-columns:1fr;gap:28px;padding:28px}.medical-order-line{font-size:24px}.medical-deliverable figure{max-width:none}}
/* v5: diagrams are live text and CSS, never rasterised. */
.coord-diagram{background:#081A24;color:#F2F0ED;font-family:Montserrat,Arial,sans-serif;padding:22px 24px 34px;aspect-ratio:4/3;min-height:300px;position:relative;margin-bottom:24px;display:flex;flex-direction:column;min-width:0;font-weight:400}
.diagram-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #3E595F;padding-bottom:12px;margin-bottom:16px;font-size:12px;line-height:1.5;letter-spacing:.18em;color:#C9D2D3}
.diagram-top>span:last-child{color:#B46B37;text-align:right;flex-shrink:0}
.diagram-tag{position:absolute;bottom:8px;right:12px;font-size:12px;color:#8FA0A3;letter-spacing:.08em;line-height:1.4}
.diagram-plan{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.diagram-plan li{display:flex;align-items:center;gap:12px;min-width:0}
.diagram-number{border:1px solid #3E595F;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;font-size:12px;line-height:1}
.diagram-plan li:first-child .diagram-number{background:#3E595F}
.coord-diagram p{font-size:15px;line-height:1.4;margin:0;max-width:none}
.coord-diagram small{display:block;font-size:12px;line-height:1.5;color:#9FB0B3}
.diagram-decision{border:1px solid #B46B37;color:#B46B37;border-radius:99px;padding:3px 7px;font-size:9px;letter-spacing:.08em;line-height:1.5;margin-left:auto;white-space:nowrap}
.diagram-updates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.diagram-update{display:grid;grid-template-columns:12px minmax(75px,.9fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:6px 0;min-width:0}
.diagram-update.current{background:rgba(62,89,95,.55);margin:0 -24px;padding:8px 24px}
.diagram-professional{font-size:12px;letter-spacing:.08em;color:#C9D2D3}
.diagram-update p{font-size:14px}
.diagram-dot{width:11px;height:11px;border-radius:50%;display:block;border:1px solid #F2F0ED;box-sizing:border-box}
.diagram-dot.done{background:#F2F0ED}.diagram-dot.current{background:#F2F0ED;outline:1px solid #F2F0ED;outline-offset:3px;width:9px;height:9px;margin-left:1px}.diagram-dot.underway{background:linear-gradient(90deg,#F2F0ED 50%,transparent 50%)}
.coord-diagram .diagram-chase{display:flex;align-items:center;gap:10px;color:#B46B37;font-size:12px;margin-top:10px}
.diagram-chase>span{width:10px;height:10px;border-radius:50%;background:#B46B37;box-shadow:0 0 0 4px #B46B3733;flex-shrink:0}
.diagram-review-timeline{margin-top:3px}.diagram-track{height:1px;background:#3E595F;position:relative}.diagram-track i{position:absolute;height:9px;width:1px;background:#F2F0ED;top:-4px}.diagram-track i:first-child{left:33%}.diagram-track i:nth-child(2){left:74%}.diagram-track i:last-child{right:0;top:-5px;width:11px;height:11px;border-radius:50%;background:#B46B37;box-shadow:0 0 0 4px #B46B3733}
.diagram-weeks{display:flex;justify-content:space-between;gap:4px;font-size:12px;color:#9FB0B3;margin-top:10px;line-height:1.4}.diagram-weeks strong{color:#F2F0ED;font-weight:600}
.diagram-review-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.diagram-review-boxes>div{background:#0C2230;border-top:2px solid #3E595F;padding:9px 8px}.diagram-review-boxes strong{display:block;font-size:13px;line-height:1.4;font-weight:500}.diagram-review-boxes small{font-size:12px;margin-top:3px}
.diagram-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:32px}.diagram-choices span{border:1px solid #F2F0ED80;text-align:center;font-size:12px;line-height:1.5;padding:9px 5px;display:flex;align-items:center;justify-content:center}.diagram-choices span:last-child{border:1px dashed #B46B37}
@media(min-width:900px) and (max-width:1199px){.coord-diagram{padding-left:16px;padding-right:16px;min-height:365px;aspect-ratio:auto}.diagram-top{font-size:10px;letter-spacing:.1em}.diagram-plan li{flex-wrap:wrap;gap:8px}.diagram-decision{margin-left:32px}.diagram-update{grid-template-columns:12px minmax(0,1fr);gap:6px 10px}.diagram-update>div{grid-column:2}.diagram-update.current{margin:0 -16px;padding:8px 16px}.diagram-professional{font-size:11px}.diagram-choices{padding-top:24px;gap:4px}.diagram-choices span{font-size:11px;padding:8px 3px}.diagram-review-boxes{gap:5px}.diagram-review-boxes>div{padding:8px 5px}}
@media(max-width:899px){.coord-diagram{aspect-ratio:auto;min-height:300px;height:auto}.diagram-choices{margin-top:24px;padding-top:20px}.diagram-review-boxes{margin-top:24px}}
@media(max-width:380px){.coord-diagram{padding-left:18px;padding-right:18px}.diagram-top{font-size:10px;letter-spacing:.12em}.diagram-plan li{gap:8px;flex-wrap:wrap}.diagram-decision{margin-left:32px}.diagram-update{grid-template-columns:11px minmax(70px,.9fr) minmax(0,1.3fr);gap:8px}.diagram-update.current{margin:0 -18px;padding:8px 18px}.diagram-professional{font-size:10px;letter-spacing:.04em}.diagram-choices span{font-size:11px}.diagram-review-boxes{gap:5px}.diagram-review-boxes>div{padding:8px 5px}}
.diagram-plan li>div{min-width:0;flex:1}.diagram-decision{flex-shrink:0}.diagram-top,.diagram-plan,.diagram-updates,.diagram-review-timeline,.diagram-review-boxes,.diagram-choices{flex-shrink:0}

/* Equal diagram rows and naturally flowing sentence accent. */
.medical-order-line .italic{display:inline;font-size:inherit;line-height:inherit;white-space:normal;margin:0;padding:0}
@media(min-width:900px){
.medical-deliverables{grid-template-rows:auto auto auto auto;align-items:stretch;row-gap:0}
.medical-deliverable{display:grid;grid-row:span 4;grid-template-rows:subgrid;min-width:0}
.medical-deliverable .coord-diagram{aspect-ratio:auto;height:auto;min-height:365px;align-self:stretch;padding-bottom:24px}
.medical-deliverable>.mini{align-self:start}
.medical-deliverable>h3{align-self:start}
}
.coord-diagram .diagram-plan{flex:1;justify-content:space-between}
.coord-diagram .diagram-updates{flex:1;justify-content:space-between}
.coord-diagram .diagram-chase{margin-top:18px}
@media(max-width:899px){.medical-deliverable{display:block}.medical-deliverable .coord-diagram{min-height:365px;padding-bottom:24px;aspect-ratio:auto}}

/* Brand-palette backing and active section anchor. */
.medical-handover{background:#ECEAED}
#what-you-get{scroll-margin-top:0}
/* Home impact: white two-column section and coded connection diagram. */
.home-impact-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:80px;align-items:center}
.home-impact-copy>p:not(.label){font-size:18px;font-weight:300;line-height:1.7;max-width:44ch;margin-top:28px}
.home-impact-copy .text-link{margin-top:28px}
.home-impact-diagram{background:#081A24;color:#F2F0ED;padding:22px 26px 24px;font-family:Montserrat,Arial,sans-serif;font-weight:400;min-width:0}
.impact-diagram-top{font-size:12px;letter-spacing:.18em;line-height:1.5;color:#C9D2D3;border-bottom:1px solid #3E595F;padding-bottom:12px;max-width:none}
.impact-connections{display:grid;grid-template-columns:minmax(125px,170px) minmax(0,1fr);align-items:center;margin-top:18px;min-width:0}
.impact-source{display:flex;align-items:center;gap:10px;background:#3E595F;padding:12px 14px;font-size:15px;line-height:1.5;min-width:0}
.impact-source>span{width:10px;height:10px;background:#F2F0ED;border-radius:50%;flex-shrink:0}
.impact-outcomes{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #3E595F;display:grid;gap:8px;min-width:0}
.impact-outcomes li{position:relative;border:1px solid #F2F0ED40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;font-size:14px;line-height:1.5;min-width:0}
.impact-outcomes li:before{content:'';position:absolute;left:-29px;top:50%;width:28px;border-top:1px dashed #3E595F}
.impact-outcomes small{font-size:12px;color:#9FB0B3;text-align:right;line-height:1.5;flex-shrink:0}
.impact-bottom{display:flex;align-items:center;gap:10px;font-size:13px;color:#B46B37;line-height:1.5;margin-top:18px;max-width:none}
.impact-bottom>span{height:9px;width:9px;border-radius:50%;background:#B46B37;box-shadow:0 0 0 4px #B46B3733;flex-shrink:0}
@media(min-width:900px) and (max-width:1199px){.home-impact-grid{gap:48px}.impact-connections{grid-template-columns:125px minmax(0,1fr)}.impact-source{padding:12px 10px;font-size:14px}.impact-outcomes{padding-left:18px}.impact-outcomes li:before{left:-19px;width:18px}.impact-outcomes li{flex-wrap:wrap;gap:4px;padding:9px 10px}.impact-outcomes small{margin-left:auto}}
@media(max-width:899px){.home-impact-grid{grid-template-columns:1fr;gap:36px}.home-impact-diagram{width:100%}.impact-connections{grid-template-columns:1fr;gap:0}.impact-source{justify-self:start;min-width:170px}.impact-outcomes{margin:0 0 0 18px;padding:20px 0 0 20px}.impact-outcomes li:before{left:-21px;width:20px}.impact-outcomes li{flex-wrap:wrap;gap:4px 12px}.impact-outcomes small{margin-left:auto}.home-impact-copy>p:not(.label){max-width:44ch}}
/* Text-led hero and first-card cutout placement. */
.medical-text-hero .medical-hero-grid{display:block}
.inner-page .medical-text-hero h1{max-width:none;font-size:50px}
.medical-text-hero .medical-hero-copy{max-width:100%}
.medical-text-hero .medical-subline{max-width:65ch}
@media(min-width:900px){.medical-text-hero h1>span{white-space:nowrap}}
.partner-image-card>.card-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:0;align-items:stretch}
.partner-card-copy{padding:24px 0 24px 28px;display:flex;flex-direction:column;align-items:start;min-width:0}
.partner-card-copy>.text-link{margin-top:auto}
.partner-card-frame{width:240px;height:220px;border-top:3px solid #B46B37;background:#E2E0E4;margin:0;align-self:end;display:flex;align-items:flex-end;justify-content:center}
.partner-card-frame img{display:block;height:205px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom}
.coord-diagram .diagram-records{font-size:12.5px;line-height:1.45;color:rgba(242,240,237,.82);border-top:1px solid rgba(242,240,237,.16);padding-top:10px;margin-top:10px;max-width:none;flex-shrink:0}
@media(max-width:899px){.inner-page .medical-text-hero h1{font-size:36px}.partner-image-card>.card-body{grid-template-columns:1fr;gap:0}.partner-card-copy{padding:24px 28px}.partner-card-frame{width:100%;height:200px}.partner-card-frame img{height:185px;max-width:100%}}
