.photo-slot{margin:0;position:absolute;inset:0;overflow:hidden}.photo-slot.is-frame{background:var(--soft);border-radius:var(--radius);aspect-ratio:4/3;display:block;position:relative;inset:auto}.photo-slot img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-slot[data-state=ok] img{opacity:1}.photo-slot-empty{z-index:1;pointer-events:none;gap:6px;display:grid;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.specialist-art .photo-slot-empty{top:28px;transform:none}.photo-slot[data-state=loading] .photo-slot-empty,.photo-slot[data-state=ok] .photo-slot-empty{opacity:0}.photo-slot-empty span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.photo-slot-empty code{color:var(--ink);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.photo-slot[data-tone=dark] .photo-slot-empty span{color:var(--accent)}.photo-slot[data-tone=dark] .photo-slot-empty code{color:var(--ivory)}.clinical-hero-art>span,.treatment-stage>span,.explorer-art-label,.journal-art>span,.specialist-art-word,.feature-pathways{z-index:2}.clinical-hero-art:has(.photo-slot[data-state=ok])>span{color:#f6f7f2}.treatment-stage:has(.photo-slot[data-state=ok])>span{color:#f6f7f2}.explorer-art:has(.photo-slot[data-state=ok]) .explorer-art-label{color:#f6f7f2}.explorer-art:has(.photo-slot[data-state=ok]) .explorer-art-label span{color:#f6f7f2}.journal-art:has(.photo-slot[data-state=ok])>span{color:#f6f7f2}.clinical-hero-art:has(.photo-slot[data-state=ok]):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17272080);height:38%;position:absolute;bottom:0;left:0;right:0}.treatment-stage:has(.photo-slot[data-state=ok]):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17272080);height:38%;position:absolute;bottom:0;left:0;right:0}.explorer-art:has(.photo-slot[data-state=ok]):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17272080);height:38%;position:absolute;bottom:0;left:0;right:0}.journal-art:has(.photo-slot[data-state=ok]):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17272080);height:38%;position:absolute;bottom:0;left:0;right:0}.approach-frame:has(.photo-slot[data-state=ok]):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17272080);height:38%;position:absolute;bottom:0;left:0;right:0}.specialist-art:has(.photo-slot[data-state=ok]):before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1727200d,#1727209e);position:absolute;inset:0}.approach-frame{position:relative}.resource-thumb{background:var(--soft);border-radius:12px;height:168px;margin:0 0 16px;position:relative;overflow:hidden}.photo-slot.first-visit-photo{aspect-ratio:5/4;border-radius:20px 20px 20px 80px;margin-top:36px}.about-consult{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:72px;display:grid}.photo-slot.about-consult-photo{aspect-ratio:4/5;border-radius:18px}.photo-slot.arrival-photo{aspect-ratio:16/7;border-radius:20px;margin-block:36px 8px}.photo-slot.strip-photo{aspect-ratio:auto;border-radius:var(--radius);height:400px}.thank-you-photo{border-radius:18px;max-width:720px;margin:28px 0 8px;overflow:hidden}.thank-you-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:767px){.about-consult{grid-template-columns:1fr;gap:28px}.photo-slot.arrival-photo{aspect-ratio:4/3}.photo-slot.strip-photo{height:280px}.clinic-photo-strip{grid-template-columns:1fr}}
