/* GALLERY-001: six real photographs; scoped comparison on Advanced only. */
.do-clinical{--clinical-red:var(--do-action-link,#ba0f26);--clinical-ink:var(--do-text,#2c2b2a);--clinical-muted:var(--do-text-secondary,#656565);--clinical-gap:12px;color:var(--clinical-ink)}
.do-clinical a{text-decoration:none;color:inherit}.do-clinical button{font:inherit;cursor:pointer}.do-clinical [hidden]{display:none!important}
.do-clinical__variants{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 32px;font-size:13px}.do-clinical__variants>span{color:var(--clinical-muted);margin-right:8px}.do-clinical__variants>a{padding:10px 16px;border:1px solid #e0e0e0;border-radius:24px;min-height:44px;display:inline-flex;align-items:center}.do-clinical__variants>a[aria-current]{border-color:var(--clinical-red);color:var(--clinical-red);background:#fff1f3}
.do-clinical__heading{margin:0 0 32px}.do-clinical__heading .do-clinical__eyebrow{font-size:12px;font-weight:600;color:var(--clinical-red);text-transform:uppercase;margin:0 0 12px;letter-spacing:.04em}.do-clinical__heading h2{font-family:inherit;font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.do-clinical__heading>p:last-child,.do-clinical__story>p{font-size:15px;line-height:1.6;color:var(--clinical-muted);max-width:760px;margin:0}
.do-clinical__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.do-clinical__filters button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:#f5f5f5;color:var(--clinical-ink);font-size:14px;font-weight:600;line-height:20px}.do-clinical__filters button[aria-pressed=true]{background:#fff1f3;color:var(--clinical-red)}.do-clinical__filters button span{font-weight:400}
.do-clinical__photo{display:block;position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5;isolation:isolate;cursor:zoom-in;min-width:0}.do-clinical__photo img{display:block;width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:contain;transition:filter .2s ease}.do-clinical__photo:hover img{filter:brightness(.94)}.do-clinical a:focus-visible,.do-clinical button:focus-visible{outline:2px solid var(--clinical-red);outline-offset:4px}
.do-clinical__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--clinical-gap)}.do-clinical__row{display:flex;gap:var(--clinical-gap);min-width:0}.do-clinical__row>.do-clinical__photo{flex:var(--photo-ratio) 1 0;align-self:flex-start}.do-clinical--wall .do-clinical__grid[data-layout-ready]{display:flex;flex-direction:column}.do-clinical__status{font-size:12px;line-height:18px;color:var(--clinical-muted);margin:20px 0 0}.do-clinical__collection{scroll-margin-top:150px}
.do-clinical__hero{display:grid;grid-template-columns:450fr 726fr;gap:40px;align-items:start;margin-bottom:40px}.do-clinical__hero>.do-clinical__photo{border-radius:16px}.do-clinical__story{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.do-clinical__story h3{font-family:inherit;font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:0}.do-clinical__previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:start}.do-clinical__previews .do-clinical__photo{background:transparent;border-radius:12px}.do-clinical__previews .do-clinical__photo img{height:clamp(150px,20vw,290px);aspect-ratio:auto;object-position:center top}.do-clinical .do-clinical__all{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--clinical-red);color:white;font-size:14px;font-weight:600}
.do-clinical--hero{--clinical-gap:24px}.do-clinical--hero .do-clinical__grid[data-layout-ready]{display:block;position:relative}.do-clinical--hero .do-clinical__grid[data-layout-ready]>.do-clinical__photo{position:absolute;border-radius:16px}
.do-clinical__dialog{position:fixed;inset:0;margin:auto;width:min(1320px,96vw);max-width:96vw;height:min(940px,96dvh);max-height:96dvh;border:0;border-radius:12px;padding:20px 24px;background:#1a1a18;color:white;overflow:auto;overscroll-behavior:contain}.do-clinical__dialog[open]{display:flex;flex-direction:column;gap:12px}.do-clinical__dialog::backdrop{background:rgba(0,0,0,.85)}.do-clinical__dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;font-size:13px}.do-clinical__dialog button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;border:1px solid #ffffff55;border-radius:999px;background:transparent;color:white;padding:8px 16px}.do-clinical__dialog button:hover{background:#ffffff18}.do-clinical__dialog button:disabled{opacity:.3}.do-clinical__dialog [data-clinical-close] span{font-size:26px;line-height:1}.do-clinical__stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;min-height:0;flex:1}.do-clinical__stage>img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.do-clinical__stage>button{padding:0;font-size:22px}.do-clinical__caption{text-align:center;flex-shrink:0;max-width:900px;margin:auto}.do-clinical__caption>p{font-size:15px;line-height:1.5;margin:0 0 8px}.do-clinical__caption>a{font-size:12px;color:#ddd;text-decoration:underline;text-underline-offset:3px}.do-clinical__dialog :focus-visible{outline-color:white}
@media(max-width:960px){.do-clinical__hero{grid-template-columns:1fr 1.2fr;gap:24px}.do-clinical__story h3{font-size:26px}.do-clinical__previews{gap:10px}.do-clinical__previews .do-clinical__photo img{height:160px}.do-clinical__story{gap:20px}}
@media(max-width:640px){.do-clinical{--clinical-gap:8px}.do-clinical__variants{margin-bottom:24px;gap:8px}.do-clinical__variants>span{width:100%;margin:0}.do-clinical__variants>a{font-size:12px;padding:10px 12px}.do-clinical__heading{margin-bottom:24px}.do-clinical__heading h2{font-size:27px;line-height:1.25}.do-clinical__heading>p:last-child{font-size:14px}.do-clinical__filters{gap:6px;margin-bottom:16px}.do-clinical__filters button{font-size:12px;padding:10px 12px;gap:6px}.do-clinical__hero{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.do-clinical__featured{width:100%}.do-clinical__story{width:100%;gap:20px}.do-clinical__story h3{font-size:26px}.do-clinical__story>p{font-size:14px}.do-clinical__previews .do-clinical__photo img{height:160px}.do-clinical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.do-clinical--hero{--clinical-gap:12px}.do-clinical__collection{scroll-margin-top:110px}.do-clinical__dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:12px}.do-clinical__stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 44px;gap:12px}.do-clinical__stage>img{grid-column:1/-1;grid-row:1}.do-clinical__stage>button{grid-row:2;justify-self:center;width:48px}.do-clinical__caption>p{font-size:13px}.do-clinical__caption{padding-bottom:env(safe-area-inset-bottom,0)}}
@media(prefers-reduced-motion:reduce){.do-clinical__photo img{transition:none}}

.do-clinical{overflow-anchor:none}
.do-clinical__pagination{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:28px}.do-clinical__pagination .do-clinical__status{margin:0}.do-clinical__more{min-height:48px;padding:12px 28px;font-size:14px;font-weight:600;border:1px solid #e0e0e0;border-radius:999px;background:white;color:var(--clinical-ink)}.do-clinical__more:hover{border-color:var(--clinical-red);color:var(--clinical-red)}
