/* DigitalX: a quiet extension of the clinic's existing cream, green and gold palette. */
.care-grid{grid-template-columns:1fr 1.07fr;gap:7%}.care-image-wrap{min-width:0;isolation:isolate}.care-image-stack{z-index:1;height:590px}.care-line{z-index:-1;bottom:55px}.service-subtitle{display:block;color:#347f73;font-size:13px;letter-spacing:.1px;line-height:1.5;margin-top:7px;font-weight:500}.service-radiology.active h3 button{padding-bottom:20px}.digitalx-brand{display:flex;align-items:center;width:100%;max-width:310px;margin:0 0 20px;background:#fcfcf6;border:1px solid #d4ded0;border-radius:6px;padding:14px 20px}.digitalx-brand img{width:100%;height:auto;max-height:90px;object-fit:contain}.exam-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px}.exam-highlights>span,.exam-highlights>strong{font-size:9px;font-weight:500;letter-spacing:.2px;border:1px solid #aabfb2;border-radius:20px;padding:7px 10px;line-height:1.4}.exam-highlights>strong{background:var(--yellow);border-color:var(--yellow);font-weight:600}.radio-cover>img{object-position:50% 38%}.care-image-stack.radio-exam{border-radius:6px;background:#142723}.radio-exam>img{object-fit:contain;padding:12px;object-position:center}.radio-exam .image-shade,.radio-exam .image-kicker,.radio-exam .image-caption{display:none}.radio-expand{position:absolute;right:20px;bottom:85px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink);z-index:2}.radio-exam .radio-expand{right:15px;bottom:15px;background:#f7f8f0e8}.radio-expand svg{width:19px;height:19px}.radio-navigation{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 14px}.radio-navigation p{font-size:12px;text-align:center;line-height:1.45}.radio-navigation button{width:37px;height:37px;border:1px solid #b8ccbd;border-radius:50%;background:transparent;display:grid;place-items:center;flex:none}.radio-prev svg{transform:rotate(180deg)}.radio-navigation svg{width:18px;height:18px}.radio-navigation button:hover{background:#d5e2d5}.radio-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9cb8a8 transparent;padding:3px 3px 12px;position:relative;z-index:1;overscroll-behavior-x:contain}.radio-thumb{flex:0 0 49px;width:49px;height:59px;padding:3px;border:1px solid transparent;border-radius:5px;background:transparent;opacity:.6;transition:opacity .25s,border-color .25s}.radio-thumb img{width:100%;height:100%;object-fit:cover;border-radius:2px}.radio-thumb[aria-pressed=true]{opacity:1;border-color:var(--ink);background:#f9faf6}.radio-thumb:hover{opacity:1}.care:not([data-active-service="0"]) .radio-navigation,.care:not([data-active-service="0"]) .radio-thumbs,.care:not([data-active-service="0"]) .radio-expand{display:none}

/* The gallery is semantic HTML with a native horizontal fallback. The arc is progressive enhancement. */
.patient-stories{background:var(--cream);position:relative;overflow:hidden;padding-bottom:72px}.patients-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.patients-heading h2 em{color:#368e83}.patients-heading>div{max-width:320px;padding-bottom:7px}.patients-heading p{font-size:14px;line-height:1.8;color:var(--muted)}.patient-drag-hint{display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:1.5px;margin-top:24px}.patient-drag-hint svg{width:28px;height:20px}.patient-stage{--card-width:clamp(240px,25vw,360px);--photo-height:clamp(310px,32vw,450px);position:relative;margin-top:20px;outline-offset:-8px;touch-action:pan-y;isolation:isolate}.patient-track{display:flex;gap:30px;overflow-x:auto;padding:44px var(--gutter) 70px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9c0b1 transparent}.patient-card{flex:none;width:var(--card-width);padding:0;background:transparent;color:var(--ink);text-align:left;scroll-snap-align:center;border-radius:8px;user-select:none;-webkit-user-select:none}.patient-photo{display:block;position:relative;height:var(--photo-height);overflow:hidden;border-radius:8px;background:#e7ecdf;box-shadow:0 10px 26px #183d2f0c;container-type:size}.patient-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none;-webkit-user-drag:none}.patient-photo.contain>img{object-fit:contain;padding:8px}.patient-photo.rotate-left>img{position:absolute;left:50%;top:50%;width:100cqh;height:100cqw;max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain;padding:8px}.patient-open{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:33px;height:33px;background:#f7f8f0e8;border-radius:50%;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .3s}.patient-open svg{width:17px;height:17px}.patient-card:hover .patient-open,.patient-card:focus-visible .patient-open{opacity:1;transform:none}.patient-card-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 3px 6px;font-size:12px;letter-spacing:-.1px}.patient-card-caption small{font-size:8px;letter-spacing:1px;color:var(--muted)}.patient-stage.is-arc{height:calc(var(--photo-height) + 170px);cursor:grab}.patient-stage.is-dragging{cursor:grabbing}.is-arc .patient-track{position:absolute;inset:0;display:block;padding:0;overflow:visible}.is-arc .patient-card{position:absolute;left:50%;top:35px;margin-left:calc(var(--card-width) / -2);transform-origin:50% 50%;will-change:transform}.is-arc .patient-card:not(.is-active){filter:saturate(.92)}.patient-stage.is-arc:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:20;background:linear-gradient(90deg,var(--cream),transparent 7%,transparent 93%,var(--cream))}.patients-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.patients-bottom>p{font-family:var(--serif);font-size:22px;line-height:1.4}.patients-bottom>p>span{font-family:var(--sans);font-size:11px;color:var(--muted)}.patient-controls{display:flex;align-items:center;gap:14px}.patient-controls button{width:44px;height:44px;border:1px solid #c4d3c4;border-radius:50%;background:transparent;display:grid;place-items:center;transition:background .25s,color .25s}.patient-controls button:hover{background:var(--ink);color:var(--cream)}.patient-controls svg{width:18px;height:18px}.patient-prev svg{transform:rotate(180deg)}.patient-counter{font-size:10px;letter-spacing:2px;min-width:65px;text-align:center}.patient-controls .patient-motion{width:34px;height:34px;margin-right:12px}.patient-motion svg{width:13px;height:13px}.patient-stories .section-label{margin-bottom:35px}

.showcase-lightbox{border:0;background:#f7f8f0;color:var(--ink);padding:54px 22px 18px;width:min(1050px,94vw);max-width:94vw;max-height:95dvh;border-radius:10px;overflow:auto}.showcase-lightbox::backdrop{background:#061c18de;backdrop-filter:blur(10px)}.showcase-close{position:absolute;top:10px;right:14px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:inherit}.showcase-close svg{width:23px;height:23px}.showcase-media{position:relative;width:100%;height:min(69dvh,760px);background:#e6ebdf;overflow:hidden;container-type:size}.showcase-media>img{width:100%;height:100%;object-fit:contain}.showcase-media.rotate-left>img{position:absolute;left:50%;top:50%;width:100cqh;height:100cqw;max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}.showcase-bottom{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:17px}.showcase-bottom button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;flex:none}.showcase-prev svg{transform:rotate(180deg)}.showcase-bottom svg{width:18px;height:18px}.showcase-bottom>div{text-align:center;min-width:min(260px,50vw)}.showcase-bottom p{font-size:13px;line-height:1.45}.showcase-bottom span{display:block;margin-top:6px;font-size:8px;letter-spacing:1.6px;color:var(--muted)}

@media(min-width:1700px){.care-image-stack{height:680px}.patient-stage{--card-width:380px;--photo-height:475px}.patient-card-caption{font-size:14px}.patient-stage.is-arc{height:650px}}
@media(max-width:1150px){.care-grid{gap:6%}.care-image-stack{height:560px}.digitalx-brand{max-width:270px}.service-panel{padding-right:14px}.service-subtitle{font-size:12px}.patient-stage{--card-width:29vw;--photo-height:38vw}.patients-heading>div{max-width:250px}.patients-heading p{font-size:12px}.patient-card-caption{font-size:11px}.patient-stage.is-arc{height:calc(var(--photo-height) + 160px)}}
@media(max-width:800px) and (min-width:701px){.desktop-nav{gap:12px;font-size:10px}.care-grid{gap:4%}.care-image-stack{height:510px}.service-subtitle{font-size:11px}.service-panel{padding-left:24px}.digitalx-brand{padding:10px 12px}.patients-heading{gap:24px}.patients-heading h2{font-size:43px}.patients-heading p{font-size:11px}.exam-highlights{gap:5px}.exam-highlights>span,.exam-highlights>strong{font-size:8px}.patient-card-caption{font-size:10px}}
@media(max-width:700px){.care-grid{display:flex;flex-direction:column;gap:35px}.care-image-stack{height:470px;border-radius:5px 100px 5px 5px}.care-image-stack.radio-exam{height:470px}.care-image-stack>img{object-position:50% 40%}.care-line{bottom:30px}.care-image-wrap{width:100%}.radio-navigation{padding-top:14px;gap:12px}.radio-navigation p{font-size:11px}.radio-thumbs{padding-bottom:8px;gap:7px}.radio-thumb{flex-basis:43px;width:43px;height:53px}.radio-cover .image-caption{font-size:23px}.radio-cover .image-kicker{font-size:7px}.services{margin-top:3px}.service-panel{padding-left:30px;padding-right:10px}.service-subtitle{font-size:12px}.service h3 button{font-size:21px;gap:17px}.digitalx-brand{max-width:290px}.exam-highlights>span,.exam-highlights>strong{font-size:9px}.patient-stories{padding-bottom:48px}.patients-heading{display:block}.patients-heading h2{font-size:clamp(42px,10.3vw,65px)}.patients-heading>div{max-width:none;margin-top:23px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.patients-heading p{font-size:12px}.patient-drag-hint{max-width:85px;line-height:1.7;font-size:6px;gap:8px;margin:0}.patient-drag-hint svg{width:25px;flex:none}.patient-stage{--card-width:68vw;--photo-height:88vw;margin-top:5px}.patient-stage.is-arc{height:calc(var(--photo-height) + 135px)}.is-arc .patient-card{top:26px}.patient-card-caption{font-size:11px;padding-top:15px}.patient-open{opacity:1;transform:none;width:30px;height:30px}.patient-stage.is-arc:after{background:linear-gradient(90deg,var(--cream),transparent 3%,transparent 97%,var(--cream))}.patients-bottom{flex-direction:column;gap:25px;align-items:center;text-align:center}.patients-bottom>p{font-size:22px}.patient-controls{gap:13px}.patient-counter{font-size:9px}.patient-controls button{width:42px;height:42px}.patient-controls .patient-motion{margin-right:7px}.showcase-lightbox{padding:48px 9px 15px;border-radius:6px}.showcase-media{height:65dvh}.showcase-bottom{gap:10px}.showcase-bottom p{font-size:11px}.showcase-bottom>div{min-width:0;flex:1}.showcase-bottom button{width:34px;height:34px}.showcase-close{top:7px;right:9px}.patient-track{gap:22px}}
@media(max-width:370px){.care-image-stack,.care-image-stack.radio-exam{height:420px}.radio-cover .image-caption{font-size:20px}.service h3 button{font-size:18px}.service-subtitle{font-size:11px}.patients-heading h2{font-size:39px}.patients-heading>div{gap:10px}.patient-card-caption{font-size:10px}}
.care-image-stack{touch-action:pan-y}
@media(max-width:700px){.patients-heading>div{flex-direction:column;align-items:flex-start;gap:14px}.patient-drag-hint{max-width:none;font-size:7px;gap:15px}.radio-navigation button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.patient-motion{display:none!important}.patient-card,.patient-open,.radio-thumb{transition:none!important}.is-arc .patient-card{will-change:auto}}
