:root{--yellow:#e9d036;--ink:#202221;--muted:#666965;--cream:#fcf9e9;--line:#e9e9e3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter, sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}#main h1,#main h2,#main h3,#main p{margin:0}#main h1{font-size:36px;line-height:1.08;letter-spacing:-1.5px}#main h2{font-size:28px;line-height:1.18;letter-spacing:-.8px}#main h3{font-size:17px;line-height:1.25;letter-spacing:-.3px}#main p{font-size:15px;line-height:1.45;color:var(--muted)}#main img{display:block;width:100%;object-fit:cover}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;border-radius:999px;background:var(--yellow);font-size:13px;font-weight:700;min-height:46px;transition:transform .25s,box-shadow .25s;max-width:100%;text-align:center}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px #20222120}.btn-dark{background:#080909;color:white}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:var(--yellow);padding:12px}:focus-visible{outline:3px solid #b69c21;outline-offset:4px}#main .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.6;text-transform:uppercase;color:#958122;margin-bottom:14px}.specialty-hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:42px;padding-block:28px 36px;align-items:center}.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:28px}.crumb a:hover{text-decoration:underline}#main .intro{font-size:17px;line-height:1.75;margin:24px 0 32px;max-width:420px}.hero-image{position:relative;align-self:stretch;min-height:380px;border-radius:18px;overflow:hidden}.hero-image img{height:100%;position:absolute;inset:0}.image-note{position:absolute;right:20px;top:20px;background:#fffffff2;padding:16px 22px;border-radius:9px;font-size:12px;font-weight:700;border-left:3px solid var(--yellow);box-shadow:0 5px 22px #00000010}.service-strip{background:#0b0c0b;color:white;padding:25px 0}.service-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.service-strip .wrap>div{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;font-weight:600}.service-strip .wrap>div+div{border-left:1px solid #383a34}.service-strip i{font-size:30px;color:var(--yellow)}.complexity{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.specialty-art{background:radial-gradient(ellipse,#fffef8,#f5f2e7);border-radius:18px;position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden}.specialty-art>i{font-size:170px;color:#39403a;z-index:1;filter:drop-shadow(5px 10px 0 #e9d03635)}.art-orbit{position:absolute;width:270px;height:270px;border:1px solid #d6cfb5;border-radius:50%;box-shadow:0 0 0 25px #d6cfb519,0 0 0 50px #d6cfb510}.specialty-art svg{position:absolute;inset:40% 0 auto;width:100%;z-index:2;filter:drop-shadow(0 2px 3px #fff)}.specialty-art path{fill:none;stroke:var(--yellow);stroke-width:4;stroke-linejoin:round}.art-caption{position:absolute;left:28px;bottom:24px;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#8a897a}.section-intro{margin-top:14px!important}.feature-list{display:grid;gap:12px;margin-top:20px}.feature-list article{display:flex;gap:16px;background:#f6f7f8;padding:16px;border-radius:10px}.round{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:white;color:#ccb020;font-size:23px}#main .feature-list h3{font-size:15px}#main .feature-list p{font-size:14px;line-height:1.75;margin-top:6px}.cycle-section{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:38px;align-items:center}#main .side-note{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-left:2px solid var(--yellow);padding-left:16px;margin-top:24px;line-height:1.6}.cycle-map{position:relative;width:min(100%,360px);height:320px;margin:auto}.cycle-map:before{content:"";position:absolute;width:210px;height:210px;border:1px dashed #cdb62e;border-radius:50%;top:55px;left:calc(50% - 105px)}.cycle-center{position:absolute;inset:0;display:grid;place-items:center;font-size:64px}.cycle-node{position:absolute;width:104px;text-align:center;z-index:1;font-size:11px}.cycle-node span{display:grid;place-items:center;margin:0 auto 5px;width:49px;height:49px;background:white;border:2px solid var(--yellow);border-radius:50%;font-size:22px}.node-0{top:8px;left:calc(50% - 52px)}.node-1{top:73px;right:0}.node-2{bottom:69px;right:0}.node-3{bottom:0;left:calc(50% - 52px)}.node-4{bottom:69px;left:0}.node-5{top:73px;left:0}.cycle-aside{border-left:1px solid #ddd;padding-left:32px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}#main .heading-row>p{font-size:12px}.area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.area-grid article{position:relative;min-height:180px;border-radius:8px;overflow:hidden;background:#292d29}.area-grid img{height:100%;position:absolute;transition:transform .5s}.area-grid article:hover img{transform:scale(1.06)}.area-grid article:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000c)}#main .area-grid h3{position:absolute;bottom:14px;left:14px;right:12px;color:white;font-size:14px;z-index:1;line-height:1.35}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:24px}.workflow-grid>img{height:175px;border-radius:12px}.workflow-grid article>i{font-size:30px;color:#c9ad19;margin-bottom:18px}#main .workflow-grid h3{font-size:15px}#main .workflow-grid p{font-size:13px;line-height:1.6;margin-top:10px}.performance{background:radial-gradient(ellipse at right,#22241f,#070807 70%);color:white}.performance-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;align-items:center}#main .performance p{color:#d2d4ce;margin-top:12px}.performance ul{list-style:none;padding:0;margin:16px 0 0;font-size:14px}.performance li{margin:6px 0}.performance li:before{content:"";display:inline-block;width:9px;height:9px;background:var(--yellow);border-radius:50%;margin-right:9px}.dashboard{border:1px solid #484a43;border-radius:12px;background:linear-gradient(130deg,#20221e,#141613);overflow:hidden}.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #393c34;font-size:13px}.dashboard-title>span{font-size:10px;color:#d3d4cf;flex-shrink:0}.chart-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.chart-grid>div{min-width:0;padding:18px 15px}.chart-grid>div+div{border-left:1px solid #393c34}#main .chart-grid h3{font-size:11px;letter-spacing:0}.chart-bars{height:110px;display:flex;align-items:end;gap:10px;padding-top:18px;border-bottom:1px solid #55584f}.chart-bars i{flex:1;height:var(--height);background:linear-gradient(#f2de66,#cdb72f);animation:grow 1s both;transform-origin:bottom}.chart-grid svg{width:100%;height:110px;padding-top:18px}.chart-grid polyline{fill:none;stroke:var(--yellow);stroke-width:2}.chart-grid circle{fill:var(--yellow)}.chart-gridline{stroke:#41443b;fill:none;stroke-width:1}#main .chart-months{font-size:8px;white-space:nowrap;margin-top:8px}.aging{display:flex;align-items:center;gap:12px;margin-top:22px}.donut{display:block;flex-shrink:0;width:75px;height:75px;border-radius:50%;background:conic-gradient(#e9d036 0 36%,#b7b7a5 36% 58%,#777c75 58% 80%,#4c5149 80%);position:relative}.donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#20231d}.aging ul{font-size:9px;margin:0}.aging li:before{width:5px;height:5px;margin-right:5px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{display:flex;gap:18px;background:#f5f6f7;padding:18px;border-radius:9px}.process-grid article>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:var(--yellow);border-radius:5px;font-size:19px;font-weight:700}#main .process-grid h3{font-size:15px}#main .process-grid p{font-size:13px;line-height:1.6;margin-top:8px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:10px;padding-bottom:52px}.faq h2{margin-bottom:20px!important}.faq details{border:1px solid #e0e2df;border-radius:7px;margin-top:8px}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}#main .faq details p{padding:0 16px 16px;font-size:14px;line-height:1.65}.closing-cta{display:flex;gap:20px;align-items:center;padding:30px;background:linear-gradient(110deg,#faf5d9,#fffdf1);border-radius:18px}.closing-cta>i{color:#cbb122;font-size:42px;align-self:flex-start}#main .closing-cta h2{font-size:24px}.closing-cta p{margin-top:14px!important}.closing-cta .btn{margin-top:22px}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.pending{opacity:0;transform:translateY(22px)}.directory-intro{padding-block:65px 38px}.directory-intro>p:last-child{max-width:620px;margin-top:24px!important}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.specialty-tile{border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .3s,transform .3s}.specialty-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px #20222112}.specialty-tile>img{height:210px}.specialty-tile>div{padding:24px}.specialty-tile .round{background:var(--cream);margin-bottom:16px}.specialty-tile p{margin-top:14px!important}.tile-link{display:block;margin-top:20px;font-size:13px;font-weight:700}.directory-cta{padding-block:60px}.directory-cta p{margin:18px 0!important}@keyframes grow{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.specialty-hero{gap:28px;grid-template-columns:1fr 1fr}.hero-image{min-height:380px}.cycle-section{grid-template-columns:1fr 1fr;gap:25px}.cycle-aside{grid-column:1/-1;border-left:0;border-top:1px solid #ddd;padding:20px 0 0;display:flex;gap:30px}.cycle-aside p{flex:1}.cycle-aside .side-note{margin-top:0!important}.performance-layout{gap:28px;grid-template-columns:1fr}.dashboard{max-width:780px;width:100%}.service-strip .wrap>div{padding:0 15px;gap:12px}.area-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.specialty-hero,.complexity,.cycle-section,.closing{grid-template-columns:1fr}.specialty-hero{padding-top:22px}.hero-image{min-height:290px}.hero-copy .intro{font-size:15px!important}.service-strip>.wrap{grid-template-columns:1fr 1fr;gap:22px 0}.service-strip .wrap>div{justify-content:flex-start}.service-strip .wrap>div:nth-child(3){border-left:0}.service-strip i{font-size:24px}.service-strip span{font-size:13px}.section{padding-block:30px}.specialty-art{min-height:310px}.cycle-aside{display:block}.cycle-aside .side-note{margin-top:20px!important}.heading-row{display:block}.heading-row>p{margin-top:12px!important}.area-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.closing{gap:30px}.closing-cta{padding:24px}.directory-grid{grid-template-columns:1fr}.directory-intro{padding-top:40px}.dashboard-title{flex-wrap:wrap}.chart-grid>div{padding:12px 8px}.chart-bars{gap:6px}.aging{flex-direction:column;gap:6px}.aging ul{display:grid;grid-template-columns:1fr 1fr;gap:0 7px}.donut{width:60px;height:60px}.chart-months{font-size:7px!important}}
@media(max-width:420px){.workflow-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr}.chart-grid>div+div{border-left:0;border-top:1px solid #393c34}.chart-grid>div{padding:18px}.aging{flex-direction:row}.chart-grid svg{height:125px}.chart-bars{height:125px}.closing-cta{display:block}.closing-cta>i{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

/* Match the calmer type scale and reading rhythm used on the About page. */
#main h1{font-size:34px;line-height:1.08;letter-spacing:-1.5px}
#main h2{font-size:34px;line-height:1.18;letter-spacing:-.8px}
#main h3{font-size:17px;line-height:1.25;letter-spacing:-.3px}
#main p{font-size:15px;line-height:1.45}
#main .intro{font-size:16px;line-height:1.45;margin:20px 0 28px}
#main .section-intro{line-height:1.45}
#main .feature-list p{font-size:14px;line-height:1.45}

/* The second section uses the specialty artwork supplied for each practice. */
.specialty-art{background:transparent;border:0;border-radius:0;padding:0}
#main .specialty-art>img{width:72%;height:72%;max-height:none;object-fit:contain}

@media(max-width:760px){
  .specialty-art{min-height:280px;padding:0}
  .specialty-art>img{max-height:none}
  .hero-copy .intro{font-size:16px!important;line-height:1.45}
}

/* Keep specialty content consistent with About page body copy. */
#main .section-intro,
#main .feature-list p,
#main .workflow-grid p,
#main .process-grid p,
#main .faq details p{font-size:15px;line-height:1.45}
#main .performance p{line-height:1.45}

/* Rotate only the dashed revenue-cycle ring; labels stay readable. */
.cycle-map:before{animation:cycle-ring-rotate 18s linear infinite}
@keyframes cycle-ring-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cycle-map:before{animation:none}}

/* Move the six stage circles around the revenue-cycle ring. */
.cycle-orbit{position:absolute;inset:0;animation:cycle-orbit-rotate 18s linear infinite}
.cycle-node span,.cycle-node b{animation:cycle-orbit-counter-rotate 18s linear infinite}
.cycle-node b{display:block}
#main .cycle-node span svg{width:21px;height:21px;fill:none;stroke:#1b1d18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#main .service-strip .service-card>svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:#1b1d18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes cycle-orbit-rotate{to{transform:rotate(360deg)}}
@keyframes cycle-orbit-counter-rotate{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){
  .cycle-orbit,.cycle-node span,.cycle-node b{animation:none}
}

/* Use the same normal copy size and line-height as About. */
#main .intro,
#main .section-intro,
#main .feature-list p,
#main .cycle-section p:not(.side-note),
#main .workflow-grid p,
#main .process-grid p,
#main .faq details p,
#main .closing-cta p,
#main .directory-intro>p:last-child,
#main .directory-cta p,
#main .specialty-tile p{font-size:15px;line-height:1.95}

/* Give paragraph copy, including inline spans, the requested reading space. */
#main p,
#main p span{line-height:1.95}

/* Specialty workflow cards replace the plain icon-and-label strip. */
.service-strip{padding:18px 0;background:linear-gradient(120deg,#090a09,#171a16)}
.service-strip>.wrap{gap:12px}
.service-strip .wrap>.service-card{position:relative;justify-content:flex-start;gap:13px;min-height:78px;padding:14px 18px;border:1px solid #3b3e37!important;border-radius:12px;background:linear-gradient(135deg,#20231e,#111310);overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.service-strip .wrap>.service-card::before{content:"";position:absolute;inset:auto -22px -42px auto;width:90px;height:90px;border-radius:50%;background:#e9d03612}
.service-strip .wrap>.service-card::after{content:attr(data-step);position:absolute;right:13px;top:10px;color:#e9d03688;font-size:10px;font-weight:800;letter-spacing:1.2px}
.service-strip .service-card i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e9d036;color:#1b1d18;font-size:17px}
.service-strip .service-card span{position:relative;z-index:1;max-width:135px;font-size:13px;font-weight:700;line-height:1.3}
.service-strip .wrap>.service-card:hover{transform:translateY(-4px);border-color:#e9d036!important;background:#252820}

/* Use the supplied anatomical-heart artwork at the Cardiology cycle centre. */
.cycle-center{z-index:2}
#main .cycle-center img{width:112px;height:112px;padding:10px;border:3px solid var(--yellow);border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 8px 20px #20222122}
@media(max-width:760px){
  .service-strip .wrap>.service-card{min-height:70px;padding:12px}
  .service-strip .service-card i{width:34px;height:34px;flex-basis:34px;font-size:15px}
  .service-strip .service-card span{font-size:12px}
  #main .cycle-center img{width:96px;height:96px}
}

/* Keep the page compact between content sections. */
.section{padding-block:28px}
@media(max-width:760px){.section{padding-block:22px}}
